0001410578-22-000489.txt : 20220324 0001410578-22-000489.hdr.sgml : 20220324 20220324164324 ACCESSION NUMBER: 0001410578-22-000489 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 96 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220324 DATE AS OF CHANGE: 20220324 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INNODATA INC CENTRAL INDEX KEY: 0000903651 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] 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: 22767040 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-20211231x10k.htm 10-K
P2Y0000903651--12-312021FYINOD--12-31falseP2Y21430002150000P28M0000903651us-gaap:TreasuryStockMember2019-07-310000903651us-gaap:CommonStockMember2020-01-012020-12-310000903651us-gaap:TreasuryStockMember2021-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:TreasuryStockMember2020-12-310000903651us-gaap:RetainedEarningsMember2020-12-310000903651us-gaap:AdditionalPaidInCapitalMember2020-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310000903651srt:ScenarioPreviouslyReportedMemberus-gaap:TreasuryStockMember2019-12-310000903651srt:ScenarioPreviouslyReportedMemberus-gaap:RetainedEarningsMember2019-12-310000903651srt:ScenarioPreviouslyReportedMemberus-gaap:AdditionalPaidInCapitalMember2019-12-310000903651srt:ScenarioPreviouslyReportedMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-12-310000903651srt:ScenarioPreviouslyReportedMember2019-12-310000903651us-gaap:CommonStockMember2021-12-310000903651us-gaap:CommonStockMember2020-12-310000903651srt:ScenarioPreviouslyReportedMemberus-gaap:CommonStockMember2019-12-310000903651us-gaap:EmployeeStockOptionMember2019-12-310000903651inod:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2022-03-100000903651us-gaap:EmployeeStockOptionMember2020-12-310000903651srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMemberus-gaap:SubsequentEventMember2022-03-102022-03-100000903651us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000903651us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000903651us-gaap:EmployeeStockOptionMember2021-12-310000903651inod:TwoThousandThirteenStockPlanMember2021-06-080000903651inod:TwoThousandThirteenStockPlanMember2016-06-070000903651srt:MinimumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310000903651srt:MaximumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310000903651srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310000903651srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310000903651us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000903651us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000903651stpr:CA2021-01-012021-12-310000903651inod:SynodexMember2021-01-012021-12-310000903651inod:OtherPrincipallyEuropeMember2021-01-012021-12-310000903651inod:DdsMember2021-01-012021-12-310000903651inod:AgilityMember2021-01-012021-12-310000903651country:US2021-01-012021-12-310000903651country:NL2021-01-012021-12-310000903651country:GB2021-01-012021-12-310000903651stpr:CA2020-01-012020-12-310000903651inod:SynodexMember2020-01-012020-12-310000903651inod:OtherPrincipallyEuropeMember2020-01-012020-12-310000903651inod:DdsMember2020-01-012020-12-310000903651inod:AgilityMember2020-01-012020-12-310000903651country:US2020-01-012020-12-310000903651country:NL2020-01-012020-12-310000903651country:GB2020-01-012020-12-310000903651srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310000903651srt:MinimumMemberus-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310000903651srt:MaximumMemberus-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310000903651srt:MaximumMemberus-gaap:InProcessResearchAndDevelopmentMember2021-01-012021-12-310000903651us-gaap:SoftwareDevelopmentMember2021-12-310000903651us-gaap:LeaseholdImprovementsMember2021-12-310000903651us-gaap:InProcessResearchAndDevelopmentMember2021-12-310000903651us-gaap:FurnitureAndFixturesMember2021-12-310000903651us-gaap:EquipmentMember2021-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310000903651us-gaap:SoftwareDevelopmentMember2020-12-310000903651us-gaap:LeaseholdImprovementsMember2020-12-310000903651us-gaap:InProcessResearchAndDevelopmentMember2020-12-310000903651us-gaap:FurnitureAndFixturesMember2020-12-310000903651us-gaap:EquipmentMember2020-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310000903651srt:SubsidiariesMember2021-01-012021-12-310000903651srt:SubsidiariesMember2020-01-012020-12-310000903651us-gaap:DomesticCountryMember2021-12-310000903651inod:CanadianSubsidiariesMember2021-12-310000903651inod:ShortTermOperatingLeaseMember2021-01-012021-12-310000903651inod:LongTermOperatingLeaseMember2021-01-012021-12-310000903651inod:ShortTermOperatingLeaseMember2020-01-012020-12-310000903651inod:LongTermOperatingLeaseMember2020-01-012020-12-310000903651stpr:IN2021-12-310000903651stpr:CA2021-12-310000903651inod:ForeignCountriesMember2021-12-310000903651country:PH2021-12-310000903651country:LK2021-12-310000903651country:GB2021-12-310000903651stpr:IN2020-12-310000903651stpr:IL2020-12-310000903651stpr:CA2020-12-310000903651inod:ForeignCountriesMember2020-12-310000903651country:US2020-12-310000903651country:PH2020-12-310000903651country:LK2020-12-310000903651country:GB2020-12-310000903651us-gaap:RetainedEarningsMember2021-01-012021-12-310000903651us-gaap:RetainedEarningsMember2019-01-012019-12-3100009036512019-01-012019-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2021-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2020-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2019-12-310000903651inod:SynodexMemberinod:BeforeIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:SynodexMemberinod:AfterIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:DdsMemberinod:BeforeIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:DdsMemberinod:AfterIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:AgilityMemberinod:BeforeIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:AgilityMemberinod:AfterIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:BeforeIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:AfterIntersegmentEliminationsMember2021-01-012021-12-310000903651inod:SynodexMemberinod:BeforeIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:SynodexMemberinod:AfterIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:DdsMemberinod:BeforeIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:DdsMemberinod:AfterIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:AgilityMemberinod:BeforeIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:AgilityMemberinod:AfterIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:BeforeIntersegmentEliminationsMember2020-01-012020-12-310000903651inod:AfterIntersegmentEliminationsMember2020-01-012020-12-3100009036512021-09-012021-09-300000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2021-01-012021-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2020-01-012020-12-310000903651us-gaap:TrademarksAndTradeNamesMember2021-12-310000903651us-gaap:PatentsMember2021-12-310000903651us-gaap:DevelopedTechnologyRightsMember2021-12-310000903651us-gaap:DatabasesMember2021-12-310000903651us-gaap:CustomerRelationshipsMember2021-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2021-12-310000903651us-gaap:TrademarksAndTradeNamesMember2020-12-310000903651us-gaap:PatentsMember2020-12-310000903651us-gaap:DevelopedTechnologyRightsMember2020-12-310000903651us-gaap:DatabasesMember2020-12-310000903651us-gaap:CustomerRelationshipsMember2020-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2020-12-310000903651us-gaap:TrademarksAndTradeNamesMember2019-12-310000903651us-gaap:PatentsMember2019-12-310000903651us-gaap:DevelopedTechnologyRightsMember2019-12-310000903651us-gaap:DatabasesMember2019-12-310000903651us-gaap:CustomerRelationshipsMember2019-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2019-12-310000903651us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeForwardMember2021-12-310000903651us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2020-12-310000903651us-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310000903651us-gaap:PropertyPlantAndEquipmentMember2020-01-012020-12-310000903651srt:MinimumMember2021-12-310000903651srt:MaximumMember2021-12-310000903651srt:MinimumMember2020-12-310000903651srt:MaximumMember2020-12-310000903651inod:OneClientMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:ForeignCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:ForeignCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:ThreeClientsMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000903651inod:OneClientMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000903651inod:ForeignCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000903651inod:ForeignCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000903651us-gaap:PreferredStockMemberinod:StockholdersRightsAgreementMember2019-02-0100009036512019-12-310000903651srt:AsiaMember2021-12-310000903651country:US2021-12-310000903651inod:SynodexMember2021-12-310000903651inod:DdsMember2021-12-310000903651inod:AgilityMember2021-12-310000903651inod:SynodexMember2020-12-310000903651inod:DdsMember2020-12-310000903651inod:AgilityMember2020-12-310000903651us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000903651us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000903651us-gaap:TrademarksAndTradeNamesMember2021-01-012021-12-310000903651us-gaap:PatentsMember2021-01-012021-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310000903651us-gaap:IntangibleAssetsAmortizationPeriodMember2020-01-012021-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310000903651us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000903651us-gaap:CommonStockMember2021-01-012021-12-310000903651us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000903651us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310000903651us-gaap:DatabasesMember2021-01-012021-12-310000903651us-gaap:CustomerRelationshipsMember2021-01-012021-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2021-01-012021-12-310000903651us-gaap:TrademarksAndTradeNamesMember2020-01-012020-12-310000903651us-gaap:PatentsMember2020-01-012020-12-310000903651us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310000903651us-gaap:DatabasesMember2020-01-012020-12-310000903651us-gaap:CustomerRelationshipsMember2020-01-012020-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2020-01-012020-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-01-012020-12-3100009036512015-09-012015-09-300000903651inod:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2022-03-102022-03-1000009036512016-10-3100009036512016-10-012016-10-310000903651srt:MinimumMember2021-01-012021-12-310000903651srt:MaximumMember2021-01-012021-12-310000903651srt:MinimumMember2015-09-012015-09-300000903651srt:MaximumMember2015-09-012015-09-300000903651inod:ShareBasedPaymentArrangementOptionAndStockAppreciationRightsSarsMember2016-06-070000903651inod:ShareBasedPaymentArrangementExcludingThanOptionAndStockAppreciationRightsSarsMember2016-06-070000903651inod:ThreeClientsMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:OneClientMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:ClientMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000903651inod:ClientMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100009036512020-01-012020-12-3100009036512021-12-3100009036512020-12-3100009036512021-06-3000009036512022-03-1800009036512021-01-012021-12-31xbrli:sharesiso4217:USDxbrli:pureinod: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, 2021

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. 

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, 2021) was $169,943,872.

The number of outstanding shares of the registrant’s Common Stock, $.01 par value, as of March 18, 2022 was 27,163,485.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s definitive proxy statement for the 2022 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, 2021

TABLE OF CONTENTS

Part I

Page

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

21

Item 2.

Properties

21

Item 3.

Legal Proceedings

21

Item 4.

Mine Safety Disclosures

21

Part II

Item 5.

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

21

Item6.

Reserved

27

Item 7.

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

23

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

29

Item 8.

Financial Statements and Supplementary Data

29

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

29

Item 9A.

Controls and Procedures

29

Evaluation of Disclosure Controls and Procedures

29

Management’s Annual Report on Internal Control over Financial Reporting

29

Item 9B.

Other Information

30

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

30

Part III

Item 10.

Directors, Executive Officers and Corporate Governance

31

Item 11.

Executive Compensation

31

Item 12.

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

31

Item 13.

Certain Relationships and Related Transactions, and Director Independence

31

Item 14.

Principal Accountant’s Fees and Services

31

Part IV

Item 15.

Exhibits and Financial Statement Schedules

31

Item 16.

Form 10-K Summary

32

Signatures

32

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 and 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,” 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, the expected or potential effects of the novel coronavirus (“COVID-19”) pandemic and the responses of governments, the general global population, our customers, and the Company thereto; impacts resulting from the rapidly evolving conflict between Russia and the Ukraine; that contracts may be terminated by clients; projected or committed volumes of work may not materialize; continuing reliance on project-based work in the DDS segment and the primarily at-will nature of such contracts and the ability of these clients to reduce, delay or cancel projects; the likelihood of continued development of the markets, particularly new and emerging markets, that our services support; continuing DDS segment revenue concentration in a limited number of clients; potential inability to replace projects that are completed, canceled or reduced; our dependency on content providers in our Agility segment; difficulty in integrating and deriving synergies from acquisitions, joint venture 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; changes in our business or growth strategy, such as our re-design of our solutions and product portfolio in 2019; a continued downturn in or depressed market conditions, whether as a result of the COVID-19 pandemic or otherwise; changes in external market factors; the ability and willingness of our clients and prospective clients to execute business plans that give rise to requirements for our services; changes in our business or growth strategy; the emergence of new, or growth in existing competitors; various other competitive and technological factors; the Company’s 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, client, employee or Company information, or service interruptions; and the risks discussed in Part I, Item 1A. “Risk Factors” included in this Report, “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 global data engineering company. Our mission is to deliver the promise of AI to the world’s most prestigious companies.

We provide AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. We also provide AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, we provide AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.

Our platforms and services are powered by Goldengate, our proprietary AI/ML platform, as well as other technologies we have developed. In addition, we bring to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. Our hybrid approach of using AI/ML in conjunction with human experts enables us to deliver superior data quality with even the most complex and sensitive data.

We developed our capabilities and honed our customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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. We anticipate this strategy will enable us to accelerate growth.

Market Opportunities

AI Data Annotation

Companies across industry verticals are increasingly 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 and chatbots, content moderation, robotics and contract review. These applications depend upon high-performing AI algorithms in areas such as speech recognition, image recognition, and text recognition.

Unlike traditional computer applications that are programmed in languages like Python and Java to tell computers what to do, AI applications can be created with little to no programming. Instead, AI applications are trained with large quantities of input data and expected output data. Leveraging such data, the AI application learns on its own from the data itself through a series of regressions. 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

We train AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured. We believe that Innodata is ideally situated to be such a partner.

We utilize a variety of leading third-party image and video annotation tools. For text, we use our proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. Our proprietary text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also encapsulates many of the innovations we have conceived of in the course of our 30-year history of creating high-quality data. In November 2021 we announced the general availability of our text annotation platform for customer use which we anticipate will be a source of competitive differentiation and SaaS licensing revenue.

The AI data training market is expected to grow to $3.5 billion by the end of 2024,2 essentially proxying the enormous growth expected in AI system spending overall ($85.3 billion in 2021, $204 billion in 2025, a 24.5% CAGR).3 Similarly, the global data annotation tools market was valued at $695 million in 2019, projected to reach $6.5 billion by 2027, which is a CAGR of 33%.4

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

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

3 Worldwide Artificial Intelligence Systems Spending Guide, IDC (Aug. 30, 2021)

4 Data Annotation Tools Market to 2027 - Global Analysis and Forecasts by Type; Annotation Type; End-user, ReportLinker, (Mar. 2020)

4

AI Digital Transformation

We also provide AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, we often integrate one or more of our pre-trained text processing algorithms as a foundation for an overall solution. Our algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.

In conjunction with AI digital transformation, we often provide a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, data compliance, and master data management.

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 digital transformation solutions and platforms offer.

The document analytics market - a subset of the overall AI market - is expected to grow at a CAGR of 48.1% from 2020 to 2027, reaching $12.45 billion by 2027.5 Meanwhile, overall enterprise AI spend is projected to reach $53.06 billion by 2026, registering a CAGR of 35.4% from 2019 to 2026.6

Industry AI Platforms

Our industry platforms address specific, niche market requirements that we believe we can fulfill in large part with our AI/ML technologies. We deploy these industry platforms as software-as-a-service (SaaS) and as managed services. 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”).

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 2021, we had 18 customers utilizing our Synodex platform, including John Hancock Insurance, the insurance operating unit of John Hancock Financial (a division of Manulife) and one of the largest life insurers in the United States. 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 $67.4 billion by 2027, up from $6.9 billion in 2021, with a CAGR of 46.2%.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 $4.8 billion media intelligence solutions market.9

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

5 Document Analytics Market by Product Type (Solution and Services), Deployment Type, Industry Vertical (BFSI, Government, Healthcare, Retail and ecommerce, Manufacturing, Transportation), Organization Size, and Region - Global Forecast to 2027, Meticulous Research®, (Mar. 2021)

6 Enterprise Artificial Intelligence (AI) Market Outlook-2026, Allied Market Research (2020)

7 Artificial Intelligence In Healthcare Market By Offering (Hardware, Software), By Technology (Machine Learning, Context-Aware Computing, Natural Language Processing, Computer Vision), By End-Use (Hospitals & Healthcare Providers), and Region Forecast To 2027, Markets and Markets Research Private Ltd.(Oct. 2021)

8 https://www.agilitypr.com/wp-content/uploads/2022/01/G2-Comparison.pdf

9 Strong Growth in Spending on Media Intelligence Software & Information – Burton-Taylor Report, Burton-Taylor International Consulting, (Apr. 27, 2021)

5

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 cultivated over many years of providing high-quality data to the most demanding customers.

For the past six 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 Domain Experts”, 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 Domain Experts

We have over 4,000 employees with deep data domain expertise in various fields, including law, sciences, health, finance, and technology. Many of them hold advanced degrees. They process data in over 25 languages. For annotating complex or sensitive data, our expert staff provides an attractive alternative to the crowdsourced labor pools utilized by many of our competitors typically for mundane tasks. They are especially well-suited for high-context data, such as legal contract classification, medical images, medical records, and scientific and legal literature.

Our Technology

Over the past five years, we have built a technology infrastructure that automates complex data annotation and other data engineering tasks. Our technology infrastructure combines advanced dataflow, deep learning (a branch of AI), 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 proprietary, state-of-the-art Goldengate platform is our core AI technology stack. Goldengate accepts a wide range of documents – including images, PDFs, and web copy – 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 no-code AI with transfer learning built on generative language models we have developed over the past six years of deploying industrial deep neural networks. 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’s “no-code”, so it doesn’t 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 intend to commercialize it further as both a customer-facing technology and as the engine under other potential industry solutions.

Goldengate functionality can be consumed as domain-specific and task-specific microservices each of which performs a discrete data-related task automatically. Each AI microservice may be invoked by the dataflow via a RESTful API. Many complex data problems can be solved with a combination of these microservices. Capabilities include deep sequence labelling, categorization, segmentation and sequence-to-sequence mapping. For each cognitive task an AI microservice performs, it provides a confidence score. A confidence score at or above an established accuracy threshold means no human expert review is required. A confidence score below an established accuracy threshold means human expert review is required.

When expert review is required, the dataflow automatically routes data to an appropriate human expert. Our human experts use workbenches that enable them to quickly and efficiently review the data and make judgements. The workbenches then retroactively feed

6

back the expert-reviewed work into Goldengate’s deep neural network, enabling it to learn and become smarter. This feature is commonly known as “human-in-the-loop”. It results in continuous, predictable improvement and progressively greater levels of automation.

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.

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, 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 that provide the benefit of “infinite scalability” of hardware 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 2021, our Wide Area Network had 99.96% 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.)

Our Breath 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 a sophisticated data sciences team, 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 lacked such an application, 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 Outcomes Orientation

We have developed a strong customer-centric culture and a set of values designed around achieving promised outcomes for our customers. This includes proactive communication, innovation, transparency, and empathy.

Growth Strategy

Our strategy for growth is to align to and serve large, dynamic and rapidly growing markets related to the deployment of AI/ML 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 six years.

We intend to invest significantly in scaling our sales and marketing. In 2021 we expanded our sales force by close to 400%, ending 2021 with a sales team of 115. We expect this will deliver significant returns in future years.

7

We also plan to continue to invest in our proprietary Goldengate AI/ML platform and in the continued development of new SaaS platforms as sources of competitive advantage. 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 near 100% cloud-based and remote, which has enabled us to lower fixed operating costs and achieve greater scalability.

We expect to fully fund these investments for growth from our internal resources without need for outside 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 11% and 14% of the Company’s total revenues in the fiscal years ended December 31, 2021 and 2020, respectively. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2021 and 2020, revenues from non-U.S. customers accounted for 45% and 54%, respectively, of the Company’s revenues.

We have long-standing relationships with many of our customers, and we have provided services to the customer referenced in the preceding paragraph for over ten years. 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.

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

8

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, Lionbridge, Samasource, Scale AI, several of which are large firms with established client bases, as well as technology service providers such as Cognizant Technology Solutions, ExlService Holdings, Inc., Genpact Limited, Infosys, and Tata Consultancy Services.

We compete in the data engineering market by offering high-quality services and competitive pricing 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, Aosta 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

Innodata depends, in part, upon its proprietary technologies and methodologies, including its Goldengate AI/ML platform, various applications of its platforms, its proprietary data models and other intellectual property rights. Innodata has a patent and several patent applications pending and believes that the duration of these patents is adequate relative to the expected lives of their applications. Innodata relies on a combination of trade secret, license, nondisclosure and other contractual agreements and copyright and trademark laws to protect its intellectual property rights.

Innodata enters into confidentiality agreements with its employees, contractors and customers, and limits access to and distribution of Innodata’s and Innodata’s customers’ proprietary information. Innodata cannot assure that these arrangements will be adequate to deter misappropriation of its proprietary information or that it will be able to detect unauthorized use and take appropriate steps to enforce its 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

9

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

Environmental, Social, and Governance

We are values-driven company, committed to continuously improving how we perform as a steward of nature, manage relationships with our employees, suppliers, customers and communities, and conduct our business.

While we are driven by the vision of ushering in the promise of digital data and ubiquitous AI, we are cognizant that the disruption AI will inevitably cause will not be equitably distributed. Ironically, many of the communities in which we source human capital for AI projects – communities in India, the Philippines, and Sri Lanka – are also more heavily dependent on manual labor and face greater potential disruption as a result of AI.

Therefore, as we set out on our AI journey six years ago, we made a concomitant commitment to do our part to help economically disadvantaged youth (especially young women) in these communities become technology-savvy. It was our aspiration that they become empowered beneficiaries of an AI-enabled world rather than its victims.

From 2016 to 2021, our employees have contributed over 1,600 person days to our I-Hope program. I-Hope has built 14 fully-functional computer labs at schools across India, the Philippines, and Sri Lanka, and has donated over 110,000 books and other educational materials to schools and a public library. We believe these efforts stand to benefit approximately 70,000 students, teachers and the members of the general public. As a direct result of our work, we believe approximately 5,700 more children are now technology proficient and ready to take on challenges of navigating an increasingly AI-enabled world. In 2021, we were the proud recipients of the Corporate Excellence Awards in CSR Programs and Health, Safety, and Environment Programs 2020-2021 issued by Cebu IT-BTM Organization (CIB.O), and the DSWD Philippines (Department of Social Welfare & Development) Regional Citation Award.

Our goal is to technology-enable 24,000 children by 2025, and we will be devoting a portion of our revenue to this worthy goal.

Employees

As of December 31, 2021, we employed 225 persons in the United States, Canada and the United Kingdom, and 4,706 persons in the Philippines, India, Sri Lanka, Canada, Germany, and Israel, and we had 4,878 full-time employees. 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.

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.

10

Risks Related to Our Business and Operations

We have historically relied on a limited number of clients 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 clients.

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

In addition, the volume of work performed for our major clients 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 clients 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 clients are modified, our revenues and results of operations may be adversely affected. Our services are typically subject to client requirements, and in many cases are terminable upon 30 to 90 days’ notice. The loss of these clients or a significant variation in the volume of work performed for these clients may have a material adverse effect upon 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 client 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.

Our new clients may sunset their products because of lack of sufficient revenues or declining revenues, and this may result in termination of our work for these clients.

As we obtain new opportunities and win new business, our clients may not generate the level of revenues that we initially anticipated at the time of signing a contract with them, or our clients may experience declining revenues with their existing products. 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 and 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 client 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 clients. We cannot guarantee that we will be successful in developing new services, platforms and solutions, addressing evolving

11

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 clients 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. 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 clients and generate revenue. Any disruption in the provision of services from these data centers could result in loss of revenue, client dissatisfaction and loss of clients.

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 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 clients may discontinue their relationship with us, and it may be difficult to acquire new clients.

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

12

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, and our Agility business is headquartered in Ottawa, Canada. We have delivery centers in the Philippines, India, Sri Lanka, Canada, the United Kingdom, Israel, 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, a patent and patent applications. 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.

Disruptions in telecommunications, system failures, data corruption or virus attacks could harm our ability to execute our global resource model, which could result in client 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 clients’ 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 client projects on time, or provide services to our clients. This, in turn, could lead to client dissatisfaction and 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.

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

The major part of our operations is carried on in the Philippines, India, Sri Lanka, Canada, the United Kingdom, Israel, and Germany, while our headquarters are in the U.S., and our clients 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 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;

13

foreign tax consequences;
data privacy laws and regulation;
labor disputes and related litigation and liability;
intellectual property laws and enforcement practices;
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 the Philippines, India, Sri Lanka and Israel 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.

Our global operations expose us to risks associated with public health crises.

We use a distributed global resource model, which exposes us to risks associated with public health crises, such as pandemics and epidemics. A public health crisis in one or more of the geographic areas in which we operate could affect our ability to provide services to our clients and adversely affect our results of operations.

The continuing effects of the COVID-19 pandemic could materially adversely affect our results of operations and financial condition.

The novel coronavirus disease 2019 (“COVID-19”), which the World Health Organization declared a pandemic on March 11, 2020, continues to spread throughout the world. COVID-19 has created significant global economic downturn, disrupted global trade and supply chains, adversely impacted many industries, and contributed to significant volatility in financial markets. In response to COVID-19, countries and local governments have at times imposed restrictions on the operations of non-essential businesses and services, imposed travel restrictions and implemented societal lockdowns. Additionally, companies are taking precautions, such as requiring employees to work remotely and temporarily closing businesses. All of these factors have had, and are likely to continue to have, a severe adverse effect on global economic conditions, underemployment and unemployment, consumer spending and reductions in non-essential spending by governments and private companies, as well as uncertainty in financial markets. We have experienced limited operational disruptions and declines in customer demand for services to date; however, depending upon the extent duration and evolution of the COVID-19 pandemic, including the introduction of new COVID-19 variants or the spread of existing COVID-19 variants, we may experience a material adverse effect on our results of operations and financial condition as a result of the effects of COVID-19.

In response to the declaration of the COVID-19 pandemic in March 2020 we triggered our Business Continuity Plan for our global delivery centers and offices, enabling us to continue operations while safeguarding the health and welfare of our employees. While the pandemic presented, and may in the future present, new risks to our business and there have been logistical and other challenges, there was no material adverse impact on our financial condition or results of operations for the year ended December 31, 2021.

The COVID-19 pandemic could have a material adverse effect on our results of operations and financial condition by, among others, customers with at-will contracts, particularly in our DDS segment, reducing, delaying or cancelling orders; reduced spending by customers on third-party service providers as part of cost-rationalization efforts or otherwise; or customers determining to bring services in-house and/or customers delaying or postponing data engineering needs. Additionally, the effects of COVID-19 could exacerbate any

14

other risks or uncertainties to which we are subject. Lastly, should we experience material adverse effects on our results of operations or financial condition, we may not be able to access additional sources of liquidity at rates that are acceptable to us, if at all.

The situation surrounding COVID-19 crisis remains fluid and the extent and duration of its impact to the economy remains unclear. For this reason, we cannot reasonably estimate with any degree of certainty the future impact to our results of operations and financial condition. The potential for a material impact on our results of operations and financial condition increases the longer the virus affects the level of economic activity in the United States and globally. In the event we experience a significant or prolonged reduction in revenues, the likelihood of which is uncertain, we would seek to manage our liquidity by reducing capital expenditures, deferring investment activities, and reducing operating costs as we would likely have no other source of liquidity to support ongoing operations in a manner that is not significantly detrimental to the business.

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 clients 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 clients’ needs, any of which could adversely affect our results of operations.

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.

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 $6.4 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 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”.

15

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

Our clients 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 clients, especially when we process data or information belonging to them. Our ability to acquire new clients and retain existing clients 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 to impair our client’s ability to comply with its own internal control requirements.

Our disclosure controls and procedures were not effective as of December 31, 2021, and as a result, it is possible that our disclosure controls and procedures will not prevent or detect all errors and all instances of fraud. The ineffective disclosure controls and procedures 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 December 31, 2021 and concluded that our disclosure controls and procedures were not effective as of December 31, 2021.

Ineffective disclosure controls and procedures 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 clients or they could be terminated by our clients and we may not be able to replace these terminated projects with new recurring projects with similar profitability or clients 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 clients 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 clients 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 clients 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 clients 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 clients. Our business model also depends on relationships our account teams develop with our clients so that we can understand our clients’ needs and deliver solutions and services that are tailored to those needs. If a client 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 client’s dissatisfaction with our services could damage our ability to obtain additional work from that client. In particular, clients that 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.

16

In addition, negative publicity related to our client 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 clients.

Risks Related to Financial Performance or General Economic Conditions

We have no bank facilities or line of credit.

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 the next 12 months. However, we have no bank facilities or lines of credit, and reductions in our cash and cash equivalents from operating losses, capital expenditures, adverse legal decisions, acquisitions or other events affecting our access to capital could materially and adversely affect the Company. See “Management Discussion and Analysis – Liquidity and Capital Resources” for additional information.

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

Several significant clients account for a large percentage of our accounts receivable. If any of these clients 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, 2021, 57% or $6.3 million, of our accounts receivable was due from six clients.

In addition, we evaluate the financial condition of our clients prior to extending credit to them. We maintain specific allowances against doubtful receivables. Actual losses on client 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 clients. Macroeconomic conditions could also result in financial difficulties, including limited access to the credit markets, insolvency or bankruptcy, for our clients, and, as a result, could cause clients 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 clients, 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 ranged from income of approximately $1.2 million in the fourth quarter of 2020 to a loss of approximately $1.2 million in the fourth quarter of 2021.

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.

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.

The economic environment and 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 clients due to competition from other companies in our markets. Our ability to maintain or increase pricing is restricted as clients generally expect to receive volume discounts or special pricing incentives as we do more business with them; moreover, our large clients may exercise pressure for discounts outside of agreed terms.

17

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 work, 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 measured against the costs of providing the services. If we are not able to maintain pricing on our existing services 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 are affected by a number of factors, including competition, volume fluctuations, productivity of employees and processes, the value our client derives from our services and general economic and political conditions.

Furthermore, we provide services 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.

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 could 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 14, “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 the Company assesses 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 the Company’s 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.

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

18

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 is contesting this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal. In the event the Service Tax Department 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 $63.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 $160,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 $1.0 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 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 clients 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.

An 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.0 million at December 31, 2021. 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.

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.

19

Risks Related to Laws and Regulations

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

Certain laws and regulations regarding data privacy and security affecting our clients impose requirements regarding the privacy and security of information maintained by these clients, 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 client 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 client data, including sensitive 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 client agreements to use and disclose the confidential client information in a manner consistent with the privacy standards under regulations applicable to such client. 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 client 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 clients. Any incidents with respect to the handling of such information could subject us to litigation or indemnification claims with our clients and other parties. In addition, any breach or alleged breach of our confidentiality agreements with our clients 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.

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

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 introduced 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 clients 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 clients or work on projects at a client’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 international expansion strategy and 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.

20

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 the Sarbanes-Oxley Act of 2002, other 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.

Item 2. Properties.

Our services are primarily performed from our Ridgefield Park, New Jersey headquarters and overseas delivery centers in the Philippines, India, Sri Lanka, Canada, the United Kingdom, Israel and Germany all of which are leased. The square footage of all our leased properties totals approximately 163,500. Our leased properties in the Philippines, Sri Lanka, Germany and Israel are primarily used by our DDS segment; our leased property in India is primarily used by our DDS and Synodex segments; and our leased property in Canada and the United Kingdom is primarily used by our Agility segment. 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 6, “Commitments and Contingencies - Litigation,” to the consolidated financial statements in Item 8 of this Report, which is incorporated by reference herein.

Item 4. Mine Safety Disclosures.

Not applicable.

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 10, 2022, there were 60 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 did not have any sales of unregistered securities during the year ended December 31, 2021. 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, 2021:

21

    

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

Compensation Plans

 

(a)

 

(b)

 

(c)

Equity compensation plans

approved by security holders (1)

 

5,536,896

$

2.66

 

1,926,154

Equity compensation plans

 

  

 

  

 

  

approved by security holders (2)

 

-

 

-

 

1,800,000

Equity compensation plans

 

  

 

  

 

  

not approved by security holders

 

-

 

-

 

-

Total

 

5,536,896

 

3,726,154

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

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

Purchase or Unregistered Sales of Equity Securities

We did not repurchase any shares of our common stock during 2021.

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

Item 6. [Reserved]

22

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

    

(Dollars in millions)

 

Years Ended December 31,

 

    

2021

    

% of revenue

    

2020

    

% of revenue

 

Revenues

$

69.7

 

100.0

%  

$

58.2

 

100.0

%

Direct operating costs

 

43.5

 

62.4

%  

 

38.4

 

66.0

%

Selling and administrative expenses

 

27.9

 

40.0

%  

 

18.7

 

32.0

%

Income (loss) from operations

 

(1.7)

 

(2.4)

%  

 

1.1

 

2.0

%

Interest income (expense)

 

0.1

 

  

 

(0.1)

 

  

Gain on loan forgiveness

 

0.6

 

  

 

-

 

  

Income (loss) before provision for income taxes

 

(1.0)

 

  

 

1.0

 

  

Provision for income taxes

 

0.8

 

  

 

0.4

 

  

Net income (loss)

$

(1.8)

 

  

$

0.6

 

  

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.

Results of Operations

Amounts in the MD&A below have been rounded. All percentages have been calculated using rounded amounts.

Year Ended December 31, 2021 Compared to the Year Ended December 31, 2020

Revenues

Total revenues were $69.7 million and $58.2 million for the years ended December 31, 2021 and 2020, respectively, an increase of $11.5 million or approximately 20%.

Revenues from the DDS segment were $52.6 million and $42.0 million for the years ended December 31, 2021 and 2020, respectively, an increase of $10.6 million or approximately 25%.  The increase was due to higher volume from one client, partially offset by lower volume from two clients.

Revenues from the Synodex segment were $4.2 million and $4.8 million for the years ended December 31, 2021 and 2020, respectively, a decrease of $0.6 million or approximately 13%. The decrease was primarily due to lower volume from three clients.

Revenues from the Agility segment were $13.0 million and $11.4 million for the year ended December 31, 2021 and 2020 respectively, an increase of $1.6 million or approximately 14%. The increase was attributable to higher revenues from subscriptions to our Agility media database.

One client in the DDS segment generated approximately 11% and 14% of the Company’s total revenues in the fiscal years ended December 31, 2021 and 2020, respectively. No other client accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2021 and 2020, revenues from non-U.S. clients accounted for 45% and 54% of the Company’s revenues respectively.

23

Direct Operating Costs

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

Direct operating costs were $43.5 million and $38.4 million for the years ended December 31, 2021 and 2020, respectively, an increase of $5.1 million or approximately 13%. These cost increases primarily supported our current and growth initiatives. Direct operating costs increases include labor related costs of $5.6 million, higher amortization of capitalized developed software and depreciation of $0.8 million, and a reversal of a one-time charge of $0.4 million in the prior year for an assessment of retroactive foreign social security contributions that was successfully adjudicated. These cost increases were offset in part by the favorable impact of foreign exchange rate fluctuations of $0.6 million, and continuing cost optimizations resulting in a reduction of occupancy and technology related costs of $1.1 million. Direct operating costs as percentage of total revenues were approximately 62% and 66% for the years ended December 31, 2021 and 2020, respectively. The decrease in direct operating costs as a percentage of revenues during the year was primarily due to increased revenue, offset in part by an increase in direct operating costs.

Direct operating costs for the DDS segment were $31.8 million and $28.5 million for the years ended December 31, 2021 and 2020, respectively, an increase of $3.3 million or approximately 12%. These cost increases primarily supported our current and growth initiatives. Direct operating costs increases include labor related costs of $4.1 million, a reversal of a one-time charge of $0.4 million in the prior year for an assessment of retroactive foreign social security contributions that was successfully adjudicated, and other increases of $0.3 million. These cost increases were offset in part by the favorable impact of foreign exchange rate fluctuations of $0.6 million, and continuous cost optimization resulting in a reduction of occupancy and technology related costs of $0.9 million. Direct operating costs for the DDS segment as a percentage of DDS segment revenues were approximately 60% and 68% for the years ended December 31, 2021 and 2020, respectively. The decrease in direct operating costs of the DDS segment as a percentage of DDS segment revenues during the year was primarily due to increased revenue, offset in part by an increase in direct operating costs.

Direct operating costs for the Synodex segment were approximately $4.4 million and $3.4 million for the years ended December 31, 2021 and 2020, respectively, an increase of $1.0 million or approximately 29%. The increase was primarily due to labor-related costs supporting current and future growth initiatives. Direct operating costs for the Synodex segment as a percentage of segment revenues were approximately 105% and 71% for the years ended December 31, 2021 and 2020, respectively. The increase in direct operating costs of the Synodex as a percentage of Synodex segment revenues during the year was primarily due to decreased revenues and increased direct operating costs.

Direct operating costs for the Agility segment were approximately $7.3 million and $6.5 million for the years ended December 31, 2021 and 2020, respectively, an increase of $0.8 million or approximately12%. This increase was primarily due to higher depreciation and amortization of capitalized developed software of $0.7 million and an increase in labor related costs of $0.1million. Direct operating costs for the Agility segment as a percentage of Agility segment revenues were approximately 56% and 57% for the years ended December 31, 2021 and 2020, respectively. The decrease in direct operating costs of the Agility as a percentage of Agility segment revenues during the year was primarily due to higher revenue from subscriptions to our Agility intelligent data platform and newswire products, offset in part by an increase in direct operating costs.

Selling and Administrative Expenses

Selling and administrative expenses consist of management and administrative payroll and related costs including, commissions, bonuses and stock-based compensation, marketing costs, new services research and related software development, third-party software, advertising and trade conferences, professional fees and consultant costs, and other administrative overhead costs.

Selling and administrative expenses were approximately $27.9 million and $18.7 million for the years ended December 31, 2021 and 2020, respectively, an increase of $9.2 million or approximately 49%. These cost increases supported our business growth strategies for sales expansion and product expansion. Selling and administrative cost increases include payroll-related costs for new hires, including commissions, incentives and stock-based compensation to promote retention, and recruiting fees, of $7.5 million; marketing programs and activities to improve our visibility in the market of $1.6 million, and other increases of $0.1 million. Selling and administrative expenses as a percentage of total revenues were approximately 40% and 32% for the years ended December 31, 2021 and 2020, respectively. The increase in selling and administrative expenses as a percentage of revenues during the year was primarily due to increased selling and administrative costs, offset in part by an increase in revenues.

Selling and administrative expenses for the DDS segment were approximately $15.5 million and $12.4 million for the years ended December 31, 2021 and 2020 respectively, an increase of $3.1 million or approximately 25%. These cost increases supported our

24

business growth strategies for sales expansion and product expansion. Selling and administrative cost increases include payroll-related costs for new hires, including commission, incentives and stock-based compensation to promote retention, and recruiting fees, of $2.6 million; marketing programs and activities to improve our visibility in the market of $0.6 million, offset in part by other decreases of $0.1 million. Selling and administrative expenses for the DDS segment as a percentage of DDS segment revenue were approximately 29% and 30% for the years ended December 31, 2021 and 2020, respectively. The increase in selling and administrative expenses as a percentage of revenues was due to increased selling and administrative expenses, offset by an increase in revenues.

Selling and administrative expenses for the Synodex segment were $1.3 million and $0.9 million for the years ended December 31, 2020 and 2021 respectively, an increase of $0.4 million or approximately 44%. This increase was primarily due to payroll related costs of new hires. Selling and administrative expenses for the Synodex segment as a percentage of Synodex segment revenues were approximately 31% and 19% for the years ended December 31, 2021 and 2020, respectively. The increase in selling and administrative expenses as a percentage of revenues was due to increased selling and administrative expenses and a decrease in revenues.

Selling and administrative expenses for the Agility segment were $11.1 million and $5.4 million for the years ended December 31, 2021 and 2020, respectively, an increase of $5.7 million or approximately 106%. These cost increases supported our business growth strategies for sales expansion and product expansion. Selling and administrative cost increases include payroll-related costs for new hires, including commission, incentives and stock-based compensation to promote retention, and recruiting fees, of $4.5 million; marketing programs and activities to improve our visibility in the market of $1.0 million, and other increases of $0.2 million. Selling and administrative expenses for the Agility segment as a percentage of Agility segment revenues were approximately 85% and 47% for the years ended December 31, 2021 and 2020, respectively. The increase in selling and administrative expenses as a percentage of revenues was due to increased selling and administrative expenses, offset in part by increased revenues.

Goodwill Impairment

On September 30, 2021, we performed our annual goodwill assessment for the Agility segment in accordance with the provisions of the FASB’s Accounting Standards Update (“ASU”) 2017-04, “Intangibles – Goodwill and Other (Topic 350)”, by using a single-step approach that evaluates the carrying value of the reporting unit and compares it against the reporting unit’s fair value. The Company determined that there was no impairment of long-lived intangible assets as of September 30, 2021.

Gain on PPP Loan Forgiveness

On May 4, 2020, we received loan proceeds of $579,700 under the Paycheck Protection Program (“PPP”) which was established as part of the Coronavirus Aid, Relief and Economic Security Act of 2020, as amended (“CARES Act”). On May 21, 2021, the Small Business Administration approved our loan forgiveness application for 100% of the loan proceeds.

Income Taxes

We recorded a provision for income taxes of approximately $0.8 million and $0.4 million for the years ended December 31, 2021 and 2020, 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 valuation allowance recorded on the deferred taxes on the U.S. and Canadian entities. See Note 4, “Income Taxes” of the notes to the consolidated financial statements for additional information.

25

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

    

2021

    

2020

 

Federal income tax expense (benefit) at statutory rate

 

(21.0)

%  

21.0

%

Effect of:

 

  

 

  

Change in valuation allowance

 

186.1

 

137.7

Effect of Section 162 (m)

 

29.9

 

-

Change in rates

 

12.2

 

(172.7)

Foreign operations permanent differences - foreign exchange gains and losses

 

9.5

 

(1.3)

State income tax net of federal benefit

 

1.9

 

(4.3)

Withholding tax

 

-

 

1.5

Deemed interest

 

(1.4)

 

(2.1)

Return to provision true up

 

(2.3)

 

(10.8)

Tax effects of foreign operations

 

2.0

 

57.7

Increase in unrecognized tax benefits (ASC 740)

 

(22.8)

 

31.5

Foreign rate differential

 

(31.8)

 

(8.6)

Effect of stock-based compensation

 

(72.1)

 

(10.9)

Other

 

(2.8)

 

(0.3)

Effective tax rate

 

87.4

%  

38.4

%

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.0 million at December 31, 2021. 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. entity. In addition, we also have a valuation allowance on the deferred tax assets of our Canadian 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 are vigorously contesting this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal. In the event the Service Tax Department 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 to pay interest and penalties. The revenue of our Indian subsidiary during this period was approximately $63.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.

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 $160,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 vigorously. 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 $1.0 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.

26

Net Income (Loss)

We had a net loss of $1.8 million during the year ended December 31, 2021, compared to a net income of $0.6 million during the year ended December 31, 2020.  The $2.4 million change was due to higher operating expenses of $14.3 million and an increase in tax provision of $0.4 million, partially offset by higher revenues of $11.6 million, gain on loan forgiveness of $0.6 million and net interest income of $0.1 million.

Net income for the DDS segment was $5.0 million for the year ended December 31, 2021, compared to a net income of $0.3 million for the year ended December 31, 2020. The $4.7 million improvement was due to higher revenues of $10.6 million, a gain on loan forgiveness of $0.6 million and net interest income of $0.1 million, partially offset by higher operating expenses of $6.4 million and tax provision of $0.2 million.

Net loss for the Synodex segment was $1.5 million for the year ended December 31, 2021, compared to net income of $0.5 million for the year ended December 31, 2020. The $2.0 million change was primarily due to higher operating expenses of $1.4 million and lower revenue of $0.6 million.

Net loss for the Agility segment was $5.3 million for the year ended December 31, 2021, compared to a net loss of $0.2 million for the year ended December 31, 2020. The $5.1 million increase in loss was primarily due to higher operating costs of $6.5 million and an increase in tax provision of $0.2 million, partially offset by an increase in revenues of $1.6 million.

Liquidity and Capital Resources

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

December 31,

    

2021

    

2020

Cash and cash equivalents

$

18,902

$

17,573

Working capital

 

12,658

 

13,515

On December 31, 2021, we had cash and cash equivalents of $18.9 million, of which $12.6 million was held by our foreign subsidiaries, and $6.3 million was held in the U.S. 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, 2021, 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 other 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, 2021, we had working capital of approximately $12.7 million, as compared to working capital of approximately $13.5 million as of December 31, 2020. The decrease in working capital is due to higher liabilities associated with payroll-related accruals.

Gain on PPP Loan Forgiveness

On May 4, 2020, we received loan proceeds of $579,700 under the PPP which was established as part of the CARES Act. On May 21, 2021, the Small Business Administration approved our loan forgiveness application for 100% of the loan proceeds.

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

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

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. However, as we have no bank facilities or lines of credit, reductions in our cash and cash equivalents from operating losses, capital expenditures, adverse legal decisions, acquisitions or otherwise could materially and adversely affect the Company.

Net Cash Provided by Operating Activities

Cash provided by our operating activities for the year ended December 31, 2021 was $5.1 million and was the result of the net loss of $1.8 million, the effect of adjustments for non-cash items of $4.6 million and sources of working capital of $2.3 million.

27

Adjustments for non-cash items primarily consisted of $2.9 million for depreciation and amortization, stock-based compensation of $1.8 million, pension cost of $ 0.5 million, offset in part by a gain on loan forgiveness of $0.6 million. Working capital activities primarily consisted of sources from a $4.4 million increase in accounts payable, accrued expenses and other, a $0.7 million increase in accrued salaries, wages and related benefits, a $0.5 million increase in prepaid expenses and other current assets and a $0.3 million increase in other assets, offset by a $1.9 million increase in accounts receivable and $1.7 million decrease in income and other taxes. Refer to the Consolidated Statements of Cash Flows for further details.

Cash provided by our operating activities for the year ended December 31, 2020 was $5.7 million and was the result of the net income of $0.6 million, the effect of adjustments for non-cash items of $3.4 million and sources of working capital of $1.6 million. Adjustments for non-cash items primarily consisted of $2.3 million for depreciation and amortization, stock-based compensation of $0.9 million and $0.2 million for other non-cash items. Working capital activities primarily consisted of sources from a $1.4 million increase in accrued salaries, wages and related benefits, a $0.8 million increase in income and other taxes, offset by a $0.6 million increase in prepaid expenses and other current assets. Refer to the Consolidated Statements of Cash Flows for further details.

Our days’ sales outstanding were 56 days and 62 days December 31, 2021 and 2020, respectively. We calculate DSO by first dividing the total revenues for the period by average net accounts receivable, which is the sum 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 was $4.4 million and $1.4 million for the years ended December 31, 2021 and 2020, respectively. 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, 2021 amounting to $4.4 million consisted of $2.1 million for the Agility segment, $1.7 million for the DDS segment and $0.6 million for the Synodex segment.

For calendar year 2022, we anticipate that capital expenditures for ongoing technology, equipment, new platform development, and infrastructure upgrades will approximate to $11.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, 2021 was proceeds from stock option exercises of $2.2 million. Cash paid for withholding taxes on net settlement exercises of stock options for the year ended December 31, 2021 was $0.8 million. Payments of long-term obligations were $0.7 million for the year ended December 31, 2021.

Cash provided by financing activities for the year ended December 31, 2020 was proceeds from stock option exercises of $2.6 million and PPP loan proceeds of $0.6 million. Payments of long-term obligations were $0.9 million for the year ended December 31, 2020.

Inflation, Seasonality and Prevailing Economic Conditions

Although most of our revenues are denominated in U.S. dollars, a significant portion of our revenues 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, 2021, the aggregate notional amount of our hedges against the Indian rupee was approximately $9.7 million, and against the Philippine peso was approximately $10.0 million.

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

28

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

Our quarterly operating results are subject to certain fluctuations. We experience fluctuations in our revenue 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.

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

Based upon the most recent evaluation of the effectiveness of our disclosure controls and procedures, our principal executive officer and our principal financial officer concluded that, as of December 31, 2021, our disclosure controls and procedures were not effective. We are in the process of implementing measures designed to improve our disclosure controls and procedures, including hiring a third-party consultant, more thoroughly documenting our policies and procedures, and conducting a more efficient review process. We expect to complete these remediation efforts in the second quarter of 2022.

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

29

(COSO). Based on this evaluation, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2021.  

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.

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

30

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

Consolidated Statements of Operations and Comprehensive Income (Loss) for the years ended December 31, 2021 and 2020.

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2021 and 2020.

Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020.

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

31

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

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

Jack S. Abuhoff

(Principal Executive Officer)

/s/ Marissa B. Espineli     

Interim Chief Financial Officer

March 24, 2022

Marissa B. Espineli

(Principal Financial Officer and
Principal Accounting Officer)

/s/ Louise C. Forlenza       

Director

March 24, 2022

Louise C. Forlenza

/s/ Stewart R. Massey        

Director

March 24, 2022

Stewart R. Massey

/s/ Nauman (Nick) Toor    

Director (Chairman)

March 24, 2022

Nauman (Nick) Toor

32

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Innodata Inc.

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Innodata Inc. (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations and comprehensive income/(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, 2021 and 2020, 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) relate 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 they relate.

1.    Measurement of the provision for income tax exposures

Description of Matter

The Company operates in various countries and is subject to income taxes in multiple tax jurisdictions, with complexities of transfer pricing and changing tax laws, and is involved in various tax cases with respective tax authorities. Uncertainties arise primarily from certain ongoing tax litigations and open tax years for its foreign subsidiaries. As described in Note 4 to the consolidated financial statements, at December 31, 2021, the Company has recorded unrecognized tax benefits of $1.8 million for uncertain tax positions.

We identified measurement of accruals for the aforementioned 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.

F-2

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.
Involving tax professionals with specialized skill and knowledge in domestic and international taxes, who assisted in:
oinspecting the correspondences and assessment orders with applicable tax authorities
oevaluating the Company’s interpretation of tax laws and their potential impact on uncertain tax positions
oevaluating the Company’s assumptions and data used to determine the amount of tax benefit to recognize and tested the accuracy of the calculations.

/S/ BDO INDIA LLP

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

Mumbai, India

March 24, 2022

F-3

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

DECEMBER 31, 2021 AND 2020

(in thousands, except share and per share data)

2021

2020

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

18,902

$

17,573

Accounts receivable, net of allowance for doubtful accounts of $730 and $670, respectively

 

11,379

 

10,048

Prepaid expenses and other current assets

 

3,681

 

4,240

Total current assets

 

33,962

 

31,861

Property and equipment, net

 

2,947

 

1,852

Right-of-use-asset, net

5,621

6,610

Other assets

 

2,247

 

2,563

Deferred income taxes, net

 

1,950

 

2,187

Intangibles, net

 

10,347

 

10,031

Goodwill

 

2,143

 

2,150

Total assets

$

59,217

$

57,254

LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

1,823

$

1,435

Accrued expenses and other

 

7,564

 

3,490

Accrued salaries, wages and related benefits

 

6,391

 

5,719

Income and other taxes

 

3,213

 

5,000

Long-term obligations - current portion

 

1,279

 

1,712

Operating lease liability - current portion

1,034

990

Total current liabilities

 

21,304

 

18,346

Deferred income taxes, net

 

15

 

44

Long-term obligations, net of current portion

 

6,217

 

6,282

Operating lease liability, net of current portion

5,276

6,332

Total liabilities

32,812

31,004

Commitments and contingencies

 

 

Non-controlling interests

(3,522)

(3,390)

STOCKHOLDERS’ EQUITY:

 

 

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

 

-

 

-

Common stock, $.01 par value; 75,000,000 shares authorized; 30,347,000 shares issued and 27,163,000 outstanding at December 31, 2021 and 28,984,000 shares issued and 25,800,000 outstanding at December 31, 2020

 

303

 

289

Additional paid-in capital

 

35,121

 

31,921

Retained earnings

 

3,160

 

4,833

Accumulated other comprehensive loss

 

(2,192)

 

(938)

 

36,392

 

36,105

Less: treasury stock, 3,184,000 shares at December 31, 2021 and 2020, at cost

 

(6,465)

 

(6,465)

Total stockholders’ equity

 

29,927

 

29,640

Total liabilities, non-controlling interests and stockholders’ equity

$

59,217

$

57,254

See notes to consolidated financial statements.

F-4

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

YEARS ENDED DECEMBER 31, 2021 AND 2020

(In thousands, except per share amounts)

2021

2020

Revenues

$

69,755

$

58,240

Operating costs and expenses:

 

  

 

  

Direct operating costs

 

43,494

 

38,398

Selling and administrative expenses

 

27,912

 

18,662

71,406

57,060

Income (loss) from operations

(1,651)

1,180

Interest income (expense), net

 

108

 

(135)

Gain on loan forgiveness

 

580

 

Income (loss) before provision for income taxes

 

(963)

 

1,045

Provision for income taxes

 

842

 

401

Consolidated net income (loss)

 

(1,805)

 

644

Income (loss) attributable to non-controlling interests

 

(132)

 

27

Net income (loss) attributable to Innodata Inc. and Subsidiaries

$

(1,673)

$

617

Income (loss) per share attributable to Innodata Inc. and Subsidiaries:

 

  

 

  

Basic

$

(0.06)

$

0.03

Diluted

$

(0.06)

$

0.02

Weighted average shares outstanding:

 

  

 

  

Basic

 

26,630

 

24,607

Diluted

26,630

25,573

Comprehensive income (loss):

 

  

 

  

Consolidated net income (loss)

$

(1,805)

$

644

Pension liability adjustment, net of taxes

 

(414)

 

(391)

Change in fair value of derivatives, net of taxes

 

(353)

 

(33)

Foreign currency translation adjustment

 

(487)

 

406

Other comprehensive loss

 

(1,254)

 

(18)

Total comprehensive income (loss)

 

(3,059)

 

626

Comprehensive income (loss) attributed to non-controlling interest

 

(132)

 

27

Comprehensive income (loss) attributable to Innodata Inc. and Subsidiaries

$

(2,927)

$

599

See notes to consolidated financial statements.

F-5

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

YEARS ENDED DECEMBER 31, 2021 AND 2020

(In thousands)

Accumulated

Additional

Other

Common Stock

Paid-in

Retained

Comprehensive

Treasury Stock

    

Shares

    

Amount

    

Capital

    

Earnings

    

Loss

    

Shares

    

Amount

    

Total

January 1, 2020

 

27,643

 

275

 

28,426

 

4,216

 

(920)

(3,184)

 

(6,465)

 

25,532

Net income attributable to Innodata Inc. and Subsidiaries

-

-

-

617

-

-

-

617

Purchase of treasury stock

 

-

 

-

 

-

 

-

 

-

-

 

 

Stock-based compensation

-

-

913

-

-

-

-

913

Stock option exercises

 

1,341

 

14

 

2,582

 

-

 

-

-

 

-

 

2,596

Pension liability adjustments, net of taxes

-

-

-

-

(391)

-

-

(391)

Foreign currency translation adjustment

 

-

 

-

 

-

 

-

 

406

-

 

-

 

406

Change in fair value of derivatives, net of taxes

 

-

 

-

 

-

 

-

 

(33)

-

 

-

 

(33)

December 31, 2020

28,984

289

31,921

4,833

(938)

(3,184)

(6,465)

29,640

Net loss attributable to Innodata Inc. and Subsidiaries

 

-

 

-

 

-

 

(1,673)

 

-

-

 

-

 

(1,673)

Stock-based compensation

 

-

 

-

 

1,750

 

-

 

-

-

 

-

 

1,750

Stock option exercises

1,556

13

2,214

-

-

-

-

2,227

Shares withheld for exercise settlement and taxes

 

(193)

 

1

 

(764)

 

 

(763)

Pension liability adjustments, net of taxes

 

-

 

-

 

-

 

-

 

(414)

-

 

-

 

(414)

Foreign currency translation adjustment

-

-

-

-

(487)

-

-

(487)

Change in fair value of derivatives, net of taxes

 

-

 

-

 

-

 

-

 

(353)

-

 

-

 

(353)

December 31, 2021

 

30,347

$

303

$

35,121

$

3,160

$

(2,192)

(3,184)

$

(6,465)

$

29,927

See notes to consolidated financial statements.

F-6

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

YEARS ENDED DECEMBER 31, 2021 AND 2020

(In thousands)

    

    

2021

2020

Cash flows from operating activities:

 

  

 

  

Consolidated net income (loss)

$

(1,805)

$

644

Adjustments to reconcile consolidated net income (loss) to net cash

 

  

 

  

provided by operating activities:

Depreciation and amortization

 

2,869

 

2,266

Gain on loan forgiveness

(580)

-

Stock-based compensation

 

1,750

 

913

Deferred income taxes

 

88

 

(618)

Pension cost

 

507

 

791

Loss on disposal of property and equipment

-

48

Changes in operating assets and liabilities:

 

  

 

  

Accounts receivable

 

(1,872)

 

(481)

Prepaid expenses and other current assets

 

487

 

(555)

Other assets

 

311

 

270

Accounts payable, accrued expenses and other

 

4,441

 

155

Accrued salaries, wages and related benefits

 

685

 

1,449

Income and other taxes

 

(1,730)

 

778

Net cash provided by operating activities

 

5,151

 

5,660

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(4,368)

 

(1,414)

Proceeds from disposal of property and equipment

-

39

Net cash used in investing activities

 

(4,368)

 

(1,375)

Cash flows from financing activities:

 

  

 

  

Proceeds from exercise of stock options

2,227

2,596

Withholding taxes on net settlement of stock-based compensation

(763)

-

Payment of long-term obligations

(691)

(864)

Proceeds from bank loan

-

580

Net cash provided by (used in) financing activities

 

773

 

2,312

Effect of exchange rate changes on cash and cash equivalents

 

(227)

 

102

Net increase in cash and cash equivalents

 

1,329

 

6,699

Cash and cash equivalents, beginning of year

 

17,573

 

10,874

Cash and cash equivalents, end of year

$

18,902

$

17,573

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid for income taxes

$

1,540

$

348

Cash paid for operating leases

$

1,789

$

2,286

Cash paid for interest

$

28

$

141

See notes to consolidated financial statements.

F-7

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

Description of Business - Innodata Inc. (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a global data engineering company. The Company’s mission is to deliver the promise of AI to the world’s most prestigious companies.

The Company provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. The Company also provides AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, the Company provides AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.

The Company’s platforms and services are powered by Goldengate, its proprietary AI/ML platform, as well as other technologies it has developed. In addition, the Company brings to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. The Company’s hybrid approach of using AI/ML in conjunction with human experts enables the Company to deliver superior data quality with even the most complex and sensitive data.

The Company developed its capabilities and honed its customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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 anticipates this strategy will enable it to accelerate growth.

AI Data Annotation

The Company trains AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured.

The Company utilizes a variety of leading third-party image and video annotation tools. For text, 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 text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

AI Digital Transformation

The Company also provides AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, the Company often integrates one or more of its pre-trained text processing algorithms as a foundation for an overall solution. The Company’s algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.

In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, 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 digital transformation solutions and platforms.

Industry AI Platforms

The Company’s industry platforms address specific, niche market requirements that the Company believes it can fulfill in large part with its AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. 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”).

F-8

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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.

Critical Accounting Estimates and Policies

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and the Synodex and docGenix limited liability companies that are majority-owned by the Company. The non-controlling interests in the Synodex and docGenix limited liability companies have call and put options that can be settled in cash or stock accordingly 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, and management has made assumptions about the possible effects of the novel coronavirus (“COVID-19”) pandemic on critical and significant accounting estimates. 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, 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 obligation, 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. Revenues for agreements billed on a time-and-materials basis are recognized as services are performed. Revenues under fixed-fee agreements, which are not significant to overall revenues, are 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 our 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.

F-9

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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. Revenues from the reseller agreements are recognized at the gross amount received for the goods in accordance with our functioning as a principal due to our 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.

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

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. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.

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.

Foreign Currency Translation - The functional currency of the Company’s locations in the Philippines, India, Sri Lanka, Israel and Hong Kong is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels and Hong Kong dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and liabilities denominated in foreign currencies at December 31, 2021 and 2020 are translated at the exchange rate in effect as of those dates. Nonmonetary assets, liabilities, and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were exchange (gains) losses resulting from such transactions of approximately $(533,000) and $108,000 for the years ended December 31, 2021 and 2020, respectively.

The functional currency for the Company’s subsidiaries in Germany, the United Kingdom and Canada are the Euro, the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in these 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 income (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 at December 31, 2021 was $19.7 million. There were no non-designated hedges as of December 31, 2021. The total notional value of non-designated outstanding foreign currency forward contracts at December 31, 2020 was $6.9 million. There were no designated hedges as of December 31, 2020.

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.

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.

F-10

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Capitalized Developed Software - the Company incurs development costs related to its internal use software. 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 software, which is generally ranges between three and ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2021 and 2020 were $0.6 million and $1.4 million respectively. The cumulative completed capitalized developed software as of December 31, 2021 and 2020 were $8.6 million and $5.5 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, client relationships, backlog and trademarks. Liabilities related to intangibles principally consist of unfavorable vendor contracts. 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, 2021. In performing the assessment, the Company adhered to the provisions of ASU 2017-04 by using a single step approach that determines the carrying value of goodwill and comparing it against the excess of the reporting unit’s fair value. Based on the Company’s assessment, the Company reached the conclusion that there was no goodwill impairment because the fair value of the Agility segment’s goodwill exceeded its carrying value.

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 U.S. and Canadian net deferred tax assets.

F-11

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 - In February 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842),” as modified (“ASU 2016-02”), which replaced existing leasing rules with a comprehensive lease measurement and recognition standard and expanded disclosure requirements. ASU 2016-02 requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets and is effective for annual reporting periods beginning after December 15, 2018. Upon adoption, the Company recognized a right-of-use asset and corresponding lease liability. See Note 7, 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, 2021, 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 is determined using the Black-Scholes option-pricing model.

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

Year Ended December 31, 

    

2021

    

2020

Direct operating costs

$

178

$

158

Selling and adminstrative expenses

 

1,572

 

755

Total stock-based compensation

$

1,750

$

913

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2021 and 2020, because of the relative short maturity of these instruments. See Note 14, 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-12

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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.

Accounts Receivable - The Company establishes credit terms for new clients based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its clients, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the client’s current creditworthiness. The Company records an allowance for doubtful accounts for estimated losses resulting from the inability of its clients to make required payments. The Company determines its allowance by considering a number of factors, including the length of time trade accounts receivable are past due (accounts outstanding longer than the payment terms are considered past due), the Company’s previous loss history, the client’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as a whole. This cannot guarantee that credit loss rates in the future will not be greater than those experienced in the past. In addition, there is credit exposure if the financial condition of one of the Company’s major clients were to deteriorate. In the event that the financial condition of one of the Company’s clients were to deteriorate resulting in an impairment of their ability to make payments, additional allowances may be necessary.

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, 2021, the Company had cash and cash equivalents of $18.9 million, of which $12.6 million was held by its foreign subsidiaries with local banks located mainly in Asia and $6.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.

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 clients in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in accrued expenses on the accompanying consolidated balance sheets is deferred revenue amounting to $4.5 million and $1.2 million as of December 31, 2021 and 2020 , respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

Recent Accounting Pronouncements – In December 2019, the FASB issued Accounting Standards Update (“ASU”) No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” as part of its initiative to reduce complexity in the accounting standards. The standard eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The Company adopted the standard on January 1, 2021 and it had no material impact on the Company’s consolidated financial statements.

F-13

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements” (“ASU 2016-13”). ASU 2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation amount that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November 2018, the FASB issued ASU No. 2018-19, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies ASC Topic 326, “Financial Instruments – Credit Losses” and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No. 2019-11, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies or addresses specific issues about certain aspects of ASU 2016-13. In March 2020, the FASB issued ASU No. 2020-03, “Codification Improvements to Financial Instruments,” which modifies the measurement of expected credit losses of certain financial instruments. ASU 2016-13 is effective for certain smaller reporting companies for financial statements issued for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a smaller reporting company, with early adoption permitted. The Company does not expect that the adoption of the new guidance will have a material impact on the Company’s condensed consolidated financial statements.

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

    

2021

    

2020

Equipment

$

12,834

$

11,199

Computer software

 

4,399

 

5,186

Furniture and equipment

 

1,397

 

1,437

Leasehold improvements

 

3,287

 

3,267

Total

 

21,917

 

21,089

Less: accumulated depreciation and amortization

 

(18,970)

 

(19,237)

$

2,947

$

1,852

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 $0.9 million for the years ended December 31, 2021 and 2020, respectively.

3.           Goodwill and Intangible Assets

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

Balance as of January 1, 2021

    

$

2,150

Foreign currency translation adjustment

 

(7)

Balance as of December 31, 2021

$

2,143

On September 30, 2021, The Company performed its annual goodwill assessment for the Agility segment in accordance with the provisions of ASU 2017-04, by using a single-step approach that determines the carrying value of the reporting unit and compares it against the reporting unit’s fair value. The Company determined that there was no impairment of long-lived assets, tangible or intangible, in any reporting units as of September 30, 2021.

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

F-14

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

Company Acquired Intangible Assets

Capitalized Developed Software

Capitalized

    

    

    

Trademarks

    

    

Media

Capitalized

Developed

    

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

trade names

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

  

  

 

  

Balance as of January 1, 2021

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Additions

-

-

-

-

-

376

2,005

2,381

Transfers

-

-

-

-

-

2,752

(2,752)

-

Foreign currency translation adjustment

 

(6)

 

-

 

(2)

 

-

 

(22)

 

(59)

 

22

 

(67)

Balance as of December 31, 2021

$

3,169

$

2,228

$

880

$

45

$

3,648

$

8,576

$

635

$

19,181

Accumulated amortization:

Balance as of January 1, 2021

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Amortization expense

315

187

56

5

354

1,089

-

2,006

Foreign currency translation adjustment

(1)

(2)

-

-

1

(6)

-

(8)

Balance as of December 31, 2021

$

2,158

$

1,377

$

685

$

34

$

2,005

$

2,575

$

-

$

8,834

Net carrying amounts - December 31, 2021

$

1,011

$

851

$

195

$

11

$

1,643

$

6,001

$

635

$

10,347

    

    

    

    

    

    

Capitalized

    

Trademarks

Media

Capitalized

Developed

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

tradenames

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

3,108

$

2,177

$

871

$

43

$

3,606

$

2,962

$

2,530

$

15,297

Additions

 

-

-

-

 

-

 

-

 

-

 

1,247

 

1,247

Transfers

 

-

-

-

 

-

 

-

 

2,538

 

(2,538)

 

-

Foreign currency translation adjustment

 

67

 

51

 

11

 

2

 

64

 

7

 

121

 

323

Balance as of December 31, 2020

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Accumulated amortization:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

1,493

$

983

$

567

$

24

$

1,261

$

1,040

$

-

$

5,368

Amortization expense

 

308

 

179

 

55

 

4

 

361

 

469

 

-

 

1,376

Foreign currency translation adjustment

 

43

 

30

 

7

 

1

 

28

 

(17)

 

-

 

92

Balance as of December 31, 2020

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Net carrying values - December 31, 2020

$

1,331

$

1,036

$

253

$

16

$

2,020

$

4,015

$

1,360

$

10,031

The Company reclassified capitalized developed software, net of accumulated amortization, of $5.4 million at December 31, 2020 from Property and Equipment to Intangibles to conform to the current year’s presentation.

Amortization expense relating to acquisition-related intangible assets was approximately $0.9 million for the years ended December 31, 2021 and 2020, respectively.

Amortization expense relating to capitalized developed software was approximately $1.1 million and $0.5 million for the years ended December 31, 2021 and 2020, respectively.

F-15

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

Year

    

Amortization

2022

$

2,486

2023

 

2,196

2024

1,798

2025

 

1,211

2026

 

802

Thereafter

 

1,854

$

10,347

4.           Income Taxes

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

    

2021

    

2020

Current income tax expense (benefit):

 

  

 

  

Foreign

$

728

$

1,065

Federal

 

5

 

15

State and local

 

21

 

(61)

 

754

 

1,019

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

126

 

(628)

Federal

 

(38)

 

10

State and local

 

-

 

-

 

88

 

(618)

Provision for income taxes

$

842

$

401

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

    

2021

    

2020

 

Federal income tax expense (benefit) at statutory rate

 

(21.0)

%  

21.0

%

Effect of:

 

 

  

Change in valuation allowance

 

186.1

 

137.7

Effect of Section 162 (m)

 

29.9

 

-

Change in rates

12.2

(172.7)

Foreign operations permanent differences - foreign exchange gains and losses

 

9.5

 

(1.3)

State income tax net of federal benefit

 

1.9

 

(4.3)

Withholding tax

 

-

 

1.5

Deemed interest

(1.4)

(2.1)

Return to provision true up

 

(2.3)

 

(10.8)

Tax effects of foreign operations

 

2.0

 

57.7

Increase in unrecognized tax benefits (ASC 740)

(22.8)

31.5

Foreign rate differential

 

(31.8)

 

(8.6)

Effect of stock-based compensation

(72.1)

(10.9)

Other

(2.8)

(0.3)

Effective tax rate

 

87.4

%  

38.4

%

F-16

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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, 2021 and 2020 were as follows (in thousands):

December 31, 

    

2021

    

2020

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

183

$

192

Depreciation and amortization

 

308

 

334

Equity compensation not currently deductible

 

831

 

778

Net operating loss carryforwards

 

7,741

 

6,751

Expenses not deductible until paid

 

1,829

 

1,691

Other

 

153

 

358

Total gross deferred income tax assets before valuation allowance

 

11,045

 

10,104

Valuation allowance

 

(9,095)

 

(7,917)

Deferred income tax assets, net

1,950

2,187

Deferred income tax liabilities:

 

  

 

  

Other

 

(15)

 

(44)

Total deferred income tax liabilities

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

Net deferred income tax assets

$

1,950

$

2,187

Net deferred income tax liability

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

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, 2021, the Company continues to maintain a valuation allowance on all U.S. and Canadian net deferred tax assets.

The Company maintained a valuation allowance of approximately $9.1 million and $7.9 million as of December 31, 2021 and 2020, respectively. The valuation allowance relates to U.S. and the Company’s Canadian subsidiaries deferred tax assets. The net change in the total valuation allowance was an increase of $1.2 million and $1.4 million for the years ended December 31, 2021 and December 31, 2020, 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.0 million at December 31, 2021. 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 income (loss) before provision for income taxes for each of the two years ended December 31, were as follows (in thousands):

2021

2020

United States

$

(261)

$

930

Foreign

 

(702)

 

115

Totals

$

(963)

$

1,045

At December 31, 2021, the Company had available U.S. federal net operating loss carryforwards of approximately $17.9 million. These net operating loss carryforwards expire at various times through the year 2035.

F-17

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

On March 27, 2020, the CARES Act was signed into law in response to U.S. businesses’ economic challenges. 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 100% of taxable income for the tax year 2020 and 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 2022.

On December 31, 2021, the Company’s Canadian subsidiaries had available net operating loss carryforwards of approximately $20.6 million in Canada, which will begin to expire in 2028. The potential benefits from these balances have not been recognized for financial statement purposes.

The Company had unrecognized tax benefits of $1.8 million and $3.2 million as of December 31, 2021, and 2020, respectively. The decrease in unrecognized tax benefits resulted from the reversal of a prior year’s accrual due to tax settlements. The Company expects that unrecognized tax benefits as of December 31, 2021 and December 31, 2020, 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 2016 through 2020. Various foreign subsidiaries have open tax years from 2003 through 2020, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2021 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, 

    

2021

    

2020

Balance at January 1

$

3,231

$

2,957

Decrease (increase) for prior year tax positions

 

(1,713)

 

308

Increase (decrease) for current year tax positions

 

156

 

(161)

Interest accrual

 

111

 

199

Foreign currency remeasurement

 

(32)

 

(72)

Balance at December 31

$

1,753

$

3,231

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 is contesting this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal. In the event the Service Tax Department 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 revenue of the Company’s Indian subsidiary during this period was approximately $63.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.

F-18

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 $160,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. 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 $1.0 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.

5.           Long-term obligations

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

December 31, 

    

2021

    

2020

Pension obligations - accrued pension liability

$

6,839

$

5,940

Settlement agreement

272

518

Capital lease obligations

-

    

209

Microsoft licenses

 

385

 

747

Bank loans payable

 

-

 

580

7,496

 

7,994

Less: Current portion of long-term obligations

 

1,279

 

1,712

Totals

$

6,217

$

6,282

6.           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 $6.4 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 United States 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 of 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-19

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 $350,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 client 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 clients pursuant to which the Company has agreed to indemnify the client for certain specified and limited claims. 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, 2021, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.

7.           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 two to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 10%. Most of these agreements are renewable at the mutual consent of the parties to the contract.

The Company adopted ASU 2016-02, effective January 1, 2019, and applied the practical expedients consistently for all of its leases. Accordingly, the Company:

1.Did not reassess whether any expired or existing contracts are or contain leases.
2.Did not reassess the lease classification for any expired or existing leases.
3.Did not reassess initial direct costs for any existing leases.

In addition, the Company elected to retrospectively determine the lease term and assess impairment of the right-of-use asset.

Under the standard, the Company recognizes an operating lease liability and right-of-use asset. 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, 2021

    

December 31, 2020

Rent expense for long-term operating leases

$

1,560

$

1,667

Rent expense for short-term leases

 

229

 

619

Total rent expense

$

1,789

$

2,286

F-20

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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, 2021 (in thousands):

Year

Amount

2022

$

1,510

2023

 

1,256

2024

 

1,028

2025

 

1,043

2026

1,068

2027 and thereafter

 

2,423

Total lease payments

 

8,328

Less: Interest

 

(2,018)

Net present value of lease liabilities

$

6,310

Current portion

$

1,034

Long-term portion

 

5,276

Total

$

6,310

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

Weighted-average lease term remaining

    

53 months

Weighted-average discount rate

 

8.68%

8.           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, 2021 and 2020, 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, 2021, these plans were unfunded. Pension expense for foreign subsidiaries totaled approximately $0.9 million and $0.8 million for the years ended December 31, 2021 and 2020, 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 as of and for each of the two years in the period ended December 31 (in thousands):

F-21

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Benefit Obligations:

    

2021

    

2020

Projected benefit obligation at beginning of the year

$

5,940

$

4,611

Service cost

 

572

 

492

Interest cost

 

247

 

249

Actuarial loss (gain)

 

559

 

505

Foreign currency exchange rates changes

 

(359)

 

168

Benefits paid

 

(120)

 

(85)

Projected benefit obligation at end of the year

$

6,839

$

5,940

Components of Net Periodic Pension Cost:

    

2021

    

2020

Service cost

$

572

$

492

Interest cost

 

247

 

249

Actuarial gain (loss) recognized

 

47

 

50

Net periodic pension cost

$

866

$

791

The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.7 million for each of the years ended December 31, 2021 and 2020.

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

    

2021

    

2020

Current accrued benefit cost

$

677

 

$

332

Non-current accrued benefit cost

 

6,162

 

 

5,608

Total amount recognized

$

6,839

 

$

5,940

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 each of the two years in the period ended December 31 were as follows:

    

2021

    

2020

Discount rate

 

2.1%-12.03%

 

3.57%‑8.06%

Rate of increase in compensation level

 

7%-10%

 

5%‑7%

F-22

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Estimated Future Benefit Payments:

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

Years Ending December 31,

    

Amount

2022

$

682

2023

 

256

2024

 

158

2025

422

2027

290

2030 to 2031

 

4,737

$

6,545

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

Stockholders Rights Agreement – On February 1, 2019, the Board of Directors declared a dividend of one preferred share purchase right (each, a “Right,” and collectively, the “Rights”) for each outstanding share of the Company’s common stock on February 15, 2019. The description and terms of the Rights are set forth in a Rights Agreement between the Company and American Stock Transfer & Trust Co., as rights agent, dated as of February 1, 2019 (the “Rights Agreement”). The Rights Agreement expired on January 31, 2022.

Common Stock Reserved – As of December 31, 2021, the Company had available for future issuance 3,726,154 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. The total value of common stock acquired under the plan was $1.5 million as of December 31, 2021 and 2020.

10.           Stock Options

On June 7, 2016, stockholders of the Company approved amendments to the Innodata Inc. 2013 Stock Plan (as amended, the “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 Plan after June 7, 2016 is 5,858,892 (the Share Reserve). Shares subject to an option or stock appreciation right granted under the Plan after June 7, 2016 count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the Plan after June 7, 2016 count against the Share Reserve as two shares for every share granted. Any award, or portion of an award, under the Plan or under the Company’s 2009 Stock Plan (as amended and restated (the Prior Plan)) that expires or terminates unexercised, becomes unexercisable or is forfeited or otherwise terminated, surrendered or canceled as to any shares without delivery of shares or other consideration will be added back to the Share Reserve as one share for each such share that was subject to an option or stock appreciation right granted under the Plan or the Prior Plan, and two shares for each such share that was subject to an award other than an option or stock appreciation right granted under the Plan or the Prior Plan. If any shares are withheld, tendered or exchanged by a participant in the Plan as full or partial payment to Innodata of the exercise price under an option under the Plan or the Prior Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the Plan or the Prior Plan, there will be added back to the Share Reserve one share for each such share that was withheld, tendered or exchanged in respect of an option or stock appreciation right granted under the Plan or the

F-23

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Prior Plan, and two shares for each such share that was withheld, tendered or exchanged in respect of an award other than an option or stock appreciation right granted under the Plan or the Prior Plan.

On June 8, 2021, stockholders of the Company approved the Innodata Inc. 2021 Equity Compensation Plan (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 1,800,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. 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, 

 

2021

2020

 

Weighted average fair value of options granted

    

$

3.73

    

$

0.61

Risk-free interest rate

 

0.22% - 0.82

%  

 

0.29%-0.56

%

Expected life (years)

 

3-6

 

5-6

Expected volatility factor

 

58% - 68

%  

 

46.75%-50.09

%

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

A summary of option activity under the Plans as of December 31, 2021, and changes during the years ended December 31, 2021 and 2020, is presented below:

    

    

    

Weighted-Average

    

Weighted -Average

Remaining

Number of

Exercise

Contractual Term

Aggregate

Options

Price

(years)

Intrinsic Value

Outstanding at January 1, 2020

 

6,828,303

$

1.86

 

  

 

  

Granted

 

1,080,000

 

1.37

 

  

 

  

Exercised

 

(1,357,116)

 

1.97

 

  

 

  

Forfeited/Expired

 

(644,303)

 

3.06

 

  

 

  

Outstanding at December 31, 2020

5,906,884

$

1.61

6.86

$

89,405

Granted

1,226,300

6.84

Exercised

(1,556,288)

2.01

Forfeited/Expired

(40,000)

1.41

Outstanding at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

Exercisable at December 31, 2021

 

3,266,872

$

1.68

 

6.69

$

13,943,444

Vested and Expected to Vest at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

The total compensation cost related to non-vested stock options not yet recognized as of December 31, 2021 totals approximately $3.9 million. The weighted-average period over which these costs will be recognized is twenty-eight months.

F-24

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

A summary of restricted shares under the Company’s Plan as of December 31, 2021 and 2020 are presented below:

    

    

Weighted-Average

Grant Date Fair

Number of Shares

Value

Outstanding January 1, 2020

75,000

$

1.38

Granted

-

Vested

(25,000)

Unvested at December 31, 2020

50,000

Granted

-

Vested

 

(25,000)

 

Forfeited/Expired

 

-

 

Unvested at December 31, 2021

 

25,000

$

1.38

Subsequent Event

On March 10, 2022 the Company granted 1,359,558 stock options to certain Company executive officers and a director under a long term incentive arrangement. The stock options were granted pursuant to the terms of the Company’s 2013 Stock Plan (As Amended and Restated Effective June 7, 2016). The stock options have an exercise price of $4.99, a term of ten years from the date of grant, vest in their entirety on January 1, 2025, and have a grant date fair value of approximately $4.0 million.

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

$

(444)

-

$

(494)

$

(938)

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

 

(457)

 

(458)

 

(487)

 

(1,402)

Total other comprehensive loss before reclassifications, net of taxes

 

(901)

 

(458)

 

(981)

 

(2,340)

Net amount reclassified to earnings

 

43

 

105

 

-

 

148

Balance at December 31, 2021

$

(858)

$

(353)

$

(981)

$

(2,192)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2020

$

(53)

$

33

$

(900)

$

(920)

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

 

-

 

(106)

 

406

 

300

Total other comprehensive loss before reclassifications, net of taxes

 

(53)

 

(73)

 

(494)

 

(620)

Net amount reclassified to earnings

 

(391)

 

73

 

-

 

(318)

Balance at December 31, 2020

$

(444)

$

-

$

(494)

$

(938)

F-25

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

12.         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-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms, and AI digital transformation solutions to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, 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 client 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, the United Kingdom and Israel.

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

For The Years Ended December 31, 

    

2021

    

2020

Revenues:

 

  

 

  

DDS

$

52,569

$

41,983

Synodex

 

4,163

 

4,828

Agility

 

13,023

 

11,429

Total Consolidated

$

69,755

$

58,240

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

 

  

 

  

DDS

$

6,311

$

1,260

Synodex

 

(1,797)

 

357

Agility

 

(5,477)

 

(572)

Total Consolidated

$

(963)

$

1,045

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

 

  

 

  

DDS

$

5,932

$

980

Synodex

 

(1,525)

 

536

Agility

 

(5,370)

 

(471)

Total Consolidated

$

(963)

$

1,045

    

December 31, 2021

    

December 31, 2020

Total assets:

 

  

 

  

DDS

$

40,100

$

37,095

Synodex

 

1,753

 

825

Agility

 

17,364

 

19,334

Total Consolidated

$

59,217

$

57,254

F-26

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

    

December 31, 2021

    

December 31, 2020

Goodwill:

 

  

 

  

Agility

$

2,143

$

2,150

Total

$

2,143

$

2,150

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

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

    

2021

    

2020

United States

$

4,578

$

4,045

Foreign countries:

 

  

 

  

Canada

 

9,280

 

9,044

United Kingdom

 

1,538

 

1,759

Philippines

 

4,027

 

4,545

India

 

1,481

 

930

Sri Lanka

 

154

 

319

Israel

 

-

 

1

Total foreign

 

16,480

 

16,598

Totals

$

21,058

$

20,643

One client in the DDS segment generated approximately 11% and 14% of the Company’s total revenues in the fiscal years ended December 31, 2021 and 2020, respectively. No other client accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2021 and 2020, revenues from non-U.S. clients accounted for 45% and 54%, respectively, of the Company’s revenues.

Revenues for each of the two years in the period ended December 31, 2021 and 2020 by geographic region (determined based upon client’s domicile), were as follows (in thousands):

    

2021

    

2020

United States

$

38,164

$

26,764

United Kingdom

 

11,588

 

11,184

The Netherlands

 

6,547

 

6,695

Canada

 

6,190

 

5,791

Others - principally Europe

 

7,266

 

7,806

Totals

$

69,755

$

58,240

As of December 31, 2021, approximately 37% of the Company’s accounts receivable was due from foreign (principally European) clients and 19% of accounts receivable was due from one client. As of December 31, 2020, approximately 55% of the Company’s accounts receivable was due from foreign (principally European) clients and 36% of accounts receivable was due from three clients. No other client accounted for 10% or more of the accounts receivable as of December 31, 2021 and 2020.

F-27

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

13.             Income (Loss) per Share

For the Years Ended

December 31,

    

2021

    

2020

(in thousands)

Net income (loss) attributable to Innodata Inc. and Subsidiaries

$

(1,673)

    

$

617

Weighted average common shares outstanding

 

26,630

 

24,607

Dilutive effect of outstanding options

 

-

 

966

Adjusted for dilutive computation

 

26,630

 

25,573

Basic income (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 5.5 million shares of common stock for the year ended December 31, 2021 were outstanding but not included in the computation of diluted loss per share because the effect would have been anti-dilutive. Options to purchase 1.6 million shares of common stock for the year ended December 31, 2020, were outstanding but not included in the computation of diluted income 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.

14.          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 that revenue 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 $19.7 million as of December 31, 2021.

F-28

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

    

Balance Sheet Location

    

Fair Value

2021

2020

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

353

$

-

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

-

$

48

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

    

2021

    

2020

Loss recognized in OCI(1)

$

(458)

$

(106)

Loss reclassified from accumulated OCI into income(2)

$

(105)

$

(73)

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.

F-29

Exhibit Index

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

3.3

Form of Certificate of Designation of Series C Participating Preferred Stock

Filed as Exhibit A to Exhibit 4.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 herewith

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 Director Stock Option Grant Letter dated March 8, 2013*

Filed as Exhibit 10.42 to Form 10-K dated March 15, 2013

10.6

Form of Stock Option Grant Letter dated March 8, 2013 for Messrs. Abuhoff, Mishra and Nalavadi*

Filed as Exhibit 10.43 to Form 10-K dated March 15, 2013

10.7

Form of Stock Option Grant Letter dated March 8, 2013 for Jack Abuhoff*

Filed as Exhibit 10.44 to Form 10-K dated March 15, 2013

10.8

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

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

10.9

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

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

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

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

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

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

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

Offer of Employment effective April 17, 2019 between the Company and Mr. O’ Connor*

Filed as Exhibit 10.1 to Form 8-K dated April 18, 2019

10.17

Offer of Employment, effective October 2, 2020, between Innodata Inc. and Mr. Mark Spelker Filed as Exhibit 10.1 to S-8 Registration Statement dated June 16, 2021

Filed as Exhibit 10.1 to Form 8-K dated October 8, 2020

10.18

Separation Agreement and General Release dated October 2, 2020 between Innodata Inc. and Robert O’Connor*

Filed as Exhibit 10.2 to Form 8-K dated October 8, 2020

10.19

Innodata Inc. 2021 Equity Compensation Plan

Filed as Appendix A to Definitive Proxy Statement dated April 22, 2021

10.20

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

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

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

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

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-4.2 2 inod-20211231xex4d2.htm EX-4.2

Exhibit 4.2

DESCRIPTION OF THE REGISTRANT’S SECURITIES

REGISTERED PURSUANT TO SECTION 12 OF THE

SECURITIES EXCHANGE ACT OF 1934

Innodata Inc. (the “Company,” “we,” or “our”) has authorized capital stock consisting of 75,000,000 shares of Common Stock, par value $0.01 per share (the “Common Stock”) and 4,998,000 shares of Preferred Stock, par value $0.01 per share (the “Preferred Stock”). The Company has no Preferred Stock issued and outstanding. The rights, preferences and privileges of holders of our Common Stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of Preferred Stock that we may designate and issue in the future. The following summary describes the rights of holders of shares of the Common Stock as set forth in our Restated Certificate of Incorporation, dated April 27, 1993 as amended February 28, 2001, and as further amended November 14, 2003 and June 5, 2012 (the “Articles of Incorporation”), our Amended and Restated By-laws (the “By-Laws”) and the specimen of Common Stock (collectively, the “Organizational Documents and Evidences of Registrant’s Securities”), which Organizational Documents and Evidences of Registrant’s Securities are incorporated by reference as filed as Exhibits 3.1(a), 3.1(b), 3.1(c), 3.1(d), 3.2, and 4.1, respectively, to the Annual Report on Form 10-K of which this exhibit is a part. Holders of shares of Common Stock have the rights set forth in Delaware law, except as otherwise provided in the Organizational Documents and Evidences of Registrant’s Securities.

Common Stock

Dividends

Subject to the preferential rights of any other class or series of capital stock, including Preferred Stock, holders of our Common Stock are entitled to receive dividends when and as declared by our Board of Directors out of funds legally available for the payment of dividends.

Ranking

The Common Stock ranks junior with respect to dividend rights and rights upon liquidation, dissolution or winding-up of the Company to all other securities and indebtedness of the Company.

Conversion Rights

The shares of Common Stock are not convertible into other securities.

Voting Rights

Holders of shares of our Common Stock are entitled to one vote per share on all matters voted on by our stockholders. A majority of the shares entitled to vote at any meeting of stockholders shall constitute a quorum for the transaction of any business thereat. In all matters other than the election of directors, the affirmative vote of the majority of shares present in person or represented by proxy at the meeting and entitled to vote on the subject matter shall be the act of the stockholders. Directors shall be elected by a plurality of the votes of the shares present in person or represented by proxy at the meeting and entitled to vote on the election of directors. There are no cumulative voting rights for the election of directors.

Liquidation

In the event of a liquidation, dissolution or winding up of the Company, after payments to creditors and the holders of any senior securities, the holders of Common Stock will be entitled to receive pro rata all of the remaining assets of the Company available for distribution to our stockholders.

Redemption

We have no obligation or right to redeem our Common Stock.


EX-21 3 inod-20211231xex21.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

EBAR Abstracting Company, Inc.

Philippines

Same

Innodata Book Distribution Services Ltd.

Hong Kong

Same

Agility PR Solutions Canada Ltd.

Canada

Same

Agility PR Solutions Ltd

United Kingdom

Same


EX-23 4 inod-20211231xex23.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, and 333-215130) and the registration statements on Form S-3 (File Nos. 333-91649 and 333-51400) of our report, dated March 24, 2022 relating to the consolidated financial statements of Innodata Inc. as of December 31, 2021 and 2020, and for the years then ended, included in this Annual Report on Form 10-K of Innodata Inc. for the year ended December 31, 2021.

/s/ BDO INDIA LLP

Mumbai, India

March 24, 2022


EX-31.1 5 inod-20211231xex31d1.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 24, 2022

/s/ Jack S. Abuhoff

Jack S. Abuhoff

Chief Executive Officer and President


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

Exhibit 31.2

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

/s/ Marissa B. Espineli

Marissa B. Espineli

Interim Chief Financial Officer


EX-32.1 7 inod-20211231xex32d1.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, 2021 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 24, 2022


EX-32.2 8 inod-20211231xex32d2.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, 2021 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 24, 2022


EX-101.SCH 9 inod-20211231.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) Calc2 link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Property and equipment - Schedule of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Income Taxes - Components of provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Income Taxes - Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Income Taxes - United States and foreign components of income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-term obligations - Calc2 (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-term obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Operating Leases - Net Present Value of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Pension Benefits - Net periodic pension cost (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Pension Benefits - Recognized in balance sheets (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Pension Benefits - Estimated future benefit payments (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 40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Property and equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Goodwill and Intangible Assets - Acquisition-Related Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 40406 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-term obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Operating Leases - Operating Leases Amount Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Operating Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Pension Benefits - Benefit obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Pension Benefits - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40806 - Disclosure - Pension Benefits - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock Options - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock Options - Weighted Average Fair Values and Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock Options - Summary of Restricted Shares (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock Options - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Stock options - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Segment reporting and concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Segment reporting and concentrations - Revenues by geographic region (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Segment reporting and concentrations - Long-lived assets (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Segment reporting and concentrations - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Income (Loss) Per Share - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Derivatives - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Derivatives - fair value of derivative instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Derivatives - Contracts designated as cash flow hedges (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 - Property and equipment link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Long-term obligations link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Pension Benefits link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock Options link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Comprehensive loss link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Segment reporting and concentrations link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Derivatives 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 - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Long-term obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Pension Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock Options (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Comprehensive loss (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Segment reporting and concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Operating Leases - Weighted Average Remaining Lease Terms (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 inod-20211231_cal.xml EX-101.CAL EX-101.DEF 11 inod-20211231_def.xml EX-101.DEF EX-101.LAB 12 inod-20211231_lab.xml EX-101.LAB EX-101.PRE 13 inod-20211231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 18, 2022
Jun. 30, 2021
Cover      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
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     $ 169,943,872
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   27,163,485  
Entity Central Index Key 0000903651    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name BDO INDIA LLP    
Auditor Firm ID 6074    
Auditor Location Mumbai    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 18,902 $ 17,573
Accounts receivable, net of allowance for doubtful accounts of $730 and $670, respectively 11,379 10,048
Prepaid expenses and other current assets 3,681 4,240
Total current assets 33,962 31,861
Property and equipment, net 2,947 1,852
Right-of-use-asset, net 5,621 6,610
Other assets 2,247 2,563
Deferred income taxes, net 1,950 2,187
Intangibles, net 10,347 10,031
Goodwill 2,143 2,150
Total assets 59,217 57,254
Current liabilities:    
Accounts payable 1,823 1,435
Accrued expenses and other 7,564 3,490
Accrued salaries, wages and related benefits 6,391 5,719
Income and other taxes 3,213 5,000
Long-term obligations - current portion 1,279 1,712
Operating lease liability - current portion 1,034 990
Total current liabilities 21,304 18,346
Deferred income taxes, net 15 44
Long-term obligations, net of current portion 6,217 6,282
Operating lease liability, net of current portion 5,276 6,332
Total liabilities 32,812 31,004
Commitments and contingencies
Non-controlling interests (3,522) (3,390)
STOCKHOLDERS' EQUITY:    
Common stock, $.01 par value; 75,000,000 shares authorized; 30,337,000 shares issued and 27,153,000 outstanding at September 30, 2021 and 28,984,000 shares issued and 25,800,000 outstanding at December 31, 2020; 303 289
Additional paid-in capital 35,121 31,921
Retained earnings 3,160 4,833
Accumulated other comprehensive loss (2,192) (938)
Stockholders' Equity before Treasury Stock, Total 36,392 36,105
Less: treasury stock, 3,184,000 shares at December 31, 2021 and 2020, at cost (6,465) (6,465)
Total stockholders' equity 29,927 29,640
Total liabilities, non-controlling interests and stockholders' equity $ 59,217 $ 57,254
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Accounts receivable, net of allowance for doubtful accounts $ 730 $ 670
Series preferred stock, shares authorized 4,998,000 4,998,000
Series 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 30,347,000 28,984,000
Common stock, shares outstanding 27,163,000 25,800,000
Treasury stock, shares 3,184,000 3,184,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)    
Revenues $ 69,755 $ 58,240
Operating costs and expenses:    
Direct operating costs 43,494 38,398
Selling and administrative expenses 27,912 18,662
Total 71,406 57,060
Income (loss) from operations (1,651) 1,180
Interest income (expense), net (108) 135
Gain on loan forgiveness 580  
Income (loss) before provision for income taxes (963) 1,045
Provision for income taxes 842 401
Consolidated net income (loss) (1,805) 644
Income (loss) attributable to non-controlling interests (132) 27
Net income (loss) attributable to Innodata Inc. and Subsidiaries $ (1,673) $ 617
Income (loss) per share attributable to Innodata Inc. and Subsidiaries:    
Basic $ (0.06) $ 0.03
Diluted $ (0.06) $ 0.02
Weighted average shares outstanding:    
Basic 26,630 24,607
Diluted 26,630 25,573
Comprehensive income (loss):    
Consolidated net income (loss) $ (1,805) $ 644
Pension liability adjustment, net of taxes (414) (391)
Change in fair value of derivatives, net of taxes (353) (33)
Foreign currency translation adjustment (487) 406
Other comprehensive loss (1,254) (18)
Total comprehensive income (loss) (3,059) 626
Comprehensive income (loss) attributed to non-controlling interest (132) 27
Comprehensive income (loss) attributable to Innodata Inc. and Subsidiaries $ (2,927) $ 599
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY - USD ($)
$ in Thousands
Common Stock
As previously reported
Common Stock
Additional Paid-in Capital
As previously reported
Additional Paid-in Capital
Retained Earnings
As previously reported
Retained Earnings
Accumulated Other Comprehensive Loss
As previously reported
Accumulated Other Comprehensive Loss
Treasury Stock
As previously reported
Treasury Stock
As previously reported
Total
Balance at Dec. 31, 2019 $ 275   $ 28,426   $ 4,216   $ (920) $ (920) $ (6,465)   $ 25,532  
Balance (in shares) at Dec. 31, 2019 27,643,000                      
Balance (in shares) at Dec. 31, 2019                 (3,184,000)      
Net income attributable to Innodata Inc. and Subsidiaries                       $ 617
Stock-based compensation       $ 913               913
Stock option exercises   $ 14   2,582               2,596
Stock option exercises (in shares)   1,341,000                    
Pension liability adjustments, net of taxes               (391)       (391)
Foreign currency translation adjustment               406       406
Change in fair value of derivatives, net of taxes               (33)       (33)
Balance at Dec. 31, 2020   $ 289   31,921   $ 4,833   (938)   $ (6,465)   $ 29,640
Balance (in shares) at Dec. 31, 2020   28,984,000                    
Balance (in shares) at Dec. 31, 2020                   (3,184,000)   3,184,000
Net income attributable to Innodata Inc. and Subsidiaries           (1,673)           $ (1,673)
Stock-based compensation       1,750               1,750
Stock option exercises   $ 13   2,214               2,227
Stock option exercises (in shares)   1,556,000                    
Shares withheld for exercise settlement and taxes   $ 1   (764)               (763)
Shares withheld for exercise settlement and taxes (in shares)   (193,000)                    
Pension liability adjustments, net of taxes               (414)       (414)
Foreign currency translation adjustment               (487)       (487)
Change in fair value of derivatives, net of taxes               (353)       (353)
Balance at Dec. 31, 2021   $ 303   $ 35,121   $ 3,160   $ (2,192)   $ (6,465)   $ 29,927
Balance (in shares) at Dec. 31, 2021   30,347,000                    
Balance (in shares) at Dec. 31, 2021                   (3,184,000)   3,184,000
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Consolidated net income (loss) $ (1,805) $ 644
Adjustments to reconcile consolidated net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 2,869 2,266
Gain on loan forgiveness (580)  
Stock-based compensation 1,750 913
Deferred income taxes 88 (618)
Pension cost 507 791
Loss on disposal of property and equipment   48
Changes in operating assets and liabilities:    
Accounts receivable (1,872) (481)
Prepaid expenses and other current assets 487 (555)
Other assets 311 270
Accounts payable, accrued expenses and other 4,441 155
Accrued salaries, wages and related benefits 685 1,449
Income and other taxes (1,730) 778
Net cash provided by operating activities 5,151 5,660
Cash flows from investing activities:    
Capital expenditures (4,368) (1,414)
Proceeds from disposal of property and equipment   39
Net cash used in investing activities (4,368) (1,375)
Cash flows from financing activities:    
Proceeds from exercise of stock options 2,227 2,596
Withholding taxes on net settlement of stock-based compensation (763)  
Payment of long-term obligations (691) (864)
Proceeds from bank loan   580
Net cash provided by (used in) financing activities 773 2,312
Effect of exchange rate changes on cash and cash equivalents (227) 102
Net increase in cash and cash equivalents 1,329 6,699
Cash and cash equivalents, beginning of year 17,573 10,874
Cash and cash equivalents, end of year 18,902 17,573
Supplemental disclosures of cash flow information:    
Shares withheld for withholding taxes on net settlement for stock-based compensation 763  
Cash paid for income taxes 1,540 348
Cash paid for operating leases 1,789 2,286
Cash paid for interest $ 28 $ 141
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies
12 Months Ended
Dec. 31, 2021
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. (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a global data engineering company. The Company’s mission is to deliver the promise of AI to the world’s most prestigious companies.

The Company provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. The Company also provides AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, the Company provides AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.

The Company’s platforms and services are powered by Goldengate, its proprietary AI/ML platform, as well as other technologies it has developed. In addition, the Company brings to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. The Company’s hybrid approach of using AI/ML in conjunction with human experts enables the Company to deliver superior data quality with even the most complex and sensitive data.

The Company developed its capabilities and honed its customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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 anticipates this strategy will enable it to accelerate growth.

AI Data Annotation

The Company trains AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured.

The Company utilizes a variety of leading third-party image and video annotation tools. For text, 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 text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

AI Digital Transformation

The Company also provides AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, the Company often integrates one or more of its pre-trained text processing algorithms as a foundation for an overall solution. The Company’s algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.

In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, 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 digital transformation solutions and platforms.

Industry AI Platforms

The Company’s industry platforms address specific, niche market requirements that the Company believes it can fulfill in large part with its AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. 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’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.

Critical Accounting Estimates and Policies

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and the Synodex and docGenix limited liability companies that are majority-owned by the Company. The non-controlling interests in the Synodex and docGenix limited liability companies have call and put options that can be settled in cash or stock accordingly 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, and management has made assumptions about the possible effects of the novel coronavirus (“COVID-19”) pandemic on critical and significant accounting estimates. 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, 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 obligation, 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. Revenues for agreements billed on a time-and-materials basis are recognized as services are performed. Revenues under fixed-fee agreements, which are not significant to overall revenues, are 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 our 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. Revenues from the reseller agreements are recognized at the gross amount received for the goods in accordance with our functioning as a principal due to our 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.

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

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. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.

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.

Foreign Currency Translation - The functional currency of the Company’s locations in the Philippines, India, Sri Lanka, Israel and Hong Kong is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels and Hong Kong dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and liabilities denominated in foreign currencies at December 31, 2021 and 2020 are translated at the exchange rate in effect as of those dates. Nonmonetary assets, liabilities, and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were exchange (gains) losses resulting from such transactions of approximately $(533,000) and $108,000 for the years ended December 31, 2021 and 2020, respectively.

The functional currency for the Company’s subsidiaries in Germany, the United Kingdom and Canada are the Euro, the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in these 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 income (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 at December 31, 2021 was $19.7 million. There were no non-designated hedges as of December 31, 2021. The total notional value of non-designated outstanding foreign currency forward contracts at December 31, 2020 was $6.9 million. There were no designated hedges as of December 31, 2020.

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.

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 its internal use software. 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 software, which is generally ranges between three and ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2021 and 2020 were $0.6 million and $1.4 million respectively. The cumulative completed capitalized developed software as of December 31, 2021 and 2020 were $8.6 million and $5.5 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, client relationships, backlog and trademarks. Liabilities related to intangibles principally consist of unfavorable vendor contracts. 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, 2021. In performing the assessment, the Company adhered to the provisions of ASU 2017-04 by using a single step approach that determines the carrying value of goodwill and comparing it against the excess of the reporting unit’s fair value. Based on the Company’s assessment, the Company reached the conclusion that there was no goodwill impairment because the fair value of the Agility segment’s goodwill exceeded its carrying value.

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 U.S. and Canadian 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 - In February 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842),” as modified (“ASU 2016-02”), which replaced existing leasing rules with a comprehensive lease measurement and recognition standard and expanded disclosure requirements. ASU 2016-02 requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets and is effective for annual reporting periods beginning after December 15, 2018. Upon adoption, the Company recognized a right-of-use asset and corresponding lease liability. See Note 7, 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, 2021, 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 is determined using the Black-Scholes option-pricing model.

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

Year Ended December 31, 

    

2021

    

2020

Direct operating costs

$

178

$

158

Selling and adminstrative expenses

 

1,572

 

755

Total stock-based compensation

$

1,750

$

913

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2021 and 2020, because of the relative short maturity of these instruments. See Note 14, 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.

Accounts Receivable - The Company establishes credit terms for new clients based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its clients, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the client’s current creditworthiness. The Company records an allowance for doubtful accounts for estimated losses resulting from the inability of its clients to make required payments. The Company determines its allowance by considering a number of factors, including the length of time trade accounts receivable are past due (accounts outstanding longer than the payment terms are considered past due), the Company’s previous loss history, the client’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as a whole. This cannot guarantee that credit loss rates in the future will not be greater than those experienced in the past. In addition, there is credit exposure if the financial condition of one of the Company’s major clients were to deteriorate. In the event that the financial condition of one of the Company’s clients were to deteriorate resulting in an impairment of their ability to make payments, additional allowances may be necessary.

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, 2021, the Company had cash and cash equivalents of $18.9 million, of which $12.6 million was held by its foreign subsidiaries with local banks located mainly in Asia and $6.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.

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 clients in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in accrued expenses on the accompanying consolidated balance sheets is deferred revenue amounting to $4.5 million and $1.2 million as of December 31, 2021 and 2020 , respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

Recent Accounting Pronouncements – In December 2019, the FASB issued Accounting Standards Update (“ASU”) No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” as part of its initiative to reduce complexity in the accounting standards. The standard eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The Company adopted the standard on January 1, 2021 and it had no material impact on the Company’s consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements” (“ASU 2016-13”). ASU 2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation amount that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November 2018, the FASB issued ASU No. 2018-19, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies ASC Topic 326, “Financial Instruments – Credit Losses” and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No. 2019-11, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies or addresses specific issues about certain aspects of ASU 2016-13. In March 2020, the FASB issued ASU No. 2020-03, “Codification Improvements to Financial Instruments,” which modifies the measurement of expected credit losses of certain financial instruments. ASU 2016-13 is effective for certain smaller reporting companies for financial statements issued for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a smaller reporting company, with early adoption permitted. The Company does not expect that the adoption of the new guidance will have a material impact on the Company’s condensed consolidated financial statements.

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment
12 Months Ended
Dec. 31, 2021
Property and equipment  
Property and equipment

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

    

2021

    

2020

Equipment

$

12,834

$

11,199

Computer software

 

4,399

 

5,186

Furniture and equipment

 

1,397

 

1,437

Leasehold improvements

 

3,287

 

3,267

Total

 

21,917

 

21,089

Less: accumulated depreciation and amortization

 

(18,970)

 

(19,237)

$

2,947

$

1,852

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 $0.9 million for the years ended December 31, 2021 and 2020, respectively.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

3.           Goodwill and Intangible Assets

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

Balance as of January 1, 2021

    

$

2,150

Foreign currency translation adjustment

 

(7)

Balance as of December 31, 2021

$

2,143

On September 30, 2021, The Company performed its annual goodwill assessment for the Agility segment in accordance with the provisions of ASU 2017-04, by using a single-step approach that determines the carrying value of the reporting unit and compares it against the reporting unit’s fair value. The Company determined that there was no impairment of long-lived assets, tangible or intangible, in any reporting units as of September 30, 2021.

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

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

Company Acquired Intangible Assets

Capitalized Developed Software

Capitalized

    

    

    

Trademarks

    

    

Media

Capitalized

Developed

    

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

trade names

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

  

  

 

  

Balance as of January 1, 2021

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Additions

-

-

-

-

-

376

2,005

2,381

Transfers

-

-

-

-

-

2,752

(2,752)

-

Foreign currency translation adjustment

 

(6)

 

-

 

(2)

 

-

 

(22)

 

(59)

 

22

 

(67)

Balance as of December 31, 2021

$

3,169

$

2,228

$

880

$

45

$

3,648

$

8,576

$

635

$

19,181

Accumulated amortization:

Balance as of January 1, 2021

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Amortization expense

315

187

56

5

354

1,089

-

2,006

Foreign currency translation adjustment

(1)

(2)

-

-

1

(6)

-

(8)

Balance as of December 31, 2021

$

2,158

$

1,377

$

685

$

34

$

2,005

$

2,575

$

-

$

8,834

Net carrying amounts - December 31, 2021

$

1,011

$

851

$

195

$

11

$

1,643

$

6,001

$

635

$

10,347

    

    

    

    

    

    

Capitalized

    

Trademarks

Media

Capitalized

Developed

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

tradenames

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

3,108

$

2,177

$

871

$

43

$

3,606

$

2,962

$

2,530

$

15,297

Additions

 

-

-

-

 

-

 

-

 

-

 

1,247

 

1,247

Transfers

 

-

-

-

 

-

 

-

 

2,538

 

(2,538)

 

-

Foreign currency translation adjustment

 

67

 

51

 

11

 

2

 

64

 

7

 

121

 

323

Balance as of December 31, 2020

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Accumulated amortization:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

1,493

$

983

$

567

$

24

$

1,261

$

1,040

$

-

$

5,368

Amortization expense

 

308

 

179

 

55

 

4

 

361

 

469

 

-

 

1,376

Foreign currency translation adjustment

 

43

 

30

 

7

 

1

 

28

 

(17)

 

-

 

92

Balance as of December 31, 2020

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Net carrying values - December 31, 2020

$

1,331

$

1,036

$

253

$

16

$

2,020

$

4,015

$

1,360

$

10,031

The Company reclassified capitalized developed software, net of accumulated amortization, of $5.4 million at December 31, 2020 from Property and Equipment to Intangibles to conform to the current year’s presentation.

Amortization expense relating to acquisition-related intangible assets was approximately $0.9 million for the years ended December 31, 2021 and 2020, respectively.

Amortization expense relating to capitalized developed software was approximately $1.1 million and $0.5 million for the years ended December 31, 2021 and 2020, respectively.

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

Year

    

Amortization

2022

$

2,486

2023

 

2,196

2024

1,798

2025

 

1,211

2026

 

802

Thereafter

 

1,854

$

10,347

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income Taxes

4.           Income Taxes

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

    

2021

    

2020

Current income tax expense (benefit):

 

  

 

  

Foreign

$

728

$

1,065

Federal

 

5

 

15

State and local

 

21

 

(61)

 

754

 

1,019

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

126

 

(628)

Federal

 

(38)

 

10

State and local

 

-

 

-

 

88

 

(618)

Provision for income taxes

$

842

$

401

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

    

2021

    

2020

 

Federal income tax expense (benefit) at statutory rate

 

(21.0)

%  

21.0

%

Effect of:

 

 

  

Change in valuation allowance

 

186.1

 

137.7

Effect of Section 162 (m)

 

29.9

 

-

Change in rates

12.2

(172.7)

Foreign operations permanent differences - foreign exchange gains and losses

 

9.5

 

(1.3)

State income tax net of federal benefit

 

1.9

 

(4.3)

Withholding tax

 

-

 

1.5

Deemed interest

(1.4)

(2.1)

Return to provision true up

 

(2.3)

 

(10.8)

Tax effects of foreign operations

 

2.0

 

57.7

Increase in unrecognized tax benefits (ASC 740)

(22.8)

31.5

Foreign rate differential

 

(31.8)

 

(8.6)

Effect of stock-based compensation

(72.1)

(10.9)

Other

(2.8)

(0.3)

Effective tax rate

 

87.4

%  

38.4

%

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, 2021 and 2020 were as follows (in thousands):

December 31, 

    

2021

    

2020

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

183

$

192

Depreciation and amortization

 

308

 

334

Equity compensation not currently deductible

 

831

 

778

Net operating loss carryforwards

 

7,741

 

6,751

Expenses not deductible until paid

 

1,829

 

1,691

Other

 

153

 

358

Total gross deferred income tax assets before valuation allowance

 

11,045

 

10,104

Valuation allowance

 

(9,095)

 

(7,917)

Deferred income tax assets, net

1,950

2,187

Deferred income tax liabilities:

 

  

 

  

Other

 

(15)

 

(44)

Total deferred income tax liabilities

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

Net deferred income tax assets

$

1,950

$

2,187

Net deferred income tax liability

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

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, 2021, the Company continues to maintain a valuation allowance on all U.S. and Canadian net deferred tax assets.

The Company maintained a valuation allowance of approximately $9.1 million and $7.9 million as of December 31, 2021 and 2020, respectively. The valuation allowance relates to U.S. and the Company’s Canadian subsidiaries deferred tax assets. The net change in the total valuation allowance was an increase of $1.2 million and $1.4 million for the years ended December 31, 2021 and December 31, 2020, 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.0 million at December 31, 2021. 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 income (loss) before provision for income taxes for each of the two years ended December 31, were as follows (in thousands):

2021

2020

United States

$

(261)

$

930

Foreign

 

(702)

 

115

Totals

$

(963)

$

1,045

At December 31, 2021, the Company had available U.S. federal net operating loss carryforwards of approximately $17.9 million. These net operating loss carryforwards expire at various times through the year 2035.

On March 27, 2020, the CARES Act was signed into law in response to U.S. businesses’ economic challenges. 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 100% of taxable income for the tax year 2020 and 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 2022.

On December 31, 2021, the Company’s Canadian subsidiaries had available net operating loss carryforwards of approximately $20.6 million in Canada, which will begin to expire in 2028. The potential benefits from these balances have not been recognized for financial statement purposes.

The Company had unrecognized tax benefits of $1.8 million and $3.2 million as of December 31, 2021, and 2020, respectively. The decrease in unrecognized tax benefits resulted from the reversal of a prior year’s accrual due to tax settlements. The Company expects that unrecognized tax benefits as of December 31, 2021 and December 31, 2020, 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 2016 through 2020. Various foreign subsidiaries have open tax years from 2003 through 2020, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2021 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, 

    

2021

    

2020

Balance at January 1

$

3,231

$

2,957

Decrease (increase) for prior year tax positions

 

(1,713)

 

308

Increase (decrease) for current year tax positions

 

156

 

(161)

Interest accrual

 

111

 

199

Foreign currency remeasurement

 

(32)

 

(72)

Balance at December 31

$

1,753

$

3,231

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 is contesting this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal. In the event the Service Tax Department 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 revenue of the Company’s Indian subsidiary during this period was approximately $63.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 $160,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. 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 $1.0 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 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term obligations
12 Months Ended
Dec. 31, 2021
Long-term obligations  
Long-term obligations

5.           Long-term obligations

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

December 31, 

    

2021

    

2020

Pension obligations - accrued pension liability

$

6,839

$

5,940

Settlement agreement

272

518

Capital lease obligations

-

    

209

Microsoft licenses

 

385

 

747

Bank loans payable

 

-

 

580

7,496

 

7,994

Less: Current portion of long-term obligations

 

1,279

 

1,712

Totals

$

6,217

$

6,282

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2021
Commitments and contingencies  
Commitments and contingencies

6.           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 $6.4 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 United States 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 of 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 $350,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 client 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 clients pursuant to which the Company has agreed to indemnify the client for certain specified and limited claims. 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, 2021, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases
12 Months Ended
Dec. 31, 2021
Operating Leases  
Operating Leases

7.           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 two to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 10%. Most of these agreements are renewable at the mutual consent of the parties to the contract.

The Company adopted ASU 2016-02, effective January 1, 2019, and applied the practical expedients consistently for all of its leases. Accordingly, the Company:

1.Did not reassess whether any expired or existing contracts are or contain leases.
2.Did not reassess the lease classification for any expired or existing leases.
3.Did not reassess initial direct costs for any existing leases.

In addition, the Company elected to retrospectively determine the lease term and assess impairment of the right-of-use asset.

Under the standard, the Company recognizes an operating lease liability and right-of-use asset. 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, 2021

    

December 31, 2020

Rent expense for long-term operating leases

$

1,560

$

1,667

Rent expense for short-term leases

 

229

 

619

Total rent expense

$

1,789

$

2,286

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, 2021 (in thousands):

Year

Amount

2022

$

1,510

2023

 

1,256

2024

 

1,028

2025

 

1,043

2026

1,068

2027 and thereafter

 

2,423

Total lease payments

 

8,328

Less: Interest

 

(2,018)

Net present value of lease liabilities

$

6,310

Current portion

$

1,034

Long-term portion

 

5,276

Total

$

6,310

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

Weighted-average lease term remaining

    

53 months

Weighted-average discount rate

 

8.68%

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits
12 Months Ended
Dec. 31, 2021
Pension Benefits  
Pension Benefits

8.           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, 2021 and 2020, 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, 2021, these plans were unfunded. Pension expense for foreign subsidiaries totaled approximately $0.9 million and $0.8 million for the years ended December 31, 2021 and 2020, 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 as of and for each of the two years in the period ended December 31 (in thousands):

Benefit Obligations:

    

2021

    

2020

Projected benefit obligation at beginning of the year

$

5,940

$

4,611

Service cost

 

572

 

492

Interest cost

 

247

 

249

Actuarial loss (gain)

 

559

 

505

Foreign currency exchange rates changes

 

(359)

 

168

Benefits paid

 

(120)

 

(85)

Projected benefit obligation at end of the year

$

6,839

$

5,940

Components of Net Periodic Pension Cost:

    

2021

    

2020

Service cost

$

572

$

492

Interest cost

 

247

 

249

Actuarial gain (loss) recognized

 

47

 

50

Net periodic pension cost

$

866

$

791

The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.7 million for each of the years ended December 31, 2021 and 2020.

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

    

2021

    

2020

Current accrued benefit cost

$

677

 

$

332

Non-current accrued benefit cost

 

6,162

 

 

5,608

Total amount recognized

$

6,839

 

$

5,940

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 each of the two years in the period ended December 31 were as follows:

    

2021

    

2020

Discount rate

 

2.1%-12.03%

 

3.57%‑8.06%

Rate of increase in compensation level

 

7%-10%

 

5%‑7%

Estimated Future Benefit Payments:

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

Years Ending December 31,

    

Amount

2022

$

682

2023

 

256

2024

 

158

2025

422

2027

290

2030 to 2031

 

4,737

$

6,545

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Capital Stock
12 Months Ended
Dec. 31, 2021
Capital Stock  
Capital Stock

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

Stockholders Rights Agreement – On February 1, 2019, the Board of Directors declared a dividend of one preferred share purchase right (each, a “Right,” and collectively, the “Rights”) for each outstanding share of the Company’s common stock on February 15, 2019. The description and terms of the Rights are set forth in a Rights Agreement between the Company and American Stock Transfer & Trust Co., as rights agent, dated as of February 1, 2019 (the “Rights Agreement”). The Rights Agreement expired on January 31, 2022.

Common Stock Reserved – As of December 31, 2021, the Company had available for future issuance 3,726,154 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. The total value of common stock acquired under the plan was $1.5 million as of December 31, 2021 and 2020.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options
12 Months Ended
Dec. 31, 2021
Stock Options  
Stock Options

10.           Stock Options

On June 7, 2016, stockholders of the Company approved amendments to the Innodata Inc. 2013 Stock Plan (as amended, the “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 Plan after June 7, 2016 is 5,858,892 (the Share Reserve). Shares subject to an option or stock appreciation right granted under the Plan after June 7, 2016 count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the Plan after June 7, 2016 count against the Share Reserve as two shares for every share granted. Any award, or portion of an award, under the Plan or under the Company’s 2009 Stock Plan (as amended and restated (the Prior Plan)) that expires or terminates unexercised, becomes unexercisable or is forfeited or otherwise terminated, surrendered or canceled as to any shares without delivery of shares or other consideration will be added back to the Share Reserve as one share for each such share that was subject to an option or stock appreciation right granted under the Plan or the Prior Plan, and two shares for each such share that was subject to an award other than an option or stock appreciation right granted under the Plan or the Prior Plan. If any shares are withheld, tendered or exchanged by a participant in the Plan as full or partial payment to Innodata of the exercise price under an option under the Plan or the Prior Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the Plan or the Prior Plan, there will be added back to the Share Reserve one share for each such share that was withheld, tendered or exchanged in respect of an option or stock appreciation right granted under the Plan or the

Prior Plan, and two shares for each such share that was withheld, tendered or exchanged in respect of an award other than an option or stock appreciation right granted under the Plan or the Prior Plan.

On June 8, 2021, stockholders of the Company approved the Innodata Inc. 2021 Equity Compensation Plan (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 1,800,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. 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, 

 

2021

2020

 

Weighted average fair value of options granted

    

$

3.73

    

$

0.61

Risk-free interest rate

 

0.22% - 0.82

%  

 

0.29%-0.56

%

Expected life (years)

 

3-6

 

5-6

Expected volatility factor

 

58% - 68

%  

 

46.75%-50.09

%

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

A summary of option activity under the Plans as of December 31, 2021, and changes during the years ended December 31, 2021 and 2020, is presented below:

    

    

    

Weighted-Average

    

Weighted -Average

Remaining

Number of

Exercise

Contractual Term

Aggregate

Options

Price

(years)

Intrinsic Value

Outstanding at January 1, 2020

 

6,828,303

$

1.86

 

  

 

  

Granted

 

1,080,000

 

1.37

 

  

 

  

Exercised

 

(1,357,116)

 

1.97

 

  

 

  

Forfeited/Expired

 

(644,303)

 

3.06

 

  

 

  

Outstanding at December 31, 2020

5,906,884

$

1.61

6.86

$

89,405

Granted

1,226,300

6.84

Exercised

(1,556,288)

2.01

Forfeited/Expired

(40,000)

1.41

Outstanding at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

Exercisable at December 31, 2021

 

3,266,872

$

1.68

 

6.69

$

13,943,444

Vested and Expected to Vest at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

The total compensation cost related to non-vested stock options not yet recognized as of December 31, 2021 totals approximately $3.9 million. The weighted-average period over which these costs will be recognized is twenty-eight months.

A summary of restricted shares under the Company’s Plan as of December 31, 2021 and 2020 are presented below:

    

    

Weighted-Average

Grant Date Fair

Number of Shares

Value

Outstanding January 1, 2020

75,000

$

1.38

Granted

-

Vested

(25,000)

Unvested at December 31, 2020

50,000

Granted

-

Vested

 

(25,000)

 

Forfeited/Expired

 

-

 

Unvested at December 31, 2021

 

25,000

$

1.38

Subsequent Event

On March 10, 2022 the Company granted 1,359,558 stock options to certain Company executive officers and a director under a long term incentive arrangement. The stock options were granted pursuant to the terms of the Company’s 2013 Stock Plan (As Amended and Restated Effective June 7, 2016). The stock options have an exercise price of $4.99, a term of ten years from the date of grant, vest in their entirety on January 1, 2025, and have a grant date fair value of approximately $4.0 million.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Comprehensive loss
12 Months Ended
Dec. 31, 2021
Comprehensive loss  
Comprehensive loss

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

$

(444)

-

$

(494)

$

(938)

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

 

(457)

 

(458)

 

(487)

 

(1,402)

Total other comprehensive loss before reclassifications, net of taxes

 

(901)

 

(458)

 

(981)

 

(2,340)

Net amount reclassified to earnings

 

43

 

105

 

-

 

148

Balance at December 31, 2021

$

(858)

$

(353)

$

(981)

$

(2,192)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2020

$

(53)

$

33

$

(900)

$

(920)

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

 

-

 

(106)

 

406

 

300

Total other comprehensive loss before reclassifications, net of taxes

 

(53)

 

(73)

 

(494)

 

(620)

Net amount reclassified to earnings

 

(391)

 

73

 

-

 

(318)

Balance at December 31, 2020

$

(444)

$

-

$

(494)

$

(938)

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

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations
12 Months Ended
Dec. 31, 2021
Segment reporting and concentrations.  
Segment reporting and concentrations

12.         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-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms, and AI digital transformation solutions to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, 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 client 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, the United Kingdom and Israel.

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

For The Years Ended December 31, 

    

2021

    

2020

Revenues:

 

  

 

  

DDS

$

52,569

$

41,983

Synodex

 

4,163

 

4,828

Agility

 

13,023

 

11,429

Total Consolidated

$

69,755

$

58,240

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

 

  

 

  

DDS

$

6,311

$

1,260

Synodex

 

(1,797)

 

357

Agility

 

(5,477)

 

(572)

Total Consolidated

$

(963)

$

1,045

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

 

  

 

  

DDS

$

5,932

$

980

Synodex

 

(1,525)

 

536

Agility

 

(5,370)

 

(471)

Total Consolidated

$

(963)

$

1,045

    

December 31, 2021

    

December 31, 2020

Total assets:

 

  

 

  

DDS

$

40,100

$

37,095

Synodex

 

1,753

 

825

Agility

 

17,364

 

19,334

Total Consolidated

$

59,217

$

57,254

    

December 31, 2021

    

December 31, 2020

Goodwill:

 

  

 

  

Agility

$

2,143

$

2,150

Total

$

2,143

$

2,150

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

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

    

2021

    

2020

United States

$

4,578

$

4,045

Foreign countries:

 

  

 

  

Canada

 

9,280

 

9,044

United Kingdom

 

1,538

 

1,759

Philippines

 

4,027

 

4,545

India

 

1,481

 

930

Sri Lanka

 

154

 

319

Israel

 

-

 

1

Total foreign

 

16,480

 

16,598

Totals

$

21,058

$

20,643

One client in the DDS segment generated approximately 11% and 14% of the Company’s total revenues in the fiscal years ended December 31, 2021 and 2020, respectively. No other client accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2021 and 2020, revenues from non-U.S. clients accounted for 45% and 54%, respectively, of the Company’s revenues.

Revenues for each of the two years in the period ended December 31, 2021 and 2020 by geographic region (determined based upon client’s domicile), were as follows (in thousands):

    

2021

    

2020

United States

$

38,164

$

26,764

United Kingdom

 

11,588

 

11,184

The Netherlands

 

6,547

 

6,695

Canada

 

6,190

 

5,791

Others - principally Europe

 

7,266

 

7,806

Totals

$

69,755

$

58,240

As of December 31, 2021, approximately 37% of the Company’s accounts receivable was due from foreign (principally European) clients and 19% of accounts receivable was due from one client. As of December 31, 2020, approximately 55% of the Company’s accounts receivable was due from foreign (principally European) clients and 36% of accounts receivable was due from three clients. No other client accounted for 10% or more of the accounts receivable as of December 31, 2021 and 2020.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Income (Loss) per Share
12 Months Ended
Dec. 31, 2021
Income (Loss) Per Share  
Income (Loss) per Share

13.             Income (Loss) per Share

For the Years Ended

December 31,

    

2021

    

2020

(in thousands)

Net income (loss) attributable to Innodata Inc. and Subsidiaries

$

(1,673)

    

$

617

Weighted average common shares outstanding

 

26,630

 

24,607

Dilutive effect of outstanding options

 

-

 

966

Adjusted for dilutive computation

 

26,630

 

25,573

Basic income (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 5.5 million shares of common stock for the year ended December 31, 2021 were outstanding but not included in the computation of diluted loss per share because the effect would have been anti-dilutive. Options to purchase 1.6 million shares of common stock for the year ended December 31, 2020, were outstanding but not included in the computation of diluted income 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 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Derivatives
12 Months Ended
Dec. 31, 2021
Derivatives  
Derivatives.

14.          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 that revenue 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 $19.7 million as of December 31, 2021.

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

    

Balance Sheet Location

    

Fair Value

2021

2020

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

353

$

-

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

-

$

48

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

    

2021

    

2020

Loss recognized in OCI(1)

$

(458)

$

(106)

Loss reclassified from accumulated OCI into income(2)

$

(105)

$

(73)

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 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)
12 Months Ended
Dec. 31, 2021
Description of Business and Summary of Significant Accounting Estimates and Policies  
Description of Business

Description of Business - Innodata Inc. (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a global data engineering company. The Company’s mission is to deliver the promise of AI to the world’s most prestigious companies.

The Company provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. The Company also provides AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, the Company provides AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.

The Company’s platforms and services are powered by Goldengate, its proprietary AI/ML platform, as well as other technologies it has developed. In addition, the Company brings to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. The Company’s hybrid approach of using AI/ML in conjunction with human experts enables the Company to deliver superior data quality with even the most complex and sensitive data.

The Company developed its capabilities and honed its customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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 anticipates this strategy will enable it to accelerate growth.

AI Data Annotation

The Company trains AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured.

The Company utilizes a variety of leading third-party image and video annotation tools. For text, 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 text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

AI Digital Transformation

The Company also provides AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, the Company often integrates one or more of its pre-trained text processing algorithms as a foundation for an overall solution. The Company’s algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.

In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, 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 digital transformation solutions and platforms.

Industry AI Platforms

The Company’s industry platforms address specific, niche market requirements that the Company believes it can fulfill in large part with its AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. 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’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.

Principles of Consolidation

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and the Synodex and docGenix limited liability companies that are majority-owned by the Company. The non-controlling interests in the Synodex and docGenix limited liability companies have call and put options that can be settled in cash or stock accordingly 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, and management has made assumptions about the possible effects of the novel coronavirus (“COVID-19”) pandemic on critical and significant accounting estimates. 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, 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 obligation, 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. Revenues for agreements billed on a time-and-materials basis are recognized as services are performed. Revenues under fixed-fee agreements, which are not significant to overall revenues, are 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 our 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. Revenues from the reseller agreements are recognized at the gross amount received for the goods in accordance with our functioning as a principal due to our 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.

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

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. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.

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.

Foreign Currency Translation

Foreign Currency Translation - The functional currency of the Company’s locations in the Philippines, India, Sri Lanka, Israel and Hong Kong is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels and Hong Kong dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and liabilities denominated in foreign currencies at December 31, 2021 and 2020 are translated at the exchange rate in effect as of those dates. Nonmonetary assets, liabilities, and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were exchange (gains) losses resulting from such transactions of approximately $(533,000) and $108,000 for the years ended December 31, 2021 and 2020, respectively.

The functional currency for the Company’s subsidiaries in Germany, the United Kingdom and Canada are the Euro, the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in these 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 income (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 at December 31, 2021 was $19.7 million. There were no non-designated hedges as of December 31, 2021. The total notional value of non-designated outstanding foreign currency forward contracts at December 31, 2020 was $6.9 million. There were no designated hedges as of December 31, 2020.

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.

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 its internal use software. 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 software, which is generally ranges between three and ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2021 and 2020 were $0.6 million and $1.4 million respectively. The cumulative completed capitalized developed software as of December 31, 2021 and 2020 were $8.6 million and $5.5 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, client relationships, backlog and trademarks. Liabilities related to intangibles principally consist of unfavorable vendor contracts. 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, 2021. In performing the assessment, the Company adhered to the provisions of ASU 2017-04 by using a single step approach that determines the carrying value of goodwill and comparing it against the excess of the reporting unit’s fair value. Based on the Company’s assessment, the Company reached the conclusion that there was no goodwill impairment because the fair value of the Agility segment’s goodwill exceeded its carrying value.

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 U.S. and Canadian 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 - In February 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842),” as modified (“ASU 2016-02”), which replaced existing leasing rules with a comprehensive lease measurement and recognition standard and expanded disclosure requirements. ASU 2016-02 requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets and is effective for annual reporting periods beginning after December 15, 2018. Upon adoption, the Company recognized a right-of-use asset and corresponding lease liability. See Note 7, 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, 2021, 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 is determined using the Black-Scholes option-pricing model.

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

Year Ended December 31, 

    

2021

    

2020

Direct operating costs

$

178

$

158

Selling and adminstrative expenses

 

1,572

 

755

Total stock-based compensation

$

1,750

$

913

Fair Value of Financial Instruments

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2021 and 2020, because of the relative short maturity of these instruments. See Note 14, 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.

Accounts Receivable

Accounts Receivable - The Company establishes credit terms for new clients based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its clients, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the client’s current creditworthiness. The Company records an allowance for doubtful accounts for estimated losses resulting from the inability of its clients to make required payments. The Company determines its allowance by considering a number of factors, including the length of time trade accounts receivable are past due (accounts outstanding longer than the payment terms are considered past due), the Company’s previous loss history, the client’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as a whole. This cannot guarantee that credit loss rates in the future will not be greater than those experienced in the past. In addition, there is credit exposure if the financial condition of one of the Company’s major clients were to deteriorate. In the event that the financial condition of one of the Company’s clients were to deteriorate resulting in an impairment of their ability to make payments, additional allowances may be necessary.

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, 2021, the Company had cash and cash equivalents of $18.9 million, of which $12.6 million was held by its foreign subsidiaries with local banks located mainly in Asia and $6.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.

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 clients in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in accrued expenses on the accompanying consolidated balance sheets is deferred revenue amounting to $4.5 million and $1.2 million as of December 31, 2021 and 2020 , respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

Recent Accounting Pronouncements

Recent Accounting Pronouncements – In December 2019, the FASB issued Accounting Standards Update (“ASU”) No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” as part of its initiative to reduce complexity in the accounting standards. The standard eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The Company adopted the standard on January 1, 2021 and it had no material impact on the Company’s consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements” (“ASU 2016-13”). ASU 2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation amount that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November 2018, the FASB issued ASU No. 2018-19, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies ASC Topic 326, “Financial Instruments – Credit Losses” and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No. 2019-11, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies or addresses specific issues about certain aspects of ASU 2016-13. In March 2020, the FASB issued ASU No. 2020-03, “Codification Improvements to Financial Instruments,” which modifies the measurement of expected credit losses of certain financial instruments. ASU 2016-13 is effective for certain smaller reporting companies for financial statements issued for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a smaller reporting company, with early adoption permitted. The Company does not expect that the adoption of the new guidance will have a material impact on the Company’s condensed consolidated financial statements.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

Direct operating costs

$

178

$

158

Selling and adminstrative expenses

 

1,572

 

755

Total stock-based compensation

$

1,750

$

913

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

Equipment

$

12,834

$

11,199

Computer software

 

4,399

 

5,186

Furniture and equipment

 

1,397

 

1,437

Leasehold improvements

 

3,287

 

3,267

Total

 

21,917

 

21,089

Less: accumulated depreciation and amortization

 

(18,970)

 

(19,237)

$

2,947

$

1,852

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Schedule of Carrying Amount of Goodwill

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

Balance as of January 1, 2021

    

$

2,150

Foreign currency translation adjustment

 

(7)

Balance as of December 31, 2021

$

2,143

Schedule of company's acquisition-related intangible assets

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

Company Acquired Intangible Assets

Capitalized Developed Software

Capitalized

    

    

    

Trademarks

    

    

Media

Capitalized

Developed

    

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

trade names

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

  

  

 

  

Balance as of January 1, 2021

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Additions

-

-

-

-

-

376

2,005

2,381

Transfers

-

-

-

-

-

2,752

(2,752)

-

Foreign currency translation adjustment

 

(6)

 

-

 

(2)

 

-

 

(22)

 

(59)

 

22

 

(67)

Balance as of December 31, 2021

$

3,169

$

2,228

$

880

$

45

$

3,648

$

8,576

$

635

$

19,181

Accumulated amortization:

Balance as of January 1, 2021

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Amortization expense

315

187

56

5

354

1,089

-

2,006

Foreign currency translation adjustment

(1)

(2)

-

-

1

(6)

-

(8)

Balance as of December 31, 2021

$

2,158

$

1,377

$

685

$

34

$

2,005

$

2,575

$

-

$

8,834

Net carrying amounts - December 31, 2021

$

1,011

$

851

$

195

$

11

$

1,643

$

6,001

$

635

$

10,347

    

    

    

    

    

    

Capitalized

    

Trademarks

Media

Capitalized

Developed

Developed

Customer

and

Contact

Developed

Software - in

    

technology

    

relationships

    

tradenames

    

Patents

    

Database

    

Software

    

Progress

    

Total

Gross carrying amounts:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

3,108

$

2,177

$

871

$

43

$

3,606

$

2,962

$

2,530

$

15,297

Additions

 

-

-

-

 

-

 

-

 

-

 

1,247

 

1,247

Transfers

 

-

-

-

 

-

 

-

 

2,538

 

(2,538)

 

-

Foreign currency translation adjustment

 

67

 

51

 

11

 

2

 

64

 

7

 

121

 

323

Balance as of December 31, 2020

$

3,175

$

2,228

$

882

$

45

$

3,670

$

5,507

$

1,360

$

16,867

Accumulated amortization:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Balance as of January 1, 2020

$

1,493

$

983

$

567

$

24

$

1,261

$

1,040

$

-

$

5,368

Amortization expense

 

308

 

179

 

55

 

4

 

361

 

469

 

-

 

1,376

Foreign currency translation adjustment

 

43

 

30

 

7

 

1

 

28

 

(17)

 

-

 

92

Balance as of December 31, 2020

$

1,844

$

1,192

$

629

$

29

$

1,650

$

1,492

$

-

$

6,836

Net carrying values - December 31, 2020

$

1,331

$

1,036

$

253

$

16

$

2,020

$

4,015

$

1,360

$

10,031

Schedule of estimated amortization expense for intangible assets

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

Year

    

Amortization

2022

$

2,486

2023

 

2,196

2024

1,798

2025

 

1,211

2026

 

802

Thereafter

 

1,854

$

10,347

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of components of the provision for income taxes

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

    

2021

    

2020

Current income tax expense (benefit):

 

  

 

  

Foreign

$

728

$

1,065

Federal

 

5

 

15

State and local

 

21

 

(61)

 

754

 

1,019

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

126

 

(628)

Federal

 

(38)

 

10

State and local

 

-

 

-

 

88

 

(618)

Provision for income taxes

$

842

$

401

Schedule of Effective Income Tax Rate Reconciliation

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

    

2021

    

2020

 

Federal income tax expense (benefit) at statutory rate

 

(21.0)

%  

21.0

%

Effect of:

 

 

  

Change in valuation allowance

 

186.1

 

137.7

Effect of Section 162 (m)

 

29.9

 

-

Change in rates

12.2

(172.7)

Foreign operations permanent differences - foreign exchange gains and losses

 

9.5

 

(1.3)

State income tax net of federal benefit

 

1.9

 

(4.3)

Withholding tax

 

-

 

1.5

Deemed interest

(1.4)

(2.1)

Return to provision true up

 

(2.3)

 

(10.8)

Tax effects of foreign operations

 

2.0

 

57.7

Increase in unrecognized tax benefits (ASC 740)

(22.8)

31.5

Foreign rate differential

 

(31.8)

 

(8.6)

Effect of stock-based compensation

(72.1)

(10.9)

Other

(2.8)

(0.3)

Effective tax rate

 

87.4

%  

38.4

%

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, 2021 and 2020 were as follows (in thousands):

December 31, 

    

2021

    

2020

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

183

$

192

Depreciation and amortization

 

308

 

334

Equity compensation not currently deductible

 

831

 

778

Net operating loss carryforwards

 

7,741

 

6,751

Expenses not deductible until paid

 

1,829

 

1,691

Other

 

153

 

358

Total gross deferred income tax assets before valuation allowance

 

11,045

 

10,104

Valuation allowance

 

(9,095)

 

(7,917)

Deferred income tax assets, net

1,950

2,187

Deferred income tax liabilities:

 

  

 

  

Other

 

(15)

 

(44)

Total deferred income tax liabilities

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

Net deferred income tax assets

$

1,950

$

2,187

Net deferred income tax liability

 

(15)

 

(44)

Net deferred income tax assets

$

1,935

$

2,143

Schedule of United States and foreign components of income (loss) before provision for income taxes

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

2021

2020

United States

$

(261)

$

930

Foreign

 

(702)

 

115

Totals

$

(963)

$

1,045

Schedule Of unrecognized Tax Benefits

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, 

    

2021

    

2020

Balance at January 1

$

3,231

$

2,957

Decrease (increase) for prior year tax positions

 

(1,713)

 

308

Increase (decrease) for current year tax positions

 

156

 

(161)

Interest accrual

 

111

 

199

Foreign currency remeasurement

 

(32)

 

(72)

Balance at December 31

$

1,753

$

3,231

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term obligations (Tables)
12 Months Ended
Dec. 31, 2021
Long-term obligations  
Schedule of Total Long-Term Obligations

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

December 31, 

    

2021

    

2020

Pension obligations - accrued pension liability

$

6,839

$

5,940

Settlement agreement

272

518

Capital lease obligations

-

    

209

Microsoft licenses

 

385

 

747

Bank loans payable

 

-

 

580

7,496

 

7,994

Less: Current portion of long-term obligations

 

1,279

 

1,712

Totals

$

6,217

$

6,282

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases (Tables)
12 Months Ended
Dec. 31, 2021
Operating Leases  
Schedule of Operating Lease Expense Recognized in Financial Statements

    

Year Ended

    

December 31, 2021

    

December 31, 2020

Rent expense for long-term operating leases

$

1,560

$

1,667

Rent expense for short-term leases

 

229

 

619

Total rent expense

$

1,789

$

2,286

Schedule of Net Present Value of Operating Lease Liability

Year

Amount

2022

$

1,510

2023

 

1,256

2024

 

1,028

2025

 

1,043

2026

1,068

2027 and thereafter

 

2,423

Total lease payments

 

8,328

Less: Interest

 

(2,018)

Net present value of lease liabilities

$

6,310

Current portion

$

1,034

Long-term portion

 

5,276

Total

$

6,310

Schedule of Weighted Average Remaining Lease Terms and Discount Rates

Weighted-average lease term remaining

    

53 months

Weighted-average discount rate

 

8.68%

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits (Tables)
12 Months Ended
Dec. 31, 2021
Pension Benefits  
Schedule of status of the non-U.S. pension benefits pertaining to benefit obligations

    

2021

    

2020

Projected benefit obligation at beginning of the year

$

5,940

$

4,611

Service cost

 

572

 

492

Interest cost

 

247

 

249

Actuarial loss (gain)

 

559

 

505

Foreign currency exchange rates changes

 

(359)

 

168

Benefits paid

 

(120)

 

(85)

Projected benefit obligation at end of the year

$

6,839

$

5,940

Schedule of status of the non-U.S. pension benefits pertaining to components of Net periodic pension cost

    

2021

    

2020

Service cost

$

572

$

492

Interest cost

 

247

 

249

Actuarial gain (loss) recognized

 

47

 

50

Net periodic pension cost

$

866

$

791

Schedule of accumulated benefit obligation

    

2021

    

2020

Current accrued benefit cost

$

677

 

$

332

Non-current accrued benefit cost

 

6,162

 

 

5,608

Total amount recognized

$

6,839

 

$

5,940

Schedule of actuarial assumptions for all non-U.S. plans

    

2021

    

2020

Discount rate

 

2.1%-12.03%

 

3.57%‑8.06%

Rate of increase in compensation level

 

7%-10%

 

5%‑7%

Schedule of estimated future benefit payments

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

Years Ending December 31,

    

Amount

2022

$

682

2023

 

256

2024

 

158

2025

422

2027

290

2030 to 2031

 

4,737

$

6,545

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options (Tables)
12 Months Ended
Dec. 31, 2021
Stock Options  
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, 2020

 

6,828,303

$

1.86

 

  

 

  

Granted

 

1,080,000

 

1.37

 

  

 

  

Exercised

 

(1,357,116)

 

1.97

 

  

 

  

Forfeited/Expired

 

(644,303)

 

3.06

 

  

 

  

Outstanding at December 31, 2020

5,906,884

$

1.61

6.86

$

89,405

Granted

1,226,300

6.84

Exercised

(1,556,288)

2.01

Forfeited/Expired

(40,000)

1.41

Outstanding at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

Exercisable at December 31, 2021

 

3,266,872

$

1.68

 

6.69

$

13,943,444

Vested and Expected to Vest at December 31, 2021

 

5,536,896

$

2.66

 

7.52

$

19,154,463

Schedule of weighted average assumptions

For the Years Ended December 31, 

 

2021

2020

 

Weighted average fair value of options granted

    

$

3.73

    

$

0.61

Risk-free interest rate

 

0.22% - 0.82

%  

 

0.29%-0.56

%

Expected life (years)

 

3-6

 

5-6

Expected volatility factor

 

58% - 68

%  

 

46.75%-50.09

%

Expected dividends

 

None

 

None

Summary of restricted shares under the Company's Plan

    

    

Weighted-Average

Grant Date Fair

Number of Shares

Value

Outstanding January 1, 2020

75,000

$

1.38

Granted

-

Vested

(25,000)

Unvested at December 31, 2020

50,000

Granted

-

Vested

 

(25,000)

 

Forfeited/Expired

 

-

 

Unvested at December 31, 2021

 

25,000

$

1.38

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Comprehensive loss (Tables)
12 Months Ended
Dec. 31, 2021
Comprehensive loss  
Schedule of Accumulated Other Comprehensive Loss

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2021

$

(444)

-

$

(494)

$

(938)

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

 

(457)

 

(458)

 

(487)

 

(1,402)

Total other comprehensive loss before reclassifications, net of taxes

 

(901)

 

(458)

 

(981)

 

(2,340)

Net amount reclassified to earnings

 

43

 

105

 

-

 

148

Balance at December 31, 2021

$

(858)

$

(353)

$

(981)

$

(2,192)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2020

$

(53)

$

33

$

(900)

$

(920)

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

 

-

 

(106)

 

406

 

300

Total other comprehensive loss before reclassifications, net of taxes

 

(53)

 

(73)

 

(494)

 

(620)

Net amount reclassified to earnings

 

(391)

 

73

 

-

 

(318)

Balance at December 31, 2020

$

(444)

$

-

$

(494)

$

(938)

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations (Tables)
12 Months Ended
Dec. 31, 2021
Segment reporting and concentrations.  
Schedule of Segment Reporting Information, by Segment

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

For The Years Ended December 31, 

    

2021

    

2020

Revenues:

 

  

 

  

DDS

$

52,569

$

41,983

Synodex

 

4,163

 

4,828

Agility

 

13,023

 

11,429

Total Consolidated

$

69,755

$

58,240

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

 

  

 

  

DDS

$

6,311

$

1,260

Synodex

 

(1,797)

 

357

Agility

 

(5,477)

 

(572)

Total Consolidated

$

(963)

$

1,045

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

 

  

 

  

DDS

$

5,932

$

980

Synodex

 

(1,525)

 

536

Agility

 

(5,370)

 

(471)

Total Consolidated

$

(963)

$

1,045

    

December 31, 2021

    

December 31, 2020

Total assets:

 

  

 

  

DDS

$

40,100

$

37,095

Synodex

 

1,753

 

825

Agility

 

17,364

 

19,334

Total Consolidated

$

59,217

$

57,254

    

December 31, 2021

    

December 31, 2020

Goodwill:

 

  

 

  

Agility

$

2,143

$

2,150

Total

$

2,143

$

2,150

(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, 2021 and 2020 by geographic region were comprised of (in thousands):

    

2021

    

2020

United States

$

4,578

$

4,045

Foreign countries:

 

  

 

  

Canada

 

9,280

 

9,044

United Kingdom

 

1,538

 

1,759

Philippines

 

4,027

 

4,545

India

 

1,481

 

930

Sri Lanka

 

154

 

319

Israel

 

-

 

1

Total foreign

 

16,480

 

16,598

Totals

$

21,058

$

20,643

Schedule of Revenue from External Customers based on Client domicile

Revenues for each of the two years in the period ended December 31, 2021 and 2020 by geographic region (determined based upon client’s domicile), were as follows (in thousands):

    

2021

    

2020

United States

$

38,164

$

26,764

United Kingdom

 

11,588

 

11,184

The Netherlands

 

6,547

 

6,695

Canada

 

6,190

 

5,791

Others - principally Europe

 

7,266

 

7,806

Totals

$

69,755

$

58,240

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Income (Loss) Per Share  
Schedule of Earnings Per Share, Basic and Diluted

For the Years Ended

December 31,

    

2021

    

2020

(in thousands)

Net income (loss) attributable to Innodata Inc. and Subsidiaries

$

(1,673)

    

$

617

Weighted average common shares outstanding

 

26,630

 

24,607

Dilutive effect of outstanding options

 

-

 

966

Adjusted for dilutive computation

 

26,630

 

25,573

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Derivatives (Tables)
12 Months Ended
Dec. 31, 2021
Derivatives  
Schedule of fair value of derivative instruments

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

    

Balance Sheet Location

    

Fair Value

2021

2020

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

353

$

-

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

-

$

48

Schedule of effects of foreign currency forward contracts designated as cash flow hedges

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

    

2021

    

2020

Loss recognized in OCI(1)

$

(458)

$

(106)

Loss reclassified from accumulated OCI into income(2)

$

(105)

$

(73)

Gain recognized in income(3)

$

-

$

-

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Description of Business and Summary of Significant Accounting Estimates and Policies    
Direct operating costs $ 178 $ 158
Selling and administrative expenses 1,572 755
Total stock-based compensation $ 1,750 $ 913
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Balance Sheet      
Prepaid expenses and other current assets (1) $ 3,681 $ 4,240  
Total current assets 33,962 31,861  
Total assets 59,217 57,254  
Accrued expenses (2) 7,564 3,490  
Income and other taxes (3) 3,213 5,000  
Total current liabilities 21,304 18,346  
Non-controlling interests (4) (3,522) (3,390)  
Retained earnings, December 31, 2018 (5) 3,160 4,833  
Total stockholders' equity 29,927 29,640  
Total liabilities and stockholders' equity 59,217 57,254  
Consolidated Statement of Equity      
Total stockholders' equity 29,927 29,640  
Consolidated Statement of Operations and Comprehensive Loss      
Direct operating costs 43,494 38,398  
Net income (loss) (1,805) 644  
Net income attributable to Innodata Inc. and Subsidiaries (1,673) 617 $ 617
Total comprehensive loss (3,059) 626  
Reconciliation Of Effects Of Restatement To Amounts In Previously Reported Consolidated Statement Of Cash Flows [Abstract]      
Net income (loss) (1,805) 644  
Prepaid expenses and other current assets 487 (555)  
Retained Earnings      
Consolidated Balance Sheet      
Total stockholders' equity 3,160 4,833  
Consolidated Statement of Equity      
Total stockholders' equity 3,160 $ 4,833  
Consolidated Statement of Operations and Comprehensive Loss      
Net income attributable to Innodata Inc. and Subsidiaries $ (1,673)   617
As previously reported      
Consolidated Balance Sheet      
Total stockholders' equity     25,532
Consolidated Statement of Equity      
Total stockholders' equity     25,532
As previously reported | Retained Earnings      
Consolidated Balance Sheet      
Total stockholders' equity     4,216
Consolidated Statement of Equity      
Total stockholders' equity     $ 4,216
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Amortization period 12 months  
Foreign Currency Transaction Gain (Loss), before Tax $ (533,000) $ 108,000
Outstanding foreign currency forward contracts 19,700,000 6,900,000
Cost 21,917,000 21,089,000
Deferred Revenue 4,500,000 1,200,000
Cash and Cash Equivalents, at Carrying Value, Total 18,902,000 17,573,000
Computer software    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Cost 8,600,000 5,500,000
Capitalized software development cost - work in progress    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Cost $ 600,000 $ 1,400,000
Minimum    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Property and equipment useful lives 2 years  
Minimum | Computer software    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Estimated useful lives three  
Maximum    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Property and equipment useful lives 10 years  
Maximum | Capitalized software development cost - work in progress    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Estimated useful lives P10Y  
US    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Cash and Cash Equivalents, at Carrying Value, Total $ 6,300,000  
Asia    
Description of Business and Summary of Significant Accounting Policies [Line Items]    
Cash and Cash Equivalents, at Carrying Value, Total $ 12,600,000  
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment - Schedule of property and equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Total $ 21,917 $ 21,089
Less: accumulated depreciation and amortization (18,970) (19,237)
Net Total 2,947 1,852
Equipment    
Property, Plant and Equipment [Line Items]    
Total 12,834 11,199
Computer software    
Property, Plant and Equipment [Line Items]    
Total 8,600 5,500
Capitalized software development cost - work in progress    
Property, Plant and Equipment [Line Items]    
Total 600 1,400
Furniture and equipment    
Property, Plant and Equipment [Line Items]    
Total 1,397 1,437
Leasehold improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total 3,287 3,267
Developed software    
Property, Plant and Equipment [Line Items]    
Total $ 4,399 $ 5,186
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Depreciation expense $ 2,869 $ 2,266
Property, Plant and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Depreciation expense $ 900 $ 900
Property, Plant and Equipment [Member] | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated useful lives P2Y  
Property, Plant and Equipment [Member] | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated useful lives P10Y  
Computer software | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated useful lives three  
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Goodwill and Intangible Assets  
Balance $ 2,150
Foreign currency translation (7)
Balance $ 2,143
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Acquisition-Related Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Gross carrying amounts:      
Balance $ 16,867 $ 15,297 $ 15,297
Additions 2,381 1,247  
Foreign currency translation (67) 323  
Balance 19,181 16,867 19,181
Accumulated amortization:      
Balance 6,836 5,368 5,368
Amortization expense 2,006 1,376  
Foreign currency translation (8) 92  
Net carrying values 10,347 10,031 10,347
Accumulated amortization 8,834 6,836 8,834
Balance 8,834 6,836 8,834
Goodwill 2,143 2,150 2,143
Developed technology [Member]      
Gross carrying amounts:      
Balance 3,175 3,108 3,108
Foreign currency translation (6) 67  
Balance 3,169 3,175 3,169
Accumulated amortization:      
Balance 1,844 1,493 1,493
Amortization expense 315 308  
Foreign currency translation (1) 43  
Net carrying values 1,011 1,331 1,011
Accumulated amortization 2,158 1,844 2,158
Balance 2,158 1,844 2,158
Customer relationships [Member]      
Gross carrying amounts:      
Balance 2,228 2,177 2,177
Foreign currency translation   51  
Balance 2,228 2,228 2,228
Accumulated amortization:      
Balance 1,192 983 983
Amortization expense 187 179  
Foreign currency translation (2) 30  
Net carrying values 851 1,036 851
Accumulated amortization 1,377 1,192 1,377
Balance 1,377 1,192 1,377
Trademarks and trade names [Member]      
Gross carrying amounts:      
Balance 882 871 871
Foreign currency translation (2) 11  
Balance 880 882 880
Accumulated amortization:      
Balance 629 567 567
Amortization expense 56 55  
Foreign currency translation   7  
Net carrying values 195 253 195
Accumulated amortization 685 629 685
Balance 685 629 685
Patents [Member]      
Gross carrying amounts:      
Balance 45 43 43
Foreign currency translation   2  
Balance 45 45 45
Accumulated amortization:      
Balance 29 24 24
Amortization expense 5 4  
Foreign currency translation   1  
Net carrying values 11 16 11
Accumulated amortization 34 29 34
Balance 34 29 34
Media Contact Database [Member]      
Gross carrying amounts:      
Balance 3,670 3,606 3,606
Foreign currency translation (22) 64  
Balance 3,648 3,670 3,648
Accumulated amortization:      
Balance 1,650 1,261 1,261
Amortization expense 354 361  
Foreign currency translation 1 28  
Net carrying values 1,643 2,020 1,643
Accumulated amortization 2,005 1,650 2,005
Balance 2,005 1,650 2,005
Developed software      
Accumulated amortization:      
Balance 5,400    
Amortization expense 1,100 500  
Accumulated amortization   5,400  
Balance   5,400  
Capitalized Software Development Cost      
Gross carrying amounts:      
Balance 5,507 2,962 2,962
Additions 376    
Transfers 2,752 2,538  
Foreign currency translation (59) 7  
Balance 8,576 5,507 8,576
Accumulated amortization:      
Balance 1,492 1,040 1,040
Amortization expense 1,089 469  
Foreign currency translation (6) (17)  
Net carrying values 6,001 4,015 6,001
Accumulated amortization 2,575 1,492 2,575
Balance 2,575 1,492 2,575
Capitalized Software Development Cost - Work in Progress      
Gross carrying amounts:      
Balance 1,360 2,530 2,530
Additions 2,005 1,247  
Transfers (2,752) (2,538)  
Foreign currency translation 22 121  
Balance 635 1,360 635
Accumulated amortization:      
Net carrying values $ 635 $ 1,360 $ 635
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Estimated Amortization Expense (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Goodwill and Intangible Assets  
2022 $ 2,486
2023 2,196
2024 1,798
2025 1,211
2026 802
Thereafter 1,854
Finite-Lived Intangible Assets, Net $ 10,347
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended 24 Months Ended
Sep. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Goodwill and Intangible Assets        
Impairment of intangible assets finite lived $ 0      
Amortization expense   $ 2,006 $ 1,376  
Intangible Assets, Amortization Period [Member]        
Goodwill and Intangible Assets        
Amortization expense       $ 900
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Components of provision for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current income tax expense:    
Foreign $ 728 $ 1,065
Federal 5 15
State and local 21 (61)
Current income tax expense (benefit) 754 1,019
Deferred income tax expense (benefit):    
Foreign 126 (628)
Federal (38) 10
Deferred income tax expense (benefit) 88 (618)
Provision for income taxes $ 842 $ 401
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Taxes    
Federal income tax expense (benefit) at statutory rate (21.00%) 21.00%
Effect of:    
Change in valuation allowance 186.10% 137.70%
Effect of Section 162 (m) 29.90%  
Change in tax rates 12.20% (172.70%)
Foreign operations permanent difference - foreign exchange gains and losses 9.50% (1.30%)
State income tax net of federal benefit 1.90% (4.30%)
Withholding tax   1.50%
Deemed interest (1.40%) (2.10%)
Return to provision true up (2.30%) (10.80%)
Tax effects of foreign operations 2.00% 57.70%
Increase in unrecognized tax benefits (ASC 740) (22.80%) 31.50%
Foreign rate differential (31.80%) (8.60%)
Effect of stock-based compensation (72.10%) (10.90%)
Other (2.80%) (0.30%)
Effective tax rate 87.40% 38.40%
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred income tax assets:    
Allowances not currently deductible $ 183 $ 192
Depreciation and amortization 308 334
Equity compensation not currently deductible 831 778
Net operating loss carryforwards 7,741 6,751
Expenses not deductible until paid 1,829 1,691
Other 153 358
Total gross deferred income tax assets before valuation allowance 11,045 10,104
Valuation allowance (9,095) (7,917)
Deferred income tax assets, net 1,950 2,187
Deferred income tax liabilities:    
Other (15) (44)
Total deferred income tax liabilities (15) (44)
Net deferred income tax assets 1,935 2,143
Net deferred income tax assets 1,950 2,187
Net deferred income tax liability (15) (44)
Net deferred income tax assets $ 1,935 $ 2,143
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - United States and foreign components of income (loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Taxes    
United States $ (261) $ 930
Foreign (702) 115
Totals $ (963) $ 1,045
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Taxes    
Balance - January 1, 2021 $ 3,231 $ 2,957
Decrease (increase) for prior year tax positions 1,713 308
Increase (decrease) for current year tax positions 156 161
Interest accrual 111 199
Foreign currency remeasurement (32) (72)
Balance - September 30, 2021 $ 1,753 $ 3,231
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
Oct. 31, 2016
Sep. 30, 2015
Dec. 31, 2021
Dec. 31, 2020
Income Taxes [Line Items]        
Deferred Tax Assets, Valuation Allowance     $ 9,095,000 $ 7,917,000
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount     1,200,000 $ 1,400,000
Unremitted Earnings of Foreign Subsidiaries     50,000,000.0  
Subsidiary Revenue   $ 63,000,000.0    
Reversal of Service Tax Refund $ 160,000      
Service Tax Credit Receivable $ 1,000,000.0      
Canadian Subsidiaries [Member]        
Income Taxes [Line Items]        
Operating Loss Carryforwards     20,600,000  
Domestic Tax Authority [Member]        
Income Taxes [Line Items]        
Operating Loss Carryforwards     $ 17,900,000  
Maximum        
Income Taxes [Line Items]        
Percentage for Subsidiary Service Tax   15.00%    
Minimum        
Income Taxes [Line Items]        
Percentage for Subsidiary Service Tax   12.36%    
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Pension obligations    
Pension obligations - accrued pension liability $ 6,839 $ 5,940
Settlement agreement 272 518
Capital lease obligations   209
Microsoft licenses 385 747
Bank loans payable   580
Long-term Debt 7,496 7,994
Less: Current portion of long-term obligations 1,279 1,712
Totals $ 6,217 $ 6,282
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Commitments and contingencies  
Estimated Litigation Liability $ 6,400
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 $ 350,000
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases - Operating Leases Amount Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating Leases, Rent Expense $ 1,789 $ 2,286
Long Term Operating Lease [Member]    
Operating Leases, Rent Expense 1,560 1,667
Short Term Operating Lease [Member]    
Operating Leases, Rent Expense $ 229 $ 619
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases - Net Present Value of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating Leases    
2022 $ 1,510  
2023 1,256  
2024 1,028  
2025 1,043  
2026 1,068  
2027 and thereafter 2,423  
Total lease payments 8,328  
Less: Interest 2,018  
Net present value of lease liabilities 6,310  
Current portion 1,034 $ 990
Long- term portion 5,276 $ 6,332
Total $ 6,310  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases - Weighted Average Remaining Lease Terms (Details)
Dec. 31, 2021
Operating Leases  
Weighted-average lease term remaining 53 months
Weighted-average discount rate 8.68%
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Operating Leases - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
Minimum  
Lessee, Operating Lease, Term of Contract 2 years
Percentage of Rental Escalations 1.75%
Maximum  
Lessee, Operating Lease, Term of Contract 11 years
Percentage of Rental Escalations 10.00%
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Benefit obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Pension Benefits    
Projected benefit obligation at beginning of the year $ 5,940 $ 4,611
Service cost 572 492
Interest cost 247 249
Actuarial gain (loss) 559 505
Foreign currency exchange rates changes (359) 168
Benefits paid (120) (85)
Projected benefit obligation at end of the year $ 6,839 $ 5,940
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Net periodic pension cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Pension Benefits    
Service cost $ 572 $ 492
Interest cost 247 249
Actuarial gain (loss) recognized 47 50
Net periodic pension cost $ 866 $ 791
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Recognized in balance sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Pension Benefits    
Current accrued benefit cost $ 677 $ 332
Non-current accrued benefit cost 6,162 5,608
Total amount recognized $ 6,839 $ 5,940
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Assumptions (Details)
Dec. 31, 2021
Dec. 31, 2020
Minimum    
Defined Benefit Plan Disclosure [Line Items]    
Discount rate 2.10% 3.57%
Rate of increase in compensation level 7.00% 5.00%
Maximum    
Defined Benefit Plan Disclosure [Line Items]    
Discount rate 12.03% 8.06%
Rate of increase in compensation level 10.00% 7.00%
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Estimated future benefit payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Pension Benefits  
2022 $ 682
2023 256
2024 158
2025 422
2027 290
2030 to 2031 4,737
Total $ 6,545
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Pension Benefits - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]    
Period of service to become eligible 6 months  
Defined Benefit Plan, Accumulated Benefit Obligation $ 3.7  
Subsidiaries [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Pension expense $ 0.9 $ 0.8
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Capital Stock (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2021
Vote / shares
$ / shares
shares
Dec. 31, 2020
shares
Jul. 31, 2019
USD ($)
Feb. 01, 2019
shares
Class of Stock [Line Items]        
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, Capital Shares Reserved for Future Issuance 3,726,154      
Treasury Stock, Shares, Acquired 1,500,000 1,500,000    
Treasury Stock        
Class of Stock [Line Items]        
Stock Repurchase Program, Authorized Amount | $     $ 2.0  
Stockholders Rights Agreement [Member] | Preferred Stock [Member]        
Class of Stock [Line Items]        
Number of rights/shares       1
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options - Summary of Stock Option Activity (Details) - Employee Stock Option [Member] - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of Options, Outstanding at January 1, 2021, (in shares) 5,906,884 6,828,303
Number of Options, Granted (in shares) 1,226,300 1,080,000
Number of Options, Exercised (in shares) (1,556,288) (1,357,116)
Number of Options, Forfeited/Expired (in shares) (40,000) (644,303)
Number of Options, Outstanding at September 30, 2021, (in shares) 5,536,896 5,906,884
Number of Options Exercisable at September 30, 2021 (in shares) 3,266,872  
Number of Options, Vested and Expected to Vest at September 30, 2021 (in shares) 5,536,896  
Weighted Average Exercise Price Outstanding (in dollars per shares) $ 1.61 $ 1.86
Weighted Average Exercise Price Granted (in dollars per shares) 6.84 1.37
Weighted Average Exercise Price Exercised (in dollars per shares) 2.01 1.97
Weighted Average Exercise Price Forfeited/Expired (in dollars per shares) 1.41 3.06
Weighted Average Exercise Price Outstanding (in dollars per shares) 2.66 $ 1.61
Weighted Average Exercise Price Exercisable at September 30, 2021 (in dollars per shares) 1.68  
Weighted Average Exercise Price Vested and Expected to Vest at September 30, 2021 (in dollars per shares) $ 2.66  
Weighted Average Remaining Contractual Term Outstanding (in years) 7 years 6 months 7 days 6 years 10 months 9 days
Weighted Average Remaining Contractual Term Exercisable at September 30, 2021 (in years) 6 years 8 months 8 days  
Weighted Average Remaining Contractual Term Vested and Expected to Vest at September 30, 2021 (in years) 7 years 6 months 7 days  
Aggregate Intrinsic Value, Outstanding at September 30, 2021 $ 19,154,463 $ 89,405
Aggregate Intrinsic Value, Exercisable at September 30, 2021 13,943,444  
Aggregate Intrinsic Value, Vested and Expected to Vest at December 31, 2020 $ 19,154,463  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options - Weighted Average Fair Values and Assumptions (Details) - Employee Stock Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average fair value of options granted (in dollars per share) $ 3.73 $ 0.61
Expected dividends 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 0.22% 0.29%
Expected life (years) 3 years 5 years
Expected volatility factor 58.00% 46.75%
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 0.82% 0.56%
Expected life (years) 6 years 6 years
Expected volatility factor 68.00% 50.09%
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options - Summary of Restricted Shares (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Stock Options    
Number of Shares, Unvested at December 31, 2020 50,000 75,000
Number of Shares, Vested (25,000) (25,000)
Number of Shares, Unvested at June 30, 2021 25,000 50,000
Weighted-Average Grant Date Fair Value, Outstanding   $ 1.38
Weighted-Average Grant Date Fair Value, Outstanding $ 1.38  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Options - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jun. 08, 2021
Jun. 07, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate value of options exercised $ 2,227 $ 2,596    
Employee Service Share-Based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized $ 3,900      
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 28 months      
Share-based Payment Arrangement, Option And Stock Appreciation Rights (SARs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares counted against Share Reserve       1
Number of shares added back, expiration or termination       1
Number of shares added back, withheld, tendered or exchanged       1
Share-based Payment Arrangement, Excluding Than Option And Stock Appreciation Rights (SARs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares counted against Share Reserve       2
Number of shares added back, expiration or termination       2
Number of shares added back, withheld, tendered or exchanged       2
2013 Stock Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized     1,800,000 5,858,892
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Stock options - Subsequent Event (Details) - Subsequent Event [Member]
$ / shares in Units, $ in Millions
Mar. 10, 2022
USD ($)
$ / shares
shares
Restricted Stock [Member] | Employee [Member]  
Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Intrinsic Value | $ $ 4.0
Debt term 10 years
exercise price | $ / shares $ 4.99
Employee Stock Option [Member] | Chief Executive Officer [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | shares 1,359,558
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Balance $ 29,640  
Balance 29,927 $ 29,640
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Balance (938) (920)
Other comprehensive income (loss) before reclassifications, net of taxes (1,402) 300
Total other comprehensive loss before reclassifications, net of taxes (2,340) (620)
Net amount reclassified to earnings 148 (318)
Balance (2,192) (938)
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Balance (444) (53)
Other comprehensive income (loss) before reclassifications, net of taxes (457)  
Total other comprehensive loss before reclassifications, net of taxes (901) (53)
Net amount reclassified to earnings 43 (391)
Balance (858) (444)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Balance   33
Other comprehensive income (loss) before reclassifications, net of taxes (458) (106)
Total other comprehensive loss before reclassifications, net of taxes (458) (73)
Net amount reclassified to earnings 105 73
Balance (353)  
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Balance (494) (900)
Other comprehensive income (loss) before reclassifications, net of taxes (487) 406
Total other comprehensive loss before reclassifications, net of taxes (981) (494)
Balance $ (981) $ (494)
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment reporting information    
Revenues $ 69,755 $ 58,240
Income (loss) before provision for income taxes (963) 1,045
Total assets 59,217 57,254
Goodwill 2,143 2,150
Before Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [1] (963) 1,045
After Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [2] (963) 1,045
DDS [Member]    
Segment reporting information    
Revenues 52,569 41,983
Total assets 40,100 37,095
DDS [Member] | Before Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [1] 6,311 1,260
DDS [Member] | After Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [2] 5,932 980
Synodex [Member]    
Segment reporting information    
Revenues 4,163 4,828
Total assets 1,753 825
Synodex [Member] | Before Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [1] (1,797) 357
Synodex [Member] | After Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [2] (1,525) 536
Agility [Member]    
Segment reporting information    
Revenues 13,023 11,429
Total assets 17,364 19,334
Goodwill 2,143 2,150
Agility [Member] | Before Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [1] (5,477) (572)
Agility [Member] | After Intersegment Eliminations [Member]    
Segment reporting information    
Income (loss) before provision for income taxes [2] $ (5,370) $ (471)
[1] Before elimination of any inter-segment profits
[2] After elimination of any inter-segment profits
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations - Revenues by geographic region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Revenues $ 69,755 $ 58,240
US    
Segment Reporting Information [Line Items]    
Revenues 38,164 26,764
United Kingdom    
Segment Reporting Information [Line Items]    
Revenues 11,588 11,184
The Netherlands    
Segment Reporting Information [Line Items]    
Revenues 6,547 6,695
Canada    
Segment Reporting Information [Line Items]    
Revenues 6,190 5,791
Other - principally Europe    
Segment Reporting Information [Line Items]    
Revenues $ 7,266 $ 7,806
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations - Long-lived assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets $ 21,058 $ 20,643
US    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 4,578 4,045
Canada    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 9,280 9,044
United Kingdom    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 1,538 1,759
Philippines    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 4,027 4,545
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 1,481 930
Sri Lanka    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets 154 319
Israel    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets   1
Total Foreign    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long - lived assets $ 16,480 $ 16,598
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Segment reporting and concentrations - Additional information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
client
Dec. 31, 2020
USD ($)
Segment Reporting Information [Line Items]    
Number of Reportable Segments | segment 3  
Classification of segment assets | $ $ 59,217 $ 57,254
Foreign Customer [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Concentration Risk, Percentage 45.00% 54.00%
Foreign Customer [Member] | Accounts receivable | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Concentration Risk, Percentage 37.00% 55.00%
One Client [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Number of clients 1  
Concentration Risk, Percentage 11.00% 14.00%
One Client [Member] | Accounts receivable | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Concentration Risk, Percentage 19.00%  
Three Clients [Member] | Accounts receivable | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Number of clients 3  
Concentration Risk, Percentage   36.00%
Client [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Number of clients 0  
Concentration Risk, Percentage 10.00%  
Client [Member] | Accounts receivable | Customer Concentration Risk    
Segment Reporting Information [Line Items]    
Number of clients 0  
Concentration Risk, Percentage 10.00%  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Income (Loss) Per Share (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income (Loss) Per Share    
Net income (loss) attributable to Innodata Inc. and Subsidiaries $ (1,673) $ 617
Weighted average common shares outstanding 26,630 24,607
Dilutive effect of outstanding options   966
Adjusted for dilutive computation 26,630 25,573
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Income (Loss) Per Share - Additional information (Details) - shares
shares in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Employee Stock Option [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded From Computation Of Earnings Per Share, Amount 5.5 1.6
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Derivatives - Additional Information (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Derivatives  
Derivative notional amount $ 19.7
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Derivatives - fair value of derivative instruments (Details) - Foreign currency forward contracts - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued expenses    
Derivatives, Fair Value [Line Items]    
Derivatives designated as hedging instruments $ 353  
Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives designated as hedging instruments   $ 48
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Derivatives - Contracts designated as cash flow hedges (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Derivatives    
Loss recognized in OCI [1] $ (458) $ (106)
Loss reclassified from accumulated OCI into income [2] $ (105) $ (73)
[1] Net change in fair value of the effective portion classified into other comprehensive income (“OCI”).
[2] Effective portion classified within direct operating costs.
XML 90 inod-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0000903651 us-gaap:TreasuryStockMember 2019-07-31 0000903651 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000903651 us-gaap:TreasuryStockMember 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:TreasuryStockMember 2020-12-31 0000903651 us-gaap:RetainedEarningsMember 2020-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0000903651 srt:ScenarioPreviouslyReportedMember us-gaap:TreasuryStockMember 2019-12-31 0000903651 srt:ScenarioPreviouslyReportedMember us-gaap:RetainedEarningsMember 2019-12-31 0000903651 srt:ScenarioPreviouslyReportedMember us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000903651 srt:ScenarioPreviouslyReportedMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-12-31 0000903651 srt:ScenarioPreviouslyReportedMember 2019-12-31 0000903651 us-gaap:CommonStockMember 2021-12-31 0000903651 us-gaap:CommonStockMember 2020-12-31 0000903651 srt:ScenarioPreviouslyReportedMember us-gaap:CommonStockMember 2019-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2019-12-31 0000903651 inod:EmployeeMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2022-03-10 0000903651 us-gaap:EmployeeStockOptionMember 2020-12-31 0000903651 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember us-gaap:SubsequentEventMember 2022-03-10 2022-03-10 0000903651 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2021-12-31 0000903651 inod:TwoThousandThirteenStockPlanMember 2021-06-08 0000903651 inod:TwoThousandThirteenStockPlanMember 2016-06-07 0000903651 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000903651 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000903651 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000903651 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000903651 stpr:CA 2021-01-01 2021-12-31 0000903651 inod:SynodexMember 2021-01-01 2021-12-31 0000903651 inod:OtherPrincipallyEuropeMember 2021-01-01 2021-12-31 0000903651 inod:DdsMember 2021-01-01 2021-12-31 0000903651 inod:AgilityMember 2021-01-01 2021-12-31 0000903651 country:US 2021-01-01 2021-12-31 0000903651 country:NL 2021-01-01 2021-12-31 0000903651 country:GB 2021-01-01 2021-12-31 0000903651 stpr:CA 2020-01-01 2020-12-31 0000903651 inod:SynodexMember 2020-01-01 2020-12-31 0000903651 inod:OtherPrincipallyEuropeMember 2020-01-01 2020-12-31 0000903651 inod:DdsMember 2020-01-01 2020-12-31 0000903651 inod:AgilityMember 2020-01-01 2020-12-31 0000903651 country:US 2020-01-01 2020-12-31 0000903651 country:NL 2020-01-01 2020-12-31 0000903651 country:GB 2020-01-01 2020-12-31 0000903651 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0000903651 srt:MinimumMember us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0000903651 srt:MaximumMember us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0000903651 srt:MaximumMember us-gaap:InProcessResearchAndDevelopmentMember 2021-01-01 2021-12-31 0000903651 us-gaap:SoftwareDevelopmentMember 2021-12-31 0000903651 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000903651 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0000903651 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000903651 us-gaap:EquipmentMember 2021-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0000903651 us-gaap:SoftwareDevelopmentMember 2020-12-31 0000903651 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000903651 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0000903651 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000903651 us-gaap:EquipmentMember 2020-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000903651 srt:SubsidiariesMember 2021-01-01 2021-12-31 0000903651 srt:SubsidiariesMember 2020-01-01 2020-12-31 0000903651 us-gaap:DomesticCountryMember 2021-12-31 0000903651 inod:CanadianSubsidiariesMember 2021-12-31 0000903651 inod:ShortTermOperatingLeaseMember 2021-01-01 2021-12-31 0000903651 inod:LongTermOperatingLeaseMember 2021-01-01 2021-12-31 0000903651 inod:ShortTermOperatingLeaseMember 2020-01-01 2020-12-31 0000903651 inod:LongTermOperatingLeaseMember 2020-01-01 2020-12-31 0000903651 stpr:IN 2021-12-31 0000903651 stpr:CA 2021-12-31 0000903651 inod:ForeignCountriesMember 2021-12-31 0000903651 country:PH 2021-12-31 0000903651 country:LK 2021-12-31 0000903651 country:GB 2021-12-31 0000903651 stpr:IN 2020-12-31 0000903651 stpr:IL 2020-12-31 0000903651 stpr:CA 2020-12-31 0000903651 inod:ForeignCountriesMember 2020-12-31 0000903651 country:US 2020-12-31 0000903651 country:PH 2020-12-31 0000903651 country:LK 2020-12-31 0000903651 country:GB 2020-12-31 0000903651 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000903651 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000903651 2019-01-01 2019-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2021-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2020-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2019-12-31 0000903651 inod:SynodexMember inod:BeforeIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:SynodexMember inod:AfterIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:DdsMember inod:BeforeIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:DdsMember inod:AfterIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:AgilityMember inod:BeforeIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:AgilityMember inod:AfterIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:BeforeIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:AfterIntersegmentEliminationsMember 2021-01-01 2021-12-31 0000903651 inod:SynodexMember inod:BeforeIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:SynodexMember inod:AfterIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:DdsMember inod:BeforeIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:DdsMember inod:AfterIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:AgilityMember inod:BeforeIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:AgilityMember inod:AfterIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:BeforeIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 inod:AfterIntersegmentEliminationsMember 2020-01-01 2020-12-31 0000903651 2021-09-01 2021-09-30 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2021-01-01 2021-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2020-01-01 2020-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0000903651 us-gaap:PatentsMember 2021-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0000903651 us-gaap:DatabasesMember 2021-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2021-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2021-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0000903651 us-gaap:PatentsMember 2020-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000903651 us-gaap:DatabasesMember 2020-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2020-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2020-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0000903651 us-gaap:PatentsMember 2019-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0000903651 us-gaap:DatabasesMember 2019-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2019-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2019-12-31 0000903651 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember 2021-12-31 0000903651 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2020-12-31 0000903651 us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0000903651 us-gaap:PropertyPlantAndEquipmentMember 2020-01-01 2020-12-31 0000903651 srt:MinimumMember 2021-12-31 0000903651 srt:MaximumMember 2021-12-31 0000903651 srt:MinimumMember 2020-12-31 0000903651 srt:MaximumMember 2020-12-31 0000903651 inod:OneClientMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:ForeignCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:ForeignCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:ThreeClientsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000903651 inod:OneClientMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000903651 inod:ForeignCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000903651 inod:ForeignCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000903651 us-gaap:PreferredStockMember inod:StockholdersRightsAgreementMember 2019-02-01 0000903651 2019-12-31 0000903651 srt:AsiaMember 2021-12-31 0000903651 country:US 2021-12-31 0000903651 inod:SynodexMember 2021-12-31 0000903651 inod:DdsMember 2021-12-31 0000903651 inod:AgilityMember 2021-12-31 0000903651 inod:SynodexMember 2020-12-31 0000903651 inod:DdsMember 2020-12-31 0000903651 inod:AgilityMember 2020-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-12-31 0000903651 us-gaap:PatentsMember 2021-01-01 2021-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000903651 us-gaap:IntangibleAssetsAmortizationPeriodMember 2020-01-01 2021-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000903651 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0000903651 us-gaap:DatabasesMember 2021-01-01 2021-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2021-01-01 2021-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-12-31 0000903651 us-gaap:PatentsMember 2020-01-01 2020-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0000903651 us-gaap:DatabasesMember 2020-01-01 2020-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2020-01-01 2020-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-01-01 2021-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-01-01 2020-12-31 0000903651 2015-09-01 2015-09-30 0000903651 inod:EmployeeMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2022-03-10 2022-03-10 0000903651 2016-10-31 0000903651 2016-10-01 2016-10-31 0000903651 srt:MinimumMember 2021-01-01 2021-12-31 0000903651 srt:MaximumMember 2021-01-01 2021-12-31 0000903651 srt:MinimumMember 2015-09-01 2015-09-30 0000903651 srt:MaximumMember 2015-09-01 2015-09-30 0000903651 inod:ShareBasedPaymentArrangementOptionAndStockAppreciationRightsSarsMember 2016-06-07 0000903651 inod:ShareBasedPaymentArrangementExcludingThanOptionAndStockAppreciationRightsSarsMember 2016-06-07 0000903651 inod:ThreeClientsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:OneClientMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:ClientMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 inod:ClientMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000903651 2020-01-01 2020-12-31 0000903651 2021-12-31 0000903651 2020-12-31 0000903651 2021-06-30 0000903651 2022-03-18 0000903651 2021-01-01 2021-12-31 shares iso4217:USD pure inod:client inod:Vote shares iso4217:USD shares inod:segment P2Y 0000903651 --12-31 2021 FY INOD --12-31 false P2Y 2143000 2150000 P28M 10-K true 2021-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 169943872 27163485 6074 BDO INDIA LLP Mumbai 18902000 17573000 730000 670000 11379000 10048000 3681000 4240000 33962000 31861000 2947000 1852000 5621000 6610000 2247000 2563000 1950000 2187000 10347000 10031000 2143000 2150000 59217000 57254000 1823000 1435000 7564000 3490000 6391000 5719000 3213000 5000000 1279000 1712000 1034000 990000 21304000 18346000 15000 44000 6217000 6282000 5276000 6332000 32812000 31004000 -3522000 -3390000 4998000 4998000 0 0 0.01 0.01 75000000 75000000 30347000 27163000 28984000 25800000 303000 289000 35121000 31921000 3160000 4833000 -2192000 -938000 36392000 36105000 3184000 3184000 6465000 6465000 29927000 29640000 59217000 57254000 69755000 58240000 43494000 38398000 27912000 18662000 71406000 57060000 -1651000 1180000 108000 -135000 580000 -963000 1045000 842000 401000 -1805000 644000 -132000 27000 -1673000 617000 -0.06 0.03 -0.06 0.02 26630000 24607000 26630000 25573000 -1805000 644000 414000 391000 -353000 -33000 -487000 406000 -1254000 -18000 -3059000 626000 -132000 27000 -2927000 599000 27643000 275000 28426000 4216000 -920000 -3184000 -6465000 25532000 617000 617000 913000 913000 1341000 14000 2582000 2596000 391000 391000 406000 406000 -33000 -33000 28984000 289000 31921000 4833000 -938000 -3184000 -6465000 29640000 -1673000 -1673000 1750000 1750000 1556000 13000 2214000 2227000 193000 -1000 764000 763000 414000 414000 -487000 -487000 -353000 -353000 30347000 303000 35121000 3160000 -2192000 -3184000 -6465000 29927000 -1805000 644000 2869000 2266000 580000 1750000 913000 88000 -618000 507000 791000 -48000 1872000 481000 -487000 555000 -311000 -270000 4441000 155000 685000 1449000 -1730000 778000 5151000 5660000 4368000 1414000 39000 -4368000 -1375000 2227000 2596000 -763000 691000 864000 580000 773000 2312000 -227000 102000 1329000 6699000 17573000 10874000 18902000 17573000 1540000 348000 1789000 2286000 28000 141000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Description of Business</b> - Innodata Inc. (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a global data engineering company. The Company’s mission is to deliver the promise of AI to the world’s most prestigious companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. The Company also provides AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, the Company provides AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s platforms and services are powered by Goldengate, its proprietary AI/ML platform, as well as other technologies it has developed. In addition, the Company brings to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. The Company’s hybrid approach of using AI/ML in conjunction with human experts enables the Company to deliver superior data quality with even the most complex and sensitive data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company developed its capabilities and honed its customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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. The Company anticipates this strategy will enable it to accelerate growth.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Data Annotation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company trains AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes a variety of leading third-party image and video annotation tools. For text, 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 text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Digital Transformation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company also provides AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, the Company often integrates one or more of its pre-trained text processing algorithms as a foundation for an overall solution. The Company’s algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 digital transformation solutions and platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Industry AI Platforms</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s industry platforms address specific, niche market requirements that the Company believes it can fulfill in large part with its AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. 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:7.5pt;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”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Critical Accounting Estimates and Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Principles of Consolidation - </b>The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and the Synodex and docGenix limited liability companies that are majority-owned by the Company. The non-controlling interests in the Synodex and docGenix limited liability companies have call and put options that can be settled in cash or stock accordingly 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:10pt;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, and management has made assumptions about the possible effects of the novel coronavirus (“COVID-19”) pandemic on critical and significant accounting estimates. 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, 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:10pt;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 obligation, 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:10pt;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. Revenues for agreements billed on a time-and-materials basis are recognized as services are performed. Revenues under fixed-fee agreements, which are not significant to overall revenues, are 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:10pt;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 our 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:10pt;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. Revenues from the reseller agreements are recognized at the gross amount received for the goods in accordance with our functioning as a principal due to our 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenues include 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:10pt;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. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 locations in the Philippines, India, Sri Lanka, Israel and Hong Kong is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels and Hong Kong dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and liabilities denominated in foreign currencies at December 31, 2021 and 2020 are translated at the exchange rate in effect as of those dates. Nonmonetary assets, liabilities, and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were exchange (gains) losses resulting from such transactions of approximately $(533,000) and $108,000 for the years ended December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The functional currency for the Company’s subsidiaries in Germany, the United Kingdom and Canada are the Euro, the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in these 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 income (loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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”. <span style="background:#ffffff;">For derivative instruments that are designated and qualify as cash flow hedges,</span> the <span style="background:#ffffff;">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</span> 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 at December 31, 2021 was $19.7 million. There were no non-designated hedges as of December 31, 2021. The total notional value of non-designated outstanding foreign currency forward contracts at December 31, 2020 was $6.9 million. There were no designated hedges as of December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Property and Equipment - </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_WWDk-I8dRECpRdkq7eMqRQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software </b>-<b style="font-weight:bold;"> </b>the Company incurs development costs related to its internal use software. 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 software, which is generally ranges between three and ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2021 and 2020 were $0.6 million and $1.4 million respectively. The cumulative completed capitalized developed software as of December 31, 2021 and 2020 were $8.6 million and $5.5 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Goodwill and Other Intangible Assets – </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, client relationships, backlog and trademarks. Liabilities related to intangibles principally consist of unfavorable vendor contracts. 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:10pt;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:10pt;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, 2021. In performing the assessment, the Company adhered to the provisions of ASU 2017-04 by using a single step approach that determines the carrying value of goodwill and comparing it against the excess of the reporting unit’s fair value. Based on the Company’s assessment, the Company reached the conclusion that there was no goodwill impairment because the fair value of the Agility segment’s goodwill exceeded its carrying value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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 U.S. and Canadian net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Leases - </b>In February 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842),” as modified (“ASU 2016-02”), which replaced existing leasing rules with a comprehensive lease measurement and recognition standard and expanded disclosure requirements. ASU 2016-02 requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets and is effective for annual reporting periods beginning after December 15, 2018. Upon adoption, the Company recognized a right-of-use asset and corresponding lease liability. See Note 7, Operating Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;font-style:normal;font-weight:normal;">there is a substantial change to the asset. </span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021, 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:10pt;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 is determined using the Black-Scholes option-pricing model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.57%;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:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.92%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Direct operating costs</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 158</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and adminstrative expenses</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;border-bottom:1px 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,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:right;margin:0pt 3pt 0.05pt 0pt;"> 755</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Total stock-based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.35%;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,750</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;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;"> 913</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021 and 2020, because of the relative short maturity of these instruments. See Note 14, Derivatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 2:</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 3:</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounts Receivable </b>- The Company establishes credit terms for new clients based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its clients, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the client’s current creditworthiness. The Company records an allowance for doubtful accounts for estimated losses resulting from the inability of its clients to make required payments. The Company determines its allowance by considering a number of factors, including the length of time trade accounts receivable are past due (accounts outstanding longer than the payment terms are considered past due), the Company’s previous loss history, the client’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as a whole. This cannot guarantee that credit loss rates in the future will not be greater than those experienced in the past. In addition, there is credit exposure if the financial condition of one of the Company’s major clients were to deteriorate. In the event that the financial condition of one of the Company’s clients were to deteriorate resulting in an impairment of their ability to make payments, additional allowances may be necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021, the Company had cash and cash equivalents of $18.9 million, of which $12.6 million was held by its foreign subsidiaries with local banks located mainly in Asia and $6.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:10pt;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:10pt;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:10pt;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 clients in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in accrued expenses on the accompanying consolidated balance sheets is deferred revenue amounting to $4.5 million and $1.2 million as of December 31, 2021 and 2020 , 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements </b>– In December 2019, the FASB issued Accounting Standards Update (“ASU”) No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” as part of its initiative to reduce complexity in the accounting standards. The standard eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The Company adopted the standard on January 1, 2021 and it had no material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements” (“ASU 2016-13”). ASU 2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation amount that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November 2018, the FASB issued ASU No. 2018-19, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies ASC Topic 326, “Financial Instruments – Credit Losses” and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No. 2019-11, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies or addresses specific issues about certain aspects of ASU 2016-13. In March 2020, the FASB issued ASU No. 2020-03, “Codification Improvements to Financial Instruments,” which modifies the measurement of expected credit losses of certain financial instruments. ASU 2016-13 is effective for certain smaller reporting companies for financial statements issued for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a smaller reporting company, with early adoption permitted. The Company does not expect that the adoption of the new guidance will have a material impact on the Company’s condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Description of Business</b> - Innodata Inc. (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a global data engineering company. The Company’s mission is to deliver the promise of AI to the world’s most prestigious companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms. The Company also provides AI digital transformation solutions and platforms to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. For industry-specific, document-intensive industry business processes, the Company provides AI-augmented software-as-a-service (SaaS) platforms and discrete managed services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s platforms and services are powered by Goldengate, its proprietary AI/ML platform, as well as other technologies it has developed. In addition, the Company brings to bear more than 4,500 employees spanning eight countries with expertise in data pertaining to many professional fields. The Company’s hybrid approach of using AI/ML in conjunction with human experts enables the Company to deliver superior data quality with even the most complex and sensitive data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company developed its capabilities and honed its customer- and quality-centric culture progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately six 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. The Company anticipates this strategy will enable it to accelerate growth.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Data Annotation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company trains AI algorithms for social media companies, robotics companies, financial services companies, and many others, working with images, text, video and audio. Data sciences teams seek partners that can perform data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. Moreover, as AI projects become more specialized and mission-critical, data preparation is becoming increasingly complex, requiring deep domain knowledge and an infrastructure in which data security is assured. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes a variety of leading third-party image and video annotation tools. For text, 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 text annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. It also 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Digital Transformation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company also provides AI solutions and platforms to companies that intensively process textual data and seek to obtain the benefits of AI/ML technologies without having to develop AI/ML engineering capabilities in-house. For such companies, the Company often integrates one or more of its pre-trained text processing algorithms as a foundation for an overall solution. The Company’s algorithms are accessible as microservices via application programming interfaces (APIs), enabling easy integration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 digital transformation solutions and platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Industry AI Platforms</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s industry platforms address specific, niche market requirements that the Company believes it can fulfill in large part with its AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. 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:7.5pt;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”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Principles of Consolidation - </b>The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and the Synodex and docGenix limited liability companies that are majority-owned by the Company. The non-controlling interests in the Synodex and docGenix limited liability companies have call and put options that can be settled in cash or stock accordingly 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:10pt;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, and management has made assumptions about the possible effects of the novel coronavirus (“COVID-19”) pandemic on critical and significant accounting estimates. 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, 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:10pt;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 obligation, 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:10pt;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. Revenues for agreements billed on a time-and-materials basis are recognized as services are performed. Revenues under fixed-fee agreements, which are not significant to overall revenues, are 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:10pt;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 our 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:10pt;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. Revenues from the reseller agreements are recognized at the gross amount received for the goods in accordance with our functioning as a principal due to our 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenues include 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:10pt;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. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.</p> P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 locations in the Philippines, India, Sri Lanka, Israel and Hong Kong is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels and Hong Kong dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and liabilities denominated in foreign currencies at December 31, 2021 and 2020 are translated at the exchange rate in effect as of those dates. Nonmonetary assets, liabilities, and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were exchange (gains) losses resulting from such transactions of approximately $(533,000) and $108,000 for the years ended December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The functional currency for the Company’s subsidiaries in Germany, the United Kingdom and Canada are the Euro, the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in these 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 income (loss).</p> -533000 108000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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”. <span style="background:#ffffff;">For derivative instruments that are designated and qualify as cash flow hedges,</span> the <span style="background:#ffffff;">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</span> 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 at December 31, 2021 was $19.7 million. There were no non-designated hedges as of December 31, 2021. The total notional value of non-designated outstanding foreign currency forward contracts at December 31, 2020 was $6.9 million. There were no designated hedges as of December 31, 2020. </p> 19700000 6900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Property and Equipment - </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_WWDk-I8dRECpRdkq7eMqRQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> 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.</p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software </b>-<b style="font-weight:bold;"> </b>the Company incurs development costs related to its internal use software. 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 software, which is generally ranges between three and ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2021 and 2020 were $0.6 million and $1.4 million respectively. The cumulative completed capitalized developed software as of December 31, 2021 and 2020 were $8.6 million and $5.5 million respectively.</p> three P10Y 600000 1400000 8600000 5500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Goodwill and Other Intangible Assets – </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, client relationships, backlog and trademarks. Liabilities related to intangibles principally consist of unfavorable vendor contracts. 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:10pt;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:10pt;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, 2021. In performing the assessment, the Company adhered to the provisions of ASU 2017-04 by using a single step approach that determines the carrying value of goodwill and comparing it against the excess of the reporting unit’s fair value. Based on the Company’s assessment, the Company reached the conclusion that there was no goodwill impairment because the fair value of the Agility segment’s goodwill exceeded its carrying value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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 U.S. and Canadian net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Leases - </b>In February 2016, the FASB issued ASU No. 2016-02, “Leases (Topic 842),” as modified (“ASU 2016-02”), which replaced existing leasing rules with a comprehensive lease measurement and recognition standard and expanded disclosure requirements. ASU 2016-02 requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets and is effective for annual reporting periods beginning after December 15, 2018. Upon adoption, the Company recognized a right-of-use asset and corresponding lease liability. See Note 7, Operating Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;font-style:normal;font-weight:normal;">there is a substantial change to the asset. </span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021, 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:10pt;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 is determined using the Black-Scholes option-pricing model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.57%;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:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.92%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Direct operating costs</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 158</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and adminstrative expenses</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;border-bottom:1px 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,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:right;margin:0pt 3pt 0.05pt 0pt;"> 755</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Total stock-based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.35%;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,750</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;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;"> 913</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.57%;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:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.92%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Direct operating costs</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 158</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and adminstrative expenses</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;border-bottom:1px 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,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:right;margin:0pt 3pt 0.05pt 0pt;"> 755</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Total stock-based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.35%;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,750</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;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;"> 913</p></td></tr></table> 178000 158000 1572000 755000 1750000 913000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020, because of the relative short maturity of these instruments. See Note 14, Derivatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 2:</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 3:</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounts Receivable </b>- The Company establishes credit terms for new clients based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its clients, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the client’s current creditworthiness. The Company records an allowance for doubtful accounts for estimated losses resulting from the inability of its clients to make required payments. The Company determines its allowance by considering a number of factors, including the length of time trade accounts receivable are past due (accounts outstanding longer than the payment terms are considered past due), the Company’s previous loss history, the client’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as a whole. This cannot guarantee that credit loss rates in the future will not be greater than those experienced in the past. In addition, there is credit exposure if the financial condition of one of the Company’s major clients were to deteriorate. In the event that the financial condition of one of the Company’s clients were to deteriorate resulting in an impairment of their ability to make payments, additional allowances may be necessary.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021, the Company had cash and cash equivalents of $18.9 million, of which $12.6 million was held by its foreign subsidiaries with local banks located mainly in Asia and $6.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> 18900000 12600000 6300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;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 clients in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in accrued expenses on the accompanying consolidated balance sheets is deferred revenue amounting to $4.5 million and $1.2 million as of December 31, 2021 and 2020 , respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.</p> 4500000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements </b>– In December 2019, the FASB issued Accounting Standards Update (“ASU”) No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” as part of its initiative to reduce complexity in the accounting standards. The standard eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The Company adopted the standard on January 1, 2021 and it had no material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements” (“ASU 2016-13”). ASU 2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation amount that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November 2018, the FASB issued ASU No. 2018-19, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies ASC Topic 326, “Financial Instruments – Credit Losses” and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No. 2019-11, “Codification Improvements to Topic 326, Financial Instruments-Credit Losses,” which clarifies or addresses specific issues about certain aspects of ASU 2016-13. In March 2020, the FASB issued ASU No. 2020-03, “Codification Improvements to Financial Instruments,” which modifies the measurement of expected credit losses of certain financial instruments. ASU 2016-13 is effective for certain smaller reporting companies for financial statements issued for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a smaller reporting company, with early adoption permitted. The Company does not expect that the adoption of the new guidance will have a material impact on the Company’s condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">2.           Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:100%;"><tr style="height:1pt;"><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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">2021</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;"><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;"><b style="font-weight:bold;">2020</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;">Equipment</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;"><span style="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;"> 12,834</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;"><span style="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;"> 11,199</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;">Computer software</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;"><span style="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.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;"> 4,399</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;"><span style="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,186</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;">Furniture and equipment</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;"><span style="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;"> 1,397</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;"><span style="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;"> 1,437</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;">Leasehold improvements</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;"><span style="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;"> </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 0pt 0pt;"> 3,287</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;"><span style="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;"> </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 3pt 0pt 0pt;"> 3,267</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 0pt 6pt;">Total</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;"><span style="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;"> 21,917</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;"><span style="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;"> 21,089</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;">Less: accumulated depreciation and amortization</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;"><span style="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;"> </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;"> (18,970)</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;"><span style="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;"> </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;"> (19,237)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</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 0pt 0pt;"> 2,947</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;"><span style="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;">$</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 0pt 0pt;"> 1,852</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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 $0.9 million for the years ended December 31, 2021 and 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:100%;"><tr style="height:1pt;"><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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">2021</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;"><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;"><b style="font-weight:bold;">2020</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;">Equipment</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;"><span style="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;"> 12,834</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;"><span style="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;"> 11,199</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;">Computer software</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;"><span style="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.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;"> 4,399</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;"><span style="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,186</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;">Furniture and equipment</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;"><span style="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;"> 1,397</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;"><span style="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;"> 1,437</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;">Leasehold improvements</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;"><span style="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;"> </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 0pt 0pt;"> 3,287</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;"><span style="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;"> </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 3pt 0pt 0pt;"> 3,267</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 0pt 6pt;">Total</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;"><span style="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;"> 21,917</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;"><span style="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;"> 21,089</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;">Less: accumulated depreciation and amortization</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;"><span style="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;"> </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;"> (18,970)</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;"><span style="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;"> </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;"> (19,237)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</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 0pt 0pt;"> 2,947</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;"><span style="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;">$</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 0pt 0pt;"> 1,852</p></td></tr></table> 12834000 11199000 4399000 5186000 1397000 1437000 3287000 3267000 21917000 21089000 18970000 19237000 2947000 1852000 P2Y P10Y 900000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">3.           Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2021 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.62%;background:#cceeff;margin: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,150</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.62%;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10.62%;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,143</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On September 30, 2021, The Company performed its annual goodwill assessment for the Agility segment in accordance with the provisions of ASU 2017-04, by using a single-step approach that determines the carrying value of the reporting unit and compares it against the reporting unit’s fair value. The Company determined that there was no impairment of long-lived assets, tangible or intangible, in any reporting units as of September 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 <span style="-sec-ix-hidden:Hidden_kaBDSSziB0CvwxMBGLN2iQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.1</span></span> <span style="-sec-ix-hidden:Hidden_CEXyCWNFHUe6YDXbTncLAA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">million</span></span> as of December 31, 2021, and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:26.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:41.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company Acquired Intangible Assets</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Trademarks</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Media</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contact</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software - in</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">technology</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">relationships</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">trade names</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:5.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Patents</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Database</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Progress</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Gross carrying amounts:</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:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;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.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:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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.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:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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><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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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:26.87%;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 as of January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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,175</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 882</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,670</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,867</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Additions</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,005</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,381</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Transfers</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin: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,752)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:5.88%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.03%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:5.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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:7.87%;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;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:7.87%;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;"> 22</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px 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:5.88%;border-bottom:3px 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,169</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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,228</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px 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;"> 880</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:5.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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.65%;border-bottom:3px 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,648</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 8,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 635</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,181</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Accumulated amortization:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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,844</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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,192</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 629</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 29</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,836</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Amortization expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 5</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 354</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,006</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;border-bottom: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)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:5.88%;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,158</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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,377</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 685</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:5.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;"> 34</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,005</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 8,834</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 carrying amounts - December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px 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:5.88%;border-bottom:3px 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,011</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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;"> 851</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px 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;"> 195</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:5.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;"> 11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.65%;border-bottom:3px 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,643</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 635</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,347</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;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.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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:8pt;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;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.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Trademarks</b></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;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Media</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and</b></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;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contact</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software - in</b></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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">technology</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">relationships</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">tradenames</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Patents</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Database</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Progress</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Gross carrying amounts:</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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;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.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:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;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.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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">  </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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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.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:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;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.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:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,108</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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,177</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 871</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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,606</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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,962</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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,530</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,297</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Additions</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfers</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">-</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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,538</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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,538)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:5.81%;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;"> 67</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:6.72%;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;"> 11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:3.99%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.19%;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;"> 64</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.14%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.92%;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;"> 121</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,175</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,228</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px 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;"> 882</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,670</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,507</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,867</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Balance as of January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,493</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 983</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0.05pt 0pt;"> 1,261</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin: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,040</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,368</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 308</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 179</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 469</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,376</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:5.81%;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;"> 43</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.93%;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;"> 30</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:6.72%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:3.99%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.19%;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;"> 28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.14%;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;"> (17)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.92%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,844</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,192</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px 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;"> 629</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 29</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,650</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,492</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,836</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net carrying values - December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,331</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,036</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 16</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,015</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,031</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company reclassified capitalized developed software, net of accumulated amortization, of $5.4 million at December 31, 2020 from Property and Equipment to Intangibles to conform to the current year’s presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Amortization expense relating to acquisition-related intangible assets was approximately $0.9 million for the years ended December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Amortization expense relating to capitalized developed software was approximately $1.1 million and $0.5 million for the years ended December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Estimated annual amortization expense for intangible assets subsequent to December 31, 2021 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width: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;">2022</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,486</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;">2023</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;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,196</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,798</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,211</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 802</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,854</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:22.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,347</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2021 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.62%;background:#cceeff;margin: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,150</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.62%;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10.62%;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,143</p></td></tr></table> 2150000 -7000 2143000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:26.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:41.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company Acquired Intangible Assets</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Trademarks</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Media</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contact</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software - in</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">technology</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">relationships</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">trade names</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:5.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Patents</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Database</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Progress</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Gross carrying amounts:</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:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;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.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:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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.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:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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><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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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:26.87%;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 as of January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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,175</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 882</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,670</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,867</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Additions</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,005</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,381</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Transfers</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin: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,752)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:5.88%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.03%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:5.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;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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:7.87%;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;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:7.87%;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;"> 22</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px 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:5.88%;border-bottom:3px 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,169</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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,228</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px 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;"> 880</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:5.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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.65%;border-bottom:3px 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,648</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 8,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 635</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,181</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Accumulated amortization:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;margin: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,844</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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,192</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 629</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 29</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,836</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Amortization expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 5</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 354</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,006</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.88%;border-bottom: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)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 as of December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:5.88%;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,158</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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,377</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 685</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:5.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;"> 34</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,005</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 8,834</p></td></tr><tr><td style="vertical-align:bottom;width:26.87%;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 carrying amounts - December 31, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px 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:5.88%;border-bottom:3px 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,011</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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;"> 851</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px 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;"> 195</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:5.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;"> 11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.65%;border-bottom:3px 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,643</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px 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;"> 635</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,347</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;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.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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:8pt;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:8pt;font-weight:bold;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;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.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Trademarks</b></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;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Media</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and</b></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;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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contact</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Developed</b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software - in</b></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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">technology</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">relationships</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">tradenames</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Patents</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Database</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Progress</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Gross carrying amounts:</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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;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.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:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;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.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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">  </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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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.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:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;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.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:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,108</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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,177</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 871</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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,606</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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,962</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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,530</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,297</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Additions</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfers</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">-</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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,538</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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,538)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:5.81%;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;"> 67</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:6.72%;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;"> 11</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:3.99%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.19%;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;"> 64</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.14%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.92%;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;"> 121</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,175</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,228</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px 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;"> 882</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 45</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,670</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,507</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,867</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Balance as of January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,493</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 983</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0.05pt 0pt;"> 1,261</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin: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,040</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,368</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 308</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 179</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 469</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,376</p></td></tr><tr><td style="vertical-align:bottom;width:31.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;">Foreign currency translation adjustment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:5.81%;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;"> 43</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.93%;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;"> 30</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:6.72%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;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:3.99%;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:5.19%;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;"> 28</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:6.14%;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;"> (17)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.92%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:6.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,844</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,192</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px 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;"> 629</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 29</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,650</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,492</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,836</p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net carrying values - December 31, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px 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:5.81%;border-bottom:3px 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,331</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px 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,036</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;border-bottom:3px 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:3.99%;border-bottom:3px 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;"> 16</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px 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:5.19%;border-bottom:3px 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,020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.14%;border-bottom:3px 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,015</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px 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,360</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,031</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 3175000 2228000 882000 45000 3670000 5507000 1360000 16867000 376000 2005000 2381000 2752000 -2752000 6000 2000 22000 59000 -22000 67000 3169000 2228000 880000 45000 3648000 8576000 635000 19181000 1844000 1192000 629000 29000 1650000 1492000 6836000 315000 187000 56000 5000 354000 1089000 2006000 1000 2000 -1000 6000 8000 2158000 1377000 685000 34000 2005000 2575000 8834000 1011000 851000 195000 11000 1643000 6001000 635000 10347000 3108000 2177000 871000 43000 3606000 2962000 2530000 15297000 1247000 1247000 2538000 -2538000 -67000 -51000 -11000 -2000 -64000 -7000 -121000 -323000 3175000 2228000 882000 45000 3670000 5507000 1360000 16867000 1493000 983000 567000 24000 1261000 1040000 5368000 308000 179000 55000 4000 361000 469000 1376000 -43000 -30000 -7000 -1000 -28000 17000 -92000 1844000 1192000 629000 29000 1650000 1492000 6836000 1331000 1036000 253000 16000 2020000 4015000 1360000 10031000 5400000 900000 1100000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Estimated annual amortization expense for intangible assets subsequent to December 31, 2021 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width: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;">2022</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,486</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;">2023</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;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,196</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,798</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,211</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 802</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,854</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:22.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,347</p></td></tr></table> 2486000 2196000 1798000 1211000 802000 1854000 10347000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4.           Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The significant components of the provision for income taxes for the years ended December 31, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;">2021</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;">2020</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;">Current income tax expense (benefit):</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,065</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 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 15</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 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (61)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,019</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;">Deferred income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">  </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 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (628)</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 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10</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 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (618)</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;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 401</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021 and 2020 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:74.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax expense (benefit) at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</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></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of Section 162 (m)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> (172.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State income tax net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deemed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Return to provision true up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Tax effects of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increase in unrecognized tax benefits (ASC 740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;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 rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> (31.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38.4</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2021</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;">2020</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 192</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 334</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 778</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 7,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 6,751</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 12pt;">Expenses not deductible until paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,691</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 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 358</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 18pt;">Total gross deferred income tax assets before 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 11,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,104</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;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (9,095)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (7,917)</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 18pt;">Deferred income tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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 3pt 0.05pt 0pt;"> 1,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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 3pt 0.05pt 0pt;"> 2,187</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 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">  </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 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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 18pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,143</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 1,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,187</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 deferred income tax 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,143</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021, the Company continues to maintain a valuation allowance on all U.S. and Canadian net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company maintained a valuation allowance of approximately $9.1 million and $7.9 million as of December 31, 2021 and 2020, respectively. The valuation allowance relates to U.S. and the Company’s Canadian subsidiaries deferred tax assets. The net change in the total valuation allowance was an increase of $1.2 million and $1.4 million for the years ended December 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.0 million at December 31, 2021. 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:10pt;text-align:justify;text-indent:36pt;margin:0pt;">United States and foreign components of income (loss) before provision for income taxes for each of the two years ended December 31, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.15%;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;"> (261)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 0.05pt 0pt;"> (702)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0.05pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 0.05pt 0pt;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0.05pt 0pt;"> 1,045</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At December 31, 2021, the Company had available U.S. federal net operating loss carryforwards of approximately $17.9 million. These net operating loss carryforwards expire at various times through the year 2035.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On March 27, 2020, the CARES Act was signed into law in response to U.S. businesses’ economic challenges. 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 100% of taxable income for the tax year 2020 and 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 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On December 31, 2021, the Company’s Canadian subsidiaries had available net operating loss carryforwards of approximately $20.6 million in Canada, which will begin to expire in 2028. 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had unrecognized tax benefits of $1.8 million and $3.2 million as of December 31, 2021, and 2020, respectively. The decrease in unrecognized tax benefits resulted from the reversal of a prior year’s accrual due to tax settlements. The Company expects that unrecognized tax benefits as of December 31, 2021 and December 31, 2020, 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:10pt;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 2016 through 2020. Various foreign subsidiaries have open tax years from 2003 through 2020, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2021 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:10pt;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:10pt;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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;">2021</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;">    </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;">2020</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;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 3,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,957</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;">Decrease (increase) for prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (1,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 308</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;">Increase (decrease) for current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (161)</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;">Interest accrual</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 199</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;">Foreign currency remeasurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (72)</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;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 3,231</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;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 is contesting this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal. In the event the Service Tax Department 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 revenue of the Company’s Indian subsidiary during this period was approximately $63.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:10pt;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 $160,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. 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 $1.0 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:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The significant components of the provision for income taxes for the years ended December 31, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;">2021</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;">2020</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;">Current income tax expense (benefit):</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,065</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 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 15</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 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (61)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,019</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;">Deferred income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">  </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 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (628)</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 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10</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 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (618)</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;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 401</p></td></tr></table> 728000 1065000 5000 15000 21000 -61000 754000 1019000 126000 -628000 -38000 10000 88000 -618000 842000 401000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:74.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax expense (benefit) at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</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></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of Section 162 (m)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> (172.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State income tax net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deemed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Return to provision true up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;margin: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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Tax effects of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increase in unrecognized tax benefits (ASC 740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;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 rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> (31.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin: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.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38.4</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></tr></table> -0.210 0.210 1.861 1.377 -0.299 0.122 -1.727 0.095 -0.013 0.019 -0.043 0.015 -0.014 -0.021 -0.023 -0.108 0.020 0.577 -0.228 0.315 -0.318 -0.086 -0.721 -0.109 -0.028 -0.003 0.874 0.384 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2021</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;">2020</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 192</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 334</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 778</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 12pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 7,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 6,751</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 12pt;">Expenses not deductible until paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,691</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 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 358</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 18pt;">Total gross deferred income tax assets before 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 11,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,104</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;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (9,095)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (7,917)</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 18pt;">Deferred income tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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 3pt 0.05pt 0pt;"> 1,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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 3pt 0.05pt 0pt;"> 2,187</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 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">  </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 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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 18pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,143</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 1,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,187</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 deferred income tax 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (44)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,143</p></td></tr></table> 183000 192000 308000 334000 831000 778000 7741000 6751000 1829000 1691000 153000 358000 11045000 10104000 9095000 7917000 1950000 2187000 15000 44000 15000 44000 1935000 2143000 1950000 2187000 15000 44000 1935000 2143000 9100000 7900000 1200000 1400000 50000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">United States and foreign components of income (loss) before provision for income taxes for each of the two years ended December 31, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.15%;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;"> (261)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 0.05pt 0pt;"> (702)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0.05pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 0.05pt 0pt;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0.05pt 0pt;"> 1,045</p></td></tr></table> -261000 930000 -702000 115000 -963000 1045000 17900000 20600000 1800000 3200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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;">2021</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;">    </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;">2020</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;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 3,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 2,957</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;">Decrease (increase) for prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (1,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 308</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;">Increase (decrease) for current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (161)</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;">Interest accrual</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 199</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;">Foreign currency remeasurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (72)</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;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 3,231</p></td></tr></table> 3231000 2957000 1713000 308000 156000 161000 111000 199000 32000 72000 1753000 3231000 0.1236 0.15 63000000.0 160000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5.           Long-term obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Total long-term obligations as of December 31, 2021 and 2020 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Pension obligations - accrued pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 6,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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;"> 5,940</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.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;"> 518</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="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 3pt 0.05pt 0pt;"> 209</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Microsoft licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 747</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bank loans payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 580</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin: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,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 7,994</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Current portion of long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,712</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 6,282</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Total long-term obligations as of December 31, 2021 and 2020 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Pension obligations - accrued pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 6,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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;"> 5,940</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;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.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;"> 518</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="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 3pt 0.05pt 0pt;"> 209</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Microsoft licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 747</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bank loans payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 580</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin: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,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 7,994</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Current portion of long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,712</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 6,282</p></td></tr></table> 6839000 5940000 272000 518000 209000 385000 747000 580000 7496000 7994000 1279000 1712000 6217000 6282000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">6.           Commitments and contingencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 $6.4 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 United States 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:10pt;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:10pt;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 of 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:10pt;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 $350,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:10pt;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 client 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:10pt;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 clients pursuant to which the Company has agreed to indemnify the client for certain specified and limited claims. 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, 2021, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.</p> 6400000 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 350000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">7.           Operating Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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_F1sQO2zjFEiN_enO6tjyJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 10%. 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company adopted ASU 2016-02<i style="font-style:italic;">,</i> effective January 1, 2019, and applied the practical expedients consistently for all of its leases. Accordingly, the Company:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Did not reassess whether any expired or existing contracts are or contain leases. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Did not reassess the lease classification for any expired or existing leases. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Did not reassess initial direct costs for any existing leases. </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In addition, the Company elected to retrospectively determine the lease term and assess impairment of the right-of-use asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Under the standard, the Company recognizes an operating lease liability and right-of-use asset. 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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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:10pt;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:10pt;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:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:39.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;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:18.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;">December 31, 2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,560</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;"><span style="visibility:hidden;">​</span></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:16.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,667</p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 229</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;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,789</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;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,286</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:82.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;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;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,510</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.67%;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,256</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,028</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.67%;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,043</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 1,068</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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 3pt 0pt 0pt;"> 2,423</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 8,328</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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;"> (2,018)</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</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 0pt 0pt;"> 6,310</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,034</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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 3pt 0pt 0pt;"> 5,276</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</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 0pt 0pt;"> 6,310</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average lease term remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">53 months</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.68%</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P11Y 0.0175 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:39.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;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:18.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;">December 31, 2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,560</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;"><span style="visibility:hidden;">​</span></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:16.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,667</p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 229</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td></tr><tr><td style="vertical-align:bottom;width:57.91%;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;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,789</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.64%;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,286</p></td></tr></table> 1560000 1667000 229000 619000 1789000 2286000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:82.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;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;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,510</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.67%;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,256</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,028</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.67%;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,043</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 1,068</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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 3pt 0pt 0pt;"> 2,423</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 8,328</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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;"> (2,018)</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</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 0pt 0pt;"> 6,310</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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 0pt 0pt;"> 1,034</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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: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 3pt 0pt 0pt;"> 5,276</p></td></tr><tr><td style="vertical-align:bottom;width:82.52%;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:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</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 0pt 0pt;"> 6,310</p></td></tr></table> 1510000 1256000 1028000 1043000 1068000 2423000 8328000 2018000 6310000 1034000 5276000 6310000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average lease term remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">53 months</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.68%</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P53M 0.0868 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8.           Pension Benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020, the Company did not make any matching contributions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021, these plans were unfunded. Pension expense for foreign subsidiaries totaled approximately $0.9 million and $0.8 million for the years ended December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 as of and for each of the two years in the period ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Benefit Obligations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,611</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 249</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 505</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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;"> (359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom: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;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (85)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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 end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,940</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;font-weight:bold;margin:0pt;">Components of Net Periodic Pension Cost:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 249</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Actuarial gain (loss) recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px 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;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 791</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.7 million for each of the years ended December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Amounts recognized in the consolidated balance sheets for the years ended December 31, 2021 and 2020 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:11.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;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0.05pt 0pt;"> 677</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:1.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:10.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 0.05pt 0pt;"> 332</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 3pt 0.05pt 0pt;"> 6,162</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:1.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:10.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 3pt 0.05pt 0pt;"> 5,608</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0.05pt 0pt;"> 6,839</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:1.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:10.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 0.05pt 0pt;"> 5,940</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;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 each of the two years in the period ended December 31 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</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.74%;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;">2.1%-12.03%</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.73%;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;">3.57%‑8.06%</p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;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: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.74%;margin: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%-10%</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.73%;margin: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%‑7%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Estimated Future Benefit Payments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2021, 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:10pt;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:76.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.82%;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;">Years Ending December 31,</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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;"><span style="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.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;"> 682</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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;"><span style="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:16.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;"> 256</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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;"> 158</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 422</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 290</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2030 to 2031</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;"><span style="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.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 3pt 0.05pt 0pt;"> 4,737</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="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.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;"> 6,545</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P6M 900000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,611</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 249</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 505</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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;"> (359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom: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;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (85)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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 end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,940</p></td></tr></table> 5940000 4611000 572000 492000 247000 249000 559000 505000 -359000 168000 120000 85000 6839000 5940000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 249</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Actuarial gain (loss) recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px 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;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 791</p></td></tr></table> 572000 492000 247000 249000 -47000 -50000 866000 791000 3700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:11.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;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0.05pt 0pt;"> 677</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:1.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:10.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 0.05pt 0pt;"> 332</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 3pt 0.05pt 0pt;"> 6,162</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:1.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:10.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 3pt 0.05pt 0pt;"> 5,608</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0.05pt 0pt;"> 6,839</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:1.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:10.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 0.05pt 0pt;"> 5,940</p></td></tr></table> 677000 332000 6162000 5608000 6839000 5940000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</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.74%;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;">2.1%-12.03%</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.73%;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;">3.57%‑8.06%</p></td></tr><tr><td style="vertical-align:bottom;width:69.89%;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: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.74%;margin: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%-10%</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.73%;margin: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%‑7%</p></td></tr></table> 0.021 0.1203 0.0357 0.0806 0.07 0.10 0.05 0.07 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2021, 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:10pt;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:76.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.82%;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;">Years Ending December 31,</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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;"><span style="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.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;"> 682</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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;"><span style="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:16.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;"> 256</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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;"> 158</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 422</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 290</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2030 to 2031</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;"><span style="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.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 3pt 0.05pt 0pt;"> 4,737</p></td></tr><tr><td style="vertical-align:bottom;width:76.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="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.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;"> 6,545</p></td></tr></table> 682000 256000 158000 422000 290000 4737000 6545000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">9.           Capital Stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Stockholders Rights Agreement – </b>On February 1, 2019, the Board of Directors declared a dividend of one preferred share purchase right (each, a “Right,” and collectively, the “Rights”) for each outstanding share of the Company’s common stock on February 15, 2019. The description and terms of the Rights are set forth in a Rights Agreement between the Company and American Stock Transfer &amp; Trust Co., as rights agent, dated as of February 1, 2019 (the “Rights Agreement”). The Rights Agreement expired on January 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Common Stock Reserved – </b>As of December 31, 2021, the Company had available for future issuance 3,726,154 shares of common stock pursuant to the Company’s stock option plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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. The total value of common stock acquired under the plan was $1.5 million as of December 31, 2021 and 2020.</p> 75000000 75000000 1 0 4998000 4998000 1 3726154 2000000.0 1500000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">10.           Stock Options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On June 7, 2016, stockholders of the Company approved amendments to the Innodata Inc. 2013 Stock Plan (as amended, the “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 Plan after June 7, 2016 is 5,858,892 (the Share Reserve). Shares subject to an option or stock appreciation right granted under the Plan after June 7, 2016 count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the Plan after June 7, 2016 count against the Share Reserve as two shares for every share granted. Any award, or portion of an award, under the Plan or under the Company’s 2009 Stock Plan (as amended and restated (the Prior Plan)) that expires or terminates unexercised, becomes unexercisable or is forfeited or otherwise terminated, surrendered or canceled as to any shares without delivery of shares or other consideration will be added back to the Share Reserve as one share for each such share that was subject to an option or stock appreciation right granted under the Plan or the Prior Plan, and two shares for each such share that was subject to an award other than an option or stock appreciation right granted under the Plan or the Prior Plan. If any shares are withheld, tendered or exchanged by a participant in the Plan as full or partial payment to Innodata of the exercise price under an option under the Plan or the Prior Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the Plan or the Prior Plan, there will be added back to the Share Reserve one share for each such share that was withheld, tendered or exchanged in respect of an option or stock appreciation right granted under the Plan or the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Prior Plan, and two shares for each such share that was withheld, tendered or exchanged in respect of an award other than an option or stock appreciation right granted under the Plan or the Prior Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 8, 2021, stockholders of the Company approved the Innodata Inc. 2021 Equity Compensation Plan (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 1,800,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. 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:10pt;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:10pt;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:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">For the Years Ended December 31, </b></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></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;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;">2020</b></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></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Weighted average fair value of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.22% - 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.29%-0.56</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></tr><tr><td style="vertical-align:bottom;width:68.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;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3-6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5-6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">58% - 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">46.75%-50.09</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></tr><tr><td style="vertical-align:bottom;width:68.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;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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 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:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of option activity under the Plans as of December 31, 2021, and changes during the years ended December 31, 2021 and 2020, is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.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;">Outstanding at January 1, 2020</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;"> 6,828,303</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.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: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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:41.49%;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,080,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td 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:right;margin:0pt 3pt 0.05pt 0pt;"> 1.37</p></td><td style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">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;"> (1,357,116)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.97</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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:41.49%;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;"> (644,303)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td 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:right;margin:0pt 3pt 0.05pt 0pt;"> 3.06</p></td><td style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Outstanding at December 31, 2020</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;"><span style="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;"> 5,906,884</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.61</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 89,405</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;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;"><span style="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;"> 1,226,300</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin: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.84</p></td><td style="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;"><span style="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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">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;"><span style="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,556,288)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.01</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;"><span style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;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;"><span style="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;"> (40,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin: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.41</p></td><td style="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;"><span style="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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Outstanding at December 31, 2021</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,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,154,463</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Exercisable at December 31, 2021</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;"> 3,266,872</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 13,943,444</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Vested and Expected to Vest at December 31, 2021</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,154,463</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The total compensation cost related to non-vested stock options not yet recognized as of December 31, 2021 totals approximately $3.9 million. The weighted-average period over which these costs will be recognized is <span style="-sec-ix-hidden:Hidden_W-BeFxFQQEC1OWbVoTsllA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twenty-eight</span></span> months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of restricted shares under the Company’s Plan as of December 31, 2021 and 2020 are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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: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></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;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;">Number of Shares</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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 January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;background:#cceeff;margin: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.38</p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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, 2020</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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, 2021</p></td><td style="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.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;"> 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;margin: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.38</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Subsequent Event </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On March 10, 2022 the Company granted 1,359,558 stock options to certain Company executive officers and a director under a long term incentive arrangement. The stock options were granted pursuant to the terms of the Company’s 2013 Stock Plan (As Amended and Restated Effective June 7, 2016). The stock options have an exercise price of $4.99, a term of ten years from the date of grant, vest in their entirety on January 1, 2025, and have a grant date fair value of approximately $4.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 5858892 1 2 1 2 1 2 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">For the Years Ended December 31, </b></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></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;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;">2020</b></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></tr><tr><td style="vertical-align:bottom;width:68.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Weighted average fair value of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.22% - 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.29%-0.56</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></tr><tr><td style="vertical-align:bottom;width:68.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;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3-6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5-6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.31%;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">58% - 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">46.75%-50.09</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></tr><tr><td style="vertical-align:bottom;width:68.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;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 3.73 0.61 0.0022 0.0082 0.0029 0.0056 P3Y P6Y P5Y P6Y 0.58 0.68 0.4675 0.5009 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.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;">Outstanding at January 1, 2020</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;"> 6,828,303</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.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: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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:41.49%;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,080,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td 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:right;margin:0pt 3pt 0.05pt 0pt;"> 1.37</p></td><td style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">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;"> (1,357,116)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.97</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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:41.49%;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;"> (644,303)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td 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:right;margin:0pt 3pt 0.05pt 0pt;"> 3.06</p></td><td style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Outstanding at December 31, 2020</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;"><span style="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;"> 5,906,884</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.61</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 89,405</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;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;"><span style="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;"> 1,226,300</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin: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.84</p></td><td style="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;"><span style="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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">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;"><span style="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,556,288)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.01</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;"><span style="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;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;"><span style="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;"> (40,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin: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.41</p></td><td style="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;"><span style="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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Outstanding at December 31, 2021</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,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,154,463</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Exercisable at December 31, 2021</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;"> 3,266,872</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 13,943,444</p></td></tr><tr><td style="vertical-align:bottom;width:41.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.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;">Vested and Expected to Vest at December 31, 2021</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,154,463</p></td></tr></table> 6828303 1.86 1080000 1.37 1357116 1.97 644303 3.06 5906884 1.61 P6Y10M9D 89405 1226300 6.84 1556288 2.01 40000 1.41 5536896 2.66 P7Y6M7D 19154463 3266872 1.68 P6Y8M8D 13943444 5536896 2.66 P7Y6M7D 19154463 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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: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></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;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;">Number of Shares</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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 January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;background:#cceeff;margin: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.38</p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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, 2020</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;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, 2021</p></td><td style="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.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;"> 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;margin: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.38</p></td></tr></table> 75000 1.38 25000 50000 25000 25000 1.38 1359558 4.99 P10Y 4000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">11.         Comprehensive loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020, 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:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (444)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (938)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (457)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (458)</p></td><td style="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;"><span style="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;"> (487)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,402)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (901)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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;"> (458)</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,340)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px 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;"> 105</p></td><td style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 148</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;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2021</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;"><span style="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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.03%;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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,192)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</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;"><span style="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;"> (900)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (920)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> -</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 406</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 300</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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;"> (73)</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;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (620)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (391)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px 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;"> 73</p></td><td style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (318)</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;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2020</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;"><span style="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;"> (444)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.03%;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><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;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (938)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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 income (loss).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2021</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (444)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (938)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (457)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (458)</p></td><td style="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;"><span style="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;"> (487)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,402)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (901)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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;"> (458)</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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,340)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px 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;"> 105</p></td><td style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 148</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;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2021</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;"><span style="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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.03%;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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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,192)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2020</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</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;"><span style="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;"> (900)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (920)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> -</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> 406</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 300</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> (53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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;"> (73)</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;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (620)</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;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (391)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px 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;"> 73</p></td><td style="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;"><span style="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (318)</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;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2020</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;"><span style="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;"> (444)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.03%;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><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;"><span style="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;"> (494)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> (938)</p></td></tr></table> -444000 -494000 -938000 -457000 -458000 -487000 -1402000 -901000 -458000 -981000 -2340000 43000 105000 148000 -858000 -353000 -981000 -2192000 -53000 33000 -900000 -920000 -106000 406000 300000 -53000 -73000 -494000 -620000 -391000 73000 -318000 -444000 -494000 -938000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">12.         Segment reporting and concentrations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The DDS segment provides AI-enabled software platforms and managed services to companies that require high-quality data for training AI and machine learning (ML) algorithms, and AI digital transformation solutions to help companies apply AI/ML to real-world problems relating to analyzing and deriving insights from documents. In conjunction with AI digital transformation, the Company often provides a range of data engineering support services, including data transformation, data curation, data hygiene, data consolidation, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 client data models.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">A significant portion of the Company’s revenues is generated from its locations in the Philippines, India, Sri Lanka, Canada, Germany, the United Kingdom and Israel.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues from external clients, 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:10pt;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:68.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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 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:68.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Revenues:</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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 52,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 41,983</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</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;"><span style="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:11.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;"> 4,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,828</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 13,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 11,429</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 69,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 58,240</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</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;"><span style="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:11.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;"> 6,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> (1,797)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 357</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</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;"><span style="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:11.63%;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;"> (5,477)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.61%;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;"> (572)</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom: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;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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.61%;border-bottom:3px 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,045</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 5,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 980</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</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;"><span style="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:11.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,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 536</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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 0pt 0.05pt 0pt;"> (5,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (471)</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,045</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin: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,095</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 1,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 825</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 17,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;border-bottom:1px 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,334</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 59,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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;"> 57,254</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill:</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 2,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;border-bottom:1px 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,150</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 2,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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,150</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;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;">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:10pt;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;">After elimination of any inter-segment profits</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets as of December 31, 2021 and 2020 by geographic region were comprised of (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;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;">2021</b></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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.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;"> 4,578</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.14%;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;"> 4,045</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin: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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin: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.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 9,280</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.14%;background:#cceeff;margin: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,044</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,538</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin: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,759</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,027</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.14%;background:#cceeff;margin: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,545</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,481</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;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:9.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;"> 154</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;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:9.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;"> -</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin: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:9.14%;margin: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></tr><tr><td style="vertical-align:bottom;width:73.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total foreign</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.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;"> 16,480</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.14%;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;"> 16,598</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px 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.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;"> 21,058</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px 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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">One client in the DDS segment generated approximately 11% and 14% of the Company’s total revenues in the fiscal years ended December 31, 2021 and 2020, respectively. No other client accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2021 and 2020, revenues from non-U.S. clients accounted for 45% and 54%, respectively, of the Company’s revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues for each of the two years in the period ended December 31, 2021 and 2020 by geographic region (determined based upon client’s domicile), were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 38,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 26,764</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 11,184</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 6,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 6,695</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,791</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 7,806</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px 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;"> 69,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 58,240</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2021, approximately 37% of the Company’s accounts receivable was due from foreign (principally European) clients and 19% of accounts receivable was due from one client. As of December 31, 2020, approximately 55% of the Company’s accounts receivable was due from foreign (principally European) clients and 36% of accounts receivable was due from three clients. No other client accounted for 10% or more of the accounts receivable as of December 31, 2021 and 2020.</p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues from external clients, 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:10pt;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:68.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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 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:68.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Revenues:</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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 52,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 41,983</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</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;"><span style="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:11.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;"> 4,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,828</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 13,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 11,429</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 69,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 58,240</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</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;"><span style="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:11.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;"> 6,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> (1,797)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 357</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</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;"><span style="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:11.63%;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;"> (5,477)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.61%;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;"> (572)</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom: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;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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.61%;border-bottom:3px 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,045</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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;"> 5,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 980</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</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;"><span style="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:11.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,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 536</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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 0pt 0.05pt 0pt;"> (5,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (471)</p></td></tr><tr><td style="vertical-align:bottom;width:68.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"> (963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,045</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin: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,095</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 1,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 825</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 17,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;border-bottom:1px 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,334</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 59,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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;"> 57,254</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill:</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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:66.33%;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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 2,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;border-bottom:1px 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,150</p></td></tr><tr><td style="vertical-align:bottom;width:66.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 2,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;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,150</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;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;">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:10pt;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;">After elimination of any inter-segment profits</span></td></tr></table><div style="margin-top:10pt;"/> 52569000 41983000 4163000 4828000 13023000 11429000 69755000 58240000 6311000 1260000 -1797000 357000 -5477000 -572000 -963000 1045000 5932000 980000 -1525000 536000 -5370000 -471000 -963000 1045000 40100000 37095000 1753000 825000 17364000 19334000 59217000 57254000 2143000 2150000 2143000 2150000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets as of December 31, 2021 and 2020 by geographic region were comprised of (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;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;">2021</b></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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.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;"> 4,578</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.14%;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;"> 4,045</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin: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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin: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.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 9,280</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.14%;background:#cceeff;margin: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,044</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,538</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin: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,759</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,027</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.14%;background:#cceeff;margin: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,545</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,481</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;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:9.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;"> 154</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;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:9.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;"> -</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin: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:9.14%;margin: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></tr><tr><td style="vertical-align:bottom;width:73.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total foreign</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.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;"> 16,480</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.14%;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;"> 16,598</p></td></tr><tr><td style="vertical-align:bottom;width:73.82%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px 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.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;"> 21,058</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px 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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,643</p></td></tr></table> 4578000 4045000 9280000 9044000 1538000 1759000 4027000 4545000 1481000 930000 154000 319000 1000 16480000 16598000 21058000 20643000 1 0.11 0.14 0 0.10 0.45 0.54 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues for each of the two years in the period ended December 31, 2021 and 2020 by geographic region (determined based upon client’s domicile), were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 38,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 26,764</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 11,184</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 6,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 6,695</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin: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,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,791</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 7,806</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;border-bottom:3px 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;"> 69,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 58,240</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 38164000 26764000 11588000 11184000 6547000 6695000 6190000 5791000 7266000 7806000 69755000 58240000 0.37 0.19 0.55 0.36 3 0 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">13.             Income (Loss) per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) attributable to Innodata Inc. and Subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 617</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-top:3px 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.23%;border-top:3px 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;"> 26,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-top:3px 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-top:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,607</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 966</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,573</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic income (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:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Options to purchase 5.5 million shares of common stock for the year ended December 31, 2021 were outstanding but not included in the computation of diluted loss per share because the effect would have been anti-dilutive. Options to purchase 1.6 million shares of common stock for the year ended December 31, 2020, were outstanding but not included in the computation of diluted income 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:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) attributable to Innodata Inc. and Subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 617</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-top:3px 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.23%;border-top:3px 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;"> 26,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-top:3px 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-top:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,607</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 966</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,573</p></td></tr></table> -1673000 617000 26630000 24607000 966000 26630000 25573000 5500000 1600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">14.          Derivatives</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 that revenue 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:10pt;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:10pt;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:10pt;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 $19.7 million as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;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;"><span style="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;">2021</b></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;"><span style="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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;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.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;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.26%;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;border-bottom:3px 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;"> 353</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;"><span style="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.44%;border-bottom:3px 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><tr><td style="vertical-align:bottom;width:40.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;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><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;"><span style="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.44%;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</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">2021</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;">2020</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (106)</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (73)</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> -</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;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:10pt;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></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:2pt;margin-bottom:10pt;margin-left:0pt;visibility:hidden;">​</span></p> 19700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span style="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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;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;"><span style="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;">2021</b></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;"><span style="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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;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.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;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.26%;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;border-bottom:3px 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;"> 353</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;"><span style="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.44%;border-bottom:3px 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><tr><td style="vertical-align:bottom;width:40.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;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><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;"><span style="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.44%;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</p></td></tr></table> 353000 48000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and 2020 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">2021</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;">2020</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (106)</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> (73)</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;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> -</p></td></tr></table> -458000 -106000 -105000 -73000 After elimination of any inter-segment profits Before elimination of any inter-segment profits Net change in fair value of the effective portion classified into other comprehensive income (“OCI”). Effective portion classified within direct operating costs. EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %:%>%0'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 " !6A7A4LA!K2>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TT7#Z';B^))07!!\1:2V=U@DX9DI-VW-XV[740?P&-F_GSS M#4RG@]1CQ.\4:O^/ 9AP(S&G! AYX2-'4#K%\F MAM,\=' %+##"Z-)W 8<&WIX>7\JZE?6) ME->8?R4KZ11PRRZ37]N[^]T#ZP47HN)M)38[P>5&R):_+ZX__*[";C1V;_^Q M\46P[^#77?1?4$L#!!0 ( %:%>%297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M5H5X5+R%&S[@!0 &AD !@ !X;"]W;W)KV1&4Y)-^^ M*]O87$:LW>F;@(WW\<\K^=F5AX M%DC2. MF7J]YI'<7[;)-S0!V15?0[Y/CKX3\R@K*9_,P2RX;#F&B$?ZI.WA%@-Y-#TA[5)R)X7>)J ; M\.!'@0YPEK#T 'M-4<4)]\^(YWX@U*&N!6B,A]\Q=4;<819.+>$3//Q3*N#N MCNWN/SR-5Z;>R_2\$WIC^$&M^:I2*2??S3S_5 M#/R@9!LT'##%P$"S]^QTNG"M-8L2+%_#DFF(ZA2O_C2,.)FG\>KMS,Q9< W' M<=M>;S#H(CSG)<]Y$YX'O@D3#6G29,YBZ^CA.K/Y_'XR>AS]]HO;=WZ?S<<( MF^M4INDTH9L)7RH8M\PJ/Y"EA@E&I")CF0JM7N$SL"+7J$]N,,@C9W>;0#ZR M%S(+8+J%Z]#/3?WT -=(NE[;ZPYZYUT/(Z05(6U". H"Q9/DP^$+N87KR+VP MYPZ7[/7(>,NBB(L-5^1!,JSNN)55N]Y_(AV;(QCI1[D75DI<[B$,-GP=\B@@ M"Z:>,,2J"KBXC[]%+&?C0LGG4/CV;.*:\T\86E4:7-S3WZ(M9**A1/P=[DZ_ M(KBB,^CW'8RMJA,N;N_92(Z@93Z-@@M0!ZL);E447-S);Z4/.5ELI< .@J:E*@HO[^6.HH1K(-7'IN]5[LN1^JB!;5BQ<:2SC&'QGJ:6/3O:J M.KBXK4/E#$*Q("4C*U%=7;B?8!UI50HH;M:'K)";%W_+P'5.%JH:H?EH M.1G]A3%5SD\;.?]7&4$=@M5<5M958H7"E>82 ZJ,GC8R^G&JE.E[\F8G&S\P MJ=0.ABM^YPE&5AD[;63L,Z&YRM>@IDUD!U0K&:Y80U;Y.6WDY]G0D3%X^48J MZ[M7HS.7HLU\'U;:T*?P(!?$""M;IXUL?9&NHM GTT@R6[XFA4HO4S'[$,]7 M;O\<>HCA %9ASS:$RKTI;KX%PC*&DD^NTP1^3NS3"=>I6770RL4I;L %T$W, MU<9,\#] 06^AML0[)NS#]_\:?%K9.6W4XB^W''*% >$RM4"5B=-&/?YQ<8"V M901B3MR[T<^7^T9RB [?O=8<]^Y3R*D/W&O7V8WC[%13DF0CX M"_G,K:FJD8)"[)P[7K^';A=4MN[A9GRPSVF8F%;A.V<*7=?6R+7;+FU[*%IE M\%XC@_\&4ZO])* IAFZ!)=#*!&26)*F]EZG11&N/=[3+@OMQN=H^3ML43EI] MHD:L;NNGOX:9-055L4YSFPN6FWS&JRM$]W-%'@!3D6!&SO7C7-0)UYN!5 MSN[ACCQ*@U##ZN54-U43?CVY)[/Y9#8BM[<+#*AR=@\WX@/0-%0QF4VL3+A" MWT&W1KS*R3W<@@\H9LE@%O16%ESB#E88++31=(XVDTT5RS;E$^*;/8U\7[D\ M6V[\C[+M[DYU>?Y?@SMFBF!"(KZ&4.=L )-'Y1OQ^8&6NVQK>B6UEG'V=%0Z0A]J\08 (8; 8 M >&PO=V]R:W-H965T&ULK9EK;]LV%(;_"F$$V ;8L4CJ MFB8!TB1;@V5-%J<;]I&6Z5BH)+HDE"U*FMQ-EI)N3Z93D6^HA41QVQ-:_5DR7A%I+KE3U.QYI0LVD95 M.45!$$\K4M2C\]/VMWM^?LH:618UO>= -%5%^-M'6K*7LQ$GZZ)D]T1N67]3U7=].MET51T5H4K :<+L]&%_#D$L>Z06OQ5T%?Q,XUT*', M&?NJ;VX69Z- *Z(ES:5V0=2?9WI)RU)[4CJ^=4Y'VW?JAKO7[]Y_;8-7PL_+M8R-79*!V!!5V2II0/[.43[0**M+^N(W8:P-#1 '4-T*$-<-< MX%NE+5A71%)SD\Y>P%<6RMO^J+MF[:U MBJ:H]3#.)%=/"]5.GE_>?9[=W=Y<73Q>7X&/%[<7GR^OP>S3]?7C#$S E]D5 M^/GH%W $BAH\KE@C2+T0IU.IWJS;3_/N+1\W;T&.MUS1_!A@. 8H0-#2_/+P MYL%^\ZF*=QLTV@:-6G_8%73#.:TE($)0*4X\'O'6(VX]ABZ/1*R ZAN0ZPOZ MK2F>2:E>8>VKC:NH=:67V?,Y3+, G4Z?=[O$8I5$"=Y:[>D,MSI#K\Z+/&>- MDJ568$Z5QGE)QZ!6V8(M 2G5FB9U3H'*#F#!FKE<-J5::%T397*4X* -\RA. M@K%R(M:T78?EFRW0C99X-P2(DVP0J,4J",+4'FBT#33R!GK/Z9H4"T!?5<(3 M5+2JF5Q1KE;5[NC;=$>&(ARG<"#;- I1&-A5QUO5L5?U(Y.D/$!@; K$63R< M018KF,;0+C'92DR^T[$*(5R^M1VJ)_I:)7793B*;TL30@+(P&0@UC6 :(;O. M=*LS]>IL@31ARTDCZ*3M2:?&U'A]%*/A<)M&<0P=PYUM-69>C7?M?'0/"X%7VA5=4C4+%RKQYZRB0))7*IP]V#G;&\$L"@9*+58( MIHE#Z@[!H%?J32U)_52H5.81""U)!AM]:34+L&/)P)XW$'DE_L;8XJ4H2ZLT M9.F5$ ^5V:PBQ_R#/;:@GUN;A..>@5WSO;61(6CTF\4L05'HD-?3"H8'@;HL MR+PH"UE0+ZUA3P?HQ\.6@VORIB%HC=W,\#!%QL!8K$(<.2+O00#])% ">4-M M_+)*-5-]$L7A4*H%"&'FFD,]$*"?".]2!2D)+_0B?%$;@(UB3DLBU;,YK>FR M<,PQ,_W'.!OF7XM5E,#,(;ZG!/1CXF:3WOKJH$UT5IDF 3""QG2PP"0(7'W< M@P+Z27'+ZJ>)I+P";%X63T1O@80JT-]+A37C^B>K;A,0$!E%F,TJ@0X&HQXC MR(^1.U4K*+'U$RBIVFQM%_+;8=J1A2LJ;0^T6ZPRU[1&/5:0'RO[M=A.!K(* M-<&AYD9@*+7P)<5A[-"ZLY_Q\^7':(U,EL!HJ-2T"1WI'/6T07[:6&?Q=O]Q MR'PP.1.;-+):I:ZYW,,(^?=.SKG\0Q&8NYT()?$P M,JQM@504\]Y*?>9DI_ M;RI;=C\HA[R]\_W=U>73_,?@+7?WZY>?S'5Y.AGG'( MSS@]\JP&0K+\ZQ@<'0=056<3FT:I.,L M#5W>HG':"1EXNZ)YYZP[JOI@'3^3M#@8EA$6(Y0ZBAW>"??\Q7[^/E!)U$^J!":\5CUL M/THS@8IA/-QX6JS"%#OVR+BG+O935Q6^3=5L"MSN:(E5*C>L]"GWLP($$W;1 M)ELG2'794+7%+,..4"[6 OS6Z&IO3)>,4/')%MH:_ M@=EF$;; L(9@(A:KHMT(P68& \?N"/E#C0T M]D:*MB-E%6NB&&49&I9% M5K/8=62)>V+C0PXM=ZH*50^Y@-;V_L%QQ<81N.WPP69F.7R8[GPDT5^H_B#\ MJ5";J)(N5;O@.%$.^.:CS^9&LG7[W63.I&15>[FB1(G6!NKYDC'Y?J,_Q6P_ MO9W_!U!+ P04 " !6A7A4;T+[+@X# !]"0 & 'AL+W=OK$S':@W:??.4E3:"B4\0+LY)['OSOL7'H;(9]5#*#)2\)3U;=BK5=7MJW" M&!*J&F(%*=Y9")E0C5.YM-5* HUR4<)MSW':=D)9:@UZ^;6I'/1$ICE+82J) MRI*$RM=KX&+3MUSK[<(#6\;:7+ 'O15=P@STTVHJ<697+A%+(%5,I$3"HF\- MW:N1ZQA!'O&+P49MC8E)92[$LYG\B/J68XB 0ZB-!<6?-8R <^.$'']*4ZM: MTPBWQV_NW_/D,9DY53 2_#>+=-RW.A:)8$$SKA_$Y@;*A%K&+Q1WP[O1A,QN)I/' M&3F?4@FICD&SD/(+\HT\S<;D_.R"G!&6DL=89(JFD>K9&DF,GQV6JUX7JWJ? MK#J&L$%\]Y)XCN?ND8^^+G=VY3;F7Q7!JXK@Y7[^Z44XX.Y7[G[NWOS$?1B& M(DNUPET? EO3.8=+DN()%0M".9XCFH9 \$222&1SO<@X;NY"LJ^RQ6*M?#%S M2->#P,([NX6V<)W+9?A]X3V.H<*++KO/<8YR#V([Y@ MJ$R^[H+O;1M.O<3N;N'*!G$\L("UMWJC>3'Y2>62I8IP6*#2:01XAF71ZXN) M%JN\7%1$ MY-O*Q@4 -L6 8 >&PO=V]R:W-H965T&ULM5AM<]HX M$/XK&J8?FIDF6/(+D$F828!>F6D"$]+VLP !NMH29PF2_ONN;;#!DM7DYNY+ ML)Q=^=D7[;.KFQ>9_E0;QC1Z36*A;EL;K;?7[;9:;%A"U97<,@'_6I?$%I M)@V[90^Y;W)ML(:++(PSG<)_.>CI_F#R.)M\'0_OGD=#-'N&GX?1X_,,33ZC MR73T=/<\!@%T]SA$@\G#]>9?0X&W\?H?$CK$?HX]?);':!+M&WV1!]_'"! MU(:F3"$NT/-&[A052_4)?3A;W[0U ,\^WUX<0-X7($D#2$S0@Q1ZH]!(+-GR M?(,V6%R:38YFWQ/GCD.VN$(^_H2(1[ %T.#MZIX#CE]&P<_W\__/*#AP!"6. M(,<1-.!X8GLF=LP:HD(SS#6SXK#O1[U.&-ZT]Z=^,Z7"+@F\4NH,5EC""IWN MF6Q92C47:[202BL$6838*U0RQ=2UP^RHW#]RFCWD*505),\_8W-"L4]T8E[@ M![V@Y@13RN_ZO:[="9T29,<)<@:E+L.6&4^74 JXTAGCB-@1=TO$72?B9ZEI;,/4-;[6P8$7U3"94F''BQI2J5=BZCDQC<5" M)@Q]C*52%VB5RN08=BFL_NL9*"YQ%.(:5E,*XVX#5.Q5M=G[ UC-H)IJ*)\% MZD.@+SXAP;2UCGH6N%ZWAM8BA?VP >T)DV GVK^@:4# S+&D D&#L8;4%$S9 MZSTV@]OH+U(A(.\([IP!"(:VJ=SSO.N Y=&3FK[:C\OA"V<.[$5^W8&F%/:" M)@]6+(!])_[I^Z#Z!HAN4#_8%J' PPU *YK ;IX8P&&1,5]2S999*I8)FGO> M"C:P)&;7J].'12P*@@:X%7W@\!UY0;5.^7RGZ3P&[THDI+A<0'N1RJ+ \L.I MLSL]M-CA&UXWI4BGP8J*I+";I1[K?C8L&0LA(284'J _R8ABMILKON0TY0TY M%!E\#>6M8^2[*1;A)H,J0L,=)ZV?AP6J<-$]OM,L5P. *ZK";JZZIXHOK!XJ M]#JG'O*N#+*RB(&4W^"BBJVPFZZ&/-[I>L=[ -9[&S!3#*0:F)U4U$0\9^Q^ MY/,1G'ZZ!_9S7[;6)!Y#4D M+ZFXAKBYQA$98K*#%9E%+ P[#3E#*A8A?Q@F9 (3_28;M:$W/*L8SI!4U9_\ MU]6?F&.!K?I;Q!JK/ZFJ/W%7_^GATB'F=,YCKG]!^_PW3-8)$SIOI)!<-;,L ML13\ -<[?IN4WVO@65*5?.(N^8,-%>LLAFA%>8KV--ZQ#.V2I7R?]_[J#1:8 MX\BE']9+O%6J*1>K$D_<0\MGZ,#X6J#%+DV96/Q",+((%=/B"J<,@Q6V.9-< M!MU.';8I=3I)G,.NV("XV6"B-\!&B[.#E"6W%:HM!_[Y!.WS\K'*2'JD? XM8V.O53&N?7!,F+%WGMZ<* MLF9 /Q_):4^+K(/E/?9_=]02P,$% @ 5H5X M5&F&&WGI!0 FQL !@ !X;"]W;W)KU_ AF=7SZY6^ZQAL&?\9[PF1(#',(CBL]Y:B,UG38N7:Q+B^!/;D$A^LV(\ MQ$+>\@?!J2**8L IRLSGKG\/,,V8E! MBOB3DGU\= V24!:,_4QNIOY93T\8D8 L1>("R[<=&9$@2#Q)'O]F3GOYFHGA M\?6S]XLT>!G, L=DQ(*_J"_69SVW!WRRPMM W+'])<-ANN/:H1;30AYC@8<#SO: )WCI+[E( M3T-J+^N71LG!G0LNOZ723@Q'-]_G-]?3\?G]9 SF]_)M-OE^/P7,]GMS-P>2/']/[OT$?_)B/P?MW'\ [0"-POV;;&$=^/-"$)).XU);9PE\. M"Z.FA5D8RH,[%VSY\SP&LNOLJ'06/,EVL&%<$%_A<]3=I\)ZW&Y][OLT:28X M +>8^GT9WPAOJ,!!9WZ3UZZ@\'71[NN."-F6B0\FF$H@[D_SZ0L<*%YB]%,-[RIQ?6 MY]5+O"KLKT_$VI7'[ 0/5BLY3?:-O'F@O'F@U(_9X.<+#G"T) +,";+3\" M'P'2H:?J!@=/5NHIF29V0^18 VUW?#X5&-=$=AEU44>9"%9 EW50WT-Z&33M M OJF -FF7:%^K:!N60;*4:7\&GE^C4[Y?2\;1;S&G,0?.N7ZX-4NY=HV#5W7 MU7S,G(_Y._A\,VM\^@9TS48^5L[':N7S70ZV-%JR,"E!P>EB*_ B($ P,(TB MYDM!E!>2G)0H,-\N8NI3S"E1-8295=M!&SIJ?G;.SV[EEQ[S?C)7^D"RE,-V MC)/^KU(.N[:\!XURD13N*Z(XKE-51&Z-"31,V%B57D[&:R5SFSW6!!0O M:$#%$\#^/W*6DX\[(OX((EFT; 4$?E3F>>HI#HL'*TD\ 2KQAGHQ"^JMS.6C MD'S0B>3DR3F)ED] "SMD/5NCG-'J^3L!*O,O1!2^1D43'5+,ORJ) M]"K', ,=TS2@ARHU]%7ARW2K,4\5SOJ>X9915PI?"I6A[MMEPX&"AD_"M M0MF03H52NEZ+,L%"*N%;M5))Z0IV$,LLF75DJZK"0E;A_Z>K7[.U2@%!VZF= MK;K^EF'E6 H)AK].@V%=8*%CU?)^ E4F6@@Q_%5*#!52;%1[@$)F456P9TH4 M:IAZ8*'&\'?(,53HL679S?5<"#)L5^1YNBC84[%>D\ '*\9S6B F0@0DT;6T MG)L48I2M4D*69:#=S7I2E1#H:-"O%&[>+\XR%/[@>IJW8=>\U,$*A0; MM2OV&R/O.UJ_889"2FDU'2=*N\3J#+O0B)1NT3^DBD) MU?6R;UC55GX*58Z@4%3435$K*@J5M6O6#JNA5WND"F3!VIRD@D&[]EM"'=5' MJ00@OU\Q)IYODE_K\__CAO\!4$L#!!0 ( %:%>%2 '/_$Q@8 M /X: 8 >&PO=V]R:W-H965T&ULG9E=4]LX%(;_BB:S M%^T,:2S)L1T&F(% MYUI@6GH]EJQE42+;:660F!__4JVL8/U ?2&V.9(>G6D MEH(^7V>#(1Z8861'SB6UJJ_ZQX51"I;JOU1&PK M2K*Z49%/4!!$DX*PWE;J;=+UDK*"E8+P$%5V=CL[A\1PGND%M\0^C>W%P M#?14EIS?ZYNOV>DHT(IH3E.INR#JYX'.:9[KGI2.WVVGHVY,W?#P^KGWS_7D MU6261- YSW^Q3&Y.1\D(9'1%=KG\P?=?:#NAJ>XOY;FH_X)]:QN,0+H3DA=M M8Z6@8&7S2QY;1QPT@)&C 6H;H&&#T-$ MPUP/=%&63VM2R+)V4G%]Z#2UJHW M?5'[IFZM9L-*O8P+6:G_,M5.GLUOKAGM]=78+%G?KY?G5]MP WG\'\ M?/$%?/YV\VL!QN#GXA)\^.LC^ NP$MQM^$Z0,A,G$ZDTZ)XF:3O>13,>'70XE8@-6*CH$6%6\ "K@*B)9N6YV+).,BF//.&$W3EB/$[K&X:7@.2)UV M4J=>EYQG_ZJ-K&)?"B"Y"OZ4ERG+*4B]<]"V^F&J/;JM^ -3&P8LG][MTJC3 M&7E=>DE5)DP9:?)+F0%2\$JR_^H'-H\VW44'OD))-!LXU&*$HLCNT;A3&GN5 M_JWR,U BJ=5!,V/L)!G(,TW& M$4SL^F#0I][ J_"VI6'*A;1FTL 8=AK$ VD6HW@&'=(.J "]TKZI -0;+&-B MRP7) 5_I$%2!)Y_JT*"_=VRK0]J6<=O.#S6%+F^A7A+R)]8-*==4:/X<) A MJ,HJ6E'.R)+EKR8#V"=RB+T^.$]3OM,Y2R4%RA[(,J?65<+FYH!)C(;K9#$+ M$]="]12 ?@S<5G1+F%J/1QV$M'$%EQM:J>I!;?]2MCZR2@\MZV1L,--H/)U. M'<)[)L"I5_A-K=&C;6H,BR$<:C.-4.S(;;#' /1SH%OX+7G2JWZD.)-6.VKS MLE6ZF?+#,#2TFU;0Z=8>#-!/AO-6J8I94JE0. )[LFX%5S2O2;M4K%@QA]M- M7$3)L$:P&,$PG#FT]U"!?JI\;1)UOX.=*1N:O!C#& ^I8C&+8UL%A%D6-CHQXX*'A7;44BAGA_(SX\YV3*IL%$' M3,;DKK*[ YFD&(P:X=XD:@[H]MA-U!6-=*JM#;9BQ.-0&+1P[T@_J<83"=^VP%2N)JO7?OL-Z?B _ M/UXN'7VD5.\AGU*$%^E-R2IV1JM:)IO>;T,:TK;J"X MIH[J;?6MCRMZACHMUA1 S$:'NXM5E$T\AF%B2Q(Q#QP2LP/[T\\JDN[CS"32[!9!8,#U,VLQ?S>RF\QQ?V MXVNQVVZ;'*RJ %4.I#D7NG31DM-GM*FMU+P^5TG0QS+4& 3:4Y.X)YHV$^T>K7K0ZC6\]K;%FP[]H3#RMUBA5VO M$'!/-.PGVDNE?ZPQA5VLYZ<2)D05,*X021ZF >YYA/\^&CE4 IO8W16U' MAV]MT;#DL]C 2;^OO%4LN)2_JRPTE&:VT@?K_ MBG/Y?*,'Z#YYG?T/4$L#!!0 ( %:%>%35ZKL@.1@ $A% 8 >&PO M=V]R:W-H965T&ULU5QKK- M?>>^^J4Q03VLFM9_=[ ,8?WZY,172[/2_KA;FQ9/YIU;Z8"/;G'BU\[HFE]: M-2?GIZ??GJRT;0_>ON'O;MS;-UT?&MN:&Z=\OUIIMWEGFN[^NX.S@_3%)[M8 M!OKBY.V;M5Z86Q.^K&\-_]V9:],TM!'(^#7N>9"/I!?+?Z?=?V#> MPW/=-7^S=5A^=_#R0-5FKOLF?.KN_\M$?I[3?E77>/ZONH]K3P]4U?O0 MK>++H&!E6_F_?HAR^#TOG,<7SIEN.8BI?*^#?OO&=??*T6KL1O]@5OEM$&=; M4LIM<'AJ\5YX^][XRMDU2ZB;JW>]QP+OE6YK=2N*HN]O[:*U)KW?G3^[XWE3'ZN)LHLY/S\^>V.\BR^F"][OXC\EI1-:S3-8S M)NO9?UA]3U-Q=JS^%80\NNGGI5'7W6JMVXU:N^[.UEA\]6%J6CUK3*U\-P_W MVAFU;G2@P"7[KG2+.(/'QMW9"J^$3E6\#1T6ECH@S/S:6[RXA#-/?^UU8\-& MU7 LA6U4<(AR1._5A[AAM01%JC':\?>'/WT\4KI9=,Z&Y]*01>17B'LX6&- M(.0V4[\V%6ENDE=,;1LH.M^9O$K-DHI "3LC9] L/NUI?L%;5/H:ZK]5$^C M>M3AK=:W1ULZK"U,P@2SH\R1K+_YT\OSLQ>7?NOEK'BVC>[>.&PPVZ@?NZ8V M[0(&.%$V,/%K9TT@HQ7IIGTF2GMUCQQ"_^_ &8S"5,NV:[H%:<0&M<23VMPA MW:U-?:P^(//4M26%CD4QBQG MZ^(,H]AI'!UV#R-3YF%M7+">E""62I^CG6+S513['-H #3"WN35-_8B\EAN0 M59-AN0[&35Y'&EU$,>"(JFM_Z5M)J4S LL<1D0ROQ 7]B%-049L&=D)@ ,LL M[(HI30XFC-R9EE];=3ZPD3?F(:H-5D;)F]\:.U66-"NNTFL]L]C3QE"R[-KT MB'.I<5/^/IX\K0S)LL+3)O1D%*Y;.)(4=D7 (I*)I$:#I(M3M8&FL!4O=IR K. \:QU]57SYO1L MI$2.RGPV..4 12=_^D:OUI?OE9E#!O@,N^Q<3Z< MC#B/# F'[<]WE073, VK!\8F"BFA T&^_&YN6[!%RW-L+)[&I+F12(,NIUFB0YXWY"FV[T&([T6U%^A*6P.SDPL""A:\C"2&3F](?M?\-&+!;+X70*? *9 MZF:R2[R-.XBK4] @@N!?,;9-(MJ@Y[4Q:R16JJ+4U[:[!XI91.9:BA,.%NSZ MBF,4EH!!N#>?Z$W5.XH_.$Y[CP7UV J!)8AL/%5WFK(:!R?X=BT.9UT])95L M1*%\:%)F-CR6G2 "47?IQ' 9OY,WF;ABAY1!1>N01^?6G6/?D(@"POM*=!(5 M:%<,%T EDHZW'J&EVI3AFQA!H;GNPR/9OZ"'R-Y+SQS!'%+S;"G3H!<4%F#X2FZ#KQQ.31).(-S^/\>:3 M&/4),+H%G7/H;S8)_;'0044RAEH" -[M9@11F*L<4<% #+PEHJ)0 QU#*'<1 MT:2$)8N!VQ"#C=M1FFVG>-$;L5K?PV&*T%;*&^C3M$S_0@P2H$%U$9)%:<.Q MIQQQ*9"0*446.<0,\5>3F\V!T.H8P+ -/+CC/-1D:>XWUW(?G$PI 0=0CL"V M*UNY+@?I.X1V,DA8H%@SX1:]BK$&27ZN:=GAU(;.7'Y086 MT9KT$$:)0K$>O4"1U5*B3LD+02."32D8" ?MEWX"B *XP4U-B!7^EKF*54[" MEII:-<5C2(W 0Z6YZHEF30PR;"'!^27) *4N;*F;WNFFEW#+V0NIHD6R0+UM M$(]:GZ+$-IW_<.%(.H[E&=Z]R2Z\3PBYD"L*I[HF1*R& K!%\C$10Z6*F4M& M"01C?-=8N"L71I3IYWTS)^P#W^.S(2LQD)Q#/>ML$R<);IPG8!\JB+."@/E?[:/D/T$SL.N+ +34=2O8> MUX)8Q]23)LY/+V\WP/0H?[[YT]F+9Y=[5966[-*5S_,[Y,'U.[)21I[)C 2J M.R!QAC>6>J6TG %OULU. J""&Y3OG]?B>[6EC.2;M$YS B=B59?[7J MVQCBHE'WB&-5[&K0EV5E&RMB$JRD 4[7@>PLI.8!W'?6!\JEE*X8>O^"M(JW M\2QV"4K\#.P%+X4@$!>XF)NRT[-:@22[U@8.\77LK@"^-]T,KZ/,0/R%Q%J@ MI7LS ]H#XA*$_/GGHYV3CM5UA)*_HS%V@VU165"AC2AQ749"-55?!"0,[WZB MVAJQYA.L8-%R+T*@'"250 '#]=L<00[?OX>[>,,M&D*JLH/U;$H+L11P!VU9 M)'QJC .J2$8'\ #UA#RDZJ!1E/A#4Y2P400+4>94AXU/ M'PF;W!)915H[I7A6!L")X:/.]C1YG/()(Q[ ;KAR:Q("65+TKH^SM:2@\T\S MC'^K"5RI**J46[?8*;GA]FCJ.<#M"-O"(6'"N2JEJCEUFIDR#F&,""N!O]W> M#+Y$B;.O2YV-1PYER)H%,1;PBJ8E$._]$@B,C(7RJ#7YR,PTX>;XL=YY> D\ MB#.X^LO4.6D&$V&(=-#7W%*VN!0]Z0WO"N]8/;:F/)O;"<@,TF+H9SZ0WBZW M!)22M/4I#61:#>2*?.4N6<)5UZ1QGJR=T;&2:E)J2;H4!4IAFO0ZV&64\&P8 M,&C'2$Z"0E:GC]9B6D>HIXYI@8,]!88!0:1R+YV;SN22@-IM(-UQE98JWW&" M&^#;CAT,5#YM!W] J/\/3><).QC)[>^I;$N4+,)"<#OQ\?<&GS+5).2?]5\D MGNV<(LAY@2H/SU84L>FQ- %B^TLMNHY1W Y"*^,21R"RNK7 !()X$ JEEIX0 MJZ KVFX..4I7E/I8E/%>CW"IIC:8]C'16)GB 8$M>#(DTM+<[B?(*9#WDMM0 MJS@#J!#D@?V=]5\O(=F0]R)54D4@ WHN$%$J."\*ML3D7=?<#2G"/)BJ+X/W MOEI2SZG>$YKB\T(=LHZD;EZ:X1DT$MF(#G,&LW^X/K)F3YY?CV6/UX=763]< :KPTYBXQR M8)XR;J).&=?28BFC,#,HG$K7W@.%AM$*&,YBNP)6ABI1!HKI$&B,-< PV77- MMLA1U\UE7D4&L#)LRU)V&.>&<)$+ ^IPTS1P^XB!8 9EI(ZH[B(<%QK<\AD& M;2('P6EV5#-')M)0H8HMP^%0,C7>@^24=P!I\.$KPFT<#DX22H@+V- M8QP_QG>E37!SV-:#P?#Q+(VJA]C / DIA@:$ ,1EYC*-H<@:F(BMS)6C)M5B MB2RNQ5L*5DTCI:Q&&(B]:6QR=B[9@RLX^,N6<<)JZ 9,++43Z3N\BO@$OJ$P M$QERDTY,5VRDC2E$U[_ (J)0G=N087,;1%"YT8Y:K/PBM^P3,])Z-C38N69) M51OI8C9#"[- 955:D\+F-@(C\0&I:2>-0O6CH9B^D>K_"RHDG/T_(*Y&^"8E M72-YU%JL'"N^[UTXL%"CH;>%%LF?KE=\D/>MQPOVABB&Q9K3DNQA4C-@'WB MBU[,T4DX48>2S1A'4U2+2X]8U&SLC)BBY^STV'*E2E3LD0#UJFCH,AD[2:7] M4LV1JOP0:805V/@]S\7IWU0X+2A35$MNRDDW%Z*[TY;U _O/J<_2 "E:[B0V MAGP:"C:VF"/OG#AZ=TIH:GPD!2S?-Y)F"S,5\Q^R?PX.[)S4O$3I)1D)^;U? M]7)B#!%X[,PRCE>;CL>.$!V2T)+N+S@?Q:RH(Q* [/E$HX&BNK9,X ME!(=+8UW8^)9"2VZ*)^_[E'*%D-_2XA2T-P_^'[*=3QHXJ(6[A@G\C+ V(R5 M=DV,?@_=@Y,HN1M'"@@R-*-'<@]@JL)]A_5KZOQPBGF?KU'>]L6T M6G$CN6;UA.+RQ:YV\E)*V^*U6WWB#A9-K9641!DX,SFS/A2 AU(]!2Z\9AW+ M)L+P(<2A0 O(CY /C0][SJ9%'.$!*MF;"U+><5T4(P0/Z XULWMKUG",&19= MG HC.(H6')$72@'7\BT82 3>3_-VRN?6(1)(\>.CS4[2Q(V:NR$A[5%"52N] M80G,!#!1:,RE6#&8]W%5BF63<\7*_"^W,@1[EW.X1DOI7XAG;\E M81)B&T]<4]%;42[B K*2"WEA,]8^7?8(G(6UDH#$&($J"\.,-H%QO>1DM&Q]B+P1@D1$2 MCV/$A1_9B3+><'8"=\/%AC\&("A/'I?C$F+QHZ$!+'(<"2&%@ZSJ9(%ZU/"# M-4Y2\41"IUMT#>W#EWA*U\Z-J)R+BEUB[@"C1BHSXBC*D#.65.!#7"T(8C>6 MZ6AZM+T]=Z4AN)J?"SV]S'IT'L^*#7 Y+:X00W>Y$=B\,QON2_*54ID)YBC- MG7*ZKI3I)&?5-/;B]LK 7R121-6U\&.4SWQ[8K[57^)*P_C72A_'T&89\V8, MEDH]2D'<(IRD^[5+GL:CS##WTBP MQ0*O!OJV;QONGA9UM@2[/>=26+8T2&,T4,+F01RTR:6J'F$W/&6IY$%H;!D?)+"D/>"FHXDZK!@>'=9'Z:I? M/@P"VZN<.$LJ-U.',^#Q&!GN65"B*.]Y,BEAN!!;L\EAEUJ7/CHQ@'$M8>F> M;C N[9HA>('1"1'EDHFEZ#GKX)WWIHHH*?XL92)Y;O\U#WEW>WL9*NZ>\-?Q M-ZG9OF]P2=>1\NH4B,6PZ((3XL&4?M\16SG#%>ALU#L1]Y9JT*D@(&(#.Z91 M-,5@+E&G$D6K\G$ZO$@?>YLU]#X-R5JZ>D^=,0252DH]'T,,K(6=JNL]W:0X M>LUUR.G%Y3_M__]+4)Y_G3169'I."J7_G/[A$][OK[C3XS^KLQ40[Q4F3%\]/B\^OSB[R MIQ\(>?Z-_U M31V+FF$T$K,JISWN4Y(IQ78TI7*;[H,<\D\5;) MC_+XN6Q#\RU]7=\A$@#" MPJ+25:=4!>6CAGTM%V]\![W9C/HL,Q/N#:)BW(.';714*[U3VJ\0"D3S2[YN5PAJ:6$TKEIN1$IK^HV%#8S9!)&L^\!WV^7:BAQ8 M;L 7@\+2&2.U;@21Y3>QSS+G.Y"#YY&KO?KVQ:M+Q%\=<#Y:U@7\U, !+B^'S>P$C6Y1=3-:'PA MS\=V]7EEJD ^XJF+C<>L&V^4<( MF4!N6+!X.*<+=U%U^[B@)*S)PG@\U,DUQ$GY3OS/B'CS>N:SNJF20BHM3^[QXA\/ST[%LI M%G^XNGT'6.9[:L/=?E%_Z8[YZ?3L8I(N"^Z-NM-(ZT=I[QY^[M8H#B[.OT5N M_*D(. -7<27=#&^9@W"S,$R:IL[W\@C#B0NX'RNA<2GR)=^PA?&,@_3AB MJ++))^*0.G;"[59!+OM)QXV25-U7XR'*/@)3 31F[1"\A2[1G4G>ZE)%9OX. M(RE[;!W!K;>_ +8Q0H$R7CYI2"^G]).LJ-/KKN9[:,SW!_[U1;K8VZEL0)/] M:7YL<)-D+S(*!81UA& ]SKXNMWK*A',O>;1SVEC: <[Q3W7ZEG]^P+.4XEI\ MU,*BM_5P*=R.Y?/J2?F\FIZ=_5OE0ZXA-Z[-<.=:"$OQ,G58- \ RSXI.1X; MP$_\^S^"HT]Q=WXZ/;WX?=SM96F+B15O$"'':AQCLA6/?8VN0T5NYL7@,I\P M#BE4QL_G<>C)CAO?]33D-JX<3.8?I]"ZO4'M]+NR'#_ M[#G7;>?1BNB>QBI6FW+UV"8<4NZ7;@/(]"$_PT87V_/I>/F $ICEZP[1Y4?E MI7Z4VTV\L")C=%W'YL>:F@PA;/\N+,](1#6YZSR\&+V'?C"9/$BXD(MA*EV2 MY:YT%1[K?M,]*:I%ZM\Q_MWW)Q%.BK]NP3\$I;_AX>5WT/*'+O*W^<^$7,E? MQQB6R]\8@5LLJ-)OS!ROGAZ_>'X@+;#T(71K_EL9LRZ$;L7_7!H-5$\+\'S> M <3%#W1 _N,I;_\/4$L#!!0 ( %:%>%1[BK?W2P, .X' 8 >&PO M=V]R:W-H965T&ULK55M;]LV$/XK!RT8&D"PWIQ(SFP#3=JB M U8@:+OM,RV=+*(4J9)4%>_7[TA9JH(F 8;NB\1[>WC'>]L.2G\Q#:*%AU9( MLPL::[N;*#)E@RTS*]6A)$FM=,LLD?H8F4XCJ[Q1*Z(TCJ^CEG$9[+>>=Z_W M6]5;P27>:S!]VS)]ND6AAEV0!!/C(S\VUC&B_;9C1_R$]L_N7A,5S2@5;U$: MKB1HK'?!Z^3F=NWTO<)?' >S.(.+Y*#4%T?\7NV"V#F$ DOK$!C]ON$="N& MR(VO9\Q@OM(9+L\3^CL?.\5R8 ;OE/B;5[;9!44 %=:L%_:C&M[C.9XKAUV-5>S8F#UHNQS][.+_#PJ"(GS%(SP:I]WN\R'OYAEFVWVHU M@';:A.8./E1O3%E UR6HJ\06*MZ:0VU2JDT MY0!ZRH2&DG7<,@$"J7A-"$PC&,LL*3 +I3*61,90?Y1]VPLOJ) ZO.1L;!RZ ME+"UY?^,C%=<@FU4;TAB+D.O4"KJ4X)2-8D0:B6HW;D\WL"OOQ1IG/WVO_VI M+K ]4&"N-B:FJQ'WB>'M_&J3[ *2-"RR]9*1A,EF W>J[7I+4$;5=G /,ZFL MPXSD$W45)L4UO.NUY+8GK6"L0G3++_\X94O M( TWZWSY9F%QE<[T9THR&LM;?WMOL.ZIQ&C FJD$NJ=K63-Y1#B@'1"IC 8% M)V3:>"U+'$^M*,LOQ8,/M)0,NJN>N69 EZ>.I _>1W&"BWBUH1$JA$.@=>:] M'"]'-[,>5Y:O*(?IJBJDIC(=^@TB3JNGAD:TF,$MZJ/?-(;Z@GIR',%21FK^X, @ !XD 8 >&PO=V]R M:W-H965T&UL[5IM;]LX$OXKA"\XI(!BZ]UR-PG@M-V]'K9W MP6;W#O>1EFB;5TE422JN]]?OD+(DTG*<^-9M4>" (#1'Y,QPWOB(U/6&\8]B M38A$GXN\%#>CM935Z\E$I&M28#%F%2GAR9+Q DOH\M5$5)S@3$\J\HGONO&D MP+0D0,%J04E)6(D^7-:.Z]O@O5>#W@7Y1LA/$;J94L&/NH.N^SFY&K M%"(Y2:7B@*%Y)&](GBM&H,:G'<]1)U)--'^WW'_4:X>U++ @;UC^;YK)])J-'!3/_12]6Q0CI;**0^2PU,*\^3M3XQE M&YKG")<9>E]*7*[H(B=H+@21XGHB088:.4EW_.X:?OX3_#P??6"E7 OTKLQ( M9C.8@'*=AGZKX9U_E.-;DHY1X#G(=WWO"+^@6W&@^05G6+$E(.P$A%I >#:3 M'N<7C-%QENC7-4'I&HA$(%HBJ;J8\RTM5P@7K"XE8DNT:IE *NLQ6X(Y(LI- M"(Q,B@7AG:'1!@L$?TN60]X*=*GYLEJ !N+5:_37OR2^&_SP;'N')&+(,$@?4H(>,Y)F6Z1Y+@4.6X2-_LOY $4 MEQO9R^ MVN,\7$ [5LL(@Z[_SQ(]D$KN1KO-:$?;\ TK*EQN446X*G=@%PK6Q24HG??F MPV!T(;0^K27G*YI3N46"K#2=JG*3,IYI#3=4KO6PBK-'JLJ95GG^\!O(]J97 M;NB@Q1;50OL+J28G5T*2"N$*YN!43<<2JHTD'(H N-GR\2/.:Z)8*BHG%>-2 MD>N22ATQJ5H75\$!_154:B$/#%4&\J8_@,\QY0W/L6663GS6J ,L.-&!4C)$ M80SE>O6@2,[*U54.]3;3YI+"05W0@LUH%\*.MA4PMW41.[<./=6HU*N("H)% MS4DK>1#E^[Y1^J8Y:$67%-13S@$5?B:/)$=!:T2#_YH2CGFZWJ(%27$MB![0 MV@3ZF2;0$JQ,.H5KGK0S#@D\$ MIF@?&*$#K*7E4:5SH]\PVKNJJ%QZX8\]V"#S7)6,]V4#5QKDL,(\4Q--O^'T M4TVYRO"^FC:1VF0,KJC$RG,9A#V$!J"@# FVE!N\B_DS%,?OM6V-.&^-.-R2 MNJ&&(=]VAGQH#?FM5_(_6\!8UI_E]2N'+%/Y+0://I",XJ-">YL^)V8X\HV& MEU <6H**_.=]#[Y.Y1&VG7.O5"U[CI\DZ;ID.5NI+:#9\<6:5D)! "@^)2Z@ MVMQ#%2@AJA3$51B\EW'/V0IV-L! #$SSS>/B7.U/G,&:]D"<.']E.0[/>@@5 M.-XTLB"5[R=&/TE\HQ=&UM1XZAK]R(G@ -4@\E;FE6!+^-77TG6GD#ZB7FOSJP/R3H77\ZH#T2_\P MU2!?1K.^X_L&PY/ .D1:/#L::6:P[$=:: UU(L.A%R@.S-'>S/' A_,TK0L- M6S*59@!0?M>V^?YW\9?FMN=T)IZ9;)QDB!& M<\/$B'RN2"F&*"#PAAGG)=,!+1JFZW!B$(5#9HZ;S ;40\GFNO')*=1%OC=, MR,N#2?H\Q1MRBE_"Z3(Y\4TY,C,(:O/4K-5Q8N5;:$TUZZ3J1]:.889" J$0 MHG_ ^\S^#@?#CND'?O/,?A)93V=6?ML38^,(0 6CZYK/]TJ#ZP3A,-S^WY[6 MGA,D[[='0/-^>TX0_?2,[P!,GXBEOQ0&/;8OF9L)( '7+$90G*QBE$S-#+;2 M&Y" &UM39[%O]:/ VK%P@T5X7*K(<^[3S6MFK-\9IP+-S<$3)_+ MJY_Z&D)GC]3WD&H]^O*I @0"1*W$^'!J-]!&'>BSYAQ?Z%W[2M,/'NGK\WIU M8_)97U_D6W3ACF?=TLP+4?'DC:A:G5JT PJ(BNC/"?+M"W1\R66"K9QGW&4H ML:!M="9MW^VN<++V7A,?4G]I7=*U9A3U0I!/]N!X M8?\-\M!'!1/CFPUX;5CI+U, ;BN0W7R^T5&[CU_FS3&ULS5K;$]M5LNSL*K6)79:+G/S.=\JU0A[I,XS5^=;8MB M]]W%11YN52+S4;93*9ZL,Y/( I=F)U.G9ZY=\[X-Y M_3(KBUBGZH,1>9DDTCR\47&V?W7FG]4W/NK-MJ ;%Z]?[N1&W:CBT^Z#P=5% M0R72B4ISG:7"J/6KLTO_NS<36L\+?M%JGSN_!4FRRK+/='$=O3KSB"$5J[ @ M"A)_[M25BF,B!#:^5#3/FB-IH_N[IOX#RPY95C)75UG\JXZ*[:NSQ9F(U%J6 M%*!(]R_":O<;NSLXL=L/Q$]96FQS\2Z-5-0E< %6&GZ"FI\WP:,4WZIP M),;^4 1>X#]";]S(-V9ZXS\L7X?E#2Y4*1_ >VI9*5, MHT$ATXA^>&*OC!*2ML4(Q%P,=(KM69EC17[^G?CG/Q:!-_[^F__RJ7SB56D, M9'&X%NH>R2178K!2J5KKHN=5I^+2>!<3;Q61^2=1H59&NI82\ZA ME5=^&MV,1 X6RR(S#\(0KWM=;/GA%9Q8I@]$Q9]_#\]K_V#KJOS MJF;HW[&P]>%O=]K666N#/&9H(8M#J0>!/_+.Q7-!?_'G'0L+/1WS=K65Z4;A M '$GX]+J4Y(<,@V5\!>SD2_\\7PT;W8TQ,1-5)(IQO>^ )K MVOA^JU3" 5F O[QPQ!M-6AJ#8.0$^$=5E ;I+G/R:6%*)$5B(N*O!CZW#-J?..@DC\ M97OY'L%I7%TZ# X\UU;OCH-[,1]-$ GC!?]IS59E4EHGX3-%Y3]:KI!>"@TG MDJA088R'J(3=NML.)_ZXIW-VE9JY[ 2@1.+G=214^,7P=*YFBW] ]?WIZU:QM.%N,T* M!-_&$$O126,@W"EC].;YAC( QL1!+=[0]R;BET=V#)9#;SEU G$^7/K(YZ>= M8L@Y]] Q_.%RZAU7PJ&_F'^#WQ[SX 3:L7<>9!C?E6N"/&X5W:=B-WY/[_^S M@I#K/6)8%X8NQU/G&OJ;C/^28QWC/:O,=FI[K:N'OZ^FKE/>@9Q/U9X1IXSK M+(/DW)/&A^A_4[D!#.!"D.8:B"(7^ZUBIP*F &!,* !C_5DAY10 +9P.\*.@ MR!+ GSDQO*.4UN+:OIJQUUA/FU<-;T@G(T;'Z/QU0C7O@.E3M#1EC1WA77!> M[@B%8.4&X, T>]J 06*%_)BH"D2TVQ4UZ\(U -8$2T-]M8ZU6Q3H.#T MCL ^+6Z:D?H :"HK37._HVF>^X49BG\=E_6RWQ!1>:1M7[4_:#DX4;B<;67% M%8",J.)6AD4)VQB5Z*)@I#42GU)["=4V_#D-1((_E;/AG2\DX4!:..<;.7E?#*DE$F56BC6Q&X7 Y=SGDEJ93]%T8S!\RRT'/,(@84ZT*FF MI]Q06G>J27>[@"I5#BBQG=<8["L#-"5Q6N49Q3X['1M_=2? L>A<> =J:.OI M('!G6<_$*=LN/KWL\<'A081$;1VQ2;%N M]8_KS@&>/T[BOI.T.37FZNMDU/U.DY4*Y$O4R!(AJQ-*TEN3E9MMD_S _7@Z M$N]3\9,TL'\PK[,<"W3Y\=V-N$0C31F6QK-VW(# D7N>L2#Y9308JI/_J@1Z M451-J[PO:&J6)3JD+!?'"O'&?@QU=(^P)U[3+".%HCZJ.X6R"IU&57Y/K"M2 MN)'?L<_6:OWY_7^L E8R_&S=>4V=N/5A;,G6:Y06A("Z8VU4#[K((C--82"" M-AT066K!*]5VTT-+V?>\YQP]79(U/ MY4(KM=$II56R-Q@*V%L>CX"OU/QN?/R)D B\T:RI"6"+CY'#"@0R]\PVV:<2 MPS*_L-ABEQ75\*B91JU-EI (\.65C.VP@-.[Q;LJ%\G(*ACP&U2#UE!&=Q" E428\[!%H@%"D=X:(A*?EB M8U$N==2/EAST1 [N7\36Z;J"T]28QH8,(4YS\1@0[8%?\-:6TM"MQ%*0@QBR MB08'-/]+GSB'[S+.4_;5;S1!A(S'\_ A\;Q7<#.9NPT?#[1MNLV/2[1;_8]< M)*<82)W8)Q_CE%H?3Z1L"%/ZL2>JDGY'XI>*@%VBQG@Y/LH2\<8?0 MT+:%L(R-*D),):=M649H+%(O6E9!5E0$1W=8TY,'_WQ4:6 Q16 M;%M(8Q$9Y29#D[^GT?RU>?,PJ!.@)5;-7!\CYT^=%Y,^X$E+7D.#LTMBJT% =!^[($A>.PAS5=I#G?#H^J4*RW25/C&S%OT[% MC=H5E@XRP[2_*%^GW9+\8-%=F_"XE?Y2:CQ9/3")&V7N=,B11M-P:8K$OLZV MQ"#P!D%1CV7J%Q=A,\G)[?[<]B#DXDS8YMF*BR&W_\:VQ773^92-8DU3E;*! ME#A6;>BU) [.^,,#,&J_V:D++)"3I%="=<<.%S$*W:*ZHWI>GSEX?_VV%CT_ MMP67@5+O437T!6<[&J8Y=-[WXI\RV7W?W'YW'^J\!J3D8IDA+:([6&N3 MU*[S9)X.RC6-X1"JEHS.*^(TB4L)/"JJ4W8J<\4?$@'U5@R14=U3+[$ZIHF6 MN#5Z5:(780705FI)BD?C(6_FH+ ;VG=RKG5)T,$Z<*]K/^*^K@,.&X#&XT8: M=M3A\)08K^N,G9F*'TMP"&,&3=%W33RK8-5*=?)"Q\W(Y56Q)VCL!Z/Q[#FK MTI\^'U8M2S=($_F QBWGGHJ&\;&JQA!UDL4>X!(9MR"BDO54K3V6L1D-Z[R6 MDUO';O)%!RIV@M3QC;K)&6\X>![-!4.#R$+(Q;HT=68 MSIV9DS,H@FK)T-"&DRA&J [TSOH$A)5-WA^2=]'L'ZXGF\E2[R9B@B: N8H/ M)Q;V)2$! Q-Q?#XO<^Q(BT?!=JS9$=RH-?P[9T[? MAT56>]E3ZQ/84D#KG'UMR-3]2K7V:_4I5^ISQ9?M<%0??WW#EYDW]#RO&1S@ MWL;(>E1)L]93D89<*X!%34$O9+C[]"?_EQ+GYHBF1'4OQJY4$I5174PE^KQ/:,2,QT\W-NNCO$",XS@.K21>G'8 H MK$O#K[;ZS&??:S,/L%]!!0 :B7XKZ_K)#%/C3AYMTU3[-IYBP*4*_!A5#?JA M4S@3Z39BN$5@/NWKH[]U^-Y MX6T,Q#:A9A >N9OF;K3_@IRR!66D*+M.[6( MX>6IL*,CB-&>OEQ&-OIZ^W-KD3)EE[3]5QG;]P:FYI*:6'K+P4[ 2-YDH5(1 M+_LC9Y+*LUA'[!CM_,F.1-J/3FT5&7#S#9VAO>1!CWWQ>.Z\>=SV<8L #>%A M^:CO>]L+YU/E1)D-?Y#-0J2%_6JYN=M\\WUI/W5NE]L/QG^29D.?H<5JC:W> M:#X]$\9^A&TOBFS''SZOL@+HAW]N%;IE0POP?)UE17U!!S1?PK_^+U!+ P04 M " !6A7A4?A^6+L4" G!P &0 'AL+W=O]4 :#)?NYZZJD@)*JL:BA0D\F M9$DUJC)W52V!IC:IY&[@>>=N25GEK!;6MI6KA6@T9Q5L)5%-65+YL 8N]DO' M=PZ&&Y87VAC(00<$FT0*"Z_80.<&R"D\:O#=/HM3>)0/J!_MK5C+3NJ M8"/X3Y;J8NG$#DDAHPW7-V+_!;IZI@8O$5S9+]FWL4'@D*116I1=,C(H6=6N M]+[KPR A]IY)"+J$P/)N-[(L+ZFFJX44>R)--*(9P99JLY$,LIZ95:N%JA#8!;M+!K%N8X!D8/R#7HM*%(I^J%-)C !+T"HU@D<2C&)*0VKB= $D$QRO(:MR\IY5 M:!&-PF#U84[>O8D#;_+QOZU'K Y&R\XR>RWLMIL'PS:U8;A4M:CL*=T+C8+5B@2\92!. _DP(?5#,!OW;N/H#4$L#!!0 M ( %:%>%2+Z1Q^H00 $L+ 9 >&PO=V]R:W-H965TS/ M&_XTO(N39Y)(-MY_E9=WY56Q$$)L62=!4/C;\@U;*T"@\6W$+(XNQ7#Z?$#_ M-<>.6#8J\HVWGTV9FJOB94$E5ZJWZ:/?_<9C/,\$3WL;\R_MAKWGBX)T'Y-O M1V,P:(T;_M7=J,/$X.5C!JO18)5Y#XXRR[^2<34[;3A>SA-0HP![<8[_^\!G^!? M'/$O,O[%_R7HDW#2DZ]BIS1?%6BZR&'+Q?KYC)YT0^]-,K7*9?_3#R]7R^5K M^KUA,>J4VY.!C8T>G;CY@NZ@Y&FK@O%]))\:#F2Y5I:ZX#5S"=C1AU6FC90: ME:A16R;81'9D'-:8?,!6-#:X]"'BO:)-'Q%/C#/ZW!C+*%R'3A?6J.T0\&_W MM&%K>,LCL""AHPP:#A!]TK[-4%@'YI32SEA+SA^XD%@$ ]ZJW+(0X*J2Z/Q M;PP^Z_'B=13%HK>FA%5)%9A#.@G:1Y.%\X$\L=S\C>BP^A)QH;!VTE]MYI#@D3,R%9,_K4;V)2>('[P%J\[DG5^![3E/I! M:+7!EI\QO01-@\@MQ#5=!ZGSE//"L[?EH\(8P'TGS%G.<>\JM?5!;9"MT-LL M-)08:4EM';*="V6:CW_B\T3'43Q73Q6575@WOA2/N\;H)J\-I":<]N0UB@DZ MOL.0+\NC0XL&WF@=I[LJ-5X'RTE8\)4#*RB=-GJ&J$LVLX MYQ^A2 S 0A%VIK:!XQ)*]TR%O8XH\;Q9=*$T9 ^W)50NZH#\[O\ 3/OQ_-G MB[/%8G%LZ;H.R!!*<\-[[\I1FV&@R1',)#>\'T+R^A*4DV=#Z+B(^V MY:'YK/T9X2J%BY*CFSS^]1Y-6W+K3&7TV!X/G<'SR06GY5#G:US6UZ7A MKG-^4Q-<87<7"\/Z__ E!+ P04 " !6A7A4(7O[F. % #&#P M&0 'AL+W=O M;;3Y;%="./98J-)>]U;.K2^'0YNN1,'M0*]%B9E] M>8]E(N>5R[&69B6P?8(APVIB2)J:[Y*N( M+T0Z8*.XSY(HB;^"-VIS''F\T7?EN YU ML>;EEJVX90_<2%U9IFB:\:41 O7@+$,Q,HE_G>< E%3@N=FR M%*K"V,$1;"8@!Y=$QMR*._P(9J3]'' 6HA0Y@1NAN",=[35\$!E;&S0$XR1Y M-; 3CGNDQ;;6LE:3T]LTU29#AV$;R#$*X5QSF3 M-=E0[ B.ETLRRHTNF-OHO21YIM?DXO;]1W HGEY$">NS>,!>R(R5VB%J;N'+ MLLU*(#8$ BOQN)8&5O A'J7U,:5@MD'G".XQ0P(DW :;G !M5XNE"B*)/>*^ M!?F4SWAJ $2*9;!*'6*P-0<"V '"*_2Z+)/DT:]\NRR^%88-Q;89 M;=?"]T2UW5&B$SQ)/".:*( B#6T&>%>3!BWO0N<7%6T5M-R ?403,'[6.AAS MD^T'@0STLI3_>M8>[CY3DB^DDF[K'9_"IWWF!7&(HF@T6*O!I&7B2X75JGF+ ML\I2S ]<5:*-7-"!M?.[YMO LDS:AJ"5I7G2EF5J/ N!NM &O8)F$+C'$SQ= M ;!93>;MS7: MIBU>V_[3.9^OT+5I%RE5:@ORA2U0@BZI(K!]OV#SK^C?<$S MT:23%?4_Y!WZ?JT(V!2YD<^Q@",58: 5I KW!5X29T-N@_4 U6'.5E@ M@>,+)="NH%O?*3RK=H'8C@G0_4PN2P!3,8&>KFXMG4YWV([:W+:"&]N0";I/ M/" B0P+VZ27[]:=Y$HV>__#_W_ 33M)6A/-0% M457,F'DFB[W;WCO8 _0C7 MK-!>E2Z7%[[TCY:BL?F9Q?W)--H;3Z>S8RR[TL8%L .()'G6?D_C9^R#IMHR M78 N^FS^K#-.^LE\VHZ)"KDFQOAR]:2HMRF0 5>WRA!?<73E4K4]H.Y(A!// MGA^=1"W1Z:A;^+-/!PXUAP(UF:KL=(RVBVPD*I)[^H%L /+M/_BU.WK6);UK M1B7*\&2_.M\G44M8Y!W!X=%J)3-/Z 575$8LW.^Y[Q;';/I>*GNJ-H/;4/O? MLH'#9)](<43"42N,^\ED2J)Q1Q0E8FGKMF6\N=+X+GH.% MNR#Z8S@,G#OH_XW*O#^"R]7;I3ONC M^-NU>E\97PFTL<2;[G)%HS%[W9;HH<:DG\RF=6+GO%*];/QCA?H\;HIX>QV= MA^&215L5PBS]"]*&0SX\LUII^TB]#6^SG7IX MX;[A!G=6NL[G,(T<DOG,/-P.FU?ZGA0,>[SW^N\- 6AA0PGVOMF@$Y:)_N M-_\!4$L#!!0 ( %:%>%0T?W[&PO=V]R:W-H965T M;!)@'L?'U8X7VOSS:XX=_"02F4O.BOGLM-> MS\8KGC(;Z(PK_++0)F4.EV;9LYGA+/%,J>Q%83CNI4RHSN6YW[LUE^^X^YK=&ESU:BF)2+FR0BLP M?''1N>J?7@^)WA/\*?C:MMZ!/)EK_8T6[Y.+3D@&<2!*$9 M_Y8R.[5*8FR_5]+?>=_1ESFS_$;+OT3B5A>=:0<2OF"Y=)_U^@]>^C,B>;&6 MUO^'=4';GW0@SJW3:O*N>&XT3BI)RYPQ^%0ZGTK1>7$JX+"=$3 M$OH1?-#*K2R\50E/M@7TT)S:IJBRZ3IZ5N(;'@PC2 QT+@:W 7P!M\5SR!&PRJ$?/<%V]%>BN9@M]_ MFT;]_AF&W3K0"W K#DJK$\]N\[D5B6!&< N9T?&5 MZ@08R#S-J.LA8QO2#WGF.]H)(]02%D:GWH<;G69,;8 Y9*I,0V0(X M^K:6P M5.[(8(C3Z!SBV+L\6F%3?"I*9Q3 M#T#AX.RGGSX=E(I72[@U^A_,X-X*)QR9\Z50BO)91H*B4',?P*@[&X:M]; [ M[O?ACIM[$7,?UOKC:!+5[\-9!.\5]@Z"P395-)RTWF=P57>.U-;"T1(!];B1 M.9HU[^&(4-=W0IP;PU6\P3:)5TPM.1BL!*P3O[ US]%@-&ND]]?X,!^Y6*:&^Z M#[82?O"JE%.RX8@2?]P&@;J*)JWD^U!E5:C:C=TR8CH>MU:36;]>$7BQ.,[3 M7++]2>W">B40$@S'Z=WZ!-6(A0FF,P"/-X(@I$0H>02\@V"RA;-M>'D9WN*! M\20@;@'@',\_A?GP4ZW]053WHH0_HTOK&DQ_#&Z_3@G>^(9WE$*3M]+W*/_C MR03_#P81?,33)WX)T[C;'T?8H^-P"E_H3*WFIST%6?7V3D\_IXC2LW,$4@'A M""3SI)7C4DJF334$2:V6)S2"; \FWZV)X/O^O\BLO?J[H+B?JQ\9W'V184WW M,XNC8U:XY.=)*5M#@Q^.:%!.N(UQSO?V8YT6,^T>6VZ- 4)SZ: M"6MD)J3>-]]5(P,U-U8_MLYB@8C?-!3-6_S?G%PD087FQU:_;HSP4Q^S9>_] MQ,CPXZWUIATZB(+^X4D_"L+!(0R"T>30D\W.ID$X/H3/1(+.84T8&J3)+YJP ML&Z*@U!RG UA@B+"0QA5S)/#6MM;ZSQ$)O N=Y26:F"Z+7XRH.O/C+^@*PT_,_KQ>%(IL<6IUH<+J#*O.@S?%OJ;&BIGS8AIX+?S][5.. MO^[)S"T_*HH"V%^2S/:1.IY&M#5HOH_&M#%L)IK1E#9&.Y*&D6>=[*J8A?AA M$)+?^&P.R&%W,M@E)\0;#6OY^VX&>JW+E92;I;]"HI$=/2[N6>K=^I;JJKB< M:&ULG93;CM,P$(9?Q3(25Z@YM ME22.U71!<6:2==H<;0V Y$D*91>T1FQN MH\@6-4AF)[H!Y78.VDB&SC159!L#K PB*:(TCM]'DG%%\RSX-B;/=(N"*]@8 M8ELIF7E>@=#=@B;TY-CRJD;OB/*L817L '\T&^.L:*247(*R7"MBX+"@R^1V M-?/Q(>"!0V?/UL17LM?ZZ(UOY8+&/B$04* G,/=ZA#4(X4$NC5\#DXY'>N'Y M^D3_$FIWM>R9A;46/WF)]8+.*2GAP%J!6]U]A:&>&\\KM+#A2;H^-IE14K06 MM1S$+@/)5?]F3\,]G GF\2N"=!"D(>_^H)#E'4.69T9WQ/AH1_.+4&I0N^2X M\A]EA\;MKBF$7HD'XC*@;YJI>GK\B3E-QKA;4EGU4)Y24@ M(=%!,R3=Z1-$Z3*[SI6. T\*;_7N %;S;R9H$W^]\+NR[_ M."$7!++64KKN[(VW;^9IDGPB&]>:8 R4?_F#56M1@K$D#) ER\H N#'!,>H" MN04+YM&13KO?W>S:UCQ?HE^ZF>BLK228*@R/)85N%?8=-GK'^5SV;?DGO!_N M>V8JKBP1<'#2>/+AAA+3#TQOH&Y"D^XUNI8/R]K]8\#X +=_T!I/AC]@_&OE MOP%02P,$% @ 5H5X5(R+Y :4"0 ="$ !D !X;"]W;W)K&ULW5KK;]LX$O]7"%]Z2 !9ULN.W"8!DC:]ZP*[#9*VB_U( M2[3-JR2J)!7'^]??#*F7'VF<7KIWN ^Q1(F<^17M61,DX<\*]3Y M8*EU^7HT4LF2Y52YHF0%O)D+F5,-0[D8J5(RFII%>38*/&\RRBDO!A=GYMF- MO#@3E4[F^8IE8G0_\0?/@EB^6&A^,+LY*NF!W3'\N;R2,1BV5 ME.>L4%P41++Y^>#2?WT5X7PSX0MG*]6[)RC)3(BO./B0G@\\!,0REFBD0.%R MS]ZR+$-" .-;37/0LL2%_?N&^GLC.\@RHXJ]%=GO/-7+\T$\("F;TRK3MV+U M3U;+,T9ZB/!B2IE!9YO1@0Y+RP5_I0ZZ&W(/8>61#4"P*#VS(R M*-]132_.I%@1B;.!&MX84N'S!=R@%[7T(D,O^E&%?7^Y[[ED@P3Y6)!?JH*14Q39GSA$X>NE MR%(F%1%SHI>,O!5Y28LUH64IQ3U+"87 2.%/*Z*%F?*A*$0*+@ WH$$@%=:, M;C):D&.J[!J6.F;ZW_\6!X'W!E^:6__-B4L^P8NBRF=,(F.UI)(9"(G(RDLD2 B8E0I(*KY!#,)#A=9$P?%\*!0R. M5UPOX84J(511',L'964)IR9Z)4:70DKV955PK4X,1;JB,E5D(6FA@4D%,DHC MHA&B8?T(/)=U5@II%3A';=;/M["@I[1/:J=']_1/ MWRB YDT?\6FC"<"B*0IH;'HC.5##B2(3C5VJ56& M'@\EL@F7=3_<:N)@!"A]0,LZV(IG&08835'<&04EU('_E./09 G \,<\,ZI8 MT9?S;E'?M_JV?KGM((?!L)Y:>^\2'[PH-)=\F/?M@$C0%DN685[LV8X]0/(J M%JAK<&)24G#>A(,_:L*+7O" =!58!OT;I] ,KFM,S"A0FR?K--YX&BDEAPQH MT782/H7>."*D89!Z< &8E_+$/CD^EO%]=I, MA\[; K+)MM]62W-.L,L:LXZ[>:H S M0XO$<],D":M"4(N9:N+.,*E7E]<055ABTJ,@RL5*O3P/N/(?Q>*X+LU]^V[HY(Z)Z&^^774O,O#L#(L&Q@4HM)T>(\M)##RBB7LZ?C4<>RYT\#V6 M*;^'#K> '-PL^@TSV=Y!<_W4JV:--RMC1?F(%CJG_NS>@==*1J%17Y,UAY1# MD@IS%F:IDD%5!2SL6P7IHPXQUF#%/G_;HR$CL/D<(YG:1 APNFBR ;)#8-ND M$)4S6^P@C6'!G.%VHDXP]R@BH,?3N+2"4'3V L&06G*(=@A0P(X\)<=:Z>ZU M5)]E;UEOQF;;T&:V?CEW-TQ183V&/,FV;5NK&0C^R214!8X5G&L"!9X46!B@ M\B<9K7-^27EJ5-*AM'YK6\(N<=2EMWGP5A1:@N4PYCZA:S/.FY]QXMM7]B\\=WP=$?0E!S[3C@^=7Q_2UE:^,QY/G"".3W9F!Z[G'TQZ5X4MB\@8:9>^ M[T:'TW]"XSYH>AR"IJ=];0;N9$).W7'0U_[4\<>1$TW"@WD_]WK=.[K:BS5T M@@E@/=W Y4*EGKB3:?]9Z$RCT(FBPTW\W.L7J&]U2]@6*JB\^/C%]8SE2@NL M(4E_>YL(;!181FO>A2B&]Q;69ON,;?B:X=Q$+ K^ISW8VU=8+!ME=]L/ID7) MUN0H=*J#W2/-L6A @LBZLE3Y98CB!9(D;5'KKT '#<:T']60\-JA;6;AG=I?0^R3X*]"FR&=]5,07N.V_KK>_S]6)!?J80X\3U#(-@X M[5JTI3H<3Z'2Q%L1#=&>,*FAJ>FV% \LJ?!+,;C-'-H*:9MK"@TIA)UN/U!0 MD@GL%K%CP9:V,&NHE-A,XKF#C?!-?F9CVX J*ZDJ:@\HS-X!2&V?U[7AN?,] M[U*1R]ZWC]OFV\>UV8\@EOX7G9-]:)84$1?;IR& X"ARIU/HCKN]!BOJIG@N M1;Y[<."8C4I]+ .1B.J0#/<1Q5:HC&W3;7G7IPZ&U.:^=RMS1J[79<[:&?9] MS!WUOH3G3"[,]WYE3ZSL1_'V:?LO!9?V2WHWW?X_ KC5 MI&DK$Y+/5@ SNP M9W7-0(O2?%>?":U%;FZ7C()OX 1X/Q="-P-DT/ZCQ<6_ 5!+ P04 " !6 MA7A4%U^HKQ,$ ")#@ &0 'AL+W=OG=B9;2!.5G1#VP5MUGVF)=KB2I$>2<7)O^^1EF0I MCHUT78=^V!>+1]X]=^0]1_.F6ZD^Z9Q2 P\%%WKFY<9L+GU?ISDMB![*#16X MLI*J( 9%M?;U1E&2.:."^U$0G/L%8<*;3]W5R M._-"KYYXS]:YL1/^?+HA:_J!FC\VMPHEOT')6$&%9E* HJN9=Q5>+A*K[Q0^ M,KK5K3'8G2RE_&2%7[.9%]B **>IL0@$/_?TFG)N@3",ORM,KW%I#=OC&OV5 MVSON94DTO9;\3Y:9?.:-/6P3@X8A!5!I&+>^?(17E##)E/E=R"LMJ(9@=NJ\X:@V/" M)N6#4;C*T,[,KV6!R J3PJ0J+,[)DG)E'(-E?R#*$I8_$AO@814 MBHKT$8PB0F-\KK :.R B@S0G8DVU#6A%F()[PDMJL3*JV#VQ1?@$?PAW+O)B M(X7U;A?("T[ '@"J(EEHL42-FC N#!P$ S=2-.5$:[9BJ0L8C4KS8A^X=7>P MCY0H;4<"J&4Y8BL*J*TQ9'O6]GZ#GDN#+#4ZUOU+^/&'<13$/W]WWU=50J_K MA+89][L[BZ>Z5'_JX6I/I'KJ9L^94VIO M;*;^J[-;5%5%#/Q&1(E_95 3KU8Y@UZ2)/T#TY\Z&I.6!LJ3>-ROSK[+0R90 MIM"S?.PCT6PU'K*Z6U,-<"\97?3;TK@MC=MKX2 )HC[<24/X\8+X4O^3(#SJ M?S)NKT6#. GZ\ YA2"%+S._>"=+22, :%$RL]^A)W S#8/3,.8?)N)VPP[NB ME8!Q.S:4XU'<35 [VC,;;SB)#I/\O7S_K_%O4.-!FP!=?L1Q>VT2!%WR1,$W MJ.X]T7MA<+YWF 3GS3@.@G^[IML;[UVTA>_&D56,7\7,;C4,L MTQ,UW4E1YQH^>\$%W#"0\Z]\.>0DP_<'L&*#K0=@A60, 7&TH0KAQ!J-[&/L MN9>;-O@IZL=096$#<"^LX_P9/O>N]5OM04'5VC5!&F$P);M.H9EM^JRK77NQ M5]\U:6^)6C,,@],5F@;#BY$':M?X[ 0C-Z[96$J#K8L;YM@K4F45<'TEI:D% MZZ#I/N>? 5!+ P04 " !6A7A468/?TT ( #X%P &0 'AL+W=O7+R<2F&Y%S.]:E*+"RTB;G%89F/;&E$3QS1+F:A+X_G>1<%D?GIV[N MG3D_U76E9"'>&6;K/.=F=RF4WIX=!4?=Q'NYWE0T,3D_+?E:7(OJ8_G.8#3I MN60R%X65NF!&K,Z.+H*7ES'M=QM^DV)K!]^,+%EJ_8D&5]G9D4\*"272BCAP M_-V(5T(I8@0U/K<\CWJ11#C\[KC_Z&R'+4MNQ2NM?I=9M3D[FA^Q3*QXK:KW M>ONS:.U)B%^JE76_;-OLC; YK6VE\Y88&N2R:/[Y;>N' <'/R$G[N7$3D[\C?W[--<@'+,O MX!K/O+4- =\O<")8J;JU<29$Q6;!J8X08\+2-%/N2 MO99K67'%"&;L6JNZ83%Z_?KZV&/7NT)GXM;I<+&62E:[L9..Y8X)*XV^D9FP M[.+J1!1\J2#3ZE6U)3U*Q2M*,M;QR'F!G(!E86YD"I)*PS8R1-)@P\GPS[4$ MX0:!=_*YYB239:0=V#"X0!9DP<55RS#=P(M,"6[<_.CMFV/&U5H;66URZS6J M7[&LM1,,"MMD/4H?MK<8FFR$*@?J\+)4.]!.WKZA521'=8)DI#*R&%;")B-@ M'HG%.DQ3NS^[$\N$D3>BZV$:=::0R>K&^QTH#K #R^@7(;L M:'8];AI0]$I:EHM,IO"/$:DVF04%?%];0;CKG>?DHJ;A(/]L(H"GM)T4;#PM M<2(07!HI*I2M5E/HI1!*!N$C2;7!;*-[&P1?HWN_!>7QDW!H@;?RNH 9;;S" M866]5#)M 463(%L)2U620R6G,T& +QL%8#3T7J.^.[1)");+NA)T.A5IA@U_ MZ-J &FN-#*M3">>0!SFT7:E:P!_&,H?J$Y0HX?:!-->%K. '&C; %FRM]!+D M!2HH2S>\*,A7(WBPJ#RV%4L/,,RD=C0??CL^%-D1C=D%0U 42$\I)R=25D(( M +_5 YG-B!M1U'"@M&P-& *:.%,73G2*2G=^=(E.L'<;N*@L$0) ^U4!R4AD M1K(WO/B$SU>P)\/_3P*8+W9-9'V$N6#Z'YQ.!KZD^I4U7*@Q>]^)=Q+%+7 - MA[0(@80."FT"QO'2TM'$I^M&J<#(9DO%;W'B MH^#X&4.G7A0$@W'@A5/_P,Q1X,T6LSVO*)D=F#E*O'@VV#-*9N'QTV:.%M/H M^(YP/TZ^WLCP.2,3;Q&%@_%B_J")29CL.271]"$3HYD_,#&>!7_)Q&\5 7?0 M[E!^?\9OU4,S):IG81_[7N#[@XEHYOF+Y,!9@$.R1_0\3 Y!/_.B:;P?+KPH MBI]V5;+PD"^'$S,O3.)OYJR_XKR?M,ZV4JE#Q]TW^#L6>D$MD@72B)"Q7O"@JU2RA0PIP,2O:*Z@;A_F)%76.Y0L_3:\'+CROO:]7J".G24.2,M>('#_RO7[U-W6^&N*\#&#C'K M);/YG3%%&&H#;K[4H=:X=LB',GY31_LAT#?W!R,_CN]7U3W\DV@^&,V2Q;!H M#^J!'\X&H\1E-^HD]K3Q?)]^%Y&_+_3[/8,8B()%6]?[J9/]QA9LJ];V?GX* M*?YPF"SFS=ZA(T/DIF3HR=#WI@.L_EJ(KJUL&Y7A)6K?V.#:8?2M1$\@F:-V$+85[2U&XXOVBVXZE M59BZ9P"!VBZ4C\!_03UR3N%&.MV5G]7NX@%RB[J#6XC.T/']6!MBZ'7J?;E> MP^ZKT,7)Q_'UN.N^[BD6)XVSDOC%78N\YWK+89L'1@+7RHZDVNI6VU;UQJ9G M=7\X]$>90&9!N@$MO3MEK"XQW=C3JX5HD:E4XMAK CP MJ3>;/A[E"//Y?#@,YK%K.'\1! 5%!O3+"*IX-AA-43;O99BI%RSV89B@I0K8 MK\3)(HCI&I+*DBO$S \U+G:BWXDR.)T.1G-_>AB]C[6,?;UZ.-%[]\(UFCT: MIBU4"7.ID#?N%K#E%"^B 7>7=T:'MO#B> ]YR@8+)^99EKK/.>-'+/#O6Y D M_X@%T?3++&A>KEK*KTU,=%]^0,!S1?O!%\+)X#4V%[AYTYNS;0ID\S#;S_;/ MVA?-:^Y^>_,F_A87=XG[JA(KD/KC67+$3//.W PJ7;JWW:6N*IV[SXW@F3"T M >LKK:MN0 +ZQ_[S_P%02P,$% @ 5H5X5 <=L]?T P -0H !D !X M;"]W;W)K&ULK59M;]LV$/XK!ZT84L"19/DMZVP# M2;-B!=8U:+ 5^TA+9XL+1:HD5<7_?D?J)5(=!P/:+S9)\9Y[GKOCD>M:Z0>3 M(UIX+(0TFR"WMGP312;-L6 F5"5*^K)7NF"6IOH0F5(CR[Q1(:(DCI=1P;@, MMFN_=J>W:U59P27>:3!543!]O$&AZDTP#;J%3_R06[<0;=('2<"5!XWX37$_?W,S=?K_A;XZU&8S!*=DI]> F[[--$#M"*#"U#H'1 MWU=\BT(X(*+QI<4,>I?.<#CNT-]Y[:1EQPR^5>(SSVR^":X"R'#/*F$_J?IW M;/4L'%ZJA/&_4#=[DWD :66L*EIC8E!PV?RSQS8. X.K^(Q!TAHDGG?CR+.\ M999MUUK5H-UN0G,#+]5;$SDN75+NK::OG.SL]KU,58%P\8>?W\07P::SD(X P8__W25Q+-??]@_ M%378'.$?9+I-VLD>2@$6.Z+@TM MNG2XG_AD^P67!*DJPV1&W/^DGL);-<*K M8=9JOJLLVPD$JTBK5!F5K1,= EG!?;4S/.-,GD@O)\O9$^-D/EG&*[CEHG)= 7"_ MIS8!:C\R5J7K'$\\+OO1+\LE7&?_TODD%M0:(>N0B$I) GW+.>=\,5FL9OWT MAAF>?A,HEW:O!KAI("S$S%9(HG-"8#ZI;N#E/I(U!O2Q^@ M0*J8; )*CH3!J;!316%;Q,H@&$Q)GG5E8W-FP88I((9 M,^3HB$P:QYE6'CD*6MS^PWG'::, M2'N+MNAK58D,<@HX?46Z*"F9EUT]/R]N&BY_@+AX\MWJ3BIWI.\1= M%*5;[0ZU=WV@8K3HF++&3U=V]$)YH/8ULAR?+->M:)4>$8J ?/@<<1_"[L"X M.C:# X)?*FZ/+4+XW,T3#:[R O7!/UC<::RD;6[U?K5_$UTW3X&G[[)- Y7BP!T\TAI)E:5_F&P4Y:>&7Z8T[L.M=M W_>*B+<3YZ!_*6[_ M U!+ P04 " !6A7A4$F!XA[D& #<$0 &0 'AL+W=O_;B@R>S*PK9<#2S0>^D[>*T-^HM;WQ6\R+PC<'9227G=$/A:W7ML!JT*+DJR7AEC7 T M.^V=C]Y>[//^N.&;HH7O7 NV9&KM+2^N\M/>D F1IBPP@L3/'5V2U@P$&G\U MF+U6)0MVKY?H'Z+ML&4J/5U:_:?*0W':.^J)G&:RUN&S7?Q&C3T'C)=9[>-_ ML4A[1Y.>R&H?;-D(@T&I3/J5]XT?.@)'PV<$QHW ./).BB++=S+(LQ-G%\+Q M;J#Q130U2H.<,AR4F^#P5$$NG+TCI^XD>\:?# ( ^?8@:X0ODO#X&>'16'RR M)A1>O#L S!IZ8R7="[&6Q'?4=87D]&>& _'HRUXD]:\2<2;_%OSUM#V M6[3]B+;_,EK_*6]MEQ[M]T4'07PI2%S:LI+F0636Y'46O)!"2SQ:%R@I4U_0[,AY2(EB!JD5>&F229 MDH%PF66V-F#C*".8.M78X@@&:BY$[ !_:VB%S@#0@#J' E">DV%;281"AI4: M8"@3A2*$-#84Y%J8_IH[%1RIO6V= =@%6@P$9UJF;@"M"6%N[^!,])D 3YI< M)HX9.AP3BON2\\U\Q1,,SKV2#@YKW&L&8)BCYL,X0I M7A=*JZI"QOH]<65R)??$C5/BHS2W,LI>>2=)]_%0R#Q73&L/3@Z%K>=%2B*8 M%YXP9QE"!"4G8]'$&A^+K_V;OLC!43JHE6M9V"F 8 /2O('Q3^!<2B-SCD:+ M=8VPY.(&9:+97#;@?>WL$A01F4GEQ)W4"'N3%;R=C>]X M4\4N85V>V/Z1"AJF.BIX[$=V6)/8T=;[W;[X6B$C/(6@*2(D;$^KP"0^*R*\ MZI!I]>'1B_JB*R"AT=^0EHDE26=@1RHH;-YX-C%O]S^G/*WW&K1D%,08X]FG[ H@&#[/!)) M-13D;5LU D^-E]EF]P1?] 9V8&$U6IV#9WQ-'9?[" F G.&JVJ$HB2L-U+J[ MFJA;]**_.0B!DPC^[CB=B7;2@H^%4)FR;>6+MEQQ>*SC .#IDEBGG@:Z:8;+ MDN=()(B3LP]0P"2[M)[*"TPU+UZ-?ND?XFRH=1P5/D8:T[><(KV79ZFD=8;^ M:!>,'.)D1N;[)@/I4?10=/HG$HM348B'DG]=_SN6\%.&TZ.__/?BX;737S5^6BS-%D_L-'?HM$O(43>G<5P[32W M&9Y'A;%IVH>-PYEU"^GRSIA9;CW/,E=3YZ"T?/!*3 XFG=7K'T&]=E1)U4%; MG8:25. C'06_!KRZWC]J%YQ5:;APG#>/FQNZU_WT>)PLBV@MI5 .@5+Z04?G M*!SK&;L?T.P\AA#GY9946_ !3?JF"OS_EGI1:]3X$6.DVTMXZEQ>B9W1;L>; M._L'1VOKT?#-;BNZZC(S9TL^7]=EK:-?& JO K:=6N-', =KZ\/)KO@5K^F/ M""V%)[O/1/MUY/L[JF;;?&]/&.W)K4,]LK1;YBUK&P^/85&\&AUCV+,Y[[>A M-BTH?V:JL45?XJ$\!MZPGS98KI*H.8@U+9'R_M(%3[TX#CIOW"7AA8V_*_CT M-I!>OMN[[:>+\_3&OMJ>OGM\POL>VH30-(/HL']XT,.(C-\2TB+8*KZ_3VT( MMHR7!4GT9]Z YS-KPW+!"MH/.F?_ %!+ P04 " !6A7A4!!?G3;(9 !^ M4 &0 'AL+W=OG 1PDK8WN^F]09ST8C^.R)$T#46J'-*V^NOW.>?,#(<2S;1I46"_ M))9(GCGO[]2+NZK^XM;&-.I^4Y3NY=&Z:;;/S\Y[UZ:H M[EX>S8["%Q_M:MW0%V>O7FSURMR8YO/V0XU/9Q%*;C>F=+8J56V6+X^N9\]? MSQ_1 WS'S];1O1:0LJNH+?7B7OSPZ)XQ,8;*&0&C\=VO>F*(@2,#C5P_T M*)Y)#Z9_!^@_,/$@9J&=>5,5_[%YLWYY]/1(Y6:IVZ+Y6-W]TWB"+@E>5A6. M_U5W_M[S(Y6UKJDV_F%@L+&E_*_O/2-^SP-S_\"<\9:#&,NWNM&O7M35G:KI M;D"C/YA4?AK(V9*DNL>",D?L_5(7-+#XJ;-9.?5_F)N\#. -UD<1Y(/'U?!3B6Y.=JHO91,W/Y[,1>!>1 M91<,[^)O9-D(6H\B6H\8K4=_#*TA"7P3(/5I;=2;:K/5Y4YMZ^K6YB#B^MW4 ME'I1F%RY:MG M7,.$IK^VNK#-3N509P4PJJGA7(AUU^\\P&P-C%1A=,W?'__T_D3I8E75MEEO MW&D/4UVX*D57Y79E&UT0V-*)6R-*756T](<@W9$ ;->FV"8HZ^VVV '2V4_O MZ2I\83&%ZRER.@:MJH_(J M:^'KX& 5G TNYC#]>C=U6Y.1$DWB'5-;-N04;TV\2RV"B( ..R,FX"QP]+2 M[8K )/*::C?54R\>=7RC]X&.!.EG;J#YZ;_*U &I3#9NJR* M:D42L8U:XTIN;A%EMB8_5>_@[_/6'NO=B@910R^:F^445.L^ R MO=4+"YC6>[5U589+',%,/>7O_)<[2 I@(*AL4T->PGF.!A'#[(U1NXR93F2F3(7P^N,/AKUJ;HFYM^S:P8. MSM[[8_6JZFL0/0WJWI5EQ8>_UPN8FX;-.SP Z8F9,X/(TA11:^J)^ JY9Q)N MX)O%H1RX-;IDP+N5]WUXGEA:Z'IEIB[3!>R&U2!Q"8P1!%,S?8X-87X^>[9G M!&8%Y=GJ[(MFX'2M)T3VRGPV*&4'12=__$YOME=OE5F"!_@,O:SJG(0%+U<@ MW(E*.9!6D\9#?-,5HA@=42(_0V3\8AJO(GV?VL*2HD?-:R(%1+"@2CBEA2G- MTOI'H[<++G3/X2/.9G;+(;996U@R/'UC5J3P\"!B*N0R".LL0WY(EQ4AVJQ/ MB=&42*EKR+<1+4FA M?6-RU0?-G7@Z?$%Y+?&0N0L-7;%_-_?-1)%;KT2)VMQ6IX*[0TI1@I@Z.0U""/;E?=O$9QMT/3=FB\!*Q8OZ M4E9WR&)6GKB2_$0-#:[;C'T4;@&!,&\^T9FLK=B<+;.IR22G0B4#PW"C(K'O).,0,2=&C%,QAW$348N@1 BJ$@= M_*CJ;56S;8A' >)M)C+Q K0;3A> )8*.LPZN)=NE[IL(07VW;9L'HG^"#Z$] MB,\2SAQ<#G=;"4P(O+7\$[T!9A]<3ZEN #5 M1V"31/_AP"3>Q.>;G_KYYFB..I*,[J7.T?47NY#],=.!15"&7!P GJT6E*(P M5=&C@@#O>-.,BEP-9 RFW/J,)@0LN1EY&WRPJ0^$9LLI'G1&M-:U,)C$M:7\ M1O9I2L9_)0J)I$%5/B7SW(9A3]GCDB,A5?(DLHOI_*\F,ULB0\N] P,86'#% M<:B(W!Q6UQ0.3J:0@ ,H1@#LQF9U%9WT+5P[*20T4+29\A:]\;X&07ZIZ;;C MZP_OW,E$0@VGD-KM(J6,R+N!E.[!VF2(;U%;D'CH!VMO8I29 MD P^09[44J$/P@M/PR:84#)0' M#7,_)(B2<(.:G#)6V%NDREK]9$(*F"E]C'\P\7CB1C7Y[AV0_1A(>8$ NY MI'#*<\J(55< E@@^QN=0H6+FDE$<03^_*RS,E0LCBO3+MEA2[@/;YRC.R8!/ M)QHW8/_[V3X51>PMG1E$UHT7DRPW-U0\5J0E9G+@B!>M+1J)PGNG2;*/+(NB M0 WQU;GSFG\/R?A>'P[<$].Q1.]^+8C[&'N2Q/S\ZF:'G![ESW?_F#UY=#4H MJG#+(5[Q/'> 'DR_(BWES#.HD:3J-3)Q3F\L=2CI=DYXHVP.@OL&QR.A A." MZ:3?#QO9]#ODPK6U\1$V,E#'"X M;DC/FM \@/DNVH9B*84K3KU_05C%T[CFNP1I_HS<"U8*1L O<#$W9:-GL2*3 MK$K;L(O/?7<%Z7M1+? XR@SX7W"L1+9T9Q;(]I!Q28;\Z>>3@Y-.1QIOE['Q M=CG:+_N TU!P4/T-Y_$F=9!#S;=18-2$?PY/F)F71UNJ%NM; M1Q(>CY+P61*^V#'4'T247TRBNI'ZEC @W^$;:U*^Q"7_S 0 MR;*AQ"%?XTKJ)CKWX[=OXX9%1$"P3JV\I48,10/AF21B]&D %FD)%O( M"5&44E(H#1FZ4E,S #9 "8,O%O*0Q[M[ZGHE>U\>'8,T&JO/@]?"]"A>"N)6KBG"G)K[9D[:#,R@$)X10! M!I%,CD%Z!B26]M[DTZ5)4'$33R<]B5)!N:1U3FFKS^,\SZE$[I_>8S9Y3 1\ MZ;JE[-D8Y+2O8CI\\C/F$DU%41/"RI0G)X9H":WX:M27$@[],,?Y6%;A6 MGE4A[=DC)Z6&.]>A'81P0&4'P@54.#8,J*$1A@",&4<73M8SJ4RJP>1JC>IS M:( 0E4<.Y6HB,J+/X W-C,#>NS628U(62G&LB4=&HJFD\1_S@XM72-5Q!A?F M$;M:^O2$&((0Y+6T%,BO1$YZQU!A'9N'[DG/YDX/@K9T?]J%:TAN5WL,"OF3 M=2%"1UP-^(I4HKYB#F=5$>:;6TQ94T):>XC-L=A<@Q=!9S^F M2%&S0@&.:QORV'19^C.^,ZE65<4)]D'RG/HE]D"D=5M)I"C[!E,HM+143$CB M2^"6X*,TK*G%2!'O>:]DT-2AU,X'&BNS7B3'*Q[:";0^5 M^7I)I;C@Y*\GXI#[B.MVLZ V%ZN:]/>FU7*ZK3*J-FG,5')]'5-],!LBW%8R M4QF^/8!GC'.4JR#+SR:XSG#[K7MN..:4]'\^O3E5/UY??XAR8(GGAHQ%IFQ0 M3YD$4A.3VQRB*3TWTPFTN$U2DK,J"NDR:+@!/S8 D-E6$UM!*D.^"!-0/:!7V2?J& MFEEXR/U345W1D=*'$)W_ HWP3*WK'2DV=Z@D*S>ZINXW/\C3E$",&RMLOK1 M4(S92:/H,RHV\.)_P*P ]Q*BQ.PA_QZ"'!=Y!A6]LS,)R$ O=]9^ MB'#32;3U(:-@,<?M>H_(=>6//$+.^AR:#&P])<1S$<--P'^YXAW.6++K.OM*F)5UO9)1-\'D[9Q#K M;P$$-)N[:@S3>8?I_"N;1]5:ZF!1=LU^R[!Y$?A3&,_ '@47R[%=K9^.KKCZ@F>4N(1"MF]ZY$F;WB M>? ("7\>+,^@9K,K%6]&$"=Z2U\B(DA0N>"]#B]L^/0[XUE@SLZJ2?;G#GU5 MO)72>XFF>Z.^"I&&6K AV>8"F]%9M$U2&%%)0 D%'K,UZ[\OU[O4HT6:ACP: MFD4;("UGW4E\YQT8\KYU(VT@[I_XR,T[%L>:R;TQ6P2L!6ZZ.!="?A*4)FL\UH2+O)=YJHW?,@8445I2R MQ)9:7*B-#5A92B/J.DY)8<=,"?GM?B_ND#)93^?- \],*H#UY^3ZGQMDM(R M=N=DI^/F,RW^/9F>/Z)=6[^5I7@7"MEK8[;=NBGS)-8G@TP!Q%6JQ)Q3>$F)2&P;A<%]WFO2X0SI1 MU(7)-*T,#)O(GJ0B*A$246CRN/J:LFDL19IUX\39^#Q1$FSU2=\/#^+^P..\ M!\T\#,I$V^KVMUCSYB;T)_2]=PB39&D"URFQ7./RZ_!\6=.,%LCHL@%>!S](556D8-GR>AZ>E[U.H;Z. MZ7TLI<)H@\[?$S+)L?0G;JD_EU%RR+VN3-:ZFUU? 6EEL.$$72OQB5P^4/.0 M6Y#!)(@9PY23!QZ@?F^75095+A1O1%K#@JW-2M>Y6);'D:%L*VE&^#W2V!IR MLJ!D7./;MJ@CN7CBH;YXD0<@40K:G1WJOFX][MMJ"TI<1^VEFUW/QH?7RH]O>72/!9HH4-&$9DG*Y/PQLB:]\MJ4YH[ M::^:^\:_7GC(I"NU.$WOWH8NC;FG"8SS\^$.Q J/-O1M6Q8\=$K:D^)X!\ZE M*&5I_X"3H[2Z[]A!0*Y4]@"YS9ARIGJP+_0H:>/[*E>$6MX[QBLIH1>.#&,O M$2^5K;3MSYPZE//$D]#-VY5;DTOD018K/VR%;XENFE4]CIX2N?;2N15-XFIZ M_\8CU#N>]_$SN+C:5@YIY,E$'6><+1[G)V%Y/1X&A@T*QX_@4V#J>(%BW7N& M.V:4",HY7NB0D)"PK=C%$$ 3'^>-&!56+B[RCG;RUW;+]7E2P%."&#L[S$7' M$1#/O#693QK].XT3B;G#BXOR[#YXV<4X/.'?_6_"C')HWX,6;./=(2B(8M'* M+OS!E#RL[X!W+_5$I1[U_MTZT&Q\E6?/:]]0NVTJ226Q E@]V,_^:R#[",%] MOJGX^"R]'%B3!-K!CC<]3YL/);WJ1N,.N+Q,NE3..T#H,IM\U3K:7#QYSD7C M^<757_;__U+=Q2_>]M4L7"=UHW_.O_F$M\-MRW#YO]3LR=/TT^53E$E%;-[K M?,.--NGOQ1YT>& VN7PRCY^>7%ZJ3U7##>P'I).<-'ER>9Y\?C:[")_&%+4; MMLR^,A^A4N/G4&IT4X"O-$+_/%3U0U?D;&!];9WL=-";G4C%^%4,I*-DL$E- MI)/IM&3W=U5;Y+XV[B;Q/AOA=(''8J3D?OI)*9 -FZ''_-*B;03D2=QV2J>> M_+Z>SF_A05&&0-?#TG,HIN-1'5S+/0!^&ZW8]=KH"]/<&403#X-W.^BH4D9U M!"]A"D<$R<'3H 5OGL-E*Z3/M-+OUKQXGS!J;:'.=;;>"9>V]+:E;3COEDQN MVS;\EILLL,J!*0!>$6[6M3'2,O&%0/J-;UXO^6V(SB>0$WCV^,FS*\0EZK7, MU'/UN91)AJ$&2]7( EIF9$^"+2=AJ6R=\$LU@_.5T[T#YL^A74Q/DEC!*;G^ M?")@$_ONU8*:=S++>E"2$V4L0Y7Q!KT.RJ]#^T\360(#]2E=_@T\N[$T >OR MU82(J[T';!E?1XP(\P\:O-R4V>T?$] MU7YRX+/UHIS-DM>!(+6=F5\##)(-V09Q>].Z06]Y+.O MH3R9AY$D_:>^D(:WS$$=Y37=C%JF]J$'. _&/F0VH[E -UV:C8^%KD.Y_)&= M$_%ET*6.0AEN. ^ 'FLYS[LQROPK8Q1ZY:QLNC6$-[(@]!'IXA#RX^ >:/6/ MG#%*13=A1^17?@;1_(8)RC[<46R[ 8T:U+4T'KKYK/Y5G?+5Z>QB M$M[U&4R5IMXPWLO(_?A3M;69NI@_1JK]4Y(E=";D[Z3W!R+ F]@%X[-F5^K8 M'^J[\H2(OX1R,ODRZ>\DVQ?B@(\ISZ+=KG;+?<_^99B%SRJXN.UVI7A0%+>0 MI,'IY = ?!',LR!9KY3>JB0I'-9XJS2\V]RU-RF0^45&OYU@]SJA D^F+919 MYFW67VP90C!T>_JD'8.VI@IX1Y3W)A2>F*\0$E*^O2-X[/(OU*A<\$ 83T<5 MZ>F4?E'!R_1-E?.["DSW.WYY.KR75ZFH0)/AW+RO<).@+[(NAWJ]IG+=X>PW M*:@Q%8YSQ![D %CZL'7-;]JW);\]S/LMR5NM7@JKUN;=.YVVSY]GH_QY-IW- M_E;^D&G("Y.F>V52$ M)3FAM:U[*2F=D9'BL #_QSW=0=3M&W?Q\>G[Q^Z@; M)&F/B T#\'7"IN]CHA;W;8U6YCTURV29+)[0=RG4LUPN_2(:&ZY_UM$BI*G3 M9;'X;CG=-[@ Y]DAU^.HEO9?5U9^+T=ZN[%[,+OD)M7<:Q'M\FY\:TW>'+2A M>$CAA8U1F3S':P!TL;\SZ!=4*>NTO!+K3;[72],/4KOS2\VR:JESW^G=4D>U M:?9_UB'.QT4T<>+8/>BMAW[O)%B04"$O#ZCP(A5/)+/FH_C3^N=RT_*=?=+K_,![-845NS,$L\>G[Z MY/)(^OWA0U-M^0?F%E735!O^7%2HO_X$.B#\Y^.K_ %!+ P04 M " !6A7A41?9L,[X" "W!@ &0 'AL+W=O>\X^7Z:M-G>V1'3P4$EE9U'I7'T6QY:76#%[JFM4 MM%-H4S%'IMG&MC;(\@"J9)PER8>X8D)%\VE86YGY5#=."H4K [:I*F8>%RAU M.XO2:+]P([:E\POQ?%JS+:[1?:U7AJRX9\E%A+U%*3T0R?NXXHSZD!Q[.]^R?0NZ4 MRX99O-3RN\A=.8LF$>18L$:Z&]U^QET^(\_'M;3A"^W.-XF -];I:@=N?P)X!L!\B"[BY04+EDCLVG1K=@O#>Q^4E(-:!)G%#^4M;.T*X@G)LO MT7(CZG!"NH!%8\G!6F JAW5W47Y]+;9*%((SY>""<]TH)]06KJP3=#+8^:^T M%%R0\?:6;23:=]/8D40?*.8[.8M.3O:"G#2#:ZU<:>%*Y9C_3A!3;GV"V3[! M17:4<8G\% ;I"61)EA[A&_0'-@A\@_]X8$=D#7M9PR!K^(*L-;W6O)$88CO- M[]XOJ%9SN-05O5_+@MZK!S_'YZ[E./MMB6 #ZR:P\D-6[%CIB4K*+ >GP9&_ MC\S4XYM7DRP=G]L.#[5DRD*+!H%)J7E , N%)JNETA&*T+JQ=#[VW1EX>#(X M_V?C#V2FJRV@RL!J@R94QW[?5XG_)'\=82D,=1R@MFE8N'.NK;/]]FM(QY-# M:S2!-34E[^EK@N7TRJWSV'O&H]&<*L=DR_?SD&DD_$H.; _ MIH/G"B\^:"85FFUHF19""7=]I5_MN_)%UXR>W+N6?LW,EI(!B05!D]/Q* +3 MM&ULK57K M;],P$/]73@&A38J65[>THZVT%P()I(GQ^.PFU\;"L3/[0H&_GG/2A"#&!(@O MB>_UNX?OSLN]L9]M_<6J:B$:64-6HGC0:+VU5PD9Q?SKQ^I_!!XMY-SN SV1CSR1.O MRE40^X!084$>0?#O,UZA4AZ(P[@_8 :C2V\X/0_H+[K<.9>-<'AEU$=94K4* MY@&4N!6MHK=F_Q(/^9QZO,(HUWUA?]"- RA:1Z8^&',$M=3]7WPYU.%/#-*# M0=K%W3OJHKP6)-9+:_9@O3:C^4.7:F?-P4GM+^6.+$LEV]'ZUO+]6OH*0I> M]ZULN.($1^_$1J$[7D;$3KQJ5!P +WO ]#> 20IOC*;*P8TNL?P9(.+HQA#3 M(<3+]%'$:RQ.($M"2.,T>00O&U/..KSLKU)^!'@V L\ZX-EO@.]X8LI6(9@M M- \Z"6%?R:("J0O5E@BB-JTFQ]U=&,O5@I9K9J$0C22A0"'WFWOH#AX/Y.$, M_\EY",(B.!+$"H*@,(Y8Y!S/4]'6K>H$)?)&**3H!XV=,K8E^:UG'$D-5)G6 ML<0=AYU"87BN&8I+117"UBA>#U+OSN'9DWD:9\__VY_;!^L-)^9;:&#Z5O*? M&&[&GA]D3R%)PWDVFS*2,%DLX,K434L,Y.V+7AE5@JRYA3ZCMW"C4A:F\WQ*G>7PSOC;&A-+ MPD623\EXOF!8Y\[_XL8&\Z-D'B[R^'C"6(1IEA__4N6GD(:+63ZM63@_31^: MJFBRK6JTNVXG.^X([L9^<8W<<>U?]-ONAWK_9KP1=B>UXX;%22 M^R+L, 8 $P? 9 >&PO=V]R:W-H965T,[6-(BR#+"[R]I MRC;G(V=4$]XERY54A,G%V9HLZ0V5?ZRO.F&$'69)7(_GX8 >-(;0?8< /#+C<=Z6HW.5+(LG%&6<;Q-5J MD*8>RJ.6W+"Y)%=.N9$,Q9ODC1%)(_1FUR2?)GHD');ZD MT7/D.A;"-G8&Y+G-T=U2GOM91Q]0X#4*O%*!]XB"&\B@N ");(&N".?W2;Y$ M\XP5N52D6G^?;8<%WZXHBE:P7RI0DB.IIK5\TLA?UN>#U"W7W%/"$57>0&!+ MFMU1WM@3;8A \+=@*>0I.+Z4RPH!QA$G+]"//X38=G_>.5Z2E.015:)@"[^1 MO(!41[629PA;CF\C2"A(EQP"G'.:1_=(JUI0[/'?"?W_C/W]M_$P9S)FWTD)[HJ7PZ MK.Q-7E78JM@M"8^5-Y7;KBK5E6+>IZV,X(BL$TG2Y!.LB.D'*+=K>!)L(3>$ MTV/Y]WL=:R/.:R-V:UVS5#/DR\:0-[4AG_HDGVT![5A?*NN6DQC 0"'SJNW M-$[(H-+6IKO4=%=>E1T1TKXFJ,C?[7OP=20'Q#;./57U=)<\2:-5SE*VO$=E M 8"4%:MD+505BRG*209U^1H*0PY1I;JR@@VMCFO.EIP*@6X9F.;)X^)8XVO. MX$Q;?4@892RU?<^@S%+CZ M:F=F.>##>10565$A#T@S+I-/I6V^_RZ^;VX[5NAYQMR9Z=D<8,,?,V-IX!NY M:WD&ZZDNQ@K=0"'VQL2(?H3/8=%% :[3S3@GG'9H?C==NXRN[W6%678XZU#[ MD@T^QP].H2;RG6Y"CGN3=#?%Z4H*]I$T#@\$^[Z>05";IWJM#D(CWSR#5:^3 M:NX;'4,/A1!"P4._4]GI<+!L:'_@-T>?A[[Q=F;DM\D8>*X1C+:MO]\J#;;E M>MUP^W\\;#PF2-X>!T#S]GA,$/TXQW< I@_$TE\+@P[U);V9 !*P]6($QX,;,)/'&SU?$\7K ,)'[P8#F-*5ZLASK0%?7X;+:UV M5]/L:9\A>A*KC\1#4T@K3EK=T5*DS24MSUZ_RPQE>MEAS*1WJ ,B2*.T'?%RJY).OY5DB.\L/\ MW^IRQR@KNSA N0DPO#!0Q-;O %]F):GOW=U6$\G6Y7WI'9, C\O'%04LRM4">+]@3-83I:"Y M0+_X#U!+ P04 " !6A7A41(F&E?$& F& &0 'AL+W=O#GE[%>;Q9\9'0CK3'2FMQQ_EE/7F=G(T\+1'.:*DV!P.,K MO:)YK@F!&%\:FJ..I=YHCUOJKXSNH,L=D?2*YY]8IE9GHWB$,KH@5:YN^.9/ MVN@3:GHISZ7Y19MFK3=":245+YK-($'!ROI)[AL[/&:#WVSPC=PU(R/E2Z+( M^:G@&R3T:J"F!T95LQN$8Z5VRJT2\)7!/G7^NDQY0=%[E4 M 6F]8)HV9"YK,OX1,MA';WBI5A)=EQG-M@E,0:9.,+\5[-(?I/B2IBX*\ 3Y MGH\'Z 6=HH&A%SQ"T0%RLX[,U+6BJI9VI%T5KP MK\S$+< &L9JUVF==&V*8TWN@)]FR9 N6DE+]$#?S0B]YH$1(1+5O$%B6%G=4 M=-9%I,STP$,;*B@B>EL.:(6 8"5LYY6$%7+\'/WQ6^Q[P8LG/PU7P_&J$@)T ML:1&]!XRCJ3(N:,E73!U@"\ $N!6=O-G*/)C:X8GWCQ$KVA&![[&.PEE/9N+A!.RYH*!$]D0=L#^W./OQ>$]^)XA[ M>;!W5(63 Z/V&<>V>D#OW?'@Z>T9SWQK-O.& !EV" H?C:#KQ8*:](QZF*(; MK=T-37F9LIP1G<0/H6>8BT:/V*+1HN:#>^LB"2:L%!^P<(>8T\'50^F-F"& A$1M:NUXV/7&Z/? MD7["H_8&V&E?MJL5*9<4&*"O)*]J>Q*M!RE3BG \=S'"0>1&W8Z.&+IM"C&> M^\@IQLA/W,2*T)ZT%DI:N'#[X'-PY+O1> ]$T*0((XU$,"J(SH\H8\ ;LDL* MU$ZTO\Q2>I_6G);0LL@&/E+"FL0-@8$;].1KA%GF+*E19=$8NC$JPJ"),[-W M?H)(6O$\8^72;#R!-7W^>4EI81*& OFDLM1S9ST-QW>M!'1#524@'7,KWRM1 M452M]4K@[6#/M3*$QE =MZ92+/9-Y8.[0]M9@#[H[*3Q0E5JW$#=T?&J56B4 MA:IP<7N%HIEG2^K;G -;U]9%)M1:ER@&UG-@'>QR8G<^/A OT/NDGT]TRY69 MH@=Q7 =:J)0D;N($DI=KA+&&;P\OM$$8'BGN;P$5J).@>5O#Q)ZPKL MHMO!)F,W(SY""\T!=O\"_4:/.TN4_?QYJ)+7JNV+:1+-^ZWP2A1A=UP6EUMIB M5@&F<[0F++/:H]A/K-D\P3NHQ&%OEB",T7NN("\LA18I.^H,R$0ZF1TL01UE MZ,UF5L/G3; W0Q\'=CC)Q$M"*T=$DP1#J3D>%!-3#G8# T^2T-LOTA,<1T^( MVWT9+*#M1^=.\L.V7C,H,;6A#YG8QN_Q_?]6$1UZ XZU._@D"*TYV&\6_!2V MEO.>-6X[MKVUU<,O9ZF!DA5U)2MZ=,GZ4#(%8IAVJ$[S;3>Q72@:.1V=4\8M M3'_L,#PLU/\DB'E!2;IJJYW:\..-_<^N6J9 61-OQQ^][QW?/K(^0TG@[9TS MGI0D'@@1\1$UU.];/'&]W37&6DNMB;3?MAPZ =B3\]X'P M8==FNPM:&_YHXW-)349M8T]@,D<.A=7&"-0!>MRXB M:2HJZV8$XUX-G"0=-FHN*9R'X5Q&9*4?I74L"WR[+X")93#+M%N0B<)@UX2' M(#2U[FX+*I;FAAH:,@X-57V-V[WM+L$OZKO??GE]@_Z&B*4^TN9T 5L]-PI' M2-2WTO5$\;6Y";[C2O'"#%>4P%%6+X#O"\Y5.]$,NK\&SO\!4$L#!!0 ( M %:%>%0G?=<'V@( "$' 9 >&PO=V]R:W-H965TU (&VBV@9\=I-+8LV)@^W0[=]S=M(L M'6TE$%^2N_/=<\^=[?-L*^2CR@$T>2IXJ>9.KG4U=5T5YU!0=2$J*'$E%;*@ M&E69N:J20!,;5' W\+Q+MZ"L=!8S:UO+Q4S4FK,2UI*HNBBH?%X"%]NYXSL[ MPQW+7=)+(LKZFFBYD46R*--Z(9P99JHY$<*\VFW&N)JPSC].)& ME-FY!ED0L>$LHZ95BIP]T T']7[F:LQA/-VXQ5LV>,$1/#\@MZ+4N2(?RP22 M?0 7R74,@QW#97 2\1KB"S+T!R3P O\$WK"K>&CQAG]3\0G M[TM23Z>NQ3$T#3@,W8/S@1E%ETF&+H-B [-I$:)D8P2,Q M>C&E(3%^.@>2"HX7D949.6,E6D2MT%F]GY)W;Z+ &W[X;_\]5CNC96>9_2OL MNIT(_3:/AI,0H_@W-$<<,YH0C,) MC?0Z:3 ._K"-_(BL:,7L[@!.ACU*K[W/>RV8D%L62Z%$JI%HC)3A)6 8C3IY M'([)DI:/N/L4,2OZ;.[E QIDTE(;D"I*5G54IIJ*R'MB,0C M]+0Q7G=[/-5>FP-_O*]'P:$+YO;&5@$RL\-9X9&M2]U,L,[: MS?^K9NR]N#>/QRV5&4.B'%(,]2[&(X?(9B WBA:5'8(;H7&D6C''-PRD<<#U M5 B]4TR"[E5<_ 902P,$% @ 5H5X5!\\.Z)P P JPD !D !X;"]W M;W)K&ULI59M;]LV$/XKA/:"%E CB;)E);,-Y*7% M"J1;X*0M]I&6SA)1B=1(.D[VZW>D7J(DCIMN7R3Q=/?YSNIOND2P)"[ MNA)ZX97&-"=!H+,2:J:/9 ,"_VRDJIG!I2H"W2A@N3.JJX"&81+4C MO.7>R M*[6Y/6"%2]*8P7!JL,3@N;%.NC<*_'.W,\L\&%#-<%.02,#E-WMRP=07Z[3PP M"&^5@JR#.FNAZ M0$26?I#"E)N]%#OEC@ #C&H*C?7!G]"#B!61')(Y\0D,: M'<"+AV1CAQ>_,MD#D),!028+P?^! MG'!!/G#!1,991:X-,X $-WI?L0_[_?6GE(;Q;^3_OO\"IMI^#2*L.M1K4$/E MGTG"_^QNA=D2Z.J"1PJII"C>&5 UD4/UJI:)OOI/HF-Q(@_578X Q^BP]'JVI3]/D %6F U6FKZ;*'WC<7BG0-H(O MK-KNY<\E9VM><7._CQZ'??U0^_O%:2VW&,_W;) ]'%SHM *XT$8^72:6-%D M) II:D73L6@26U'RS 7^2ISVC#"1$U,"#IP-=O8A"'^"#ML^NF:3AMV[O32H MI'Z,+B]!ZQ/R4: QZ(?DWE _C-*WKA%-UXC;OA$M8-65GS_B8N+'T??Y?[Y5 MCET-,M(.GW&YPGA"+@?:/]68^G26=(D]\7J @\G P>35'/SJ)A9N_--;Y%UA MSRD[Q1_X=X/Q:=> "ZXSQXT5GEA[3ZO#;E]+QSZD=ZP+J>V$*Y0:HIO&I&X' MS8MV>1\P;B@@Z5&2_M(K[ZMB,!J@-:C"71,T<1#M+!VDPTWDM!W #^KM->83 M4P47&B/?H&EX-,.-JMJK0;LPLG'C>"T-#G?W6>)M"I15P/\;*4V_L Z&^]GR M7U!+ P04 " !6A7A4R+^^^6,$ U#@ &0 'AL+W=OATV](O$E[N'=\?GR.-B*^07E0-H\E 67%V,9M9 EU=B5&T=5$FAFE02&V%R-OM!NX99MC2^_\*C'R5N!7!ELU:!/CR4J(+Z;S/KL8N<8@*"#5!H'B[QZNH2@,$)KQ M9XLYZI8TBL/V#OUGZSOZLJ(*KD7Q&\MT?C%*1B2#-:T+?2NVOT#K3VCP4E$H M^R7;5M8=D;166I2M,EI0,M[\Z4,;AV,4_%;!MW8W"UDKWU%-EPLIMD0::40S M#>NJU4;C&#>;?OC+OR#R*^@W1* F]"?-?W#N %G;.!Q0N. M=/8 Y*R#G%G(V2N0=Y@E65T $6NB--6U,BV= ^&"O_D\O9N2JEUUM0MQ!5)C MNC"^(5KLAHE8%6Q##575OM@?-N/''Q+?#=Z2?_LW@38?]YL1;J3X S,.LCV. M$:IQ=,.X];V-TR-0V6F?D' RG[F#_FP2>1ZY WG/4B"I4+J;#&._:\_F/GG/ M-4A @2=2_BP>M.?D,M4UE8P6I! *^;[!K3CK,<-YWW9#@JF/B$ASRC= )-6@2--1G[G3)#S[:N2 9Z_$+)HD MP?QY# ^0.^S('?['Y$Y%60D.7%O-CWC)X#P3&4L[3;-9^PA_V+3OA_![J7GR MA)PGWT1/0TQR:DAZAM=?*C:<_04]@P9ZH?MZ: =&)%$TZ,7S0T=JU%$D.IHB M-$WKLB[H?@KOV^/#V-_/'E_;[-?&0UD/O'L6X"B.\1L$/OF(^9$>HQ1-O,C' MA(W=EJ)&K3T[ODOTKR=XW.U>_ ]V;T<\JK!$J^Q-1+#L([0H!@E? MT/T7U.&5_K^]>\=4VD00B4C\J3=^X_E3-QB38!K&8RLV?YM,W6A,;HT(^LYX MBA6M FS8(POSISEV"[B'@L0(X8Y)N%..QP=BGW2Q3XZ./9X*K+1YLZYU+:'C M2D4?2W-Z[@OX8?A+>^)B!07E"F1714WL\;T6!5;CYHQ^OM"$;'.6YJ;>-H4S M7G=5UAJGFM)L@20BM*BDJI(S&_A;/ME[:UC7-C7>*,=6YJ!7EF3H[/WH? M?\<[SI:2QLPG?NPD+IM,.8)"PZ,X2GPS%/3S860&9OVM'29F('R!-/.M:OQR MB;F+$X%K_,:_UVM,XN"EN$GD M KUX\Z#Z0"666@HYO$95=QKCC2J;1TK3T:*R#X.5T/C,L,T%3'T;IRD@0 (,/ 9 >&PO=V]R M:W-H965TT M#9*^8!\9B;:%2*)'4G'R[W?4"RU7CNL4&_K%]%%W#^\>'N_(Z9J+![ED3*&G M(B_EF;54:O7&=66R9 65#E^Q$K[,N2BH E$L7+D2C*:U49&[!./(+6A66K-I M/7J3PKV8U LBH**IXO6,[79Y9G=1.WV6*I](0[FZ[H@MTQ]7EU(T!R M#4J:%:R4&2^18/,SZ]Q[R2YU^S5"W/K-A"*9O3*E>W M?/TG:^,)-5["-$:@P=%5C8C?6IYZ!G$^ 4#TAJ0VN]F MH=K+*ZKH;"KX&@FM#6CZ3QUJ;0W.9:7>E#LEX&L&=FIVIWCR@#ZN-$42G7RB M]SF3IU-7 ;;6<),6YZ+!(2_@> 2]YZ5:2G1=IBS=!G#!*>,9Z3R[('L1KUCB M(-^S$<'$VX/GFTC]&L\_)-(]>('!"VJ\X"4\.!]IE3/$YZB/C1>) M^R%__24FV/\=_:SQ:YW#+!V=/S(!1_*' = X9;I"I&5BX.Q/E3%/1.:W6[F M^HF))),;T$O(. 'GNJ(Y^L1$83Z<+Q:"+:@:1M!E>B??B"S9:)T\,RKDJ9'? M 7X&!2A!7VA>,?2Q4E+1,M5Q4(7^HF4%E0PU28I19,3.%&$QDY(^NQ/;"\,["#R#U[[M6-+L^X"NWWU;1*!K^,M MOYPHAMV,)OTYWYX$OAT$AV_Q:\1 4KZ?_*Y[WM(G0M(GP MX#:Q[LHC;:LCE7 9VM61FFZQ'_G_XA7. U)+AO[6M;!IY]MD#DZ;)K1CJ@YS01ZK&LP\,C;(KYH:\T1E+BQ#P/NUZ?;3#Z,YH(QE(&6T&DA^BT! M.X0DDX+\#P*L8,G_253N#VDK$PW3>H#+]E.84]^1B8_H_WYV=S& M-:V:(FB'V@>YI""A"C:_289+7JQH^?R;1#Y'Z$IO_%N= M1"]?,^Z:F$UYJ;/MM?[UB_VWUX-.9QQNM7Y=0/UXT#A'WRM\IDN1<'>7ZL;/ MY6-;*O?V^^T+R4X>7^/>BVX-^^T0:Y_+'B*["-QU%MS>PZA@8E$__R1*>%6J MYHUD9LT+\[QY6&W4F^?I>RH6;?7? M);R2F= *\'W.N>H$O8!Y=\_^!5!+ P04 " !6A7A4C#4]!5L# 0# M&0 'AL+W=OVCAX AE]1B!N M!>+:[D91;>4ULVPVT6I+M.-&-'>H7:VET3@N75)NK<97CG)V=J5*3.;:1?D> MB%#&D,$=6P@PPTEH48%C"_,6;-Z Q<^ 13%YK:1=&_*;+*#H X1H66=>O#-O M'A]%O(;\C"31*8EI'!W!2SIWDQHO^6)WCX"F'6A:@Z;/@-YBIQ25 **6Y#+/ MJ[(2S$)!WMHU:-)7^>J)RB8,QS7\_%,6T^17\KU]L3&P["6YJK0&F3\>3\;[&;,\%D#H19\B>3%4Y$TM9YQW)"!FF:#I^(_M+C&'L< M2(^3;-C&/N_%B4ND@0QU3_._+?X-$GID+Q!&%:J M"O.[5X)E:14!IB67JSUZFG3'B(X.Q#E*,S]A.):@7*!CR8&49;YM2">CI)\@ MW]H39V\TCI\F^7OY_NCQ;]#CU"^ ?GTDB?\VIK1?/#']!MV]+_1!1,_W"E-Z MWIT32O_KGO8='USX1&^H#<[CK^SG03+V>NPB.>1H$F&;'NGI7HIZ8_CDWP?P MH:TB]+:T$O2JWD4-QA%=:A:V[K9;=R^;+6_/WNS*KYE><6F(@"6*TK.+44!T MLW\VA%6;>N=;*(L;9'U%0/KF3D604 %00 9 >&PO=V]R:W-H965TCLQ*]=Z[,3M;)2U/Q:([-:+IG>7'"I MUJ>C>+1=N!'SA74+D[.3ALWY+;\K4Y'D3.(2SZU3@*#QQ=^R:5T@L",SYW,4:_2;0S? MM])_\KZ#+W?,\$LE_Q2579R.BA&J^(RMI+U1ZU]XYP]U\J9*&O^+UBUO5H[0 M=&6L6G:;P8*EJ-LGN^_B$&PHHDM>/*(^)B@]ZJV"X/>U!6O'@J8@*V]P61K\ 4Y*/&*3X]1 M$F-$(A(?D)?T 4B\O.1?!.#X@)ZTUY-Z/>EC>B"=JI7D2,W05N=-K_-MW>87 M:,/H;K/EV!?PPVIN^!=>K[A!,ZV6B-];KFLFT50*$&@:D.#UM&APOW$Z%M+':-N;JZ[=]?($HP MS\.!MUQ"#UWI_5%^(H())R'9['L M'DY\'!\]X6B&DS@.Z!B3+-IQY1_ MO1)UYC%CN'T2]FF$XR@*%I(<1R7="1; @0Z(+@C=!7V.DRP=R!(G27HX5+3$ M),[#A1P3FCY;L+XG>#\K5:V%E+N!^]KA%XC@.$T>TG0;_J>X7*)>M$CG4D!3 M;PLJ- 96;P#N4+-?;BMN6YU;W)_/X,LW;SG0LVC?L^@W]ZRNF+9]Y=J MKEFS$*""SUUDUARB"W6CT<* +)#P7S6HH=]\K(4#^:T%K)LPT3#-BP>T*PO0 MT&!DK,'(%0P:8E^;NF0UJUA/0LH444!%:;K5^2MT\@H.9LA9FA0!E=,272\ MQ$T# 1^, U-('E#4E^1*L&!O6@P]HTR@F&J!WK'Z4\ 3)&X2E^BMT8P/>?!R M8.PR9-;YWJ]GH"4*25H6+6\82 (%E8:1)!'.TN0 TK,>Z=FS(=U= @!1-;KT M0Q6"N(NID'P?V ]K'88U:'.<31=./R*X5VOA!QX,6.B+70E6([XX]WY + MXXJ#$U T8&]K_*J!Y78F=,&,\]>F=P-F0)\\_\-L]W3J) 7,7&EXXAG.L\=A M#[@OBI",B]2/C;]Q-]-*YT#_&5"6Y@&50?/[*N4R')<#+BD,1C'ZW4DR@&JH M+?54-$S*#7JSTC!2]YS0S+(LH(HHVX7S8X-?M[ /UI/@I@=@G/O[K&EK2'OI MZU?[*_-Y>U,&ULK55A;],P$/TKIX#0)I4E3=IT MC+;2NH&8Q%"U A,?G>32F"5VL)UU_'O.3IH61BLA\24Y.W?OWMW9+].-5 ^Z M0#3P5)5"S[S"F/K"]W5:8,7TF:Q1T)=F'01#[%>/" MFT_=WE+-I[(Q)1>X5*";JF+JYP)+N9EY0V^[<!3Q&M,S MB(8#"(-P> 0OZFN.'%[T;S4?01[UR".'/#J O*([DS4E@LSA'5."B[7>)1C M@FF> A,97/.R,7]VIVW&\12O7IR'0?06_M>;SC:8 N$;,M6-[)D/#0"KA,JP M0]ANVF'81_#,_80+@I2-ID*IP9](6GC7\M*UG!FC>-(8>\3 2+@10F9T>LF@ M2=OVK)I$\XPSQ5'WN"_A9#B()]$I6?%P O?NRA%?]HB*% 0H1T4W7=MF:R ) MTH; : @[TO$@CG:,P]$@#B;M,$@< /.]]:;.(;+[#M= M4V)!"@G9%HFHU%2@4YY#R<>#\23ZVZGS]^YSA6KM5$L39B-,>[7[W5X8+UL] MV+FWJGK+U)H3]Q)S"@W.)F,/5*M4[<+(VJE#(@UIC3,+$G=4UH&^YU*:[<(F MZ'\7\U]02P,$% @ 5H5X5'_:PNQA P 3PD !D !X;"]W;W)K&ULM591;]LV$/XK!VTH;&"-9,EN@]0V$"?K5J#%@J9K MGVGI9!&E2)='QY%X).^[[XYW/,YWQGZG"M'!;:TT+:+* MN>U9'%->82WHQ&Q1\TII;"T(T2=[$M9 Z6L[#W)5=SDWC ME-1X98&:NA;V;H7*[!;1)-I/?):;ROF)>#G?B@U>H_M[>V59BGN40M:H21H- M%LM%=#XY6\W\_K#AJ\0=#<;@/5D;\]T+'XI%E'A"J#!W'D'P[P8O4"D/Q#1^ M=)A1;](K#L=[]/?!=_9E+0@OC/HF"UURH]BGB)^0EDD]\@3=+)$;RL]S,+>-GS?AY!F_9H MTX V?0+MFFNC:!2"*:$4TL*-4$V0BMX.2$W.-IS CAZ+Z'$+7RJ$TBBN&:DW MX/S! %<=>31P?O$%9GFY\6$>A.Z_KO$EP"6NN2BM19W?\?'8G;"% M#ZBS?+M0O_4\SVW#T'C+=R?A_<*OD,VR@?3Z):A7%K="#M#\:1@^2MMI.?:! MT-$!\/UX>GHDXV=]QL]>G/%8ENB)^>1_GOYAJ'-!%92;^]?6I\$I;KG4!AR:K)R5O..-NV[U9P9AM: MYMHX;L!A6/&+!ZW?P.NE,6XO> /]&VKY+U!+ P04 " !6A7A4!ZV>QZ<" M #U!@ &0 'AL+W=O])/YQ]_7G MSO9YO)7J55< AKS57.B)5QFSOO5]G5504SV0:Q X4TA54X-=5?IZK8#FSJGF M?A0$J5]3)KSIV(TMU70L&\.9@*4BNJEKJO[,@,OMQ N]W< C*RMC!_SI>$U+ M6(%Y7B\5]OQ>)6!.7!NA1#C=Z?I]4M:Q_WV3OV;BQUC>:$:YI+_8KFI)MZ-1W(H M:,/-H]Q^ARZ>Q.IEDFOW)=O.-O!(UF@CZ\X9"6HFVC]]Z_*PYQ"F)QRBSB$Z M=!B><(@[A]@%VI*YL!;4T.E8R2U1UAK5;,/EQGEC-$S875P9A;,,_[VV^'N8-A9U P3> M[)D\3$-+VXJF'TA&T0'N9Z-1DAS'37O<]"SNDS24$WWBZAPC38_D-0D.2#\; M?0WC U)_KX+4H$I76#5Q9ZB]-OUH7[OO7,DZ&)]A36]+\+M,^R \4%4RH0F' M B6#P0B)5%MDVXZ1:U>G7J3!JN>:%;Y+H*P!SA=2FEW'+M"_=-._4$L#!!0 M ( %:%>%18-Q@S @8 *(: 9 >&PO=V]R:W-H965TDB33)^-=L;LWTTF M.M[QE.FW*LW7AE"83XGGA)&4B&RU.BVLW:G$J#R81 M&;]12!_2E*GO%SR1]VGXV\'!%/>&SR$ S^[O@E M3Y(\$N#X5@4=U<_,'8^/'Z._+P8/@UDQS2]E\I=8F]W9:#9":[YAA\336@((\7RT07O^B^LO5&*#YH(]/*&1"D(BO_V4.5B",'''8XD,J!-!W\#@=: M.="A#G[EX!>9*8=2Y"%BABU.E;Q'*K>&:/E!DET;!70%^9A%Q M'2NQ+^9 ;M#%08.!UHAE:[0L:R&_OA3;3&Q$S#*#SN-8'C(CLBVZTD9 [GEI M?R,3$0LX&:-+F6DX6\.]-;I@"?4:O4(B M0Y]W\J ADCZ=&!A;CG 25^.X*,=!.L:!"?H@,[/3Z"I;\_73 !-(2IT9\IB9 M"](;,>+Q6T3Q&T0\@AV +H>[>P[W:+ [GO>,AM;S3(MXM"->]X3T!/?KX'X1 MW.\(?J/XGHDUX@] 1[JJ!FEV7$$)*\6A:)C6W&AT@E^[YK8,'Q3AU,B#7N2?I6%) Z0+8!DE/ 9(YR%I('18X5F(W1## M&F(X &(WM+#UT&!.\+0!S6$U)8'OAC:MH4U[H0$3J ,_FO<3XIS>:>OATR#T M&PC;1M2?=TSOK 8XZP5XG<4RY4?E:-A##I,Z8<[:" BF#9AMH\#S.F#.:YCS M9U1A(MA*),( D[I0SEL *37S&;;"L^H'[IQ8L^JA=>+]*/,QC'PK)))D@N MR Q77.VUQILKQ$FMO)GE'8 )Q8X&5 2(/_QUYU,UESIWQ#_=A#F MNQ,J:1?%?$Z:). T"[LX%%MMP70 V*.Z+5;<8/!T$(.YS+HI#%OMPOYP95P: M^$OS50A-SY4#\M.'6)G!0W1F<$;:0N*<3I=9]W1:P<'A3V;DTYXKEO>*Y0Q? MRA0V&[M\%W#'T1]2Z[YD657!_;(2"06[ B3+AP'+Q%*[M0^W1<,'U6B2H<., MSNA\UI$HJRZX7UX^0CLK2HDY26#T;AII*\88S[R@B;%M%OI=Q6V%!?*B%]4I9)JRRK[M\E.5XP;XS&81:2#ATE5I<([EUBMQQ4 M- :V+%83^@1DL]E T>O\\!8$]7'1?9;H/,VW6QKF"4&C?2=@CY1\!Z.]5/D" M[5BM$.>2Z1UZ#SM[C?X^7VFC8)/]3]_.R*H3Z5>G085/VFKC*GR'66?A$RM) MI%^2!F])G,C;4N//FNSK,!H'0= !W,H1Z=]+U1W+5=6Q]$V8U1\2O/SVCUC% M($/V*$/EC;0W(X[&RF'5W5@1*RYD^JODGEAA(/W"\,Q\.#8>CGS,VOO?[GQ8 MA2#S_T'LJ:5L^H,=Q4LJ5/6LH%^A(NK@]"[QH9;3:?]>XURCO>5G5?%S7Y(L MWU+R\LN7'KT;&M*_#RS7B+:)CP0!)1WYL\Q'?UDC3BT1TA=LQ"/JZ+![AFKY MDO;SI;M4T+_H.>Q/+>?19W#>X/*Q;$=?D.TBVF8[G^".CHI:'J,_RV,_K![? MDI4_I+\<.E*_S4:.D4Z.7MZG7&V+CR :%>_8R[?5]=7Z0\MY\7FA3@&2*C^(E"=&[HM/!"MIC$R+PQUG,+[< .YO MI#2/)_D#ZL]2B_\ 4$L#!!0 ( %:%>%1V@):ALP0 (L5 9 >&PO M=V]R:W-H965T"7F*1FAF%5 DU,%5+3Z>*T:A02F*/^'[7 M2R@7K=&P6)NIT5!F)N:"S13269)0]7K#8KFY;N'6=N&!+U,*&Y%$BQQ75KC*\F09 K%!*?.-OHG3'*77F6\G,^N8NN6WZ. MB,4L-+D)"C]K-F%QG%L"'%\JHZUZSUQQ=[RU_FOA/#CS3#6;R/A/'IG5=:O? M0A%;T"PV#W+S.ZL%J$5"[03:9!0&M$183F96KS]3E?"K[@(14&C<-09L)PL42WVG ( M)2OE9S+F(8?)!S2.(I[;I#&Z$V6QY3N<39FA/-;G(/(TGZ*S7\Z'G@$W M6$&^*2&3 Y Q0?=2F)5&MR)BT5L#'OA?!X%L@W!#G!:G++Q$ ;Y Q">X =#D MOZO[#CA!G9.@L!?\+SFIL_#W1U!#=X8E^A\'JG:-JEV@:A] -4ZD,OQKFNM1Q\Z0>#[D,KU;A'LRV&_OROVQHMN[477 MZ<4?F=$&,ING;E%Y%&X]@H4-51$*(68*/---^$O[W5U<@Y[O[SNP+]@=O)5[ MXT&O]J#G]& BM6G"U=O;CN ![NWC:A+T^X.#P/HUL+X3V)0M& 0R0@]LS43& MFD#V]_9N=YIBMR^'B2-V@QKBP!T[JE?%N2X&MU\ROJ8Q$T9?(&I@4:G7O# ^ MT3AC%^A1&AHW>3'81P?Q(_MN- CV.KW@H!_8M_>(?Z0*DC0S##H$N3!0M,QQ MPO'.[81/B HQL;C(3]5\I;8;X'ZWJ9X:!#L=1T%A>WG@X$A)I1S*A'^%PM_F M AJ;-71L*?1?!LA$&[A_\_8* 4FF2BX5Q-05%WM'X/8IY%=A]5QS,USZI M-Z>K@?S;KG19^L=N_K_G@B=9XO+2$C'NG5+T+0]C-Q'/%/S;H+$=L4K0*Z/*6;>6AK&;AZLLH&_H1WB,6'8D_@EEAEA^)=CI M][:!CXXFXX@ALU+,&2I+K<1-K??TY6H),""GE(&= M5XECC>7[9"#8;Z5(MRD%WLZS5L+4LGCMTZAPM7S4_5D@N-8K8 D_YE#V"I\N6OG!B9%H]GS](8F13#%:,14[D ?%]( M:;:3?(/Z_77T+U!+ P04 " !6A7A4XD%JVYP# P#@ &0 'AL+W=O M'83\H7:,:?0K M33(UMW9:YU>VK:(=2ZFZ%#G+X,M&R)1J:,JMK7+):%R"TL0FCC.Q4\HS:S$K MWZWE8B8*G?",K25219I2^?LU2\1A;F'K_L4-W^ZT>6$O9CG=LENF/^=K"2V[ MZ27F*5.B!^F\3Z>6XYAQ!(6:=,% MA;\]6[(D,3T!CY]UIU:3TP"[S_>]ORV+AV+NJ&)+D7SEL=[-K5?_T5RU$!X"] 0"I >1_ 6X- M*)6S*V9E62NJZ6(FQ0%)$PV]F8=2FQ(-U?#,#..MEO"5 TXOUA)FA-2_$=UQ8<,\%FQZ!*Y^ 4B#L$]\.7_PYV'0AC3RD[,_] MASPOT#JA4+(1X$TCP+=K"$?O-4O5]Y%D;I/,+9-Y \D^"4V3/LDJF%_"S+K< M+P@.\71F[[O*]$4Y0=A$/>#D-9R\44[73*DK6&Q1D18)U2R&-0)^$7%:K4+0 M@Z9":OZG?-''ODHPZ?!ZB8-PZAS1[PL+B3OMY^\W_/U1_A_!"0=U]4]2DM [ MEO4T" <^Z6L=:=D3A7$X M,$7#AE,XRFDITKS0#/8FL=$'*ME(G=AI?=%Y?%EQQX;Q><+6N*YFP<0Y7CP] M4;[?B7K(JG4_3,:EI3D'7OP/K/M[=<$ ]K#[5SI$0IG-PFS5QOAAH]A*<(PQ M25HWQ.X3C$!K='C@;@- A[@P/0NA<>MZ^WAGJGO]%0Z-SRVX;XH;VAWP*V?X7%#NV9P!MR))$8\A=F[9Z9X MA;Y]8.D=DZ.5M_Z$P\<7FK3.19SSA*YQ70E=$AP+W1LU&1":M 9'Q@UN5;E& MQTC&BNVG+&ULO59;3]LP%/XK5K0'D!BYE*8M:BO1EFE(JU3!V#1->W"3T\;" MEV [M$C[\;.=-"VL!!X*+XDOYWSG.Y_CD]-?"7FG,@"-UHQR-? RK?-SWU=) M!@RK4Y$#-SL+(1G69BJ7OLHEX-0Y,>I'01#[#!/N#?MN;2:'?5%H2CC,)%(% M8U@^CH"*U< +O17@^ M#F/KX"Q^$%BIG3&RJ7O$EFCA6,!?U)4IT-O*Z'4EC@@NIKL?H*54)MBY<(JMP3K2K;P$-) MH;1@E;-AP @OWWA=";'C8!+=[Q!5#M%SA[,7'%J50\LE6C)S:4VPQL.^%"LD MK;5!LP.GC?,VV1!NC_%&2[-+C)\>SJ3Y(J1^1)BG".X+DILSTN@SNDA38H7& M%%WQ\G.QLA]-0&-"U;$QN;V9H*-/Q^@3(AQ]ST2A#(CJ^]KPLNA^4G$8E1RB M%SB$$9H*KC.%+GD*Z5, WR149Q5MLAI%C8@32$Y1*SQ!41"%>PB-W^X>--!I MU2*W'%[K%9%/T(QBHZ[5^K+6^OY&\N<\)*8\+ MUN:^*]AW)B5*VZ'8R_XPC+IQK^\_[.JTQRB*X]KH"<%V3;#=2/ 5-:; YB"; ME(CK0/'[R]ZI@W4.(GOG/T5[0?!,]6:;)_2Z-;WN 41'?]&4<,(*UJ!(KP[9 M>W_YPV!;R(+&#"^5)J9(08H*!8N"(FK^#_NK43/0+/K51&BGLH8'DARO7Y$\ MC+9!HP\0?5O8PM:A1&\&FH5!H^K;ZA;\$," !G!0 &0 'AL+W=O M7?K^V$++L"#KT0CSW?8\R,DU;(-U4A:GBO&5?1]E558$S42#7)S4@A9$VU"6?JJD4AR!ZJ9'P5![->$5@@$^W,"[WCQ@LM*VTW_#1I2(D;U*_-6IK('UAR6B-75'"06,R\ M>?BXB&V^2_A)L54G:["5;(5XL\%3/O,":P@99MHR$//9XQ(9LT3&QN^>TQLD M+?!T?63_ZFHWM6R)PJ5@OVBNJYGWV8,<"[)C^D6TW[&O9VKY,L&4^X6VSPT\ MR'9*B[H'&PY_5,V6II3:G Z_29$WE+&@/ U@2*0^4ES"OQ8YK M$ 4,F-L5:D*9NH,;H!Q^5&*G#(]*?&VL60$_ZVTL.AO1!1MA!,^"ZTK!%YYC M_B^!;VH:"HN.A2VBJXPKS$8P#C]!%$3AZV8%MS=W5VC'PWV-'>WX0_=U16 R M"$RO^G=$_1,9$FY H:%@0:C!R,MN['N BT:-TI;H&ULK5Q-<]LX$OTK+-4<9JK6$0D0()BR M766+^S&';+F2S,YA:P^T!-NL2*2'I.UD?OV0DJP6T$U XO*22/)#ZP$BWNL& M0%Z^5?6WYDGK-OB^69?-U>RI;9\_SN?-\DEO\N9#]:S+[B\/5;W)V^YM_3AO MGFN=K[:--NLY"T,YW^1%.;N^W'YV5U]?5B_MNBCU71TT+YM-7O^XU>OJ[6H6 MS=X_^%P\/K7]!_/KR^?\47_1[6_/=W7W;GZ(LBHVNFR*J@QJ_7 UNXD^9E$8 M]RVVD/\4^JTY>AWT?;FOJF_]FU]75[.PIZ37>MGV,?+NOU>]T.MU'ZHC\L<^ MZNSPI7W#X]?OT?^Q[7W7F_N\T8MJ_7NQ:I^N9FH6K/1#_K)N/U=O_]+['HD^ MWK):-]M_@[<]-IP%RY>FK3;[QAV#35'N_L^_[T?BJ$$D!QJP?0-F-X@'&O!] M W[J-\3[!MNAGN^ZLAV'+&_SZ\NZ>@OJ'MU%ZU]L!W/;NNM^4?8__)>V[OY: M=.W:ZW]6U>JM6*^#O%P%OY9M7CX6]VL=W#2-;IO@(KA9_O%2-$7_(UU\UNN\ MU13NYTRW>;%N?NE:_/8E"W[^Z9?@IZ H@Z]/U4O3Q6XNYVU'M__2^7)/[79' MC0U0BUCPJ2K;IR;X>[G2*R) Y@[ 8D> >3=0A]%B[Z-URYP1,[W\$/#H;P$+ M64006IS>/*3Z,_K;C=[PPV_/M_'XT&]?5TT3+/.Z_E&4CT&^J5[*MOGHB!P? M(L?;R/% Y-M\G9=+3?WFNX9BV[!7I=?K2"J97,Y?C\>10 F66JC,AS*XBP-W MX>1^LUIMKW;RBMTUE4??R+B*+/(8%+%X@)4\L)).5IW(=1)6=I)0U[I<_@C: M.B^;;CIV3"FB$G&X0(.,,9QQFF9RH)F,_>$3/"IIA,:.0.'+(_/%,KBK W?E MG XWR^7+YF6G<-UHB=CAV7%/5%*BZM8<$@P:6R1L4#,HA' M(1A$Z)X/1T,1Z.]=QM&0_=B',>9&EWU8'2%0$4_D ,DC%XLFG1[[<,;\4#95 MC$G9 %$&1)F3Z+^[7.Z@N*_Y^D73SLCP,(4\MFXRBV'MBF>S!MB*W;[UG MBF-OT*90(;?J>6"9]\+?(;7"9?NVJD.?N2FKU\JFLUM7CC^"_G_3F M7M?_F*G MN4!"3_C:@. P\"+F]B+',#-L+#R2J<6*1-D_1N:+9;('DV+1Y D& V=A;F=Q MC0VA_RJVU8M"Q2FWQ\:#,MF#E3"/E9R893 L_3RR)Q,%&IHE#.R!N>WAW%G" ML,Y?V.DN@1F24@9.P-Q.<&*.P8@Z)8P00P+%48;ABV7V!$R!N4WAG 2#X7*F M"IDOEAF=\"!V.CJB.&2AF)/%#X$>T\LDSUX''-[W&*[&J7KH-:[ MB[YY*IZ;4SR:@1.Q=&*/YF >?+1Y<*)V8

?0H5)79MZD.9[,$\^*05SH+C MZD4,S$<.'L-'>PS'OD -X2FHS(Z+\?VNV&S5M_S8H M\XT^R7]C<)G87:*,V!( \XA'FT>,!5\I>[92H,1.1#T@DSHX1^RN3LX5GQ@7 M($A\",Q0PAP?[;N,WWBAEIU"FQ0%LJ]Q3R23.GA0+"9WYQCL(W;;AVM@L M( M9B\<$""!MB4\(),Z&$KL-I13S3G&-B#L51D*(P8(@E/$;J^R6]Q-=-R;D.;67#P@0$W8BYHED;CV"S@O/9LL9IBMPH2&5W1<*9%_2 MV1?P$N&N6!Q33N#BA*!.@#!U=R23.EB5<%O57?<#=+YWBK<*,!$Q]7:[ -T7 MHW5?$$M,:*B=RU#[D3Y]J4H<[;6["X]SI4,0FP\#', :Q&AK$%C0\=CY,9D; M8_(&7Q#N_8PQABE U,7H'0V!]1OY)86QUZG<&),W&(%P&\&I;BF(W7*[#Q@R M0$^"P$NWP)][P4MBOWR PBS= OSB5XIL;2BU6$*8Y>G[CAF'T"AI5NASS%* MB6L"M'5+8)#7N..8'0%7D.[2PC'/)+&-@7AC#.;MC&/R!L>1;L?YI%=%'BRJ MLLV7;="?/>R/7Y[BF!+<0;I+@O,=4QZ=IQJM^I)8%I*)72J1*/N\2^9#F>Q! M^Z6[)CC[.!C.^R^879$2(#ETG8"/R-$^(HG=;!G;2\8DROXU,E\LDSVXB73O M1XSQV 3,(!F](Y$0NB_MLQ@+"L6DO2;B0YGLP482MXV M@"TD;ELXQY<37%&P,+2S, *%9T+FBV5V!QPH<=V(SA&#OB66R M!X]+W!X'9ZJ:ZJ%]RVOMDJVC,[[3%QX)&$8RVC 2+/(B#@=6'A,0^62:DB&A M=@!"I,E$83'$48%5J,D6AA8*Z_WP,"G0>S5V/6>AB,WFX6\$^59N^5[DST6; MKXL_NTY_V5_!P?ZBWNBR[=+/IG5<= H$6$V]-J- $M7HM1F%54N(T-YY(E L ME?:JO ]EL@<%5/_'[1 *Z];@86X%LJ7*B% \OAZNA6AM$BJK"(*I'8&P4$"E^9F2^6R1X$64V? M=:<@I>GHK#LE,N48'=2@4&%L>[H/9;('%4ZGR;I38M4E5/:U1Z#BH8.N*>AV M.FW:G>*<&ITGIC#1P#Q)0??321+OE+@M(0SMTH! Q:%].#7SQ3)[ BZ33I=X MIX15"'0DG4#AR9#Y8IG= =M)1R?>*9$L$^R)Q)M@[XEEL@<'2]T.=E+B$EP$ MOU?UM_XNV;NZ>JQUT[CT#4PJG?H^AQ1\)1WM*REU;D?:V3&!ZHP9::<'9;(_ MN@G/D^B[I]B"&^QYH:+.).;&JPW,%VG9D?/B;(*U?NA"AA_ZY9=Z]X"( MW9NV>MX^,N&^:MMJLWWYI/.5KGM ]_>'JFK?W_1?<'A.Q_5?4$L#!!0 ( M %:%>%3PHI8N:0( )8& 9 >&PO=V]R:W-H965TM%*;0$'"*D(4MNT6Z5MJOJQ73OA)%@U=F8[I=NOGVTH MRA:GD783_/6>YWT)'(I6R!=5 VCTUC"NID&M]?HB#-6BAH:H<[$&;G:60C9$ MFZEWTLS"XU-9;"*;<+VK[LU& %ANE1=.+C8.&\NY* MWOK[L"7 \1X![@78^>Y SN6,:%(64K1(VM.FFAVXJ$YMS%%N_Y1'+R57G!.]Q,H/%.1K%IPA'.'Y^G*'C MHY._JX0FVQ 0#P&Q*SOZKX ? $8#8.0 R1Z L8M]:3M5ZE3VU7@M<9)G1?CJ M824#*SG$&OE8G2K;9L63/:QT8*6'6(F/E>ZPXO$D][.R@94=8J4^5K;+PG'L M9XT'UO@0*_.QQCNL/,)^5#Z@\@]13S681KG4('W ?#=PJTV8SOV5R)7E"O$8&ETT?G8%)!= M%^PF6JQ=YYD+;?J8&];FPP'2'C#[2R'T^\0VL^%35/X!4$L#!!0 ( %:% M>%3L9X.5Q0( &X( 9 >&PO=V]R:W-H965TP:FQF.Z7;7S_;$):F MA%;5]A*P?=_WW9TO=XQ++NYE!J#08TZ9G#B94L65Z\HX@QS+2UX TRBFVKBP$X,2"8[%KQE07DZ MK4'?%2NB5V[ D) ( Y4&J(M!L_:TZGD33 P_<]^T<;NXYE@R7, M.?U&$I5-G)&#$DCQCJI;7GZ&.IZ^X8LYE?87E;6MYZ!X)Q7/:[#V(">L>N+' M.@\' ,W3#O!K@'\,&)P !#4@. :$)P!A#0A?J]"O 39TMXK=)FZ!%8[&@I=( M&&O-9EYL]BU:YXLP4R=K)?0IT3@5?>(\*0FE"+,$73.%V99L**"IE* D>H^F M24+,E6*JCZNZ-!=\M@"%"97GVN1NO4!G[\[1.T08^I+QG=1D/: MEUGEBW_"EQZZX4QE$BU9 DD+?OX"WG^)8-E-X(<=!*[.;)->?Y_>F=_)N(;B M$@7>!?(]O]<643=\ ;&&]T["%Z^'>VWI>+/ZDV0$3:T%EB]X4ZUU"(2-0&@% MPA,"UWF!B=!=3"&>ZF)L%'!5S2EA1 &BNC6U5<>L8N];=M-@'R*=M8<6A_J- M0_U.AZ8Y%XK\KOXR\*B;NX2V*N@_$S9]OM&N[OJY42\8#MH='#0.#KHS=GP+ M%^B)SRL0A"?H^PWD&Q _.NYHV"@._T\1C!J!T;_(^7+T+)T?O./K=@\::PYB M:R>:1#'?,54U@6:W&9I3.RN.]N>]JT4U^_[25)/X!HLM81)12#6E=SG4'HEJ MNE4+Q0O;OC=&ULG99= M;]HP%(;_BA7MHI76)C$0H *D IO6BTJHM-NU24Y(U,3.;/.Q?S_;"6G(EZK> M@.V<]_5SG./8LQ/C[R("D.B<)E3,K4C*[,&VA1]!2L0]RX"J)R'C*9&JR_>V MR#B0P(C2Q,:.X]DIB:FUF)FQ#5_,V$$F,84-1^*0IH3_6T+"3G/+M2X#+_$^ MDGK 7LPRLH+3L]A^P;+,67 'BXO1,Z,R$N@'#2"X M-K!58F5V^)+=$O.AQ'Y;N0^,^['!79:V*EK:M>RX<&:'>V,?%&$]F]K&Z%,T8U_%& M9= 5TJA$&O4C00"<)&U(N="K3#>J 34CW XG&VDDA JCA1POQV+*\Q MJ2Z<*ZYFR)WGMH.-2[!Q+UAW8:";'5 (8WG;1CMNH(Q'PQIN,\9UW&D[[Z3D MG?06\AI"4,1!+W!?34_+B:9?K>EI,R_LU7)OQMQYE<*_0G*=CT^F\]6J+I17 M,P[J.ZTER'4ZH"K?<;<7ZE.OI!79;=!,&L3-&%7S70N)/YAQ+_.F\WQI!<6- M+]1DB.NDS:"A4]^==N6\3('OS35"()\=J,P/EW*TO*H\F@.Z-K[45QAS#G_8 MY/>?9\+W,14H@5!9.O=C1<3S*T7>D2PSI_*.277&FV:DKF' =8!Z'C(F+QT] M07FQ6_P'4$L#!!0 ( %:%>%14+L(61@0 +00 9 >&PO=V]R:W-H M965THHMU#N<,AW/)^B#DBRH!-'EM:JYN)J76 M^^LH4ED)#5.AV /'7PHA&Z;Q4>XBM9? <@MJZBB)XWG4L(I/-FO[[D%NUJ+5 M=<7A01+5-@V3/^^@%H>;"9V\O7BL=J4V+Z+->L]V\ 3Z[_V#Q*=H8,FK!KBJ M!"<2BIO)+;W>TI4!V"_^J>"@3NZ)D?(LQ(MY^)K?3&)C$=20:4/!\/(#ME#7 MA@GM^+Q3PS!5M1?Z]R7=Y,EA.20\':6C^*PQ_0"YH9 MODS4ROXEA^[;Q7Q"LE9IT?1@M*"I>'=EK[TC3@#T$B#I B ?(7>P5%/IDK M>60:R"-D@F=573'K[> >-*MJ=;6.-*YJL%'6KW#7K9!<6($FY)O@NE3D,\\A M_Y4@0G,'FY,WF^\2+^,]9"%)Z>\DB1/J,&C[<7CL,2<=7)A:OO0#+O3030>Z MJ:6;7J#[ CE(5I.JH]6X(_"*IU8!"9Z!0U'I*\(T49KI5@OYDTC<,->^^-<) M$AK&\6^N'=WZD1W0(W4V2)UY/?>Y*/ T$U%<>\CF ]G<:]6V9'P'Z#;R@]5M M%[:LQC3%>.9TCY^.+NG2$RR(T@:+(GC7, YC33Y]JG/G>STS/0ZT3-X(+ MIJ/J3JH:]7)]KW19BCJO^,Z(7UZ+',T]7(]@FXEGGM!]E+\J&PCIV4+I-T[-?G9T++S MW>XUC2!I'"Y'1!V++?77,M/P@,VSRD;_659P2ANIC^?EL1?FQ\W&"@<]%E8Z M\U)A3X)-O;*)NN42F[D=K_[#*#0GO3_:B@2W3UNRF,;NKLZ_0I DCEWH=?JA MZ>C9.M9\ZB^V;UG<%*(A:^N*U4Y%?JX [;JH: 2Z#.X)M M!!F/5I5CRT#]];?;&AP[A^;'*<5/LER89.Y4X@>FRW-@)R0ZF?\:D#L[%BN, MF9;K;JP:W@ZC]ZT=.-^]OS,CN9TKCS3=//^-R9WI>FHHD#(.%WC$93%1I M- OCR0, &H. 9 >&PO=V]R:W-H965TXR3=I[ED&V-17(E>38OD]_*\! +$&3 MOL0(_KOZ[4JKC>9'(7^H':4:G0I>JH6WTWI_Z_LJV]&"J!NQIR5\V0A9$ U# MN?757E*25T8%]\,@F/H%8:6WG%?O[N5R+@Z:LY+>2Z0.14'D^1/EXKCPL'=Y M\95M=]J\\)?S/=G2!ZJ_[>\EC/S62\X*6BHF2B3I9N%]Q+=W.#$&E>([HT?5 M>T8FE+40/\S@2[[P D-$.48?>(%:BQYTX*%"KN:\!S4S@9PW&IQHC',!8T>P& M1?@]"H,0.\SO7FX>/#?W(2%M5L(V*V'E+QKTUZ2!U>GILG$[XCUJO4>5]\F M]X\4&>2R%!I6&:8J-3_#]LL/L*W7G+HR6#N-*Z>F.I^6.(GF_E,_30Y- M&K::9[23EG8R2KNB<#YDC-15!WN!%$)J]E_UPL59NYOV&*(@N>)T:**)FS-N M.>-1SL\_#TR?$:P7''&JQGU->F,+*8GP%;:MFXY/);;-ONW2B0ZD9 M1WO"X3I$TW0 -VEQDU'2K8GB@;5.6YYT ME.=1:,+15II%S@>/&+2FL/@4/1%^:*KNKOO@U[>?7@<>ZT&X:T)XO L-%D=C]VP5L+54#M%D:#MUK0:/]YJZ M0%RET0O?R6PW% >S0S3(W+4=/-YWS $^7,Q.6+N-X#2R:&U5B"?1 &[7;O"O M^\TK<>U.XBH%6S52"EW#P>,=9PCWLA_.3F*[F3AV@T,TN!NZCH/'6\YOI#=Q M_,]F[P9;Y=@-?N\B8&YA?Q&Y9:5"G&[ ++B9@;VL+S;U0(M]=3=8"PTWC>IQ M!Y=!*HT OF^$T)>!N6ZTU\OE_U!+ P04 " !6A7A469&6Q6T" !'!@ M&0 'AL+W=O#-?:O-D* M -E'+94=!17B\B8,;5%!S6U/+T'1RER;FB.%9A':I0%>>E(MPR2*LK#F0@7Y MT,\]FGRH5RB%@D?#[*JNN?D[!JG7HR .-A-/8E&AFPCSX9(O8 ;XLGPT%(6= M2BEJ4%9HQ0S,1\%M?#/)'-X#?@E8VZTQKW# M!*1T0F3C3ZL9=%LZXO9XHW[GL!+F?"7Q2:]_0IO/ MP.D56EK_9.L6&P6L6%G4=4LF![50S9M_M'78(L39$4+2$I)=0O\((6T)J4^T M<>;3FG+D^=#H-3,.36INX&OCV92-4.XKSM#0JB >YO>JT#6P9_X!EEVR%R40 M2C9#CA1S53(Z*%0*Q0BVU H46J;G3#2T"PI:RSE)VT]*R1RX-%RO:+=)VE.X[V07'4W[44;MW)&LS"MRI+UVBEL#FS MW6S7#6]]$]B9'U.7;)K:?YFFQ3YPLQ#*,@ESDHQZ5V3)-&VK"5 O_ @ M !D !X;"]W;W)K&ULC99M;]HP$,>_BA7U12NM MS1,D4 %2@4WKI$I5:;?7)CF(U<3.;*>T^_0[.R&C$!AOXH?<_?V[B^W+:"/D MJ\H -'DO>NZ*LF@H.I&E,#QS4K(@FH%[D% M9=R9C.S,0VD!K,AO6G&HZ&4FQ(=)8HYKIV-Q8;XR&G+/$U$ >:;O MH,@U>>$2$K'F[ ^D9I),@<.*:44NYZ IR]65L5K,R>7%%;D@C)/G3%2*\E2- M7(U 1M9-FL6G]>+!D<7]@#P(KC-%OO(4TL\"+D;2AA-LPYD&)Q7GD-R0T/]" M B_P.X!FY[M[)W#"-KNAU0O/R.X)N5XKU[-RO2-R4YI3G@!^@1^45WCHR/%( MI[54WTJ9L_PV"8,0+=]VTW%H% S[<6OTB;+?4O9/4F(2\3Y10"X9KWM7!*\; M4DJ&SP^@DFC<6:50S)SDSGU3KQ#MU))"5R?21\=TO>C/?@.F\COAH];^/@_\!HD*(UW8R(KFG>AQ8?+^ON;HL-F M..Q&&[1H@Y-H>.7BA#LP"[<_&Y"]02P,$% @ 5H5X5(B'2$OX P B@X M !D !X;"]W;W)K&ULM5==;^(X%/TK%MJ5IE*7 MQ %"J0")CZZVTJ"IRG;V8;0/)KF -8G-V@ZT_WZO$TC2$MRNU'V!?/B<>^Z) M?1(/#U+]U%L 0Y[31.A1:VO,[M;S=+2%E.FVW(' .VNI4F;P5&T\O5/ XAR4 M)E[@^Z&7,BY:XV%^[4&-AS(S"1?PH(C.TI2IERDD\C!JT=;IPB/?;(V]X(V' M.[:!)9BGW8/",Z]DB7D*0G,IB(+UJ#6AMW=!#LA'?.=PT+5C8EM92?G3GMS' MHY9O%4$"D;$4#/_V,(,DL4RHXY\C::NL:8'UXQ/[[WGSV,R*:9C)Y"\>F^VH M==,B,:Q9EIA'>?@#C@WU+%\D$YW_DD,Q-ART2)1I(],C&!6D7!3_[/EH1 V M/,V X @(/@KH' &=MX#P J![!'3? KH7 +TC(&_=*WK/C9LSP\9#)0]$V='( M9@]R]W,T^L6%G2A+H_ N1YP9WXM(ID#^9,^@R6]D$L?Z"L<\K2Y$#'$#?OX./G 0 M>-AWV7QP:GX:.!F_1:9-.O2:!#X-&P3-W/ E[!#NY_!>4S]N^!RB4_6 -L#O M/@[W'69TRIG0R?DZ'YD)/[[B77)O(-5_.[B[)7U+H&I2"V[&2B-1A] M3;ZS)"NFUR3!O&(B@B83"^9>SFQC;S\>^(.>[V//^[I;Y^/Z ]JOCWLEO5=* M[SFE-ZB\)N?]7.-ZB3"I-=C%4AQ=79-)*C-AFMHJJH8UN13#_;RMWEE;M/MZ MW*NVPK*MT-G6DU"02:8/ABM JRS%::QYPI#KI)?7BFON?[ M#EG]4E;?*:NL^T(>80\B:YH2L_Z9)V''5?VFK'[CK&Y+*HW9ATXL0>UYE*\' ME++.1%-B36_.GTYX6<>@U#%PNU"K/<-IQ@U*B(#OV2II,F0Z.)?A\H/ZU=O! M=RJ9,<'P<;R>$.3' M(5*%.S 5-T[L(UU]9@=^Z/*RRE?:<8<@MJD-CXK0R,Q6*FY>/F1FE;.T^_EF M5E%(W5GXG\UL"*_^P&5F%5_4G5\+]LS3+'6U564.[7^^:56F4'>H/("*0!C\ MZB;H%:DE7&V9-Z7<.[RTU_;]7UT2J[BA[KQ9&K0[8:.97NW;.@6UR3[M 53&RXT26"-I?QV'Q>2*C8^Q8F1N_S+?B4-[A/RPRUN%D'9 7A_ M+:4YG=@"Y?9S_"]02P,$% @ 5H5X5&. D)C: @ F@@ !D !X;"]W M;W)K&ULC59;;YLP%/XK%NI#*ZWA%FX5B;0FFC9I ME:)>MF<'3A*K!C/;:=I_/]M0F@8']05L?+[+.;Z1'QA_%CL B5XK6HN9LY.R MN7%=4>R@PF+"&JC5R(;Q"DO5Y5M7-!QP:4 5=0//B]T*D]J9Y^;;BL]SMI>4 MU+#B2.RK"O.W6Z#L,'-\Y_W#/=GNI/[@SO,&;^$!Y%.SXJKG]BPEJ: 6A-6( MPV;F?/=O%KZG 2;B#X&#.&HCG-Q^9_]ADE?)K+& !:-_22EW,R=U4 D;O*?RGAU^0I=0I/D*1H5Y MHD,;&R4.*O9"LJH#*P<5J=LW?NT*<03PIV< 00<(O@H(.T!H$FV=F;266.)Y MSMD!<1VMV'3#U,:@53:DUM/X(+D:)0HGY[]9O;V6P"O$UI1LL:ZM0)=+D)A0 M<86NT=/#$EU>7*$+1&KTN&-[@>M2Y*Y4ZIK#+3JEVU8I.*.TA&*"0O\;"KS MM\ 77X=[G^&NRKE//.@3#PQ?>(9OU2W%H[1'6,.>-32LTZ^SJA+BHN![*%'3 MC5*"UX02^6:K8BL0&0&]"5_F<1IFN?MR7*MA4)1-O3[HD_=I[WTZZEUM64E! M;5&)\):#:=D,MBSQD7:0!"?^AC&1G]KM1;V]:-3> C=$8HHHJ%U[?MI:_6CH MT7#)J[A;7 MSX@RK)9;@]_PFH*M*LEP5M(SBR;MA=-1X8_S8PEKZW))+=EF\4E)+$%9-K5; MRWIKV;@U$.(&+?:3;KV<"5'R2G6]$2E/B!W;KO?1S+ MWJCY1Z;6NOV4]88'1. G)ZZL4>FI+??HXM"W]AWF6Z+6$(6-@GF31.%Y>Q&V M'LF50WDVGNU,\#,R?>.OI[ZWY'Y?U!+ P04 " !6A7A4 M4N^"6Z<" O!@ &0 'AL+W=OS2=#=V=G$M"B%ACO+7*L4MZ]SD&8]C=)HH[@758U>$<\F M#:_@ ?"QN;,DQ0-**11H)XQF%E;3Z"(]G^?>/AC\%+!V6V?F,UD:\^2%ZW(: M)9X02"C0(W#Z/,,E2.F!B,;O'C,:0GK'[?,&_6O(G7)9<@>71OX2)=;3Z"QB M):QX*_'>K+]!G\_8XQ5&NO#+UIWM>!RQHG5H5.],#)30W9>_]'78HT;\H#6KH5Y(>S2Z.40*HR.L9U MR0JC4>@*="' L<,%(!?2';$#)C3[49O6D96;Q$BQ/4)<]''F79SLG3AIQFX) MNG;L2I=0_@L0$^F!>;9A/L_V(BZ@.&&C])AE298^/BS8X<'1'MC14)!1@!W] M3T'VX)\.^*7F%;2IF.:?:1-6"IMKI5;&6-8A=M18/^Z4.:)U_2D6]H90,\=*JEL27?[L('S+?B[>E?/E0NWYOC5M=H8Z$$/RK' M[.J%UJ2#737+W_1O-$Z2-QV,MQZQ EN%5>4HJU9C]YX'[; -+[HE\->\6Z6W MW%9"^U:LR#4Y^4S!;;>>.@%-$U;"TB MF'"L::.#]09TOS(&-X(/,/Q'S/X M4$L#!!0 ( %:%>%3,/UJO?@( /0& 9 >&PO=V]R:W-H965T\0J87EEP0;'24Y&[LA* ,PNBI1MX7NA23)B3Q#8V$4G,EZHD#"8"R26E M6+P,H>3K@>,[V\"4Y(4R 3>)*YS##-13-1%ZYK8L&:' ).$,"5@,G%O_9A29 M?)OPGH8OY:6T3[1N/##L /CP""!A#L [I' )T&T+&%ULIL66.L6+2NAC#S%6=*Z%6B<2KY5H' BK ('Z($S M54ATQS+(7A.XNJRVMF!;VS XR3B&] IU_$L4>(%_0-#H_7#OA)Q.:W7'\G7? M:?6E=E3;>K?1)U+"(<-JOI[E,\=QE?A1_SIV5[M%O$T*@G[8)KV2VFVE=D]* MO>=:Y2,(NO\SH)\/0.<@?IWPH]=NTOM@/VJ^<->/7NCM^7$@*0RCPWZ$K=3P MI-19P87Z;T.B=I?H@PV)#GS[_?_C;4[H7^_9X>XT$ HBMWU5HM2<^_J\M=&V M==_:CK47'^J67G?@?S3U??" 14Z81"4L-*5W%6E%HNZQ]43QRK:I.5>ZZ=EA MH:\E$"9!KR\X5]N)V:"]Z)*_4$L#!!0 ( %:%>%18;$*Y_0( +0) 9 M >&PO=V]R:W-H965TSG1!8XX3>0)SX/<][3N)C#_=0ZR+\#QOJ/,#7\\+,@:'D$]%S.A M1WX=94DSR"7E.1*P&GE?P]M)&!N!G?%"82]/KI%)9<[YJQG\6(Z\P#@"!@ME M0A#]MX,),&8B:1]_JZ!>S33"T^M#]&\V>9W,G$B8"KY'PLS6T:6ESX]3='EQ MA2X0S='3AF\ER9=RZ"OMU/#\1>7JKG2%6UQ-87&#HO +P@$.'?+)Y^7!_W)? MUZT@L'J0WHUKQ2(%SH?@.-8]R2YJ!&#SK13UP1AIA= MX@5YU_U:.9?OH,'N1VVO,PR.O2CHI-^#E+?H1ZX3!JF<;2-H)AV$;>"3)AAV M@DW+*ZJ6MSNTO+(*K&IT]..RKPR%#4-IU+9@PV/#"7&GH87?WNN?Y^AKIUY1U.HP:#A/<2S\Z;+:\-(IP MB\5CSPN[FY[]DIVN8@>O\<;\DRW5G&=^$K&FN=0?Q4K+@IN>UHORB% .%"_L M+COG2N_9]G*CCU4@S 3]?,6Y.@S,QET?U,;_ %!+ P04 " !6A7A4F4C+ M"?0! ".! &0 'AL+W=O$8;#!&B5.FH7B&)J&L<'&0KJMGQ7[8HOJAR==ZNZ_WTEV3 9)V+[8.NG> MN_?.9V6M=<^^!D#VJI7QRZ1&;.XX]T4-6OB1;<#0R=XZ+9!"5W'?.!!E!&G% MT_%XSK60)LFSN+=Q>68/J*2!C6/^H+5POU>@;+M,)LEQ8RNK&L,&S[-&5/ ( M^*/9.(KXP%)*#<9+:YB#_3*YG]RM9B$_)OR4T/J3-0M.=M8^A^!SN4S&01 H M*# P"'J]P ,H%8A(QJ^>,QE*!N#I^LC^,7HG+SOAX<&J)UEBO4P6"2MA+PX* MM[;]!+V?V\!76.7CD[5=[IR2BX-'JWLP*=#2=&_QVO?A!#"970"D/2"-NKM" M4>5:H,@S9UOF0C:QA46T&M$D3IKP41[1T:DD'.;?&G "I:G8%R!SGMVPI^@$ M2G;_0F<5L"V$KSODL._@M&=OUX!"*O\NXTA" ATO^J*KKFAZH>@:BA&;3MZS M=)Q._H9STC^82 <3:>2;_J.)*Y33@7(:*6<7*(]-N!%]$U2TCF2=9K'OQSGG MUVEOITQ;@_4UB;-!XNS_));2%_9@D%$SX)RVZWR+T7SQYIPN?C)>X4_]*EPE MC:>6[(EH//IPFS#737\7H&WBQ.TLTOS&94T7!KB00.=[:_$8A"$>KJ#\#U!+ M P04 " !6A7A4(]03M4X" "1!@ &0 'AL+W=OSR89$FM]I+93 MV&^_M@,IK2#[TKX0'S._^<\,F4P.4CWK M' D3.AIT%A3'D7ACHMD!/=E24* M>[.7BA-CMRH/=:F09-Z)LS")HF'("17!;.+/-FHVD95A5.!&@:XX)^IE@4P> MID$WRW&SMX;?*=X MT!=K<)GLI'QVFX=L&D1.$#),C2,0^_B%2V3,@:R,GR=FT(1TCI?K,_V3S]WF MLB,:EY+]H)DIIL$X@ SWI&)F*P^?\93/P/%2R;3_A4-M.T@"2"MM)#\Y6P6< MBOI)CJVXJCPC7ER2A[ M2ZV?F7TI41%#10Z/:)/3\!'F649=Q0B#!U&WW=7O_0H-H4Q_F(3&!G;N87H* MLJB#)#>"Q FLI3"%AGN18?8G(+2*&]G)6?8B:26N,.U"+^Y $B5Q"Z_7E*'G M>?T;O#45E%>\A=1O2/U6TB-JC=B!OPK;@:^H.,@]+&TEE/TS7BMC.SJ!%R1* MMX@<-"('K:0-JA2%L6^=4[1U2P;W.B7,]UI?T]9.C+NCP;L69<-&V;"]$>3X M1B-GT_QK1CH[C-SLQ;E2._WDGVHEQU(VBJZT(+\8$1Y7[8:@AE94P]<1H M3IMY.Z_'S&_S>EBOB[^7TIPW+D#S%9J] E!+ P04 " !6A7A4EMZ,.P$# ,"0 &0 'AL M+W=OJ+5EJ;)PA0 5*! M3>N+2JBLVVN3'(G7Q&:V*>VWG^V$E)*05=H;\,/=_WYWEGT9[[EXEAFB@MK*K4"26*K4,8WC\?B@_LTFKY-9$XESGO^BBV@YX#\4XJ7E3.FJ"@K/PGKU4ACAS\Z(Q#4#D$IP[G(H250V@3 M+I]E/3974B,V2XH4K"]6$( M?)W3E)AB2[A2L$2.7:5QC*@;5Z%G9>C@ M3&@_@ ?.5";A*TLP^2C@ZCSJ9()#,K.@4W&!\0V$_A<(O,!O 9I_WMWKP GK MVH96+_QD;3LD>[5DSTKVSDD*_EM? $Q@W3@E($JOII0QRE+@&U 9PAL2T78T M99B^#6.N^LNT/^KII%^.R]4TZD6^7QM]R*!?9]#OS&"%XH7&"#&7J@VL](Z. MP0;!"5?3IC<*VK&B&BOJQ+IG"@5*=98K:L0,>H,3KC:;43O7H.8:='+=Q6I' M!"4YI/I-ALN<2WG5QC=HUJT_.N%KL?'Z[7S#FF_8R:??4OU2,OU4"8$L?@-\ MC3/"4@1!%$HH)ZVOP[!!^^/L?=?UQM9\J^+744XOK31,#PM:XO5A_M?\KM'?:5 D=IVJ\^4 M[Y@J7^5ZM6[I=[:1G:S/3*NW_>I=IOQ.>"!"OU@2]FH)%$V7K+B>); MV[W67.E>:(>9_EQ!80ST_H9S=9B8 /4'T/0O4$L#!!0 ( %:%>%2A^ =$ MC@( / & 9 >&PO=V]R:W-H965T:R[TV*N,:6Y]7^<5U%1?R08$SBREJJG!KBI]W2B@A1/5 MW(^"(/9KRH27I6YLKK)4K@QG N:*Z%5=4_5W EQNQE[H;0<>65D9.^!G:4-+ M6(!Y:N8*>W[O4K :A&92$ 7+L7<7WDX3&^\"?C'8Z)TVL9D\2_EB._?%V LL M$'#(C76@^%K#%#BW1HCQI_/T^B6M<+>]=?_F2_66&JL7?MD0*6 M=,7-H]Q\ARZ?D?7+)=?N239=;."1?*6-K#LQ$M1,M&_ZVNW#CB",3PBB3A#M M"X8G!(-.,'")MF0NK1DU-$N5W!!EH]'--MS>.#5FPX0]Q851.,M09[)Y=R 3 M$+!D1I,OY ?>G084DP7+L='.YU(;C4-PAEK?V\ YBT -$)@# B#U*82I.OHH#BO8&/V?0I1=N4)M%9QQGD5V00 M?B91$(5'@*8?EP=G< ;]#@^ .Y=B.M^J1 M4]O/>)V-DBCUU[N;8$].<;7R>&?-:)CL<1V+ MN3G.%?=<\5FNN]RLJ&*4DQ++&KG@4N,55I#+4K!_^W>N18T/, Y(#T-&P7'0 MI =-SH*>_/*.$28'!W@=QWN(AS')3;C'Z.\4CQI4Z6JJQF57PK0?73_:E^T[ M5ZWVQB=8SMOJ^V;3_@L>J"J9T(3#$BV#JP2)5%M?VXZ1C2M1S])@P7/-"G]) MH&P SB^E--N.7:#_R67_ 5!+ P04 " !6A7A4@?5;E$0" #*!0 &0 M 'AL+W=O2.WQ(0Y26S7 MEB*)>:TH8; 42-9EB<6?&5#>3!W?V2^LR+909L%-X@IO80WJM5H*/7/[E(R4 MP"3A# G(I\YG_WD>&;T5_"30R(,Q,I5L.'\SDV_9U/$,$%!(E4G ^K:#.5!J M@C3&[R[3Z5]IC(?C??H76[NN98,ES#G]13)53)V)@S+(<4W5BC=?H:O' J:< M2GM%3:?U')364O&R,VN"DK#VCM^[/AP8_.$%0] 9@EL-86<(;:$MF2UK@15. M8L$;)(Q:IYF![8UUZVH(,U]QK81^2K1/)H'N[Q[0G=&]%+R6F&4R=I7F,NENVC',6H;@ M L,"T@$*_4\H\ +_C'U^N]W[:'=U-_J6!'U+ IL7WMB2*Y%A'QG:R.&%R'DM M!#"E?]I4U+JOFS8:I5RJ<_UJTR*;9O;A+AF-Q[&[.VS*J28,@U[S 7/88PZO M8O[@[#']3]0V<72(ZH^"(]93433R)N=AHQXVN@K[PA6F")>\UK2B_V?/,4:G M[9R$3T>,IZ+H:>@=,;H'.\V<W*T$\4KN_DV7.FM M;(>%/FQ!&(%^GG.N]A.SG_OC._D'4$L#!!0 ( %:%>%2M*+B6; ( /,' M 9 >&PO=V]R:W-H965T9+<9/]^)]DQ*7.TPMB^Q#KIGN?N.5U. MTX-43WH/8,A1\%+/@KTQU4T4Z7P/@NI05E#B22&5H 9-M8MTI8!N'4CP*(WC M420H*X/YU.VMU7PJ:\-9"6M%="T$53\7P.5A%B3!:6/#=GMC-Z+YM*([> #S MN5HKM**.9V#F> 9' !D+: ]+6 MK 5D3FB3F9.UHH;.ITH>B++>R&87KC8.C6I8:6_QP2@\98@S\W5[(0LHH6!& MD_?D5N.55K;(FKQ9@:&,Z[?3R& TBXGREGG1,*<7F%>0AR1+WI$T3I,>^/+U M\/@E/$*-G="T$YHZOL$%OGM6,E$+#U/6,66.*;N868$[VU/)R)K3DJR8SKG4 MM0+R[1,>DSL#0G_WA!MTX0;>Q"VSK$M#%#70=PU^>!HF\55?^?VP+!R.KSS9 M#[OLAUZ>#29-9$%8F>.0T8 +DDN!0TA3]S_F\ R\3Y:?=QS&_;+\L.'OL!>R M1IVLD;^;Z/$/W33NF,;_HYLF7;C)WW63'YZD89SUUMV/FX3QR%?WZR[]ZW_4 M3G[>)+[43WY<3QLVNJ*SD6R?PWNJ=@P'*H<"B>)PC'VJFB>F,8RLW)1^E 9G MOEON\54&91WPO)#2G P[^+MW?OX+4$L#!!0 ( %:%>%2 HR4<3 ( %P& M 9 >&PO=V]R:W-H965TM%* M6_@*D%0)TM)LVBXF14V[73OA$*P:S&R3M/^^QX:@;"'-;L ?YWV?NJB70S(I*[@:>%[LE M9963SNS:2J8ST6C.*EA)HIJRI/)M 5PV:[09L%-9S7=P1KT<[V2 M.'-[EXR54"DF*B(AGSM?_/O%U,3;@%\,#NID3$PE&R%>S.1'-G<\DQ!PV&KC M0/&VAP?@W!AA&G\Z3Z='&N'I^.C^S=:.M6RH@@?!?[-,%W-GXI ,Z6MW#B>"P+\@"#I!8/-N03;+ M)=4TG4EQ(-)$HYL9V%*M&I-CE7DH:RUQEZ%.IZON?!=00P3^,)!NX'4.,>-;Z&"H=0K2H^0051/(R*>E1T#34>0D5G*#^: M#*/B'A5?0T5#J/@,-0XN'HY)KJ&0(E9P?X-0;1DUZU.0**O2(%OC^AOX0 M71(FP\QISYQ^R'P2FO(AV/3\78S&T3\P]Z19F+[[D\H=JQ3AD*/,&R6H MEVTO:R=:U+9_;(3&;F2'!;9_D"8 ]W,A]'%B6E+_0TG? 5!+ P04 " !6 MA7A4/8T5I:T" I!P &0 'AL+W=OB2% M![HMC%L(X\F.;'&#YG&W5G86-BP9Y2@TE0(4YM-@UKM;C)V]-_A"\:!/QN B M2:1\=I/[;!ITG2!DF!K'0.QOCPMDS!%9&=]KSJ!QZ8"GXR/[!Q^[C24A&A>2 M?:69*:;!.( ,@ZT"3D7U)R]U M'DX O4N J 9$KP&#"X!^#>C[0"ME/JPE,22>*'D Y:PMFQOXW'BTC88*5\6- M47:76IR)UW5!YB@PIT;#6YAE&74I)@SN175.G,75$@VA3%];D\?-$J[>7,,; MH )6E#%KH">AL8(<;9C6SN>5\^B"\UX$*RE,H>&]R##[G2"TD33A1,=PYE$K MXQ+3#O1[-Q!UH]X908M_AW=;Y/2;[/8]7_\B7VY7LF-V8ME*=R\<-S-*TY"4CYF3GR]N#ZUC_N=T23< MGY$V;*0-6Z5MRD33C!)%4.?4$L#!!0 ( %:%>%0']C;;L0, !,, 9 >&PO=V]R M:W-H965TRAZH*6Q180279*RV\5^^!U2BOR2E.10'VR1XOSYXPPY' ]W0KZJ&$"3 MGPE/U66 M*A%+(%5,I$3":N1,_-M[OV,,[(BO#';JX)F8I2R%>#6-QVCD>(8(.(3:2%#\ MV<(4.#=*R/&C$'7*.8WAX?.;^H-=/"YF215,!?^'13H>.7V'1+"B&=?/8O<' M% NR@*'@RGZ373ZVVW5(F"DMDL(8"1*6YK_T9^&( X-VJ\8@* R"$X/ JS%H M%0:M4P._QJ!=&+0_.D.G,+!+=_.U6\?-J*;CH10[(LUH5#,/UOO6&OW%4K-1 M%EKB6X9V>CRE&Z8I)PLMPE=R.0--&5=7Y(*X1,54@B(L)2\IT^H:._'YB7&. M(59#5^/\1L4-B[GN\KF"FKG\@#R)5,>*W*<11,<"+H*7],$;_5W0J#B#\(:T M_&L2>('_56@HJ??\^7<%[?3CVEZMR*Q9Y,^,OXGX@Y?%C%Q>7%6HW#>K/,#R MAGB%2A7*D?-:9>A;5K55%WI.E2)B5<3^VQ=\3QXU).I[@WJ[5&];]7:=ND@2 M3 16^YHL\JTTR70L)/OW-/AYK'/!KA4T"6X[[G4\^QFZV\/ ?6#@$7.G9.XT M,O^5)4N0QB5;W$N*;+!AW4W^(T>[JXJ^7C?'W<$W2^A^Y_8D67BR\F?08'.@9!PT,OZ-E[W*Y*]COUZ32?@C8[+:K8/SC=>I.C7OCSM"]KW]%>)] M KHA=_@'MY+_&W*3'^SU@T;D7/89-ID,8ZPSR%R*M:3)]<$6)I-$9*DVIZLJ M\1@>8-+3:VQ%H*C06;?8RQ M:@=I!N#[E<#;HVB8"/_ 5!+ P04 " !6A7A49O3N"O $ #[% M&0 'AL+W=OKLMO]L-H/)C$0-8ESMBGEWY^=A+R0-VAU7R!Q9L;/,S/V MC#W94?;"-X0(\!8&$;\9;(2(KS6-NQL28CZD,8GDEQ5E(1;RE:TU'C."O40I M##2DZ[868C\:3"?)V".;3NA6!'Y$'AG@VS#$;']+ KJ[&<#!8>#)7V^$&M"F MDQBOR8*('_$CDV]:;L7S0Q)QGT: D=7-8 :OY\A0"HG$LT]VO/0,%)4EI2_J MY;-W,] 5(A(05R@36/Z]DCD) F5)XO@W,SK(YU2*Y>>#]3\3\I+,$G,RI\%/ MWQ.;FX$S !Y9X6T@GNCN;Y(1LI0]EP8\^06[3%8? '?+!0TS98D@]*/T'[]E MCB@I(+-% 64*Z%C!:E$P,H7$3AC= ::DI37UD/@FT99L_$B% M<2&8_.I+/3%=".J^@&^Q\BD'5V"1AA/0%2A_ C/E;E_LP<4=$=@/^"$7<(#'@)D(Y@ Z#YZ>IZ!QPC][N1V#/:_+[!C%RI M!/3 G(9R57*<.IHQ'*V)7"D"+/>@+/>(]\GP;(>9!W[](TV"SX*$_'<'(#,' M9": S!9 7[ZVY[*R*AA14.] M%J&Z%!R.VQ@5M1MV%^\^1LU;\*G,S ;,9HU97C3.IUE57Y534=]A=X$_,OYZ]^52F=D/T;*>%0U'F87>=[^/POBW[5$ZC M6EPJT:MR*@H_[*[\-4Y/1!V$56K-Y6&$R2/G%@?@.V%A+>_V1.)N!ML]Z2A5 M!38(TP//"'AXSYM.*#V6[,P2U ^FQ@VFJKXI&@C8W4&:US(J>A;4W;-T,.I-ST9& MJ'[8,\:F89HMK3DJVA'4W8YT0.U)L3OB9L@;+R8RY$9_+%+D6ND:*21LG=RN M<>#2;232BY9\-+_!FR7W5D?CM_!ZGM[#%6;2:\$'S-:2(0C(2IK4AR,)BZ4W M;>F+H'%R6;6D0M P>=P0[!&F!.3W%:7B\*(FR.\[I_\!4$L#!!0 ( %:% M>%1/;OJ&PO=V]R:W-H965THOA3O>A7V#MG>?Q/)X9>W:PD>I%+Q$-O.:BT,-@:4SY(0SU;(DYTRU98D%O MYE+ES-!0+4)=*F29 ^4B3**H&^:,%\%HX.8>U6@@5T;P A\5Z%6>,[6]12$W MPR .WB:>^&)I[$0X&I1L@<]HOI2/BD9AS9+Q' O-90$*Y\-@''^8Q!T+Y.8/K 0Y!V=2:/<+F\HV"F"VTD;F%9@\ MR'FQ^V>OU48< .+N"4!2 9*? >T3@+0"I$[HSC,GZXX9-AHHN0%EK8G-/KB] M<6A2PPL;QF>CZ"TGG!D]&SE[@3]+NZ<:KN&;TXT9C->H*([PD7$%7YE8H096 MT+RFB%?F5W=H&!?Z/0'O\U+(+2(<,L+W!\RGJ'Z0P6\0@EXRA7H0&O+=-\F7L8[G+4@C7^')$KB!HV==/C M#5,9?/],E/#)8*Y_>!QJUPZUG4/M$P[5><"J/)C;/%C;/ Y!UEEP(*\LU97 MO(!,"L&4AA+5+M#OFP*]6[;GEK5GS'J4MGKI(%P?;OX_C:)6-ZZ-CA1U:D4= MKZ+[UY*.#O(UXVN>89$UYJ&?(VI%T;NF;/G7L",)W5I"U\OSP N>KW(/4Z]F MZOT:^=:O'>I[I3UQ_7(]5W1^<$HH.B0,*&:P*41^HJB5)(TA.@N[\87HIM9Q M*0DCO970W29EK44E!V"FRT= S,C M5>,)[B?K]$_5SAE@N]OJ=7RAB0_NNMA?/^SU3/W$R9XK^34J*-[?(7'Z?]70 M&::HU6\NHK.X3M<;JOWU$_OOGXOKZ Q/]W0A_1?DL9K]U1-?>/=<5DE^LN[I M2O(#.W0/-1]RX4$#F:-:N+Y:PTRN"K/KJ>K9NG&!JP:EC$#@GRHAJ.@"UZ[%W R-+UZ9.I:&FUSTNZ;L$E36@]W,IS=O +E!_ MZ8S^!E!+ P04 " !6A7A4.KV> :\" "\!P &0 'AL+W=O<&U!5NH'GQ6Z%"772Q)S=\31AC2P)A3N. M1%-5F+].H62;B>,[VX-[LBJD/G#3I,8KF(-\J.^XVKD=2TXJH((PBC@L)\ZE M?S$;:WMC\$A@(WIKI"-9,/:L-]_RB>-I05!")C4#5H\US* L-9&2\;/E=#J7 M&MA?;]FO3>PJE@46,&/E$\EE,7'&#LIAB9M2WK/-5VCCB31?QDIA_M'&VL;* M.&N$9%4+5@HJ0NT3O[1YZ '\^ @@: '!6\#P""!L :$)U"HS85UAB=.$LPWB MVEJQZ87)C4&K: C559Q+KFZ)PLET+EGVC&YKG5.!SM'<5A.Q);H'(3G)).1H M7F . GV\ HE)*3XIPP_(1<(<)ZY40C2=F[5.I]9I<,2I'Z ;1F4AT&>:0[Y+ MX*H(NC"";1C3X"3C%60#%/IG*/ "_X"@V?OAW@DY89?5T/"%[\GJ";YAQST,!A=[1 M=VP:[XDZ)'W?:K<0.\I'G?+12>5/IEU!?GZY!JZZ+_K",55O!I: KC'AZ!&7 M#9RAVT8*B6E.Z.K05V*=C'K:_$$X/BQMW$D;_P=IT_%[I+F]1E@!7YGY(%#& M&BIM,^E.NQ%T:3KOF_.I&DUVDORFL7/M!O,54:VRA*6B] 8C]2IR.ROL1K+: MM-L%DZIYFV6AQBMP;:#NEXS)[48[Z 9V^@M02P,$% @ 5H5X5+@"I;U" M! ^P\ !D !X;"]W;W)K&ULS5=+;^,V$/XK MA+&'+."-1/D1.W ,^%4T1;-KQ+LMBD4/C#26B$BD2U)VW%_?H:1(=B(+[FX. MR2$FJ9GA-V_.:"?5HXX #'E*8J%O6I$QFVO'T7X$"=.7<@,"OZRE2IC!K0H= MO5' @HPIB1W/=?M.PKAHC4?9V5*-1S(U,1>P5$2G2<+4?@JQW-VT:.OYX)Z' MD;$'SGBT82&LP'S;+!7NG%)*P!,0FDM!%*QO6A-ZO:!#RY!1_,%AIP_6Q*KR M(.6CW=P&-RW7(H(8?&-%,/S9P@SBV$I"'/\40EOEG9;Q53F@6F8 MR?A/'ICHIC5HD0#6+(W-O=S]"H5"/2O/E['._I-=0>NVB)]J(Y."&1$D7.2_ M[*DPQ $#[9]@\ H&[R5#]P1#IV#HG,O0+1BZYS+T"H9,=2?7/3/A M]>?%' SCL?Z()-]6II?[9VXFGKD M3@H3:;(0 03' AS4HU3&>U9FZC5*G(-_23JT33S7HS6 9N>SNS7L\V;VWU)Q M2=S!R=L7Y[!?67;:;S!&I_1L)Y/7.>79B"GX9),H(#.98&71N2\G2C$1 F:[ M(0][+)C*B#??T>1Y-9 HO]N -0M 74S0-T3@"9AJ"!D!LB6Q2D0 MN2:RB#MX N5S_3((IU[K]3I#%VW7IU^J4[_1]1Y'2%UZM0KLC]2I$V6H+@,"-:-YV-+ M7Z=@,U1O0)*L-#2$W56I]E6CK-KXKE*@710_,A$!R:OA9(,]U^>YKEGKU.1B M-;G'ZO?]#I('4$WI,"AQ#=Y'?@Y+0,-&0WU.K6HV+;6]4A-?IL+& OQP8$> MSY"@8S7&#]05N%Q^_R!J:7W(4K=J3^[_ \4"[!7X-O ?VU@V-ESE1L.(,Z"P M0;(3$;=@]"J, MWL_%_^+)C]. BQ";.1-OG0ZTZE?TG30L6G4LVMRR?CXEB@L./>J=\&C5EFAS M7WK#G.B=C:[J,K2Y=K]Y3O3/QEBU!-K<$_")U2FB>QECS)\3QU5=I^^DL-.J MLM/FTG[JX7($:;H_>N <0<(G0>[6+^N<2)-):B*I3CQ@YK2F%PQ<^W?\<%O4 M$/8&O<%@^-+)SL&0DX *L^FRR,A\1"A/RPEVDLUM+\ZG]'J6SZ&5F'PLOF,J MQ+0F,:Q1I'MYA>FA\DDSWQBYR4:I!VEP,,N6$4[GH"P!?E]+:9XW]H)RWA__ M!U!+ P04 " !6A7A4.\%&*5(&K896FNIDZB=7'KNBI, M,&.J*PK,Z206,F.:MG+CJD(BBZQ1EKJ^YXWXDJ#* M+&-R/\=4;*=.SSDJGODFT4;ASB8%V^ :]4NQDK1S:R\1SS!77.0@,9XZ=[W; M^=C.6Y50P;#)!#BS6P>HJGC&4"88JB-!T:?#UQ@FAI'!./]X-.I0QK# MIGST_M5R)RX!4[@0Z0\>Z63J7#L08[CK.1"6 M2HOL8$P(,IY77[8[Y*%AT!^?,? /!K[%706R*)=,L]E$BBU(F*&LMZ923G9ZMM0C?0!0F10J^P+H,%+Z7F&NX_S#KY1(UXZFZ.G7X\Q&S M .4ON 75,(D*N YO.146G)0XT15,FH2?V&^ZQ( MQ1ZQUK7$Z]?Q^JWQU@;XESEU4@0+D='K4LPVZ)V4+-]@9A([WT/SWHKMK?IN MRV34@:>J7"246FF61SS?=. A)Q[T6D)X96F)!/_B5-(K=$.+SCS9C]E@XGZ< M(#2H"0U:"2TQT*!19J>BM9OV/-@CDVUE'-8HAJVN<(Z6JH^J*C7;:9%PC.%^AV%I9A$\Q3%AE9_IKG&- M8?R)[@K:NRLX=E?0VEW?R$+;![U"R45D-$(I(G(^KQ6Z42.OO?[P9CB\_B^U M;F-DF>E/CWU#S0LIQF3I=<=4(%E-U&JC16&G6" TS40K)O030FDNT'DLA#YN MS&"L?VNS/U!+ P04 " !6A7A466AYF\<$ #@%@ &0 'AL+W=O6);P 8B;.^ 82]([RX&>/#\X#YI MNK.J*'X80R)"GJ 45A>#2WR^H"1SR"W^"F$G:M%7,D@E8\.COT)?!Q6 R0#ZL MV#:2]WSW$414,2%0*?H'KR("1&N0H]ES19(+0#$5^C2\[;Q-F(2?/2G#"!% M^_Z?,O^C*Y LC,2QBO3EX0H=?3A&'U"8H,\!WPJ6^&)J204] V!Y)P5,U5X>2Y\#GIC7@%WAFB^ 01FV #H,7KW>T>.+2: M \WCT8YX+W7V)O%X#.@HZ_ Q^OI)N:,;";'XIR>Y4R5W\N1.1_(YBUCB@6DL MA>,P=\PHX7%&W)&C*GXTY!M6^8:'YBL<1WOY7#*N\A6S&?X,JE&%:M2+ZC6+ MNZ?9XRK-^/TG/:F23P[M_*35^5.73AJ--QF1CKZ[%2:W%U/1!&^O"6'9A"AO MPA*47H%2C08MG: $4L>WA-9=Z]H@BMK?ZB*)/9J&M6N*87N+>L/Q0Z%O-M(FO8U5*6' %+DS!9 MFT'C%AKL-%>7P>B4XDD'9*(ADT,7?>FYWTOL-A>(R:S^0S-KP)-F[.P6#5.0>M7;A?O ZEGK9H.;0)V"!LU,4=B+6RX7YIZUO0 M!FF:#%N,:+"J+_O]3U^M3:1?F^KO^>]JKU>^T2=(M?@$+9@(T+7:X*&/X*_A MY">HAF@=(?C]J89H32"':L*"M,F>=JQ=HJF>]%/]6W)(F;K!(-.@%KB2+]$M5# M-,2@,+2+C(E6&-*O,/7W]UJ-.%PG:+%-%5%XW_^?SQ:BA8%,?@&7:)8G![,\ M,?&WV_QL,5FY73L0JEF>]K/\6W(.->PNG$ESGVZPC'&K8 M?[B3YL>-R:H^T_VJM"+1@W?P!5P&JS8NJW96&$.ZSH]0A>JC(KOB]*QZ M6AW37N:'DXWG6I>M0;5XB6*F0]ME804J+X]3B1O)-?B*Y MY%+R.+\,@/F09@;J]Q7G\ODF2U =:L]^ %!+ P04 " !6A7A4AHZ!:4D% M #7'0 &0 'AL+W=O/53[D(*!:).82TQII?WCS_G1F":.8;?D M!1)GQC.>K_,QV*,=3W]D:\8$>HFC)+L:K(787%I6-E^S.,@N^(8E\LF2IW$@ MY&VZLK)-RH)%X11'%MBV:\5!F S&HZ+M/AV/^%9$8<+N4Y1MXSA(7R#-!\FPD>5\XR@SA,RN_@I2K$G@,==CA Y0 -!^QV.)#*@30=:(<#K1QH M49ER*$4=IH$(QJ.4[U":6\O>\HNBF(6W''Z8Y+K/1"J?AM)/C&=L)5444L(- M3T68K%"0+-"<)W/9F@:Y-ADZFS(1A%'V&9VC;[,I.OOT&7U"88*^KODVDP[9 MR!(RF;Q+:UX%OBD#0T=@#.B.)V*=H2_)@BW>=V#)4=1#@;>AW("QQRF;7R"" M_T!@ ]8D-#W>W3:D0^K*DJ(_QZWN.,[*>]^O1MG*&0.W:ZEU:3IV68TSK-IGSF*&SB&=ROCPQ M.62&-BE_#@M4R%M9A\)$!"_Z[,L [EY>Y[Y+&LFWC;!-'7WN;IV[:\S]*Q=! MA((L8T*;F-N*Z?B O49F&BL/'*I/S:M3\XRI_<7Y8A=&D2XMKQ40,&W62V?D M=&@]K),:&I.:E.K>)H*E637=OT2AQ%0%CL<[%C^Q]+MANOMU++^7UPG;BH1V MSS-W+S'?VS,Z7HIQ?N8A!A4,.A'1 5=3'H7T1SA M$?0BDJ-$;%L91%1+ 3:O!=/I["BA%,2QTX]0"K78S%K3\H4U" 7']9O%;)M1 M[ ])1S45:K&9M8>6 =QF*;6Q;3?3:YL1S_:[Q%;0Q6;J[HN-?J)30!@K"N-^ M, P*P] [A@]$Z, PM 'K$HP;JFJL,+@="RDH#(,9PPU13T!E4%2&?J@,BLK0 M.Y4/1.B@,K1YZ_@$FIJVK?QAEZ0*RF"&\NPUX0OV3:5D/H8#(H)H.9R4VM3\1E4%R&?KA, M%)=)[UP^$*&#RT3S\QA[?O-OE\:,.)Y>6**X3,Q)9:",^D'SD3!F?P^ MG$D;NYC8T 2@S@Q3\#LJJO!,/H9GHL,S<6DS/8V93TC']@E1A"9F0ILV4"K7 M SLH6JNN+12BR$W\7YJ))UHZJ ([M?O9J%00I6:(G@ Q!R)T+!V5USO$.-1K M+AU:,P_TRE+%;@J_JNP)U@ZJR$Y[VH'>VX(V4_04PIHC=*P=M+UW?>[(?]=- M835FU,,=PN:)*$\7ZM;Z/'%2G*(U MVF_PY11KVJ^I/))<6AIJ:3*(\^[(%V%\I6,V%(F:%]X M2/XICA7>^)"\+BX7+-@P=+<0#Y?;O( ]5GN^']02P,$% M @ 5H5X5*%X5_%( P ]@L !D !X;"]W;W)K&ULO59=CYLX%/TK%NI#*VT'#(% E43J9%IUU'8[FG2Z#ZM]\, -6 6;VLYD MYM^O;0@P^6!7D3HO 9M[SCWW.%SN;,O%3UD */18E4S.G4*I^IWKRK2 BL@+ M7@/33]9<5$3IIM[7N16A#)G,;-[-V(QXQM54@8W LE-51'Q M= DEW\X=[.PV;FE>*+/A+F8UR6$%ZJZ^$7KE=BP9K8!)RAD2L)X[[_&[)4X, MP$;\H+"5@WMD2KGG_*=97&=SQS.*H(14&0JB+P^PA+(T3%K'KY;4Z7(:X/!^ MQ_[1%J^+N2<2EKS\BV:JF#NQ@S)8DTVI;OGV$[0%A88OY:6TOVC;QGH.2C=2 M\:H%:P4597 OWJ#7J%*$/?"[Z1FE#. M7*7%FI1NV@J[;(3Y)X1A'WWE3!42?6 99,\)7%UE5ZJ_*_72'V6\@O0"!?@/ MY'L^/B)H^?_AWHBRPDY6."KK;C52 M6]211+_?R&F7;'JVD0TR&E@4Q#B:[!EY&.5'TT'4,UEQ)RL>-Y)1!1GZK*O/ M>#529](1)K_?5.SU7<@[V]86.G0,XS".]WP]&H;C$\;B08/$H]*^%X#^!%6 M* \[V7-.O^?T7\#=OM/@X'QW@P/;HG RW3?W2%24A">\[;L2'F]+2\)(1L9J M[#L)#E_ TK[GX.A\2Z-#LW#B[5MZ&!5.$WS"TKX_X?$&]M&>S.YB@*A"Y M'2REGH,V3#431K?;#:_O[%3;+[<&PO=V]R:W-H965T^Q.3$9\K7+*R)T X%Q1'(R5T8"ZZ\7,B5Y;I2TC[^5J%=?TS2VM]_4 MO]KA]3!/6)(ISW_13*W&7NJ!C"SP.E?W?/.-5 /%1F_.!AQ==2B\B1K[1!W3C[<'[]M]C:5F@VHVR.J%/7KWY(6P-9%@(7@! MOKPJ(AC.P=3>%2*D167)W%HREULROV^U#KA1I)!_'"["VD5H740]+LP%-.,V M_"ZR6Y'8BIC?[LL$P2!.1_Y+&V!'53"(PKKJG<.H=A@Y'3[.'&/&M4A\1-B# MVL7@$+"W(H,6QBA.=EEW% 51W(TZJ?TE3G]3S'"&'8.FM5!Z1-S#VL7P$+B' M>R2'* UV<'<4!5'4C1L&33P&[F>;4:6]?=?)F/'",3)L)2X\(GK8I!M$AX!? MJ;3!PCCJCTC5SDU0P.B;[)NQ@?!#V<4>& MH&27?4=5W);!]"#4T_UG.4KA+O7]JF$8 M]$!O A&Z$W$F*+C%[-D%'C7IA8(C@D=-Y"%X"/"5RONHB7:X=Q2%L"=H4.M5 MSQV&-U)@DKN&;3(+A<>$WF0=PCS[)R=Z+-AQ$>^\LG67Q,-WA[[?6=V9Q_0.+)=7K MLIPL=%]PGF@!L5VO;G<4+^V2[XDKC<=NKO0:GPA3H,\O.%=O.V856?]K,/D/ M4$L#!!0 ( %:%>%3^H<*S!P0 +43 9 >&PO=V]R:W-H965TC.;" M) >PFL2L;6!6VH4Y=YH8,<>Q&C M5RIE.3P()%=91L5_-Y#RS=##WG;@D@[OU))6 :Y M9#Q' F9#[QI?CUFKFPJZ-C=;9L-R4<:*$?LITG!I-8*Z+HG1%EEPH MEL\1S1,4\SS6HX*:I9;H [I.$F:N:8I87C2/*<*[6U"4I?(].M/CZ/."KZ2. MEP-?:6]F!C\N?=P4/L@>'YB@>YZKA42_YPDDSP5\G525&=EF=D,:%6\AOD A M/D/ M^G5TIR"3WQHFZU23=>QDG3V3?5IE4Q"(S\KIZ#0%5#J0Z']4+E%=!0OAKA4V M>%B/PH&_KO$255ZB1B_CE$K)9BPN,M6>RMF1'@=KYZS.2*$:[1B)^@3W*C-% M+6O>ZI&H4V^Y6UGN-EK6[-!DR-'8;DV]D%_OP2SH-^UU0E.0>EG7D*_@''W2 M$-YY6D6,=S<7>F3RJ:&LO!02BY/T N.CJ29CH?U0O_07@@= M!\/@R+W0(KB_%_R= Q!=N;D]%Y+(5K[D FH P+^CG,\[5]L9, M4)W4C7X 4$L#!!0 ( %:%>%1^D5IER ( #X' 9 >&PO=V]R:W-H M965TW*"DK0&@F!5&03;R; M\'H^LO$NX">#O>ZTB56REO+)=F[3B1=80L!A8RP"Q=\.YL"Y!4(:OQM,KUW2 M)G;;!_0O3CMJ65,-<\D?66KRB??1(REDM.+F7NZ_0J-G:/$VDFOW)?LF-O#( MIM)&%DTR,BB8J/_TN:E#)R%,CB1$34+T.F%P)"%N$F(GM&;F9"VHH=.QDGNB M;#2BV8:KC3\F]3Z@BQ!D55.%0XLP%#&<>P# M>5@MR/G9!=%V1A,FR(]<5IJ*5%^2LQ?]L6^0E(7V-PV!64T@.D(@C,B=%";7 MY+-((7T)X*.:5E)TD#2+3B(N8'-%XO"21$$4]A":OS\].$$G;BL<.[SX_RI\ M GG0(@\<\N (\G>\Y*Q!YPZ=&J/8NC)TS8$826Z%D"D>"VR@*-P@LJK6FJ6, M*@:]FU6O.'0K6@?833^$R2@>^[MN!=]&)>&HC7DA9MB*&9X4\^@N'*2$[D"A M?Q#45> ];PX=&I V*(");1_M&COI$(J2) Y>T>Z)&B3!$>))2SPY27S!>&6M MB$"6H3<1F77)$EE:N^JK]3QY0^=3DO23&;5D1B?)W*2_T#.PBNCO)#TPPU*6 M>"@LD;[BC=Y5O)ZHX;!S,FJ^?L>*"E!;Y] :&53"U%>X'6T?@1OG?:_&9_@X MU%[^#Z9^6>ZHVC*A"8<,(8.K$6ZKJMVZ[AA9.L-;2X/VZ9HY/G"@; #.9U*: M0\&ULC51=;]HP%/TK5WGJI)9\ -U4A4A J5:IJ*AH MVT.U!Y/<$*O^R&RGM/]^MA,R5@';2_QUS[GG7,86*;L*>Y:"<8Z,.2(KXU?'&?0I M'?!POF>_\]ZMEPW1.)?L!RU,-0F^!%!@21IFGN3N*W9^O,!<,NV_L.MBHP#R M1AO).[!5P*EH1_+6U>$ $%^? "0=(/D(&)T ##O T!MME7E;M\20+%5R!\I% M6S8W\;7Q:.N&"G>+:Z/L*;4XD]V+7'*$BP>I]2=8H8)U113"%4R+@KI*$P94 MM+^+J_O%+1I"F0V^ NU"]7Z@ I:4,1NDT]!8;2Y#F'>K[1";X% MKYE\1X2UD?D+/-:^FL]+Y!M4/\\D&/4)1C[!\$2"J3"TH*QQSP+6F#?*7I^] MEL5;SAI;4BB5Y#"7O&Y,>Y6RA 51@HJM/KCYYP=+#/<&N3XG:]S+&I_U_4]9 M=Q]E/1Z3=0E3+AMACOU9K8 X\@IWO:1H'APW0>UWL*#A\11 M;7U_T9"[S.V?U^_V+6SJ7^Z'_9EM;6TG^D/3]L4E45LJ-# L+64T^&R%J;;7 MM LC:_]<-]+8Q^^GE6W/J%R /2^E-/N%2] W_.PW4$L#!!0 ( %:%>%2- M-1_ZV0$ - # 9 >&PO=V]R:W-H965TZB&+?$ BH MT#,P]SO" PCAB5P;;Q-G-)?TP*5]8O\>M#LM>V;A08M?O,:VB&XC4D/#>H'/ M>O@!DYXKSU=I8<.7#&/NM:M8]1:UG,#.EUR-?_8^S6$!2#\"I!,@#7V/A4*7 M&X:LS(T>B/'9CLT;06I N^:X\DO9H7&GW.&PW(#A1^8G8\D76@U55N/U=(/JU4KDB67)(W3Y&6W M(>=G%W^S4-?_+"*=1:2!-OM.2Z#5S^ M!1S+Y-OJ)J?'90=TL2!_UY^8.7!EB8#&P>+5S55$S'A_1@=U%W:VU^AN0#!; M]^3 ^ 1WWFB-)\=?@_D1EW\ 4$L#!!0 ( %:%>%3$"\EK= ( &0& 9 M >&PO=V]R:W-H965T]?=7@"T<"Z*H6>>(4Q]:7OZ[3 BNDS6:.@G5RJBAF:JJ6O:X4L8RG;B3?PM@OW?%D8N^ G<.+8ZITQV$P64K[8R6TV\0(K"$M,C65@ M]%KA%,O2$I&,7QVGUQ]I@;OC+?N-RYUR63"-4UG^X)DI)MZ%!QGFK"G-O6R_ M8I?/R/*ELM3N"6T7&WB0-MK(J@.3@HJ+S9NM.Q]V (/A.X"P X0?!40=('*) M;I2YM&;,L"16L@5EHXG-#IPW#DW9<&&K^& 4[7+"F62&BJ^8M5+#%\@95[!B M98,@;[2&[VI-SR :G$(8A(,]\.G' MX<&?<)]^M"QS=\A^\J356#&>":/BF-^@!EU%-&CC+Z?S5.X<86X\D5 MX_D;!<*MP4K_/'#,L#]F>%#Y;M$SU%1 9B@1IJ' ;,G%^^JTH1\Y>MLG M5DDTBF)_M4?3J-;0'<$I"E0=9?+D#Z-=*&>[[!:H#IDQ'E_ MZ/EG^CWNCQE_JM_3\3]^#R_^LMO?Z0&V_]XQ1&ULG59M3]LP$/XK M5H8FD 9YZ:M*6XFF3$,:&X*Q?4#[8))+8I'8G>VT;+]^9R?-2I5FB"^)?;[G M?,]CYR[3C9!/*@/0Y+G(N9HYF=:KB>NJ*(."JC.Q HXKB9 %U3B5J:M6$FAL M047N!IXW= O*N#.?6MN-G$]%J7/&X482518%E;\7D(O-S/&=K>&6I9DV!G<^ M7=$4[D#?KVXDSMPF2LP*X(H)3B0D,^?"GRS'QM\Z?&>P43MC8I@\"O%D)E?Q MS/%,0I!#I$T$BJ\UA)#G)A"F\:N.Z31;&N#N>!O]H^6.7!ZI@E#D/UBLLYDS M=D@,"2US?2LVGZ#F,S#Q(I$K^R2;VM=S2%0J+8H:C!D4C%=O^ESK\!I 4 ." M/8 _/ #HU8#>/J!_ -"O 7VK3$7%ZK"DFLZG4FR(--X8S0RLF!:-]!DWQWZG M):XRQ.GY$B1;4Z.](JH$0?=W2W)\=$*."./D6R9*17FLIJ[&],PF;E2G$E:I! =2\0-RC?MGBESR M&.*7 5SDU9 +MN3"H#/B$J(STO,_D, +_):$EJ^'>QWI]!JM>S9>[_]:=T3K M-]'Z-EK_0+3/0BG\\"*1M;!<=,=Y\'^VG54%&EB0J1WK^6E_ M,)ZZZUW]6IQ\;]@XO> U:'@-7L4KITJQA"&S1(H""T14%F5N;R3R1+I:X",2 M!;1Q[M[C(6CE/&BC,]CCW.(TZK53'CI[AE&CP>@-9[+H!GW!)A%EE*=@[D)" MF21KFI= 1$)T!@22!&R5)2LA;='=T=C**=!-$I04.TAF2OL::HG)\?MWXR#P MSE%Z._+/3\XZ+O&X(3I^PT$LND&7740V3&=(/V9XA33!]BCQB^,ILE+8']M2 M=G>J9P$RM5T(:YXHN:ZN;6-M&MW"UO<]>X@-T&^Q7PPGX;#%OAA-PE&;?3P) M;2-U_Z53=>%K*E/&%0UEUMFJBQAL7/8888_ R"- ZXG M0NCMQ&S0_%[,_P)02P,$% @ 5H5X5+\^XC@= P "A( T !X;"]S M='EL97,N>&ULW5A1:]LP$/XK1AVC@U$G<>O&:QS8 H7!-@KMP]Z*$LN.0)8\ M6>F2_OKI+,=.4EWI^K!EGYP,[M]='=I/&^ = M";VD%R\@/1O@O!;#J.,743_#C!%?[A/W1'N.89O5Z217LD]N1)S!,M.2!0]4 MI&1&!9]K#EXY+;G8./,(# LEE Z,K:H--01+_>C@H9M!P5N>DDNEF]@N@OL[ M;YYUOE.S 51,=D,KJ!TZ&CH.(/RGQ:V>W(9@Y-QFXT MR_FZF:_S3@#&/L39:56)S4?!"UDRM_D7!YQ.Z-8O6"K-'VTT:)6%-3!-@@>F M#5_L6GYJ6MVQM=FVTSK'-8_^0V0>N\CX^$5&R?%K;%\VCDYDV!Z-.^?OWNG;60-XRTG)-WA? M$GW08+[BPG#9SI8\RYA\<@A;>D/G]D5WC]^NSUA.5\+<=6!*^O%7EO%5F72K M;B 1[:I^_ 6V-XR[5RP;B\N,K5DV:Z>ZF#?#P YLU/8"AT/DNKG\".;C,#\" M&!8'4X#Y."\LSO^TGS&Z'X=AVL9>9(SZC%$?Y^5#9LT'B^/W2>SEWVF21%$< M8QF=S;P*9EC>XAB^?C9,&WA@<2#2[^4:KS;>(<_W 5;3YSH$VRG>B=A.\5P# MXL\;>"2)O]I8'/# JH#U#L3WQX&>\OM$$505TX8]P3B2)!@"O>COT3A&LA/# MQU\?["F)HB3Q(X#Y%401AL#3B".8 M" (5'4G(,'YU&X/:?"_M>?Z2]02P,$ M% @ 5H5X5)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'9,%F#LW,O"T\$V3&?UTC?:B4^/6GS\U'KG^QW52I[V5O5]?KC8&#SE:BX M_4NOA7)'%MI4O'9OS7)@UT;PPJZ$J*MR$ R'R:#B4O6N/NVO-3<#^$;7(J^E M5J[1-_R0XLF^'O=OV59:^2A+63]?]IJ_2]%CE52RDG]$<=D;]IA=Z:=OVL@_ M6M6\S'*CR_*R-]H=^"%,+?.CYLQ#/O!'V[34_/&>.Y#+7C)T%UQ(8^OFC.;Z MW#%NA3MY]VY3ZR^RK(69\%I\-7JSEFKI+^/N8@!NHXG#_G47Q(_F_X11+Q8R M%Q.=;RJAZET9]\ 9() )K20$V%S(]>^G>D%^[RQ4@EKFXZ>;2H F2*0*2VD&[_7;G1] M;JC$KXU<^W\ ;.\1MO>T;%^U+IYD639L-\X+:ND!V-A:-R@#Q@\(XP=:QAN5 MZTJP!_Y;0*+1$!NLA[1,MUHM^\YM%=./I5SN3H!PJ$FH5:*K2M;^I%U/R)WP MG7N%RF4[@IA-1L0ZF;D^P3T6NQ7:L1:F^:[_](]<]=J8 HUPIPP(I;"RX![<>M"]XZY?LJR%3<" MXF$Z&!'[8"*,W'(_UX /-L!T$!#K ,U#_@T@)B:&@%@,.&8(,=&)!K$:NA,F M=N&FEJ6P[R F9HJ V!1X[L0@)B:.@%@<,'WJC"$FD(!8()UY5"B%@]."8G!,."!%F'HB8O6TTO$^\ZF' M5DVIS@U/:P,Q,0M%Q!8ZP'2O[-ZAL'OA64DYL^FXB%,$84K':\ MO%7XB3 +1<06.L#\6\G:068>QZL(8F(6BH@M=(1IW-->*K^"[!LA)F:AB-A" M!Y@[]VC%R]VJ+L3$+!016^B-N>U$U%R6K7PSPBP4T4]^WEXM8!=P-1*S4$QL MH:,Y>)_!)HB)62@FME 'YIW[J+D1UF=*$!.S4'SBU1>'^8^0RY4?EL;;5C0Q M"\7$%NK A+T=8F(6BHDM=%1^Z>__;+H^Q$17](DMU('IOYLNQE(7,H>8F(5B MZKG0,>;]JX=:T<0L%)^ZYM;WJ>:F>JEQ04S,0C&QA3HPI[:6[D(NF LXLXPQ M"\7$%NJ*9G=/3S +)<06:JW"=KH\P>R3$-NG76;M^STP%3?/?FKA#T%,S#X) ML7T.,:%Z#%]"3,P^";%]D&C>"PMW\"28?1)B^QQB'N3#$!.S3W*2O0(:1//1 MBE\;GQ5-MP+.@1)T1]G)=P_L_%.ZZ:1<0/LDF'V2;+" HQ M,0NEY.M!KVM5Q\6.UAY7S$(I^7H0Q%QP:=B6EQOA;5D(6)1),0NEY.M!$/-: M^WU7N4LW"V'E4L$M6"EFH;2QT* YV5Y]*ES.JD1QYS["NO:;%_J<0^Y]Q7/T'4$L#!!0 ( %:%>%1S?'@L40( M /LL : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2 M#LVX;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^ M;[:EEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U M>&WZ;1E75?UYN.X>ZLLFW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@ MAR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B) M0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);) MPS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z* M>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W MH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 M KT#]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH M=R;0.Z/>^2?U'L:O0QFN/=]KO/Y/4CV>SRW7RU^6WSLG]_@%Y_JV8GCZ"U!+ M P04 " !6A7A4SA7,7P\" #J*P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT M%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_A MGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K M55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC M0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1O MF$Z?_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\ M8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5( M'WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN%0'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ 5H5X5+(0:TGM *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 5H5X5)E&PO=V]R:W-H965T&UL4$L! A0#% @ 5H5X5#I"'VKQ M!@ AAL !@ ("!(@X 'AL+W=O%1O0OLN#@, 'T) 8 " M@4D5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5H5X5&F&&WGI!0 FQL !@ M ("!B1X 'AL+W=O%2 '/_$Q@8 /X: 8 " @:@D !X;"]W;W)KJ[(#D8 !(10 & M @(&D*P >&PO=V]R:W-H965T&UL4$L! A0# M% @ 5H5X5'N*M_=+ P [@< !@ ("!$T0 'AL+W=O M%21FK^X, @ !XD M 8 " @91' !X;"]W;W)K&PO=V]R:W-H965T%1^'Y8N MQ0( "<' 9 " @11? !X;"]W;W)K&UL4$L! A0#% @ 5H5X5(OI''ZA! 2PL !D M ("!$&( 'AL+W=O&PO=V]R:W-H965T M%0T?W[&UL4$L! A0# M% @ 5H5X5)SG+7<, @ P00 !D ("!WW, 'AL+W=O M&PO=V]R:W-H965T%077ZBO$P0 (D. 9 " @>U_ M !X;"]W;W)K&UL4$L! A0#% @ 5H5X5%F# MW]- " ^!< !D ("!-X0 'AL+W=O&PO=V]R:W-H965T%028'B'N08 -P1 9 " @=F0 !X;"]W;W)K&UL4$L! A0#% @ 5H5X5 07YTVR&0 ?E !D M ("!R9< 'AL+W=O&PO M=V]R:W-H965T%1+KT !X;"]W;W)K&UL4$L! A0#% @ 5H5X5)+[(NPP!@ 3!\ !D ("! MS[< 'AL+W=O&PO=V]R:W-H965T%0G?=<'V@( "$' 9 M " @5[% !X;"]W;W)K&UL4$L! A0#% M @ 5H5X5!\\.Z)P P JPD !D ("!;\@ 'AL+W=O&UL4$L! A0#% @ 5H5X5(PU/05; M P $ P !D ("!>=4 'AL+W=O&PO=V]R:W-H965T%1%Y[/2N@( #H& 9 " @9O> !X;"]W;W)K&UL4$L! A0#% @ 5H5X5'_:PNQA P 3PD !D M ("!C.$ 'AL+W=OQZ<" #U!@ &0 @($DY0 >&PO=V]R M:W-H965T%18-Q@S @8 *(: M 9 " @0+H !X;"]W;W)K&UL M4$L! A0#% @ 5H5X5': EJ&S! BQ4 !D ("!.^X M 'AL+W=O&PO=V]R:W-H965T%1S==:\_@( /$* 9 M " @?CV !X;"]W;W)K&UL4$L! A0#% @ M5H5X5&$WF_!# @ 9P4 !D ("!+?H 'AL+W=O&UL4$L! A0#% @ 5H5X5.QG@Y7% @ M;@@ !D ("!O D! 'AL+W=O&PO=V]R:W-H965T%14 M+L(61@0 +00 9 " @?4/ 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X5&DT"^/) P :@X !D M ("!&PO=V]R:W-H M965T%35$/^!\P( '@( 9 M " @18; 0!X;"]W;W)K&UL4$L! M A0#% @ 5H5X5(B'2$OX P B@X !D ("!0!X! 'AL M+W=O&PO=V]R:W-H965T%12[X);IP( "\& 9 " M@8 E 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X M5,P_6J]^ @ ] 8 !D ("!7B@! 'AL+W=O&PO=V]R:W-H965T%292,L)] $ (X$ 9 " @4&UL4$L! A0#% @ 5H5X5"/4$[5. @ D08 M !D ("!&PO=V]R:W-H965T%2A^ =$ MC@( / & 9 " @2\V 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X5('U6Y1$ @ R@4 !D M ("!]#@! 'AL+W=O&PO=V]R:W-H965T M%2 HR4<3 ( %P& 9 M " @1(^ 0!X;"]W;W)K&UL4$L! A0# M% @ 5H5X5#V-%:6M @ *0< !D ("!E4 ! 'AL+W=O M&PO=V]R:W-H965T%1F].X*\ 0 /L4 9 " @6%' M 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X5$]N M^IR* P ]0P !D ("!B$P! 'AL+W=O :\" "\!P &0 M @(%)4 $ >&PO=V]R:W-H965T%2X J6]0@0 /L/ 9 " @2]3 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X5#O!1BG, @ X@8 !D M ("!J%&PO M=V]R:W-H965T%2&CH%I204 M -<= 9 " @:E? 0!X;"]W;W)K&UL4$L! A0#% @ 5H5X5*%X5_%( P ]@L !D ("! M*64! 'AL+W=O&PO=V]R:W-H965T%3^H<*S!P0 +43 9 M " @65L 0!X;"]W;W)K&UL4$L! A0#% M @ 5H5X5'Z16F7( @ /@< !D ("!HW ! 'AL+W=OP$ >&PO=V]R:W-H965T%2_/N(X'0, H2 - " 5Y^ 0!X;"]S='EL97,N>&UL M4$L! A0#% @ 5H5X5)>*NQS $P( L ( !IH$! M %]R96QS+RYR96QS4$L! A0#% @ 5H5X5/W34;+A!0 2C( \ M ( !CX(! 'AL+W=O%1S M?'@L40( /LL : " 9V( 0!X;"]?%3.%7!E&UL4$L%!@ !4 %0 Q< ' &:- 0 $! end XML 92 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 93 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 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 213 369 1 true 71 0 false 7 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 INCOME (LOSS) Sheet http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (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 - Property and equipment Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment Property and equipment Notes 8 false false R9.htm 10301 - Disclosure - Goodwill and Intangible Assets Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 9 false false R10.htm 10401 - Disclosure - Income Taxes Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxes Income Taxes Notes 10 false false R11.htm 10501 - Disclosure - Long-term obligations Sheet http://www.innodata-isogen.com/role/DisclosureLongTermObligations Long-term obligations Notes 11 false false R12.htm 10601 - Disclosure - Commitments and contingencies Sheet http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 12 false false R13.htm 10701 - Disclosure - Operating Leases Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeases Operating Leases Notes 13 false false R14.htm 10801 - Disclosure - Pension Benefits Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefits Pension Benefits Notes 14 false false R15.htm 10901 - Disclosure - Capital Stock Sheet http://www.innodata-isogen.com/role/DisclosureCapitalStock Capital Stock Notes 15 false false R16.htm 11001 - Disclosure - Stock Options Sheet http://www.innodata-isogen.com/role/DisclosureStockOptions Stock Options Notes 16 false false R17.htm 11101 - Disclosure - Comprehensive loss Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss Comprehensive loss Notes 17 false false R18.htm 11201 - Disclosure - Segment reporting and concentrations Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations Segment reporting and concentrations Notes 18 false false R19.htm 11301 - Disclosure - Income (Loss) per Share Sheet http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShare Income (Loss) per Share Notes 19 false false R20.htm 11401 - Disclosure - Derivatives Sheet http://www.innodata-isogen.com/role/DisclosureDerivatives Derivatives Notes 20 false false R21.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 21 false false R22.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 22 false false R23.htm 30203 - 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 23 false false R24.htm 30303 - 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 24 false false R25.htm 30403 - Disclosure - Income Taxes (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.innodata-isogen.com/role/DisclosureIncomeTaxes 25 false false R26.htm 30503 - 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 26 false false R27.htm 30703 - Disclosure - Operating Leases (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables Operating Leases (Tables) Tables http://www.innodata-isogen.com/role/DisclosureOperatingLeases 27 false false R28.htm 30803 - Disclosure - Pension Benefits (Tables) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables Pension Benefits (Tables) Tables http://www.innodata-isogen.com/role/DisclosurePensionBenefits 28 false false R29.htm 31003 - Disclosure - Stock Options (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsTables Stock Options (Tables) Tables http://www.innodata-isogen.com/role/DisclosureStockOptions 29 false false R30.htm 31103 - Disclosure - Comprehensive loss (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables Comprehensive loss (Tables) Tables http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss 30 false false R31.htm 31203 - 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 31 false false R32.htm 31303 - Disclosure - Income (Loss) Per Share (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareTables Income (Loss) Per Share (Tables) Tables http://www.innodata-isogen.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31403 - Disclosure - Derivatives (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesTables Derivatives (Tables) Tables http://www.innodata-isogen.com/role/DisclosureDerivatives 33 false false R34.htm 40101 - 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 34 false false R35.htm 40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details) Details 35 false false R36.htm 40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details) Details 36 false false R37.htm 40201 - Disclosure - Property and equipment - Schedule of property and equipment (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails Property and equipment - Schedule of property and equipment (Details) Details 37 false false R38.htm 40202 - Disclosure - Property and equipment - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and equipment - Additional Information (Details) Details 38 false false R39.htm 40301 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Details 39 false false R40.htm 40302 - 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 40 false false R41.htm 40303 - 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 41 false false R42.htm 40304 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 42 false false R43.htm 40401 - 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 43 false false R44.htm 40402 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 44 false false R45.htm 40403 - 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 45 false false R46.htm 40404 - 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 46 false false R47.htm 40405 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 47 false false R48.htm 40406 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 48 false false R49.htm 40501 - 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 49 false false R50.htm 40601 - 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 50 false false R51.htm 40701 - Disclosure - Operating Leases - Operating Leases Amount Recognized (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails Operating Leases - Operating Leases Amount Recognized (Details) Details 51 false false R52.htm 40702 - Disclosure - Operating Leases - Net Present Value of Operating Lease Liability (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails Operating Leases - Net Present Value of Operating Lease Liability (Details) Details 52 false false R53.htm 40703 - 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 53 false false R54.htm 40704 - Disclosure - Operating Leases - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails Operating Leases - Additional Information (Details) Details 54 false false R55.htm 40801 - Disclosure - Pension Benefits - Benefit obligations (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails Pension Benefits - Benefit obligations (Details) Details 55 false false R56.htm 40802 - Disclosure - Pension Benefits - Net periodic pension cost (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails Pension Benefits - Net periodic pension cost (Details) Details 56 false false R57.htm 40803 - Disclosure - Pension Benefits - Recognized in balance sheets (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails Pension Benefits - Recognized in balance sheets (Details) Details 57 false false R58.htm 40804 - Disclosure - Pension Benefits - Assumptions (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails Pension Benefits - Assumptions (Details) Details 58 false false R59.htm 40805 - Disclosure - Pension Benefits - Estimated future benefit payments (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails Pension Benefits - Estimated future benefit payments (Details) Details 59 false false R60.htm 40806 - Disclosure - Pension Benefits - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails Pension Benefits - Additional Information (Details) Details 60 false false R61.htm 40901 - Disclosure - Capital Stock (Details) Sheet http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails Capital Stock (Details) Details http://www.innodata-isogen.com/role/DisclosureCapitalStock 61 false false R62.htm 41001 - 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 62 false false R63.htm 41002 - 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 63 false false R64.htm 41003 - Disclosure - Stock Options - Summary of Restricted Shares (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfRestrictedSharesDetails Stock Options - Summary of Restricted Shares (Details) Details 64 false false R65.htm 41005 - Disclosure - Stock Options - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails Stock Options - Additional Information (Details) Details 65 false false R66.htm 41006 - Disclosure - Stock options - Subsequent Event (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails Stock options - Subsequent Event (Details) Details 66 false false R67.htm 41101 - Disclosure - Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details) Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details) Details 67 false false R68.htm 41201 - 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 68 false false R69.htm 41202 - 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 69 false false R70.htm 41203 - 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 70 false false R71.htm 41204 - Disclosure - Segment reporting and concentrations - Additional information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails Segment reporting and concentrations - Additional information (Details) Details 71 false false R72.htm 41301 - Disclosure - Income (Loss) Per Share (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails Income (Loss) Per Share (Details) Details http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables 72 false false R73.htm 41302 - Disclosure - Income (Loss) Per Share - Additional information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails Income (Loss) Per Share - Additional information (Details) Details http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables 73 false false R74.htm 41401 - Disclosure - Derivatives - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails Derivatives - Additional Information (Details) Details 74 false false R75.htm 41402 - Disclosure - Derivatives - fair value of derivative instruments (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails Derivatives - fair value of derivative instruments (Details) Details 75 false false R76.htm 41403 - 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 76 false false All Reports Book All Reports inod-20211231x10k.htm inod-20211231.xsd inod-20211231_cal.xml inod-20211231_def.xml inod-20211231_lab.xml inod-20211231_pre.xml inod-20211231xex21.htm inod-20211231xex23.htm inod-20211231xex31d1.htm inod-20211231xex31d2.htm inod-20211231xex32d1.htm inod-20211231xex32d2.htm inod-20211231xex4d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "inod-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 213, "dts": { "calculationLink": { "local": [ "inod-20211231_cal.xml" ] }, "definitionLink": { "local": [ "inod-20211231_def.xml" ] }, "inline": { "local": [ "inod-20211231x10k.htm" ] }, "labelLink": { "local": [ "inod-20211231_lab.xml" ] }, "presentationLink": { "local": [ "inod-20211231_pre.xml" ] }, "schema": { "local": [ "inod-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 558, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 7, "http://xbrl.sec.gov/dei/2021q4": 7, "total": 14 }, "keyCustom": 33, "keyStandard": 336, "memberCustom": 21, "memberStandard": 46, "nsprefix": "inod", "nsuri": "http://www.innodata-isogen.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Income Taxes", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Long-term obligations", "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligations", "shortName": "Long-term obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Commitments and contingencies", "role": "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Operating Leases", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeases", "shortName": "Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Pension Benefits", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefits", "shortName": "Pension Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Capital Stock", "role": "http://www.innodata-isogen.com/role/DisclosureCapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stock Options", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptions", "shortName": "Stock Options", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Comprehensive loss", "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss", "shortName": "Comprehensive loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Segment reporting and concentrations", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations", "shortName": "Segment reporting and concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income (Loss) per Share", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShare", "shortName": "Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Derivatives", "role": "http://www.innodata-isogen.com/role/DisclosureDerivatives", "shortName": "Derivatives", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Property and equipment (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Income Taxes (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Long-term obligations (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables", "shortName": "Long-term obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Operating Leases (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables", "shortName": "Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Pension Benefits (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables", "shortName": "Pension Benefits (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Stock Options (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables", "shortName": "Stock Options (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Comprehensive loss (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables", "shortName": "Comprehensive loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Segment reporting and concentrations (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables", "shortName": "Segment reporting and concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Income (Loss) Per Share (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareTables", "shortName": "Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Derivatives (Tables)", "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesTables", "shortName": "Derivatives (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockOptionPlanExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockOptionPlanExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies - Consolidated Balance Sheet - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_HCpFocJ_BU-OBKNn0hsNWw", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Property and equipment - Schedule of property and equipment (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "shortName": "Property and equipment - Schedule of property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Property and equipment - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "shortName": "Property and equipment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DepreciationDepletionAndAmortization", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_PropertyPlantAndEquipmentMember_qnhaTRuvUEa3oy3yNeOh0A", "decimals": "-5", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_RxhwwRScqke9HAi1C9sWHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Goodwill and Intangible Assets - Acquisition-Related Intangible Assets (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Acquisition-Related Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_9_1_2021_To_9_30_2021_MPOQ3flJmEu1PPe_rVLmpg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_9_1_2021_To_9_30_2021_MPOQ3flJmEu1PPe_rVLmpg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Income Taxes - Components of provision for income taxes (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Components of provision for income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "3", "first": true, "lang": null, "name": "inod:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "3", "first": true, "lang": null, "name": "inod:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Income Taxes - Deferred tax assets and liabilities (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Income Taxes - United States and foreign components of income (loss) (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails", "shortName": "Income Taxes - United States and foreign components of income (loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_RxhwwRScqke9HAi1C9sWHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_QbEtvEDyMkuNlA_34UgbVg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40406 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Long-term obligations (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "shortName": "Long-term obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_K4WUkOaaRUexOYj4EsGaHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY", "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_K4WUkOaaRUexOYj4EsGaHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Commitments and contingencies (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Operating Leases - Operating Leases Amount Recognized (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails", "shortName": "Operating Leases - Operating Leases Amount Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Operating Leases - Net Present Value of Operating Lease Liability (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "shortName": "Operating Leases - Net Present Value of Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Operating Leases - Weighted Average Remaining Lease Terms (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails", "shortName": "Operating Leases - Weighted Average Remaining Lease Terms (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_-FfLwzFvDkWno9q6QAfNeQ", "decimals": "4", "first": true, "lang": null, "name": "inod:PercentageOfRentalEscalations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Operating Leases - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "shortName": "Operating Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_-FfLwzFvDkWno9q6QAfNeQ", "decimals": "4", "first": true, "lang": null, "name": "inod:PercentageOfRentalEscalations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_RxhwwRScqke9HAi1C9sWHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Pension Benefits - Benefit obligations (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "shortName": "Pension Benefits - Benefit obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_QbEtvEDyMkuNlA_34UgbVg", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Pension Benefits - Net periodic pension cost (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails", "shortName": "Pension Benefits - Net periodic pension cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Pension Benefits - Recognized in balance sheets (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails", "shortName": "Pension Benefits - Recognized in balance sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_RangeAxis_srt_MinimumMember_lglBSr2Ck0mLVwU3oG5I2g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Pension Benefits - Assumptions (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails", "shortName": "Pension Benefits - Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_RangeAxis_srt_MinimumMember_lglBSr2Ck0mLVwU3oG5I2g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_NiKSrNW1N0-Qsgm8J94hCA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Pension Benefits - Estimated future benefit payments (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails", "shortName": "Pension Benefits - Estimated future benefit payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredIncomeTaxesAndTaxCredits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "inod:DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40806 - Disclosure - Pension Benefits - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails", "shortName": "Pension Benefits - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "inod:DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Capital Stock (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "0", "lang": null, "name": "inod:NumberOfVotesForEachShareOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_Vote_shares_Rk3qK1PA_UmdjYIYGXsdYA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_p8Z8aumT4Eeo1UzAiUOTfg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stock Options - Summary of Stock Option Activity (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "shortName": "Stock Options - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_Xje5hyzQYEOPfRz6fymIVA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_CxcW8-QLrESEZJuGoq2OAg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_HoKrm3mU1kCX_DNqDHs28A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Stock Options - Weighted Average Fair Values and Assumptions (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails", "shortName": "Stock Options - Weighted Average Fair Values and Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_CxcW8-QLrESEZJuGoq2OAg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_HoKrm3mU1kCX_DNqDHs28A", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_RxhwwRScqke9HAi1C9sWHg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Stock Options - Summary of Restricted Shares (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfRestrictedSharesDetails", "shortName": "Stock Options - Summary of Restricted Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_QbEtvEDyMkuNlA_34UgbVg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Stock Options - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "shortName": "Stock Options - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_3_10_2022_srt_TitleOfIndividualAxis_inod_EmployeeMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_Kg8spRbZbUeq_41gsX9-ZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Stock options - Subsequent Event (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "shortName": "Stock options - Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_3_10_2022_srt_TitleOfIndividualAxis_inod_EmployeeMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_Kg8spRbZbUeq_41gsX9-ZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_RxhwwRScqke9HAi1C9sWHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails", "shortName": "Comprehensive loss - Reclassifications out of Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PZJjeCGaI06ZeYmv8el5pg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Segment reporting and concentrations (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "shortName": "Segment reporting and concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsegmentsConsolidationItemsAxis_inod_BeforeIntersegmentEliminationsMember_zBPd55A5ckSFdaSqVYpRrg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Segment reporting and concentrations - Revenues by geographic region (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails", "shortName": "Segment reporting and concentrations - Revenues by geographic region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_S-KbULerqkWNM3D81yzwQQ", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies", "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Segment reporting and concentrations - Long-lived assets (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "shortName": "Segment reporting and concentrations - Long-lived assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_viADfcNlsUWuG7h6keJExw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Segment reporting and concentrations - Additional information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "shortName": "Segment reporting and concentrations - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_viADfcNlsUWuG7h6keJExw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "inod:NetIncomeLossAttributableToParent1", "reportCount": 1, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income (Loss) Per Share (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails", "shortName": "Income (Loss) Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_Gc4U4puYvEWme2-s1sjZrw", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_t1H75PA6U0i333da0-15cg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Income (Loss) Per Share - Additional information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails", "shortName": "Income (Loss) Per Share - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_t1H75PA6U0i333da0-15cg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_V_FEQrnRRUqqLkd_L7AwnA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Derivatives - Additional Information (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails", "shortName": "Derivatives - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_FydjeWMZiUOvCe3s9zbcWQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_JgA2I7qknkq6X65GzheQvQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedgesLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Derivatives - fair value of derivative instruments (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails", "shortName": "Derivatives - fair value of derivative instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_JgA2I7qknkq6X65GzheQvQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedgesLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Derivatives - Contracts designated as cash flow hedges (Details)", "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails", "shortName": "Derivatives - Contracts designated as cash flow hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_UByPZXy4IECLvtm5lODIrQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Property and equipment", "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inod-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_2Kh3OAII20ysBUQewAV3KA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "country_LK": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Sri Lanka" } } }, "localname": "LK", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "country_NL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "The Netherlands" } } }, "localname": "NL", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "country_PH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Philippines" } } }, "localname": "PH", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "US" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "inod_AfterIntersegmentEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "After Intersegment Eliminations [Member]" } } }, "localname": "AfterIntersegmentEliminationsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "inod_AgilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Agility [Member]" } } }, "localname": "AgilityMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "inod_BeforeIntersegmentEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Before Intersegment Eliminations [Member]" } } }, "localname": "BeforeIntersegmentEliminationsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "inod_CanadianSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canadian Subsidiaries [Member]" } } }, "localname": "CanadianSubsidiariesMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_CapitalLeaseObligationsCurrentAndNonCurrent": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount represent the present value of capital lease obligation for the long term.", "label": "Capital Lease Obligations Current And Non Current", "terseLabel": "Capital lease obligations" } } }, "localname": "CapitalLeaseObligationsCurrentAndNonCurrent", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "inod_CapitalizedSoftwareDevelopmentCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer cost.", "label": "Capitalized Software Development Cost" } } }, "localname": "CapitalizedSoftwareDevelopmentCostMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "inod_CapitalizedSoftwareDevelopmentCostWorkInProgressMember": { "auth_ref": [], "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" } } }, "localname": "CapitalizedSoftwareDevelopmentCostWorkInProgressMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "inod_ClientMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Client[Member]", "label": "Client [Member]" } } }, "localname": "ClientMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_DdsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DDS [Member]" } } }, "localname": "DdsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "inod_DeferredTaxAssetsExpensesNotDeductibleUntilPaid": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "DeferredTaxAssetsExpensesNotDeductibleUntilPaid", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "inod_DefinedBenefitPlanExpectedFutureBenefitPaymentYearEightToYearNine": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 6.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in eighth fiscal year to ninth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Eight to Year Nine", "terseLabel": "2030 to 2031" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentYearEightToYearNine", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "inod_DefinedBenefitPlanExpectedFutureBenefitPayments": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "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" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "inod_DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible": { "auth_ref": [], "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" } } }, "localname": "DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "inod_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business and Summary of Significant Accounting Policies [Line Items]" } } }, "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inod_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business and Summary of Significant Accounting Policies [Table]" } } }, "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inod_EffectiveIncomeTaxForeignRateDifferential": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "It represents the effective income tax foreign rate differential.", "label": "Effective Income Tax Foreign Rate Differential", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxForeignRateDifferential", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationDeemedInterestPercent": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeemedInterestPercent", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationEffectOfSection162": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of Effective Income Tax Rate Reconciliation, Effect of Section 162.", "label": "Effective Income Tax Rate Reconciliation Effect of Section 162", "negatedLabel": "Effect of Section 162 (m)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationEffectOfSection162", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationIncreaseInUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIncreaseInUnrecognizedTaxBenefits", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueUp": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueUp", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EffectiveIncomeTaxRateReconciliationTaxEffectsDueToTaxWithholding": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 withholding tax.", "label": "Effective Income Tax Rate Reconciliation Tax Effects Due to Tax Withholding", "verboseLabel": "Withholding tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxEffectsDueToTaxWithholding", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "inod_EmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the members of employees.", "label": "Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "inod_ForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total Foreign" } } }, "localname": "ForeignCountriesMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "inod_ForeignCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Customer [Member]" } } }, "localname": "ForeignCustomerMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_GainFromLoanForgiveness": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain from loan forgiveness.", "label": "Gain From Loan Forgiveness", "negatedLabel": "Gain on loan forgiveness", "terseLabel": "Gain on loan forgiveness" } } }, "localname": "GainFromLoanForgiveness", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "inod_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inod_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of information relating to income taxes.", "label": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inod_InterestRateDescriptionLitigation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the interest rate relating to Litigation", "label": "Interest Rate Description Litigation", "terseLabel": "Interest Rate Description Litigation" } } }, "localname": "InterestRateDescriptionLitigation", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "inod_LesseeOperatingLeaseLiabilityToBePaidThereafter": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "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": "2027 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidThereafter", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "inod_LongTermObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term obligations" } } }, "localname": "LongTermObligationsAbstract", "nsuri": "http://www.innodata-isogen.com/20211231", "xbrltype": "stringItemType" }, "inod_LongTermOperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Operating Lease [Member]" } } }, "localname": "LongTermOperatingLeaseMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails" ], "xbrltype": "domainItemType" }, "inod_MicrosoftLicensesObligations": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of Microsoft licenses obligations as of balance sheet date.", "label": "Microsoft Licenses Obligations", "terseLabel": "Microsoft licenses" } } }, "localname": "MicrosoftLicensesObligations", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "inod_NetIncomeLossAttributableToParent1": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent 1", "terseLabel": "Net income (loss) attributable to Innodata Inc. and Subsidiaries", "totalLabel": "Net income (loss) attributable to Innodata Inc. and Subsidiaries" } } }, "localname": "NetIncomeLossAttributableToParent1", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "inod_NumberOfClient": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of clients.", "label": "Number of Clients", "terseLabel": "Number of clients" } } }, "localname": "NumberOfClient", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "inod_NumberOfSharesAddedBackToShareReserveExpirationOrTermination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares that would be added back to share reserve if the award expires or terminates becomes unexercised or is forfeited or otherwise terminated, surrendered or canceled as to any shares with delivery of shares or other consideration.", "label": "Number Of Shares Added Back To Share Reserve", "terseLabel": "Number of shares added back, expiration or termination" } } }, "localname": "NumberOfSharesAddedBackToShareReserveExpirationOrTermination", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "inod_NumberOfSharesAddedBackToShareReserveWithheldTenderedExchanged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares that would be added back to share reserve if any shares are withheld, tendered or exchanged by a participant in the plan as full or partial payment of the exercise price or in satisfaction of the participant's tax withholding obligations.", "label": "Number Of Shares Added Back To Share Reserve, Withheld, Tendered, Exchanged", "terseLabel": "Number of shares added back, withheld, tendered or exchanged" } } }, "localname": "NumberOfSharesAddedBackToShareReserveWithheldTenderedExchanged", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "inod_NumberOfSharesCountedAgainstShareReserveForEachShareGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares counted against the share reserve for every share granted.", "label": "Number Of Shares Counted Against Share Reserve For Each Share Granted", "terseLabel": "Number of shares counted against Share Reserve" } } }, "localname": "NumberOfSharesCountedAgainstShareReserveForEachShareGranted", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "inod_NumberOfVotesForEachShareOfCommonStock": { "auth_ref": [], "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" } } }, "localname": "NumberOfVotesForEachShareOfCommonStock", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "integerItemType" }, "inod_OneClientMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "One Client [Member]" } } }, "localname": "OneClientMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_OtherPrincipallyEuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other - principally Europe" } } }, "localname": "OtherPrincipallyEuropeMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "inod_PercentageForSubsidiaryServiceTax": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage for subsidiary service tax.", "label": "Percentage for Subsidiary Service Tax", "terseLabel": "Percentage for Subsidiary Service Tax" } } }, "localname": "PercentageForSubsidiaryServiceTax", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "inod_PercentageOfRentalEscalations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of rental escalations.", "label": "Percentage of Rental Escalations", "terseLabel": "Percentage of Rental Escalations" } } }, "localname": "PercentageOfRentalEscalations", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "inod_ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedBalanceSheetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Consolidated Balance Sheet" } } }, "localname": "ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedBalanceSheetAbstract", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "inod_ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Reconciliation Of Effects Of Restatement To Amounts In Previously Reported Consolidated Statement Of Cash Flows [Abstract]" } } }, "localname": "ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfCashFlowsAbstract", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "inod_ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Consolidated Statement of Equity" } } }, "localname": "ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfEquityAbstract", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "inod_ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfOperationsAndComprehensiveLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Consolidated Statement of Operations and Comprehensive Loss" } } }, "localname": "ReconciliationOfEffectsOfRestatementToAmountsInPreviouslyReportedConsolidatedStatementOfOperationsAndComprehensiveLossAbstract", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "inod_ReversalOfServiceTaxRefund": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents reversal of service tax refund amount.", "label": "Reversal of Service Tax Refund", "terseLabel": "Reversal of Service Tax Refund" } } }, "localname": "ReversalOfServiceTaxRefund", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inod_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share Basic and Diluted [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inod_ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "inod_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "inod_ServiceTaxCreditReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the service tax credit receivable.", "label": "Service Tax Credit Receivable", "terseLabel": "Service Tax Credit Receivable" } } }, "localname": "ServiceTaxCreditReceivable", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inod_ShareBasedPaymentArrangementExcludingThanOptionAndStockAppreciationRightsSarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangements excluding options and stock appreciation rights (SARs).", "label": "Share-based Payment Arrangement, Excluding Than Option And Stock Appreciation Rights (SARs) [Member]" } } }, "localname": "ShareBasedPaymentArrangementExcludingThanOptionAndStockAppreciationRightsSarsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_ShareBasedPaymentArrangementOptionAndStockAppreciationRightsSarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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. Also includes right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Share-based Payment Arrangement, Option And Stock Appreciation Rights (SARs) [Member]" } } }, "localname": "ShareBasedPaymentArrangementOptionAndStockAppreciationRightsSarsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_Sharebasedcompensationarrangementbysharebasedpaymentawardoptionexerciseprice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent of ShareBasedCompensationArrangementByShareBasedPaymentAwardOption", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionexerciseprice", "terseLabel": "exercise price" } } }, "localname": "Sharebasedcompensationarrangementbysharebasedpaymentawardoptionexerciseprice", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "perShareItemType" }, "inod_ShortTermOperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short Term Operating Lease [Member]" } } }, "localname": "ShortTermOperatingLeaseMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails" ], "xbrltype": "domainItemType" }, "inod_StockholdersRightsAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents member relating to stockholders rights agreement", "label": "Stockholders Rights Agreement [Member]" } } }, "localname": "StockholdersRightsAgreementMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "inod_SubsidiaryRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the value of subsidiary revenue.", "label": "Subsidiary Revenue", "terseLabel": "Subsidiary Revenue" } } }, "localname": "SubsidiaryRevenue", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inod_SynodexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Synodex [Member]" } } }, "localname": "SynodexMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "inod_ThreeClientsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Three Clients [Member]" } } }, "localname": "ThreeClientsMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_TotalOtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [], "crdr": "debit", "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", "verboseLabel": "Total other comprehensive loss before reclassifications, net of taxes" } } }, "localname": "TotalOtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "inod_TwoThousandThirteenStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Information regarding stock plan.", "label": "2013 Stock Plan [Member]" } } }, "localname": "TwoThousandThirteenStockPlanMember", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inod_UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "inod_WithholdingTaxesOnStockBasedCompensation": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of withholding taxes on stock-based compensation.", "label": "Withholding Taxes On Stock-Based Compensation", "terseLabel": "Withholding taxes on net settlement of stock-based compensation" } } }, "localname": "WithholdingTaxesOnStockBasedCompensation", "nsuri": "http://www.innodata-isogen.com/20211231", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r111", "r252", "r256", "r261", "r471", "r472", "r479", "r480", "r552", "r651" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r111", "r252", "r256", "r261", "r471", "r472", "r479", "r480", "r552", "r651" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r197", "r323", "r325", "r622" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r263", "r290", "r374", "r375", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r620", "r623", "r652", "r653" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r263", "r290", "r374", "r375", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r620", "r623", "r652", "r653" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r197", "r323", "r325", "r622" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r263", "r290", "r339", "r374", "r375", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r620", "r623", "r652", "r653" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r263", "r290", "r339", "r374", "r375", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r620", "r623", "r652", "r653" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r123", "r124", "r125", "r126", "r127", "r128", "r143", "r212", "r213", "r410", "r446", "r507", "r508", "r509", "r510", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r123", "r124", "r125", "r126", "r127", "r128", "r143", "r212", "r213", "r410", "r446", "r507", "r508", "r509", "r510", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r113", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r123", "r124", "r126", "r127", "r143", "r212", "r213", "r410", "r446", "r507", "r508", "r509", "r510", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "As previously reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r194", "r195", "r323", "r324", "r621", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r194", "r195", "r323", "r324", "r621", "r636", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r352", "r548", "r549", "r551" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r199", "r550" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "stpr_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "stpr_IL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Israel" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "stpr_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business and Summary of Significant Accounting Estimates and Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r18", "r200", "r201" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current, Total", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $730 and $670, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities Current", "terseLabel": "Accrued expenses (2)", "verboseLabel": "Accrued expenses and other" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r50", "r55", "r63", "r64", "r65", "r478" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r55", "r63", "r64", "r65", "r66", "r477" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r53", "r54", "r55", "r604", "r629", "r633" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net Of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r63", "r64", "r522", "r523", "r524", "r525", "r526", "r528" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r63", "r64", "r65", "r113", "r114", "r115", "r478", "r624", "r625", "r665" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r48", "r55", "r63", "r64", "r65", "r478", "r523", "r524", "r525", "r526", "r528" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r410", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid In Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r407", "r408", "r409", "r508" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r93", "r230" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization, Total", "negatedLabel": "Foreign currency translation" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentForAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amortization [Abstract]", "verboseLabel": "Accumulated amortization:" } } }, "localname": "AdjustmentForAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares withheld for exercise settlement and taxes", "terseLabel": "Shares withheld for withholding taxes on net settlement for stock-based compensation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r377", "r379", "r412", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile consolidated net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r206", "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r93", "r222", "r230" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share, By Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r175", "r182", "r189", "r210", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r471", "r479", "r516", "r553", "r555", "r581", "r601" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Total", "netLabel": "Classification of segment assets", "terseLabel": "Total assets", "totalLabel": "Total assets", "verboseLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r44", "r105", "r210", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r471", "r479", "r516", "r553", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current, Total", "totalLabel": "Total current assets", "verboseLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r380", "r405" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r490", "r494" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r29", "r95" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value, Total", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r8", "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r95", "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r521" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "auth_ref": [ "r122", "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by type of change in accounting estimate.", "label": "Change in Accounting Estimate by Type [Axis]" } } }, "localname": "ChangeInAccountingEstimateByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "auth_ref": [ "r122", "r146" ], "lang": { "en-us": { "role": { "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities.", "label": "Change in Accounting Estimate, Type [Domain]" } } }, "localname": "ChangeInAccountingEstimateTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of rights/shares" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r250", "r587", "r608" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies.", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r247", "r248", "r249", "r251", "r638" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114", "r508" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock Par Or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock Shares Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r304" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock Value", "terseLabel": "Common stock, $.01 par value; 75,000,000 shares authorized; 30,337,000 shares issued and 27,153,000 outstanding at September 30, 2021 and 28,984,000 shares issued and 25,800,000 outstanding at December 31, 2020;" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension Benefits" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "verboseLabel": "Deferred income tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r73", "r593", "r615" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net Of Tax, Attributable To Parent", "totalLabel": "Comprehensive income (loss) attributable to Innodata Inc. and Subsidiaries" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive loss", "terseLabel": "Comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r72", "r469", "r470", "r482", "r592", "r614" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive (Income) Loss, Net of Tax, Attributable to Noncontrolling Interest, Total", "verboseLabel": "Comprehensive income (loss) attributed to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r71", "r468", "r482", "r591", "r613" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total", "totalLabel": "Total comprehensive income (loss)", "verboseLabel": "Total comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r70", "r80", "r590", "r612" ], "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r223", "r228", "r463" ], "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, control module or operating system, that perform one or more particular functions or tasks.", "label": "Developed software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r156", "r157", "r197", "r514", "r515", "r637" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r156", "r157", "r197", "r514", "r515", "r635", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r156", "r157", "r197", "r514", "r515", "r635", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r152", "r598" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r156", "r157", "r197", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r156", "r157", "r197", "r514", "r515", "r637" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r99", "r473" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r75" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "verboseLabel": "Operating costs and expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r106", "r441", "r449" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r106", "r441" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r441", "r449", "r451" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current income tax expense:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r106", "r441", "r449" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r155", "r197" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DatabasesMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "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).", "label": "Media Contact Database [Member]" } } }, "localname": "DatabasesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r279" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term obligations" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r442", "r449" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r442", "r449" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r106", "r442", "r449", "r450", "r451" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred income tax expense (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r432", "r582", "r599" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedLabel": "Net deferred income tax liability", "negatedTotalLabel": "Total deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r94" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r433" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred income tax assets before valuation allowance" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "verboseLabel": "Deferred income tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r435" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "terseLabel": "Net deferred income tax assets", "totalLabel": "Net deferred income tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r435" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred income tax assets, net", "verboseLabel": "Net deferred income tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "verboseLabel": "Equity compensation not currently deductible" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Allowances not currently deductible" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r434" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "verboseLabel": "Actuarial gain (loss)" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": { "auth_ref": [ "r331", "r347", "r365" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 ten percent of greater of fair value of plan assets or benefit obligation.", "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit", "negatedLabel": "Actuarial gain (loss) recognized" } } }, "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "verboseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "verboseLabel": "Rate of increase in compensation level" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation at end of the year", "periodStartLabel": "Projected benefit obligation at beginning of the year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r336", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r343" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 1.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "verboseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r343" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 5.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "verboseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r343" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 4.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "verboseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r343" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 3.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "verboseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r343" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "order": 2.0, "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "verboseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r331", "r334", "r346", "r364", "r366", "r367" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "verboseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r344", "r362", "r366", "r367" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic pension cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency exchange rates changes" } } }, "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r333", "r345", "r363", "r366", "r367" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "verboseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsNetPeriodicPensionCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanIncreaseDecreaseCost": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cost for defined contribution plan.", "label": "Defined Contribution Plan, Increase (Decrease), Cost", "terseLabel": "Pension cost" } } }, "localname": "DefinedContributionPlanIncreaseDecreaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r93", "r170" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r46", "r491", "r493", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgesLiabilities": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments and Hedges, Liabilities, Total", "verboseLabel": "Derivatives designated as hedging instruments" } } }, "localname": "DerivativeInstrumentsAndHedgesLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivatives" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r505", "r511" ], "lang": { "en-us": { "role": { "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.", "label": "Derivatives." } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r110", "r484", "r486", "r488", "r489", "r500" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DirectOperatingCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate direct operating costs incurred during the reporting period.", "label": "Direct Operating Costs", "terseLabel": "Direct operating costs", "verboseLabel": "Direct operating costs" } } }, "localname": "DirectOperatingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure Of Compensation Related Costs, Share-Based Payments [Text Block]", "terseLabel": "Stock Options" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptions" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Options" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueToEmployeesCurrentAndNoncurrent": { "auth_ref": [ "r549", "r586", "r610" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amounts due to employees, not to include stockholders or officers.", "label": "Due to Employees", "verboseLabel": "Settlement agreement" } } }, "localname": "DueToEmployeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) Per Share", "terseLabel": "Income (loss) per share attributable to Innodata Inc. and Subsidiaries:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r118", "r119", "r121", "r122", "r123", "r130", "r132", "r137", "r138", "r139", "r143", "r144", "r509", "r510", "r594", "r616" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r118", "r119", "r121", "r122", "r123", "r132", "r137", "r138", "r139", "r143", "r144", "r509", "r510", "r594", "r616" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r140", "r141" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r140", "r141", "r142", "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r521" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r423" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Effect of:" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r423", "r453" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r423", "r453" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Change in tax rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r423", "r453" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign operations permanent difference - foreign exchange gains and losses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 14.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "verboseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r414", "r423" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Effect of stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r423", "r453" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income tax net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign": { "auth_ref": [ "r423", "r453" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 changes in foreign income tax contingency.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Percent", "verboseLabel": "Tax effects of foreign operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee Related Liabilities Current", "verboseLabel": "Accrued salaries, wages and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-Based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized", "terseLabel": "Employee Service Share-Based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "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.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "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.", "label": "Employee Stock Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r63", "r64", "r65", "r113", "r114", "r115", "r117", "r124", "r127", "r147", "r211", "r304", "r311", "r407", "r408", "r409", "r445", "r446", "r508", "r522", "r523", "r524", "r525", "r526", "r528", "r624", "r625", "r626", "r665" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r490", "r495", "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r231" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r231" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "verboseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r231" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r231" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r231" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r223", "r225", "r229", "r232", "r565", "r566" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r223", "r228" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r229", "r565" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-Lived Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Outstanding foreign currency forward contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r517", "r518", "r519", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Foreign currency forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r216", "r217", "r555", "r580" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r219", "r226" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r93", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Transfers" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r93", "r237", "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of intangible assets finite lived" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r235", "r243" ], "lang": { "en-us": { "role": { "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.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Capitalized software development cost - work in progress" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r77", "r94", "r118", "r119", "r121", "r122", "r136", "r139", "r467" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Income (loss) from operations" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r107", "r452" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r175", "r181", "r185", "r188", "r191", "r579", "r588", "r595", "r617" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) From Continuing Operations Before Income Taxes, Extraordinary Items, Noncontrolling Interest", "terseLabel": "Income (loss) before provision for income taxes", "totalLabel": "Totals" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r107", "r452" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r108", "r424", "r430", "r437", "r447", "r454", "r456", "r457", "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r126", "r127", "r173", "r422", "r448", "r455", "r618" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r62", "r418", "r419", "r430", "r431", "r436", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r90", "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) In Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable, accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase Decrease In Accrued Taxes Payable", "terseLabel": "Income and other taxes" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase Decrease In Employee Related Liabilities", "terseLabel": "Accrued salaries, wages and related benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase Decrease In Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase Decrease In Prepaid Deferred Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r133", "r134", "r135", "r139" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable To Share-Based Payment Arrangements", "verboseLabel": "Dilutive effect of outstanding options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsAmortizationPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A revision in the estimated economic useful life of a finite-lived intangible asset (the period of time over which the asset is projected to benefit operations).", "label": "Intangible Assets, Amortization Period [Member]" } } }, "localname": "IntangibleAssetsAmortizationPeriodMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill), Total", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill) [Abstract]", "verboseLabel": "Gross carrying amounts:" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r221", "r227" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Current", "terseLabel": "Net carrying values", "verboseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "negatedLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r86", "r89", "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Net Present Value of Operating Lease Liability" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r541" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lessee, Operating Lease, Term of Contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "localname": "LessorDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r544", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.", "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Accounting for Leases" } } }, "localname": "LessorLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r105", "r183", "r210", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r472", "r479", "r480", "r516", "r553", "r554" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r105", "r210", "r516", "r555", "r585", "r606" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Stockholders Equity", "totalLabel": "Total liabilities, non-controlling interests and stockholders' equity", "verboseLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37", "r105", "r210", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r472", "r479", "r480", "r516", "r553", "r554", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current, Total", "totalLabel": "Total current liabilities", "verboseLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r39", "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Estimated Litigation Liability", "verboseLabel": "Estimated Litigation Liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Litigation Settlement, Expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r12", "r584", "r600" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.", "label": "Loans Payable to Bank", "verboseLabel": "Bank loans payable" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r271", "r276", "r277", "r278", "r584", "r603" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt", "totalLabel": "Long-term Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities, Total", "terseLabel": "Less: Current portion of long-term obligations", "verboseLabel": "Long-term obligations - current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities, Total", "terseLabel": "Long-term obligations, net of current portion", "totalLabel": "Totals" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r91", "r94" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r56", "r59", "r65", "r69", "r94", "r105", "r116", "r118", "r119", "r121", "r122", "r126", "r127", "r136", "r175", "r181", "r185", "r188", "r191", "r210", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r510", "r516", "r589", "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent, Total", "terseLabel": "Net income attributable to Innodata Inc. and Subsidiaries" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r56", "r59", "r65", "r126", "r127", "r475", "r481" ], "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "order": 1.0, "parentTag": "inod_NetIncomeLossAttributableToParent1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income Loss Attributable To Noncontrolling Interest", "verboseLabel": "Income (loss) attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "verboseLabel": "Long - lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Leases, Rent Expense", "verboseLabel": "Operating Leases, Rent Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r532" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total", "verboseLabel": "Net present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r532" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability - current portion", "verboseLabel": "Current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r532" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion", "verboseLabel": "Long- term portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r535", "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r531" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use-asset, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r540", "r542" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r539", "r542" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average lease term remaining" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r280", "r503", "r504", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r280", "r503", "r504", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuers Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Option Indexed to Issuers Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r112", "r129", "r161", "r483" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r55", "r63", "r64", "r66", "r522", "r524", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "netLabel": "Other comprehensive income (loss) before reclassifications, net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r49", "r53" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r49", "r53", "r492", "r496", "r502" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "verboseLabel": "Loss recognized in OCI" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r63", "r64", "r66", "r70", "r304", "r522", "r527", "r528", "r590", "r612" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax, Total", "totalLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r51", "r53" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Net Of Tax", "negatedLabel": "Pension liability adjustment, net of taxes", "negatedTerseLabel": "Pension liability adjustments, net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "order": 1.0, "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling, General and Administrative Expense", "terseLabel": "Selling and administrative expenses" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement and Postemployment Benefit Plans, Liabilities [Abstract]", "terseLabel": "Pension obligations" } } }, "localname": "PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r339", "r340", "r341", "r351", "r353", "r354", "r355", "r356", "r357", "r366", "r368", "r370", "r372", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Pension Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r11", "r329", "r330", "r338", "r366" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "terseLabel": "Current accrued benefit cost" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r330", "r338", "r583", "r602" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "totalLabel": "Total amount recognized" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r13", "r329", "r330", "r338", "r366" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Non-current accrued benefit cost" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r358", "r369", "r372", "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "terseLabel": "Pension" } } }, "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.", "label": "Pension Cost (Reversal of Cost)", "terseLabel": "Pension expense" } } }, "localname": "PensionExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r380", "r405" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r327", "r328", "r586", "r609" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailss": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Postemployment Benefits Liability", "terseLabel": "Pension obligations - accrued pension liability" } } }, "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Series preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock Shares Outstanding", "terseLabel": "Series preferred stock, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r27", "r28" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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.", "label": "Prepaid Expense and Other Assets Current", "terseLabel": "Prepaid expenses and other current assets (1)", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid expenses and other current assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r84" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "verboseLabel": "Proceeds from bank loan" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "verboseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r83", "r406" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r56", "r59", "r65", "r87", "r105", "r116", "r126", "r127", "r175", "r181", "r185", "r188", "r191", "r210", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r468", "r474", "r476", "r481", "r482", "r510", "r516", "r595" ], "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "order": 2.0, "parentTag": "inod_NetIncomeLossAttributableToParent1", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net income (loss)", "totalLabel": "Consolidated net income (loss)", "verboseLabel": "Consolidated net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r239", "r533", "r537" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r45", "r240", "r537" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Net Total" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r9", "r238", "r531" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Cost", "verboseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r240" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r244", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "verboseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r240", "r555", "r596", "r607" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net, Total", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r30", "r240", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, which include amounts recorded under capital leases" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r238" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r55", "r63", "r64", "r522", "r526", "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Derivative Instruments, Gain (Loss) Reclassified From Accumulated Oci Into Income, Effective Portion, Net", "verboseLabel": "Loss reclassified from accumulated OCI into income" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r55", "r63", "r64", "r66", "r522", "r526", "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Net amount reclassified to earnings" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r282", "r283", "r284", "r285" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount, Total", "terseLabel": "Non-controlling interests", "verboseLabel": "Non-controlling interests (4)" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r352", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r352", "r548", "r551", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments Of Long Term Debt", "negatedLabel": "Payment of long-term obligations" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "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.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Capitalized Developed Software" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r311", "r410", "r555", "r605", "r628", "r633" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "verboseLabel": "Retained earnings, December 31, 2018 (5)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r113", "r114", "r115", "r117", "r124", "r127", "r211", "r407", "r408", "r409", "r445", "r446", "r508", "r624", "r626" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r100", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r326" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition, Deferred Revenue [Policy Text Block]", "terseLabel": "Deferred Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r67", "r105", "r166", "r167", "r180", "r186", "r187", "r193", "r194", "r197", "r210", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r516", "r595" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r156", "r197" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r55", "r527", "r528" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule Of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "verboseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of accumulated benefit obligation" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Schedule of Assumptions Used [Table Text Block]", "terseLabel": "Schedule of actuarial assumptions for all non-U.S. plans" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule Of Debt [Table Text Block]", "terseLabel": "Schedule of Total Long-Term Obligations" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r358", "r359", "r360", "r361", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r491", "r497", "r499" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effects of foreign currency forward contracts designated as cash flow hedges" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule Of Derivative Instruments In Statement Of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair value of derivative instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule Of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r118", "r119", "r120", "r123", "r124", "r126", "r127", "r143" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of estimated future benefit payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r223", "r228", "r565" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r223", "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of company's acquisition-related intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r219", "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of United States and foreign components of income (loss) before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of status of the non-U.S. pension benefits pertaining to components of Net periodic pension cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r240" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r76", "r194" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r76", "r196" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r196" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r175", "r178", "r184", "r219" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r175", "r178", "r184", "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r380", "r405" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r384", "r393", "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule Of Share-Based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of weighted average assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted shares under the Company's Plan" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r40", "r103", "r148", "r149", "r281", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r297", "r302", "r305", "r306", "r307", "r308", "r309", "r310", "r311" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r429", "r444" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule Of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule Of unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r162", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r191", "r197", "r245", "r246", "r619" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment reporting and concentrations." } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r162", "r164", "r165", "r175", "r179", "r185", "r189", "r190", "r191", "r192", "r193", "r196", "r197", "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment reporting and concentrations", "terseLabel": "Segment reporting and concentrations" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "verboseLabel": "Segment reporting information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling General and Administrative Expense", "verboseLabel": "Selling and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation, Total", "terseLabel": "Stock-based compensation", "totalLabel": "Total stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares, Unvested at June 30, 2021", "periodStartLabel": "Number of Shares, Unvested at December 31, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfRestrictedSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Outstanding", "periodStartLabel": "Weighted-Average Grant Date Fair Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfRestrictedSharesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Shares, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfRestrictedSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility factor" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Number", "verboseLabel": "Number of Options Exercisable at September 30, 2021 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Exercisable at September 30, 2021 (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeitures and Expirations In Period", "negatedLabel": "Number of Options, Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Net Of Forfeitures", "verboseLabel": "Number of Options, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Outstanding at September 30, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r386", "r405" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options, Outstanding at September 30, 2021, (in shares)", "periodStartLabel": "Number of Options, Outstanding at January 1, 2021, (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Outstanding (in dollars per shares)", "periodStartLabel": "Weighted Average Exercise Price Outstanding (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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 at December 31, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "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.", "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 at September 30, 2021 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "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.", "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 at September 30, 2021 (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r378", "r382" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "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)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "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)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r380", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r398", "r411" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable at September 30, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term Exercisable at September 30, 2021 (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "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.", "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 at September 30, 2021 (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares withheld for exercise settlement and taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Computer software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r162", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r191", "r197", "r219", "r242", "r245", "r246", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r43", "r63", "r64", "r65", "r113", "r114", "r115", "r117", "r124", "r127", "r147", "r211", "r304", "r311", "r407", "r408", "r409", "r445", "r446", "r508", "r522", "r523", "r524", "r525", "r526", "r528", "r624", "r625", "r626", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r147", "r564" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesOperatingLeasesAmountRecognizedDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r304", "r311", "r389" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock option exercises (in shares)", "negatedLabel": "Number of Options, Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r43", "r304", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options", "terseLabel": "Stock option exercises", "verboseLabel": "Aggregate value of options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "order": 2.0, "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "Stock or Unit Option Plan Expense", "terseLabel": "Direct operating costs" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r105", "r208", "r210", "r516", "r555" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Total stockholders' equity", "totalLabel": "Total stockholders' equity", "verboseLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsOutOfAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stockholders Equity Before Treasury Stock", "totalLabel": "Stockholders' Equity before Treasury Stock, Total" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Stock" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r104", "r289", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r311", "r314" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsegmentsConsolidationItemsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments.", "label": "Subsegments Consolidation Items [Axis]" } } }, "localname": "SubsegmentsConsolidationItemsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments.", "label": "Subsegments Consolidation Items [Domain]" } } }, "localname": "SubsegmentsConsolidationItemsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r529", "r556" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r529", "r556" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r529", "r556" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current, Total", "terseLabel": "Income and other taxes (3)", "verboseLabel": "Income and other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesConsolidatedBalanceSheetDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r202", "r203", "r204", "r205", "r207", "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "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.", "label": "Trademarks and trade names [Member]" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r42", "r312" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r42", "r312" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r304", "r311" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r42", "r312", "r313" ], "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock Value", "negatedLabel": "Less: treasury stock, 3,184,000 shares at December 31, 2021 and 2020, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r416", "r458", "r597", "r634" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "verboseLabel": "Unremitted Earnings of Foreign Subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r417", "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance - September 30, 2021", "periodStartLabel": "Balance - January 1, 2021" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "terseLabel": "Decrease (increase) for prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r428" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase (decrease) for current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Interest accrual" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r150", "r151", "r153", "r154", "r158", "r159", "r160" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r139" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Adjusted for dilutive computation", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r130", "r139" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "presentationGuidance": "Weighted average common shares outstanding", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e777-108305" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r459": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613673-111683" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r483": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r530": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r543": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r654": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r655": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r656": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r657": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r658": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r659": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r660": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r661": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r662": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r663": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 98 0001410578-22-000489-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-22-000489-xbrl.zip M4$L#!!0 ( %:%>%2$TZ8J@14 ![L 1 :6YO9"TR,#(Q,3(S,2YX M9%ERDFF[.CTEVW+B6L7R6NK+/$U!)"2AFB(4 M +2M^?5[ ) 4)5Y 4G+"J>9+8A$'YX+OX'9P0/[\C]>UAYX)%Y3YGSK]L_,. M(K[#7.HO/W4"T<7"H;3SCU_^^[]^_I]N]X_KIS%RF1.LB2^1PPF6Q$4O5*[0 MC&TVV$=?">?4\] UI^Z2('1Y]O'LI_/W@[.+CS_USU&W&W*ZQ@)J,A]IEH.S M?EQR$W)E_A6ZZ W>]P;G@P'ZZ>JB?_5A@!Z_QH1?0FSQ'B3J8XJR-!& M4">;/Q3L\19RPW,HH62/5)72 B.I+R3V'1+1DU=GERS]J!]]EB_7&C& M_Y2P9;$/W/86M?J#Y1F MQ".JT]TQOKXE"QQX8,VW 'NZ"R1LS//MN"C+N86;A0XT8K_WQ]?Q5/>>B-B5 M_$#&'DQ0W%/%2LRY$K-K*0KV5; X=#,_6 ^R !Z<@Z-)X@LZ]TA7D1&.)0QC MHCM0PUCER?;.81\79? /),_E?]F#TM@1R5*- MA07$2D0O)(MJ82DYG0>2[#E+X*?^>Q,(R=;#5RINV1I3/VQPT4$4&JA:E5C+ M2$^7+*A/M4TP5)[#!(IV'.%'Q!0!5V38(L47&<8HXOQS[Y#=H:0 YN.)_XO^ M&U 3,-;HME136U@[)"FJZ6#/";P:%7>:Y=<+GT;8G012:$"I!]8;&#B81UWE MK=?84PX_71$2X5B"K@@\Z%$:O)@-_'TS>9A.QO>WP]GH%ET/Q\.'FQ&:?AF- M9M,6KA)PN3#V$S>)1UPJ)HO))IH.5(=C:VBDE9HLGLD]K&_79,R$N 'S!VE\ M3\6XV"$&60YQ.WJ8@C?LN<9T!O]]'3W,IFARAR:/HZ?A[!X(T/!!47Y]?!I] M@6KWOXW0_0/\'J%WX\ET^C>DM6A=J4K/KPITP>!0F54-=SG>25KWJ.L>-UBL M[CSV4M8'=O3%0+^O O3-"^D2H#CD- MUFO,MY/%E"Y]6" [V)=#1V_5J;\<"4G7 (:B? 1@'4K$5#+G3QW"4)T9>K)N MCULB,?52"[_O);;(K=[#^J-_N'A,*(;8 D6J(5A2HE Y]3RA'MKIAV(%-7VD MHG9=T+([UP$>)Z$G>A=JV@XZ=E]]Y SF#+D%]$?? KI10X':C[F!1R:+K-(< M[ZO/J-B?!FE_BIAIAR 1.^41H3SE39MLHM8WROO&9\;<%^IY -H]V.XO501D M* 1L0J).Z0[7C$OZ;VW?Z%7U09+C($=R*_:2B_.+0R^)Y&D'V$E$1B00Q%)1 M4BP*Y;:>4L%3S.IRAE^)4#,&\\U2!#KJ,U41_SO&$R0Y#E*/2;%?O$^/'H8' MTDS4HB<6%8X:1AA:,(ZH(96:M/6'6OX _SQ!)WLB#O,=ZM&B%4S9:C;,!Q;, MX7^DN*-]]BW$]2"^)0O".7'AAQE<88@?4SR'=I6T3'VH*.( ]$J,Z M-,)F&E"3@[<3U;I /1?X%30)MZ$*/!BJ":SFD\/X+@!A]X+'LG-AG]J&1?S0T8@/ *9*!2*M%0U1A_0H5AR MZRM50D/JY(#YU\0'5:1&EW#*7.J$)3=,Y$:#JM0M]H.?TGX0\D 1^] /-J$( MM G+'1#20EX?6T MV-?'/HZ.W0422L/'CWBKCYG*.4 Y'C8O^%#""W:QO(46A>:F#&U"8:TKV%TA MS+>-_E>Q>E_"K'GOPU9HK2T) 2]#67SZ>'ZI3F__],AG?CIZF:/1_O][/_MEB_!US!O*Z])MG#=@$V_(& M4LO\-\H;2.J)0D61UA0*VV7"C_#9H>MJ2["7F/+?W&$+I=J\-;4W>2-OW2F9 M7 ZU?GIDCDL5CZM9\"[UON%;=<+*(2*MGL-@X MV;)74J%N:_9*)!$9D6IHB>NT[G$2]Q@ZT!.%UNZ)>&JY<$A1W5'*\[2Y3&H0 ML;I,0G8W%)Y!USK/:9RGP@13EXW-15)GWG87:>>;DV9%\#@Z#0^B>&69!(C" MBK9DVECG;J>W!ZBTU\)S\9L42-8AP_IG%,\-3SK9/DVN)9/VOEX*?9 M .W.@SBK(6UYGD!2C=YFQGC9,S+WO%J%* M;Y&"%IN8@6QW3+I[.'0D?$O,K:K'0]&]2I M\XE#J-M5V8G[]5R0;P&TP>@Y_PTN)6K8@$VMN VP+-&'([Y(,VXAK1;6WKW0 M3=U]?B*.AX70Z62ZA2>!G"R&CA.L WV\/Y$KPE/5\F/@)V5?["P9[XG:XX34 M!6MSOV=?"<0"G>V2T -I10[J*U5:]ZHR8I"E.JQX(AOU-AQ_:0Y"''C$"R-M MI>L5.T3&BYY"SHA'K*-SE 3S%N)30OQ$8%2&)?7U]C-A2XXW*^H\D67!FN!X MCC:W2.\-RKB%&CF,9#3?HF4L&VHMV[7$B=U&'5F/8=!U"]/BZK*Q.4AZYU#. M0?1!NZ?D16^#:9WBA$Y1:6MQ%#.;@Z1B_24=)+$-H>TVY(@D*;46>R1<[]4+ MTZ*R"(O1SB^K7+5BL#->V)A@W(:&3@QP'+>?+'9/[WTA>5#TGH<:'&RP9]S^ M3,*^4.'^Y^@%/VY# M2MP)LL!2]C)0B\\Q5X JW/VQX%7UTD^+6]7+'98+'!9\2ES/:2&IFLUMR=BV M0%+B/D4+2:64ZZ)<:PL8MB3K%HE*:59%"57%2%B3HELDJF='6?.;+)B4RE!J M@3G^H+CR8; %N)J91"V4-4X%[2=_%K"LY[>;Z'2OQ:=*4+\@5&]!I/@(KD7A M.\;2WSZF7BJV/OAN;V=]%_W5GME\3S^;X;GWEEX6\B_RL8OO]D[5=T:;UL/J M'>1D^TH!93'J&>F;.6]#;7$[Q>E.-GSV"L4H5O_^;HMFO:^I9J&7)BA&R_:I MS!:;8\Z!LC'*)RS&ZD,:JYP7Q+6@U3QDR 8LFZ@8K+^GP4J]%:K%J>[)0\[* M(Y.H&*.I'QK,QRB,K!BICUY9QC[=%ZW3A M\IP>5K):,9IU+].U^!X10R]:U&?0%2.8L1/+O0_5@E8CL)X7*SLD*(;)DN7> M0E-W,7_P8JHGLL:@8%BJ-F!Y=QEJ\RD"^GVI+4'&ZZUB>>$GK+7$O]2-!O7/ M'$Q_(@OTJI]((/K4$72]\4@G?+;B9/&I0\%+NH/S0;\_N.C_"\P]>UU[$8GB MO^=4KW/NG3&^[ U@E6G7"\VC?WEYV=-4P$3'+2D1O4CY M#NJ=S"S HJI9!_ UT2IPE*I6[?M6$XWR\+RJ45"%>&]CS\^]5^%>X\K8;^\[2#@K&*O& MS+R>Q]"+_ KJSZ[Y\PP$1EH6"T^WF;KVIS[B7 M5R/)[X/^YZHW*J\Z[Y[WNX-^OBO::NK?HKPF"RSFFE<@NLHDH7U;\;HHT$)K MD*RZQ'BC:_:()T7,K+MC5D^EF.\)-%)/CE-(<%E#F:B6401^U5)B;PS2Y\)\ MJ]F6'+:25:(?6I&:*@BYX57DQ_3ZKVS)Q#,?95:K634+_6L*G-W (Y/%_I)V M]+HAOII;HJ].W/MWU(?!D*ILX>CST'KC,2.O\MK3R<7*HD^=$_.DGJ<>?>I( M'L 0;J95Z)A=W1&O9$1Z#PS4TA":*Y@+266@&NLS9\'F4T>U%+VB0 )SI?X; M5*/,G1EN@8E-E&TK^WI_Z+MJ&:^_$Z*R"FPM=0*./[J=C$GU\D#VK:"<.\&W2M3G3>4.T'^!? "#6]Y:I3IXP M)8_@L"N[^OD/QF,+&I/7KV0])SP)Q_[S)JJ>R(#(ZD+9Q8\/=M,)S%6KQEL^6#L.XF'F+(Y]M0N'@K(G,KB)GPT M6*JO%#"^&XFGA#]31WE%U"AE"']L7\B8(<.WG'92<^JNX =! R[DVK!12G*! M/9@BXU9^(HO =R.#"BF:ZW0[96]T,\"H2^BS6;R&2!51O*UA)@@FZ]AU[TL8 M-87>KR06IF,JPT2T3CPCVPD+K*PX']>:4^*4O+TM;6KY4TS6Q-70=,6X+&&9 MA:Y9IF6,Y^IC(_"'-Q(.]J*[A(=C>391$]8T&2FAP[#-LMPOBZHY2UACTE?J M<";80HYA://59U8/WX^B;2HF.VJT*[D22\U2!:-D_E[?%:D^E7C6K/YC5!XN M8>4OMRFU#YXW4763VJ38A"E)NT/U@_B!E;*Y 84"U5.QA1*T3<3QFBR82F^" M]8$P>H\\NJ:^Z?XISRQ'WD1#APO0N;2=I:B;:*;^^,HC="*';K#G;4>!.HQ. MV5=,UD3#AIYWH\]\*!$'(TRZJ+E#2K1MC_1-(9-'T$1,XAB$D&Q->*XM!^5- M-.7&H_ C9<'^XR8J/EMQ0HR::6?**FRB$;MSNA'FZE@N3K.]QH(Z^FC."Z0* MC^V?7U6MV,2CJDKQ9GAHR,1M0&8,?OY.Y6K%/!=LJ1)KMC%J2&SMEBP(YSHN M:NZJAH?S 0M?_4E]1XQC0-5U:LU.,BS?Y^TDSYEF=D#52=S]KI MWF ?NQ3[<4PT,;>%0W 1A<4=CQS$CO!.ZA,WC-@_ JC*S]2G4.\""2O_J !O M=>I%PCLK5OLQWEDF:!S:HM\#3^=:9GA[3]GUJ*7LPL7LFBBOA=6TOG]^T""U MF10T3P3DFX]4#X%RU!R,DB<:A^ C[-/>6=O;#9B@4"^^YL1;DDQ$RB:@FQ/Y"6HFSFN*CU5+LT MPH49S(=+V..O$U&*<+(H0=A,$\OL7I\(K)/]&7OD[)FJ=>(,1/ZZJ;(!SF?1 MD*WOOKJ31;A=5T>H(LKFGK'A6DULXMY_Y.29@E-[6W,4H9?3@GG45;=,KDU' MFJX(D;L3R^B8X^T%G2Z[X%1N=E*KX_1ZX/,MH'+[IFU<).VOT]!AGH0Z@E>O M5SAX7\;W J"T%G\=8*(/S7TW#+($-J^YHV6HB<ZZ0*%3U2(=\9+(()5L>\D7G5JS4W*E=F 72K5H-N ME!H8YFA564'E,6C(^JF,"4-Y1V"%;.['!9(!8$GB,! ;'AY4:9NJC!O29HDS M('VR,#$;(QUT4I,;:+L78*A W]R-XV<8I%1*_9AA_X[Q)2"K;G5%-N87-R^7 M.SI)T=^-4?<)IFPA7_3WVY^)Q_2[>V^8D+\S_J>:8!GL"47ZW+@N@R,G@"H' MJ8>3Q1&-4(%(IKV_ M7*TW;HQX#71T6U0[<_TGP7RDHF8SIOY\@*J=NL>^F;S^8]IMM-YX;$O2*82' M!4T<"G6 7[U_QW42BQ&\.S:;;T5,LC%P81CN7:9/T,@KC&!4D VGSE[6T4G9 M9@R;6L#W&S?-&XC,2S!^^7]02P,$% @ 5H5X5%J83G!U%P JUX! !4 M !I;F]D+3(P,C$Q,C,Q7V-A;"YX;6SM75]SXCJR?[]5]SOX9E_./F0")&3" MU,QND83,254F4,"\@>DEG[= MK9;4:K4^__-UX1@_$?6P2[Z,8UQ3;AI2NC8]J.D2@Y/L?&BOO[D)J;KDDW%^UKDXZ[0Z'>/J MTWG[4[=CC+ZM"WZ#7LYP;DD'DS\_L1]/T*0!<(GWZ=7#7TZ>?7_YZ>SLY>7E MP\OY!Y?.H7ZK??;O;P\3ZQDMS%-,/-\D%CH):B5JO#Y1)ZIS?A:1/XGHLP_2 M6FCW>KTS_BT4]? GC[?TX%JFSP60VX(A+,'^.XV*G;*/3MN=T_/VAU?/COJU MTZT<&/ MSBB_9A#PV3 ^4]=!8S0S.+Y/_ML2?3GQ\&+I,(+\LV>*9E].,'%M MZ&"GW>X$W?O;Q >1,YVZ<8GG.MAF&G!M.HSXY!DAWSLQ&/7OX_M$=S !4J8/ MHO+<.2(?+'=QQLJ=R1 \J[+7-B*@T/'6UM]ZP]EPB2B7L-X+Y4#C!$NC>(6 M>Y;C>BN*;I%G4;QDC!O.KE<>)LAC')RL%@N3O@UG$SPG8(8MD_A]RW)7Q(>I M8^#Y> %=8R5'T%D+(V_BN]:?W.PS[@/KN31ND6]B1Y49-?2O0IZ.J O*Z+]! MXX/_K/"2"9!-.?;*0<-9VK=EN52BQ0IQ?W5=^P46!]#./8&)8XZ?'-3W/+#& MD4#L_L*E/OZ+\W[PRL2 RH(OVVR%' A,S=1\11Y3,I<$0Q<$\!.S%=B=2V-% MR@(OV-I^\,*/,7!ZC"R76-C!E8Q^:?K[P72+9K#<13;\$^@3J-@#-I^@>1]7 M*C_9EO:#\SO!T63#&@:]06!5XSJUF4,K!%VHV0HY\."2^131Q?#)P?-@[<"7 M2&4AYM+=+X:PF4K[OZ%98=_#)1N9/R"8EKU'Y(\H\D#R?YC."JV7=.'WT7!X M*RN>LLU6N5)@*U277"."9MCG74$4P[[7"K^Y<;WRBP.E1O:'CIEN6*O]A6": M3FS5*@:8W\[^,*X7'' O._ 7GU$;&2O/\4^:ZK5 M:K=:QJFQ)@=_WPP?)\.'^]O^='!K7/P M_(E(.^83>"S'#G,L1MS7((2 M"X4MKJ*/E.6F864LV@[>Y&YZS#HSG'WW @>M0)*9=9HF2G4PV@[*F%%Y=(F5 M:7I3RS9.=M(@0IE=:">SR+.\]KN&<(2#3URA:=)31!**L)LEPB7%+L7^&[>T MM+6?%(GJBDS"!9&6J-DW&A3&%TK[4;L#F"#$=5*_=ZUYI+:C, M?H?"^*B=,&)G<"SH@(40/+L.=-9C*S+_+<-/E5^U%D1C9".TX-M!F-%<'G8N< ?T%VT,*5+$(*3W55E;,<86N#+VV;I5<=1<7/!PQ2V+3 M=O^UV_]K-',IFE+8CJSH&_]>6JXI=?41M:+(9&0MBU?;,7SC+A8NX1W/]']O M%6N"4&5ED^("ET&KK4C[MHV#OHQ,#)N;&W.)?5.T7A24/FP!JX#6UG*/V2$R M0?; I 16$%[?LE8+)A5DP\X66UB\+LNKF&#$1:O=ZWP\(.D7Q*^MVRW6?^Z0 M$D2WP]9W.)N:K^(3+Q4JAZTB53!#6Y=?@B%9L_YNP29(75+$DN!RS?^I!KX' M@?QB)?017-D-5QXH&3-=OYLVAB+[B'JWH#ZBE!5)IA"S4,FLL3>RK#N\9&2^ M,7>/7&!)LK#6,LWJ8^K4*0M0WRV49=$5LJ4'J;#\8UVKU=WH%!A41?#JNW^B%\FDC+.*24/2*RRZ+3=N$37 &[1 M4T[X9DK) Q*D+#J9B 4-@K[65ZBR99I=Z8#$6P"HMM$* BSYX6%Y];26=SE! MYX"465K5ORF*VZA<::<7/@01*R!3D*DCY9?7GLZT+H=7?$JTL M6U1<1,)KI9VT:Z6W@\?)X#9YP70RA5_?!H_3B3&\,X:CP;@_O8<"1O^1E?PV M&@]^AVKW?PR,^T?X?V#\]C"<3/YN!+U1&AV[5W;9)S]@K&Y ]GV?XJ>5S[9, M4W=D,N/=WE)ZZ5JU#-Z,CJ7'I0F&M#(=?0:ZHECC8[P:U+E^SMK.D$;4G6$_ MR'V6*O9-@8.09PX<>:_E.YCH$FGLBAOE\J:XEJP *9S("7?(K%'7,DO4HQ)V MNR35Y# YA\5ON^:5N82HMU9IE>.7LN?UGS%G0(?_@CLP(Y;W#J2W%P4KTLHA M*UQE_%!S =6E?R6"T=2#KC37E,I$G^)%+,HKM>@*';4H2@G(O6K6VY2:Q#,M MSE]B\_]"#;#_;^7YX?WXHGI7O#']-+6PSJBI7\4L:[["1DF:?T?V''TU,>&[ MEQF,]S&R'-/S>*KBB$&%U%2UB:-5SDH8U?R9.$P:&.6$&;F>3Y&/*=\41CD# M'1BJE1C1$JT=K:)6S;/<@R8]MB^%?5,ZJ$8]2\$M]M,%7L_[F@;%1SU.@ :#C@ YD81.N+0!IFJ^JG*>TL^ M3?<*\JWZ6P."DV"V)V#<>7!-]E;&'&9R]KI,VO&OH.@ON6_DKLPGC8U%'@\+ M3T:_%*;())6E/OI=1V#/*;#3V]#DB6.HDL6:J!J2$I:"JF\0Q01QM?X*IHR: M[)FIOKW !,,N';CP,YK:!&*6JZR?\*5DMBOJ$G"UO2UXBRFR_'4P-^>,* XV MI>C!R%8:G+8S^QC!>F0E-,G1U_I)K#)3G E1__"HV".84C%0%RHQ4#?]R>_& MWH%N4?![[8H8#:#82Q:E;QS)^JY(\P;'\[B'1J2](^SVR1ULNXC%4HI:L*+*2@\C3^"7 MYNUJ7DGN->,L9HR6X7-QPUG\*IMP@91>7#_]*2F]M(63 O1]']<(')K_POXS MN]8$^+BC9DC2'[U.\W#*UCU@49?G0S,&/7#*0LCF6XEKD_R9,>#3BAZP!BC# M;D8RLC@Q=UN^U*2CC%&I5C M1D/"B!(V%P;<<*:L-/(4CD%K2G*C&5]XI[.^@9*H,6_&RR7E=KRJ&][^&)&4!E+>:E*M\P%I1 2-RYW<]]&3R M;%*4YS#/+GP$>J O!FOZNXD]^-YXN#W#7R(Q>%>.=62'/D('#D_-%4HQ *9 M=+9:* 5[1HJ%%? +?-!'9NBV]TDL#DZL'[(4CD-52G%#YI7@^K5F=QL=O9@Q M1A:"+?>3(XH5EJEZ!'I2F VA@EQIOL;8Q3>B:&EB.[*E85QN="$\^:AVKL[( M$#M*+2K,F%"O>HW3JZVW>MB>?.>5%V5;E$7L*/6J,&,B!UFK:3,:'S ;%JK9 MI[3*1ZDWTHR(]$3W<[M=B.*7AJ3514PBP:ONI08Q!>^@-(KLB%1'\[.[5*/* M3&C\32.5F6J[[E'JBBP?(B51#279TRV@6^Q9CNNM*$#Q+(IY;X:SZY6'F1N: M)?!G_*5OP]D$SPE/XT7\CX']W!$QLI>B';G+1!>M M=JMMG!J;WK%_-ATTW)D1==$PB6V$G62?Q[II;/IIK#O*RT==-?B-)>CNZ1/K MKV'%.FS\%G:YGC3,%7A'Z\R05NHBKP*%Y""#2?R\[N1$V8+;2516 F8S#GUC MD9S,!95SA3NU<).%K("HX!GMWJ>&Z.@I'KPTL9Z1O8H?3,6_53/VG5UC'Q'E MUAI%9)FU#MMEIGZ97JA>NRT,]X*_@]!HQ)\H&S.1#F>P$N&[$9XL$^:KU6+% M%YOQ@WZY"(GW:+BN0*!"P.I@IE2;^IFS]U/:K9BF=V9RQ;Q*M1B]C$ZEB/T1 M1#Q]0B) W(XY:#3#?K%:J/ F*QZ=!^? +1E[O?:,="Q]G MAQ[KOR EL&)L:20ZR9#%W[0J#%SJ8&#HCXO M6N^^NK*74UH75]U6M]<][UU=]5K=FHQ%\&R\,AFT02J@A?4.G#!JZ#6-MUV M"(:G7^X3^P&:4A5_=MW#5H("V+5]%&/GFJ"4$N34TD_\Y6;[(G"U'?P1F' . M*R;X[,KZR;^(!,5Z4 "]MHN -:9@9BNH#IF5#UX=U-'7_J)#Z@X??K!<4F-D MN<3"3I0Y1FU/W\G9T\-O@[5B))NI>0L?Y,]:OQD;':'3#Y)Y\)Q2^F1/\ M%[]>$IJ@U!Q*E1 ^[0E,7_HV]PU!413*)'IVBJ'-CST?.)=2E'SE(F8ML!93?$H7#.3+]5M=^ M&CDZ=2K/G68D 9/AQ0U/CWQ/HHTZ% J.Z/\PG57 +<=Q7UCTO-*NKG KAZ*- M[\F>9F074^'$@)@LV7=8I@+-2Q(\9B63X$1N,K+:9L];A!8\G(B_TCY"U-I- M?5N.V*&HQAZXD)M+K#%F9OMT(L&UMW:.4?_*,ZAH:C0-M9)G=EI_1.;W(!BOO!)F MD3U&G5/F1Z1BJF[Y]XS8V'&JL)7")O6D:NS&3KZ#K=B-J#EVZ\(P@YP'+!." MLVFRYCB.'8;$N"'.<9!3*QXF>-'J7O6Z=;^'L>ZH J80B%[CO@CGQ9%8N5BU M#\-;(_A*Q8_9I1=N@'!%8I&0J!ABG;S*4O)K6E549,X=!U1!&Y3'!7)4>,.QT--=A[ M=/U;9*]@@_SDH.^PHW9&)K:W!%V$Q(%(NC+H,H%9FHQ_Y@R1'NJL\('(N@!( MF7@H/:0J'=:D'(NCI;Q+["8E\>8N"=4CM?=U;S?_"9^L*@V0=BG'D#1F_26> M!"%IR+=K)+&?MWL7NOB*I"65./6I"=+'Q*1O_!SHT85OB0]2X4=#8;R88%SML<4?=5F7 IBR(S** M$]3/-NU9X+N6K&+F:>OK+(#S%O[P?&Q5IW81Q5]Z5SGW-$IS\."2^131Q?#) MP?, RPT0[ZA-H1]W4Q8RPJ? U(7A;DBSW(6,>LUS8P3Z%CV))K-XD=IFGW@G MPB1+$MT-2^HW;K=YNCO09&%H:[GC )B%D1;:IG#3Y9:#1&_;%YJERNU>H^Q= M72\VN1ZH('LNF)U%1B=*T9;U+;0'L/?+'5@%*"5U]:)]V:W;TY,FM,3;1Q6! MU-:6\GO?T?O1GH+X\RLV3]H%,55_>"\X9;LQE]@W'?[:5GPM&>]H^A)&M7IS M9%<)LNH/SP42_(8!L>?._ =L\1.^6&_31)95OF$R4H92_>%U93.]2:*WTZ?N MM4G^%,[WVP6;(S-%#/+'SWM?<6YB))@Y8 MSZ"5[)[D>WU%R6EH !3%GC .57*A&:_UR4+.?J=/D$-.-] M/F4Z29YUV[W+NG-COIO"".$WXW4^%:P9[_*IDCE>A1&B;\:K?$I0Q4^JJ9(Y M8GT1H:\G-6)FUV'#AEC$\/09462RA^#2G R*) Y#])4A;T;*0@%&@340EM:I M[]F'M=F5]-/A' '%K54!:,W86PF Y9Y%Y-8[1''GH"NX0=J[=VZ$",M('1VE M,>\<@F[8V J_N7$]7\T7=[7KBPMI&5$SH2]N&39E+,/O+6BL_JP1F*#HB)H_:I[T>U=U!=,OM7C":(_L8644,;JZ#>Z2PDEY5Q2 M&7TS[/TNKBA$4$D5XI62W+AL]SY^/'1=R(7?#%_9+K"^Y:],BDWGJXD)"PR] M7RR0CQ8*2N<36,&)L93T)SA\?9J7N2$O>T3FU^)8F%5%/F8 M(K8UW]6@^(4[E9"T:EM)#H#+B\O:7D57!1:BR;^769ZP?O;M/;1@UPSNB9/- M6,B58/D^![5HB_Q+2ZMG9D/\#0//QR ;9-^M?/@VPAKYB!5GY:[$K+QNT9CQ M)HVGX#MC&39:=&H6IV+9DB++)F*)(*<=""B22.A>KW5Q>:Z/:R&SXY*Q/B6I MZF-[*A.NS"Z@/(_4YKX:&J;%&;:YJDF)EQ! 5)9?DX,<: MG]G53+F$S%$+-&J0>F7$&Q6D]DNY%'FC%I34)-T2QR85I/9+MQ1YHQ; 5&'J M2 4$#," ]6;JLC\?H6KY'4P*T8-6GCVR2#YA8=K.__-9($GX\61ZZ!__#U!+ M P04 " !6A7A4L\&E#F0U !D5'JILB0LN0&)7)#X^;_>YL'@!1'JX_"7=\/W M)^\&*'2QYX?37][%],BAKN^_^Z___+__Y^?_=W3TOYGY\>G)Z>G@\T]GPY\^G [NOZT;?F-0 M3GQMR\ /__J)__/,IAPP=$/ZTQOU?WDWBZ+%3\?'KZ^O[U_/WF,R9?U/AL?_ M^^WNT9VAN7/DAS1R0A>]2WL5>KP]DR#K5\1,,.+BXOCY%?6E/H_T02H.^PZ4<(K+3 #:0O^Z2AK=L2_.AJ>'IT-W[]1 M+X-K"RP]QKZB_9J6C"6#P<\$!^@!308)?C]%RP7ZY1WUYXN #YA\-R-H\LL[ M/\0> _!T.#Q-P?NWQXA)!Q>_*QQ2'/@>%Y;UEW0\>8RP^]<,!QX3ZIN_8S]: MOAOPZ7Y[N"W YX=L;"=B;*9XBL+W+IX?\W;'M68X;HK7M4_= -.8H&M$7>(O M.)?'D\N8^B&B=!1ZC_%\[I EF]^?ADSR72>,1JZ+XS!BJ_6&1OZ,'M")=K$ (DJXCS_/Y,$YP&TXPF2"U M2-%[@A>(1$LV-U\'"[X^^-[IQ0$:3T2_-B52@QD[QKL3F:@^48M8?L78>V6Z MG$U^&[+->^H_!VA$*8KHR&70T 2,!Q3PQ5MNT13S=B;OB1I=L+[V?"WB?,M. M@G/TY+QUM.49C]\B3F.VH!R^<]XA=GRAI8^C.=]7'Y"+V5[[+^0UQ;#F;-WA MVPD?*\W1YCZ,0FZW7*(037RV+BB-YXD";;S]&(S<(1Z=J)(J<[2(VY6S\",G M2,[,37$0CM4BK,G XY3/FV/7YLN1&_DO[+C?%(_*\W2$XQ_(G\Z8_AR]L/4[ M15\)R^17A*7$6,]]]0-,V MUFP+4_=)B3O,3EE,P+QVS*S:\_6);=;-96[>R^(YQC\CCS"&H0V/+?)I6 M/6_$?V&COR"Z5OCCR>;;VY!&)(DI-!;H.E.M,$V0<8B;8;SZLPP$HG/G/8H) M7O#_$E_Z,:)HX@(J[VGP-T$S+92C>0.Y]&E81KS7P_C(X]?[X6 "<(ZDE1+MS$ MHSP?$NR2T5J BOV=FI1'7LK!%F$4C-TNQ(GD=0/P:N@VX$V&.IJC^7/=?40, M;''<%B"=,:"(&S^CHS4A6H17.'H>:B8D?NBGBR[\:S4)!ZSIXLVC@'@[#WGK M;_V(3[#I/LCU'Z1[V^!;0F-:%=SVMV@E#A<7%R+P:D]H;-/^FO#^OOOYS$ZCEYMG*@\)!S&8+G&<4 M)&D,ZO9_#DL$,>IQ; WQ/#37A:VLA/%V0RFJXJ9%'#>".R)%;-E&D(T[(7A> MC>98!T5,V11XD9Y5LVZKO:>)HDHIL,'J)P.H!T]XH(86$W8F^^5=FQ)"2923 M#O:I+!GLJS_O"?9B-QJ31T1>?!<)5H*LV994J!I:P2J)A*=P4*'(*]NJ\!.W MKBWX!B3&!O/W)O)R>+FD:^'L0-CKZX$T&8<[XG#(+3P372#JH]<'LE[VB%"" M2*D6A&VE2$M;MZ<<-$S !L#8TQ%BX/-Z0@JT+57Q@&@&O41+E%H(-U!!&VMH M2'7"5AL=*BWI #D!L6+*7K?]+1"S'5\(FBU9O4JC+/X+NIE,D!O=(^)C;SP9 M>2F=) )LTDTH"J8=85%!*O]F'6M1HJ654I%3N"IPO:XI,V2RA6:.!(1S5AI! M6.N]+!5=<-S1]P*&O/&DI^U0E08LG+S/&X H@]7[^4J*0/WUI0;>E MV=8@;2++3B!19]*VPIU;V;IG)-,X:QX0J:Z2MA4CJ6K=2".9$!L; -&KYE$ MG:D;);"-5L%V[(]_\R?/&O(]WR%+@5@+6FSQ6=*F/0B_.W,TGFQF$,JFHJ48 M8GG;VG*IIA;63MR;+ H!Y1*H 1#""2=_!"-K+E7LJ@ZPL%:>:N0=*F'> MXGG&@!/8%)C>3S)RX//'F$%;/#2&87&%"F"639%"%WCVS9TAJU8R\?\8T M2C)O&G7/H&/:5T-.S; M>#/H6#AP98QZWU&ZH4!^-S+$W)9I-7X-$:$S?R$QIPJ_"ZV+K1:6$) :2Z46 M:B1:,HQD9,/2Z7HU@4K@96:/ "P(ZG)ML&67O5?FF5'84M1''[:4];)(A!02 MI6%(,='X/WP+66CC2":>R=)7U;^*X7?Y7"T!_ M*^1FEL%.?Y4#OOF]6:A10"(LG*;?\.(&K'5@L0@.A%VX>)#YCEXWM37N"0[9 MGR[2[^!1*+_)W889R9+QIQO/ET/Q6SZ,/H'W11Z#"VZP)T^7;JX%RY9<^( MK6;_+:0+Y":5].2!.5E;,8*JUNT$YB1$Q@8 V G*%0%>!^14@$+8E+,"5/2Z1+''&O24'@,,^P(D"P=/N1L:]*Q.EF+?QH>E:JS#E0'L_<1D MA%#^G&2("(05^H4CBY(K^N4Z89?+;\X_F;;EMU04*[7""%+1K#@&2')MP.1! M:N4JKCA*';+)QFF\NNNQ&S<"NO<57PG)_,JO@5Q[NP!%[OLI?CGVD)](]-_G M_,^C],_TZB[R_[Q#4R>X859%),JJ$;38$C])FW[ 3^<4+J_RST+ RPUJ+P@U MI;!XMMXD60@=EU015! 4T=6,._=NP^W:M-JSHDE7^<55P\X0*:,]+IITK4&9 ME@^,%?F'JX/8NP(Q0ZEP&=@0%0AK=5UX=11',TS$FD3=6).\+FH."5^#K/WM MYA5P;CU77T'_K31],2"6,O2W =].SA<#;.W&6:XH?:)I>4UUR2TS25/Q?2I% M8_L8RF^021L;8]G633$]M;$)$/W>"),"O;X%I@06@KY@Z_.*(,^/KAQ"EA-, M7GG5&;G*D+:71_Y4/8 AKG4/:'I5(T++YK\):W ED'K7*PH4"L%./>BV-$SJ M2DAJ*B$BTRW;C83[K;A9O_BDMSH*D$C5B;2M$#MEZT;*1$E>;#![KUI$!&VF M/Y100E ?ZTJW$#:/OW0QMB5W!!5\7*EA:[8[A.DWM(5PZ5Y6]N M-Q+N\^)F-O&1^N9430UP:\GWIJ4MUD_>JP83 9MI,!60$!18^@C";>BA-^0] MX5M*X_7;?^F_"@5FUEFZ)9MWATD?K8_;K',M^K3LYZ[,25P'S-Z5E"E:>25E MC@Z$]3OBII\F"%5H(T_2+K>R>'6&U_!/WM'EE>48T].+PX3P.,0JBW33YMY9 M)H6^$EMYC43H\107K4.CBZGD%WDZFJQY$KE$0G#WL/>?9%[$M7!MJ",<(6P4 MJP_;WY1;&+F \@E?]J0\"@E7+WV&YHA'N+*[<65[ . MK-X7914T\BM6##Z$]9;M JI$XEP3>6ILJ9%]C-19P&::L ,=)J$F5DW:?[YN M X\EMZ/DOOA=+RXP*VPF= MVM*6EA'[PX]FR7F7$W[F+YZP(N&\Q@AFQ-"/T@^S-T,TS6;*JIIHN6S)DVJD7I.0E4+6=*B/65F%4W[,> M4=JLF%6!;;@R>/W7TM*C4W",FZ'1A8X:!<$5OW5"Q*GJPC;BS5K4JJV+@86K M@=;_E4$M*H7K@@8H %V#NMN\\AY55AZ,)(LMP/17=N4]S-%O^X*N$4M4"\SV M=5P5 LIE!3 9*8Q\SP]B_NS7(W)CDESXNGES@]A#WA?&.)Y7$4<)"N/)C4-" M/YS2>T32K(JE> !5:E-W,\I=T-W."8U]VH"8KEM%0K:=VM2+A.!J6/6?]-0E M%0J1 P/L(6Q5NBS/FEG/VN. :6>XE&DCX_FT)G4VW3O->%:?(,R!!)7O+#Y5 MF",#8=7^BKPIVY>N$?6GH>X-*W%CZ$KW+UR9I7P+E%S:NE/S8#I/=5 M) ,\OVY4 $-8*=>(^"_)^[N;1!IN-"A3N.1=%,E-ZDX0*, L)V8VN?H2IJHN M!A00=VHAQ5E53M4%_+9;JR-: MXO:@4-:']$3MJZ#==OA.R81RT$X&BIU0G0CTK0"=#&0(:^9R]6;/R&5'2^IK MCFZ2UE+A4;2'A3+_DR#UVM'VJT2&K9[-7R35,@=7!*G_=TEE*!2>)34!O;RV M?CXND?6.?4Q_*7ZW@K& XNOKZWL_#+'G1,Z13_$4A>]=/#].T%P7W,\7U=J\ MJS&>/$;8_6N& V]MP+TK,!2]18C9>5Z)/"BCV]]7X^^/X[O9Z M]'1S/7A\8O]]N_G^]#@8?V&?QE?__>OX[OKFX7%P\S^_W3[]X]U:HFR\,??$ MDX5D:JC4Z-@JI"E3N*,-A\CP-3QQGS4>1LO7>"7-6$_BQL_H:+VF\A(N5*Q" M-A2TJ1J5TMJWPJ$29,K=6=*V(X[D]K;51(;L4,E:GCL2=/:"*W]^//OT^>S3 MAY-/PY/3CY^'%^?#/AB5*:$^."5$$0+S&)QS'"8J27DO1-"N*PXE!#N:KV91 M\5P\A;\$,@_\CP_!>#>\;W;\,I9^)$3J*_HJ/OTRI;3AFS1X *!10\H M8L C+XNU*7DC:]PK4\X:,D6&! 1NC%PWGL?)9?)Q-$.$HT/0C._IW&G%2SFK M%X]Y_UYY=MYT(9GC!8&-3R2I++?4*QYARUY9\Z$A:X08=, $LS>#-T](2B[@ M;;6P8,1(U(KYH!X$4_N3B,T%MT$R1-&?/2"U*; MWP-,D??+NXC$]CR/,H_P%I>V&T*P]TSYM0W]@K]ZS?Y*1 '$BN%YE'0<1VS] MAQXS?V2LV&X'P<@SY,0V\. 843@VIP";F A92PC6FQDSA."#8\=W%*5FY!VF M,D:4VD"PTLQ84 (<'/%S+]@_88G/+)&4!D71(R(OOHON$T N MGJ8<24JZ2SV-74_;JXA\;"(BW=,"G-0E&U*2:>Q=QX1IB13R!-SDMS0IF=Z\ M,4/>IYN(M>C44FV<7N7B4^-#337D=H71J2YJ@=/*@7IE]><.6*W$#ARO<_O8 MJBCK$WYRWGAA(WXT9UA]P41<8%FO):J/V"OW+UI2 -71!"<&J=!R[<6@;L;_ M>D/UZ^ Y:6XM5440',ME<2%^YKU/?96C,(T>W6,:$13YZ=,_ERAD/(IXY5NZ M607LS#R>,&I(I**SV?H5G$8.JLYHL%.RQ=8(\J?A54P("MU\V7"&?/(IK:?7 MBF@UF:Q?R6KD2NN*!#LE6%<.G7T)\"N_XX6^,AKS+T>3"!%F7 4.I?[$=YT, M\5KB5'V*?H6HD1>P7<3UHO/S<0?IUKFZ@XBZQ$_F'$_62>&A]QC/YPY9CB>/ M;%4D8(?1R$UJ3S$-?D,C?\ZHQ5O>X\!W?43SF=N7#MN$7?0X0RBZYHDQP8:6 MJG3M\Y/AR>G@:+"!CW_8@#C DT$&Y, )O<$*3/Y]#M#!!M+!&M2D?0;L@.>! MYP >K" >)""S'_]]!?9_V,G_=F?(BWD5U1M",!,WMBNE-8DYP;G,I%;49C?* MA=Z4.>,M#'Q(NS#*'6^-A8=4C4.J1HU4C4^GIRKBSM_Y4E*.JI74[UI;A^@ L932\O0;Z08;J?T]R&ON65 M*"^Y9F/:RUMLA1@%#=>"WNP_+5+ZX@>;U/4#/ZM>.)DP9.AXDH<9C^;NR M(X=WYSO/C"2\*K%F(>.9-4M^4E6S6=C29H:Y/08+ M20&.M<8+V/K*_0B%L3NQ9!^0A]"_!,';);I+;,G"2/.RJOA$+)D MWZ84DCIGZ@QE,S?K^>(@C@02PK0G GVX;=>Q*39.@D!OOEO% MS! N;@-VX"HHM[/"-UZ@](4V3NA"#FR2Z&I!*$TA@G"Q?3>$U92BX)3HM<\) MNP(_G%YA*G5BBION5["A]K(MO+4A)!0XUM\3//$C18V%?(/]"CJTPN8\>< Q M%WH-CZ#TC#6=E%!'_.8ZX6^<)BQT[$CEI M?9;]"I:T(FFMTWAGC\O9=3 K)V/!Y!!*"^W&(5A /' [)EM,O 86ND;I_PEZ M/&_D&DT0HZ\X?T2R,=8=;&_/S-*UF]_JZE)MCVY];HHZW8833.;I:Y$5KWR> M]77E

$G52C[@9F*+;F^T-V]^EJ6PI?45X2IS%C,$52&YQ*MK: MO\_9-DO7]ZOD2%N[Z)9F,^G)[8 MOVK3#F>$J+7'+(K<]U/\RQQ)?^#[3N>6DGB MM,X#;$OD1]1WI'=I\S_:]-T94[0,M+4KY$XX%;W=6_K-_GW7KE1L#DFK/)"* M=N%7 &IS2V(*E 0ASR:T!*O\3.C;L7JK1O)OC%+S>"XE>NEWVPI/("$9A4N0 M6B.H\Z8F:/%WV_I.1= BI! \8O<$,YT3+7D%P(BI#IYWL4@J RZ?ELIG[(UZ M6E"4HMA2RXJR$@E MLT*T(3#[$4^B5X>[G5]0@!.HE?4G%.TAE*"H(+N%5&0Y5A"8Q(,7V&6ZY %1 MQ.@R8YB9,LRP+X0[_S699XAA%^'I9@I_*WC:7DSASF;UD"Y(LXXKMW+&VMF7 MU58/L_C_2J*C2?239_Z-YCQKXU])R"P-U\NR;,S[6T_&ZT"":I !7'*!O!QV M5M;X$DU8&WF!Z$HC6$_8ZU ,*A$"NB!D@IQD,GQQ?)(\V;.)W9L)@WX4ZWEU M_0F$GAC@A$)ZAOJ-HDDH*!#YAL18'<8GJ7:>!GX+](')RN. M8;V8@0TA$)-B=\2!_?W%#_D=S3N>#_?@3V?1>,*023:W5,\5;EHO"'+][$6$ M_,FHJA"U.;/U6@DV1*]- H(3V"P?\X%9[*'TY4Z5(^P&O:U7A.A4_/3B 36 M?'HR+*<79X,F^<$H&Y;]D,W+DXL7XD90'H:1^S&-GG_1=8=UKMC9 *[V<1@S M-AX"M8= [3YRL1"Q_'QR^N'TXP\7J,W0AL#L-:S*:-]6JQT.RF[A H$-NQHO M;S?D>HB70RBQ!#A>WE:((R:,MLPR2%P@;_PO]?,HJ@X0"@W59)D*+0A\2OQ2 MO([;[9S99B])_%S-*&4/"+?A:W)*B1<$5O$:$'&$2+:%WX:1$TY]9M$DWD0E MTPS[VHP/-&2?(880&"G%<,OU9'KXO[.9-%0=+?&[0CJK?6=3?PZ1'7NGX4/< MIBUQM"&(($6PZIF^"Q'\X81OPE2[%0FL,C%H.Z43,:Q"'9!!L19*[3!)-XZ% MM5LKYQ#_.L2_#O&O0_SK$/^2!X).AQ=GGW^\^-<*;=#,5GJLM+UV.#ZFQ0T" MVP[QLO[C9?M5@JC)P>10:NA0:@B4 J]5:JA#-7PH-70H-?2CE!HZQ,5^K+C8 MGER ZR=6M2/7V_*N8?9W@,Q=]V9==S<&9(:?=??Y5XR]5S\(&&2EY HZC9[XE+?C#Y(A^>N]0T,1RL@!.V@>-J_<)X@OEBW M2&7F:] /N M=V>N]N96'@6(?[Z&E!MR6XSV#\OQHC5]/KSX"*#JL!TI$)("@F"L7*/(>T+N M+,0!GBZ3- %U&K&V%P3_?DV9+Q[N-'A"8.%53",\1R0Y-S% Z,Q?J-FG[ '! MRFJ!=4H<(;#MB3@>FCOD+WZ[/?G $5(S3M,'@A75 NLT6$)@WCVS4'1W+4IM M(.27M<"<$E80F''-3-]GAVK6SE8K"-==VM!19;P@L.0'N>[2AI[JX>J+I(QN MKARG(%+.*W,*^52Q+X2C8"5Q7->\-,*T*:N)PFMX]M[,!M3(^7PFF].9M]3[XVG\O?CB[ M[B 0EGA=J:B**[BHFAD"C3@-0_W6$^WJO ;(XU2X Y%P)S$O@KRA%72EC7_-WKV;\RM!MN'D7(;M?H"V78=9U7S)VS;"%L)/+ M(=566S#K"B0IMXKHFG$26MF,CCE9S##]-/QX#JAP?)?<%2(.@>%;NGCKF5-- M16S3[A"\"E6D6V7=R+&$P-)#;/X'CDS:%D45F5*8EYJ$MTJ$NT,1,^#R_.S^W;1_7J$JV /Y31 M:5R7J/,R.CM?Z*EB7:+."SW5L,)7^F 41[/D\*+P@LH:VR_'I]5M.A1@\D+I M]I(W!^*T5,N6FBN07),M\:6HI2Z&%Y]/[:O8]G@E1 \"^QAXB$:^>\4];V2I MO@4I;@O!A:B3PL*E1S$:MC3X%0XI#GR/!X=O0F9?^DA4)4?=U(*2.:NH9-0( M0**^< /3-09@;>DD2<6%#E5*GWP J4;:X4W[*D1Z>31T/-\)'^-GZK,_B"^Y M':]M;=M\TPM5[M:G'(TNB)S;*671'T6[_D,]6J#7E-S6 3L;NKE&$T0(\OBY M(O%B_^X$<9K;%P3XE3^.)#LJF?2T:8P;\;,2-N B--M EO%8!Y[G_"@H867U M86Q&<2KQM3IJX)C\6^CY-"+^<\SW>(>$?CBEX\GJ!E!^-Y>PM\H -K-3*S&V M"E+@6#IF-H?#LT#X1:TKAY#E!)-7AW@R%JHZV"S44XEE*B3:8Y'D-'+/K#RF M>YTI8B*R%H_E(R(OOLN!%QU-##K9K+-C?F(Q0*1S#FRF?4 O*(R%@5Q!HUXI M_*DNA06 =TY1/A.A3C">;!CY@"9Q6+Y2K6W=*XT_UZ6Q"H/NQ7<]Y14[/?C1 M W*1_R)+2%"U[I78%[4%6H&!]427C2KA+[?2TL?T*,< QM.0%SFJEO;RZ618 M3GM9CS]()Q!]E4XZV,QJ^SY'Y$1(^[YIJ1&LMS+V[A53(4L.;Y4>WBK=1RX6 MO+D7I\.+CQ?V'=7=@Q:$_6VM<&4!"%5#>Y=-Y& 7KI:43A,[&X,HRL_-VX)M MY;(#JZ0MA#5DQC4) M LJA:N#WS:OADOL*-@WH6W93OMUXT#O=USN')PN'( MRCZH=>6@E5/^GF;('YY"MGOE -Y3R(=#^2X[U'%K80<(=[#5Y#?!PKK)=)\>*2Y1R$:, MZ(C2>)Y 4/%%X,_;AM)JZ$$V-C>4-L/;MH[6-2VN.2F1MX*2.X_H!@W#8F%& M8QQL*WVEKPK,.)A>!]-K8[V<#YD!LZNFUPKX@^EU,+T.II=!MG])16PTA,X: M,^QKST"KA)RX1I>1"MU9DVX;N]R9\C<&W943N+R$+S-T5HW&SX$_37W_C Y) M5A4[MAM+2.WQ(1B(M>6I13J RUQOA!O'B1O.HN)$HU&P0+ MV(Y\J:@"SJ)N'H3\O%W#3&1;@PQ"[J:971G/Y EZY-T[)$K?,7+<1)(OE_E? M%%F@50;8 \.]#MH05$<>*F5NH:@AD(30ZK(JXQBD-- &G"D:XQ^8,7YFWY/0 M%;>$R-HRE+6U"V2-(&1ZRB4NLYY;KU)P,*%_9!-:$EE;09O$\OA58I^754_V M& YY6F%]<]L,7R)^<>J&G:5]R;VOA@/NI-W;!N+@#-T5\.ILU'*CG38KR\B M8XG [MT\.K5EZ)J[%)2#0'BNJTU/@1)9ZPZ *V?A1T[P&&'WKVJ&_L7VKM\9*)MO\F:/LO)EY5& 6.1*H2P\WE 5P1^6MT4S]^/PXOP$ MCDW?%;^%2'=R?9!O-S,<,"3I@S^=,>BF!"50*:X0ZCM!,.MKBNOF2J$>37"G MTG4B([\S&2UY9 6'"0'DVE'3QWX]]9I:4H,7!':5(%.Z.R5M@6@^(\'+" MSEYP!;3.:H=3[6NHUJI(K$HJ)GN$\B0B;@I!=2DEL%@"0H0"!#X\\3!^3)9Z M-@A;0O ]&G-!B $$)B0*()+!?(S=@_QFL(T57"+[X.@M* M@1(X)A:/-X;;H*Z3S1+%E1FG0P8.VAQC@VZS8WV:U-\0/'ZP3Z![2(B3MS*+HG>$J<^6;K2BO4#B4<-NYM MLU9T=4/%%"MPW"Q8N"LMY#+S6'Z(4O:P672Z,M>4F%A/4DB@&J?7+1[C^=PA MRQ52Z9+*=P) F+JQFXI_3R09X4OAID$T()\>!L^S2X5=1 M"35N/(%(XN M9-/&P!9KV+5&%DDPJ*FBW]G046W*KD[WXSBBD1-Z?CA-/4YMRY]\'@AAJHX$ MLWUB@7,3-,7Q*_=?TMO5#9V.I*X\"81@'$R1*U,*GKQQA9\<%+SKF+"5D4*: M.FGRGI&;-V8P^E3JK:HS$(0 8$=R4X,:\&2CH?!_P62"?.YEY]G#-V\+GZ3% M/CO>G@SFA1#!A+EC&1!O[P1UM0CYF;73TYI@'@@159B"*"#6W@G>[XA&R$O7 M&7(C;K3SK_JR'LRGAQ#\A2FFYC3<.^G-X?@'X@D3C XOB#A3E)UJ[HDO34'H M;78( 6Z8LFM,PMT37:EG2FB8=2&^;4( (=IO283;)./^B7&&H%5)K@A$OY&2 MDYV2YHJDW#V!;FI]6CAH-(2I7W'O-U)DE[)[)_TYD]>"G!O/WJ]$[U2(R9B& M>R>[>CO8@D@W!:I?2=^IR%93TL)< ,]Z@CQ7-J8?$&>R??(>PCRE.?K5X1W*B:IH!I,B6Q'>15Q M[>'TL35AOS+9?ZRQ([+!%,I.C>/1=$K0U(E0+]MH WCZ%6E8L'?]\.ZZ]AF'1!.P:10% M/DIM0-: ;T\+2K"&P*SZ6&Z0"3W^V-)W9ZXN!='-5$!*@0B%OIWD-Q7V!Q%J M/%51TY\./YY_M'],L2I60HI D+0]*TC2Y<(YE"\YE"\1[A>'\B4MERTH^0>3 M'Z^=:.,H[,AK71F*0^F3UDBY/R&9-5(Y;_*#3__Z0A!WRR.":/3 D&];B,WG M/91/:4 \F():)U JPGD=6>HBK\A@PCVNT-(AU6#*9%OK,$/V=QRP80*&9U_; MIVSF0S671N3[,<0U>[6E;V$MSGNH]]* >*"R)D:>YZ>3WX833.8)NE5S)#[H M?7O'3#,?4";VGF4\BA-*WD#@X\E?I37I!B"K( MXP'&:( [\AY2"@XI!8>4@D-*P8Z(4%&3G9^>GI_#42K)+5F2V2:#[=_*2/- M:=*S (P\#WF7COO7$\Z#MJEB.28\'< /DP]Z":@ZWOZE9K1 %!@R\(9IPB!OM ]1'W+_FA%;+ ._B*GX1*(M\M/+2E&F>/DPZJ$P.< M8*PO+S")]ETD)M1W'+ZDY28X3>@3CIP@__L5IM%W'/T#10_(Q=-0<5#M<+[] M?2:F0Z+]. *9+DYV>%M]Q=O)LEK[!F)_7XGIFY*@LK0>XV>*_HZY"^V%_5,U M/^NC.#\+K_.S-N,/D@EL9V9%3I1(BC*]JM3(SG&HR!A-Z%O:&E#FE)#TA<.* M# D(F[X .'544=X>2'19(V$:SH *%K?%FV*0\N/PXL,%G+!M&_P2(@B0AST='#+M/X;+]N76)"$WOP=LW.+1A69=064G*752V88 M[0+;E+NB:6<@ZJN*B%;A)B3%U@,_0:N\;GD,5AGN6963:E*\0W5+=B,I61:> MU.J]0V;Q(;/XD%D,3(2*2NL34UH?X.AK )G%*XI D+0'1"/B\VNZB?Y2JG!) M6PCJN^OD3@T);%6(?>)>[O&$'5OX'>O8"22EO"7M+"AZ61**5-$KP =#=9[" M\(""1.;HS%\\X9LP8@='X<9;:P0 ];Z5LB;EE ZQ'X:'('5B5WSM2]T9L?IJ MYJ/)S1MRX\A_84A,?!<1:5%M96O;-\7CL8'\3M!24S M.T#:>H8DWV$(FG%#[P7=,27T@-S H=1GIWHGVTW&DY'KQO.8G5^1-XYFB&QU MJY9..3P9EM,I"R,.V-<\IW(+F &.HP&>#'+P#!* 2OTY2)83,)4DNPT9+Q+" MJ=(SJPUAURI(@YP<0B;D[&2C2N%4]X&3R%F'A4*K0HPH!/U;@DP9Y)&T!1+H M,Y+$0LA=C,Y><*7H.KL87GP\M>\G;)=30A0A,,]@UU &R"KTAQ T4\IJ()0K9'Q&/[]&1]\^81G-= F_502 PM++\2IALA# P3G]E9.(J M_3N*KAPZ^Q+@UU^1-T7W[$1OSFJS42#XNMKBM1G&P)C]Q&PVFOKDJR]G96<( MOJ:V6*M$%!A'5:=T7=BB^C#V@AIU4:ZHCG/&S>X&1'B&S0P'WCH15VJ5;C?< MD2U:RVL1;N!%T%'I7.'395VDML8KAC-/M<,9JA@')IA@XH3=P"Y/8 MKA"Q*0E:(D?N?:'+Y>I'PU=ZS$>R&ZZXC"F3=TI7,!F%*\1]X(0K&C!4&+40 MXPM!#ZP@4E])*;:!%J50"6"!&T4T=I+Z!5<].P%>?#X!&(VHQ1$A:ETD0HL<9/$OU ME9ET/:$<6DP%UYB#H(XS7?(0]M&G([[V=BA*/5BW883("J:;P,]J@"O.2V;] M0!RES(5SK?K,L.OD&#%AT&MPP0@[$/BC7U[K8J5E7BY? *J F M>37'_#"SLZ'2!_2"PAC)F+SY&<12K,G2#1;@HAL;7SQWK[,-AN$5,]3&[!"> M;A?9SL[;/3EOB-Z\1<1AA&+["5DF.'_'(1,O5>?*S A[3<_0P@DUJ7^!@OX M@;],/5PNOR(\)A 8U>-JJR;("-P^0M-".HBV LDA:@5MS08[&3G.A MZ#(Z.ST9?K+O)VN',T+4VF,61>[[*7XY=OD;B629\FOU(6%7PJC5%W_^]ECB M2OX'VX6)M)+$:9T'V!85OUY*J,A_L%U\J!(5.<"VJ/C]3D)%_H--Z[$R%3G M[5.11@N2DI#_M:$?__3GU:B\O6;?VC34C"FWAK8+-W22CGA/_-#U%TX0+&]B M@A>*\F'J]C9-+V-Z&N !P=X]^)@//N:#CQF2P^,.A],[_P5YJ8^LJI?CK*:7 M@T][%/!Y!TXR,1C/1L8\[OB]88@3QJRKF$9XC@AEY"L1S,S)46_0@[^CN;^C M"3L/KH^#ZZ-OU\?Y\.)\3UT?*]0.K@^8KH]=,#?KNCO:,3?WPF/4U-=ATV-T M_ZN$BOR'G?![Y 'N>0G??A7HF[\@LFR)^&5PEW?*1(E)6U[)6&GYNX*&480'!. M5C05=0[+^L/9. M/,]/(ZMZ1<]K>D4WDP_\S>Q@7*/[G?3US?DG)AM1%WL_18T@NCUKIWF) M$+3E7N.O*(XG!8BD[C5%6P!.3KEL9717P+_3Y"^Z #\.+TX_PO!N-F")$*E7A!N"L5\X]3_X]*_+Y24*W=G< M(7\I:G'HN^U=*0X]RC#YF<&H+.&@[P:D!H>IO*HY5T9NCSE7/*1].CTY 1!6 M[Y*;0H0A,/C1"5!VL>X[4E?8E[2%4(K#5$X+/E Q.A"X,G*3-8V6 M[P'W&%(62R67\BCM'9=V[SJ<(+#K M3Y 1Q)CDQ6>UD6,E=T@' ,K#FDH'@+X;$%]- M#PM++R]YNNPQTXL^D8OAQ>EG.*X?8((@I!4$V;B9+P*\1"AY+G69PA%=]A=.;PW M#7@M=N*X$8]_7"Y_1=Z4,?X:47^:/JFANG_2Y816=BH1[ J[5][7R5(.G 07"(RY)VCA^-[-VX+)*^*WC].' MYO-WBI6LJC( A"-U->95P0X".T7'7AY<4IQ8U%W@7+7H]]2BI@HL5N>15.I& M=1<@IQ<3$19S2H34'G*JJ.2'PT_G'8;"JYYCVN2>$%$(#%W=I+UY!<*HQD=(\Y]0806"3R#.D78H^L__#U!+ P04 M" !6A7A41_\0Y2B" "F; < %0 &EN;V0M,C R,3$R,S%?;&%B+GAM;.R] M:W/D.)(@^/W,[C]@>]>LL\PBJRJK^C'=.[-K>F6U=E0IK135M7-E9VT4 R&Q MBT%&DPREU+_^\"()!@$0X ..R+D/,UVI<'>X.]T=#L#A^-?_^;I+T0LNRB3/ M_NTW'[[^]C<(9W&^2;*G?_O-H7P?E7&2_.9__H__^__ZU__R_OW_.;^_09L\ M/NQP5J&XP%&%-^AS4CVC=;[?1QGZ$1=%DJ;HO$@V3QBA/WW]AZ__Y=O????U M]W_XEP_?HO?O!:7SJ"28>888R>^^_M#\[;[[[]KOOT+_\ M^?L/?_[]=^CNQP;P1\+E-AF$3)/LUS_3__=(AD1$W*S\\VN9_-MOGJMJ_^=O MOOG\^?/7G[__.B^>"/ZW'[[Y/S_>/,3/>!>]3[*RBK(8_X9C=3!>'XNTQOG^ MFYK\;VKZ] ^J$3[\Z4]_^H;]2D#+Y,\E&^DFCZ.*?8#!$9 6@O[K?0WVGO[I M_8?OWG__X>O7U32HO][;G 6_70:5%\0_&_R7!%^?X3Y?O#'RC?_Y7\Z29ZQ.EO M$(7XZ?Y:R_V?&AH"X9M9.7NB-MGGCOW9E4,9R1^7:^+D>!2K,J9'?O,J2L?Q M*V$*?GD0H'^Z(?_581N_5CC;X$W-.*5D\!$V$'-@1IG2SN,.P91Z<]AAK\!E?BAB[/019*YT>N$CDW!&(.B4AK/W/SW\YG\PF'_E));^CI=B MOKS.MGFQ8X%^'3VVGB*QK@?U_W6'V*X_M [.ZSH_W>:&:WM5@<)]6Q>[Q)Y9A0#YUGP'] M)^>PB -[_O9WN$CRS56VN20)JT&>(SBXKZ]D^/CS=X! OK^" [T!<&!$H!$% M]QW)BR@K$SJ?#(: /BA@A->PW8OV1W PD5_)A&$6:.#]AH6KK$JJMX])BC\= M=H^X4(C4!_%O SHVZV]__+O7;ZX>O/>M.1BB<(@#>OW&]_@IH2O3K/H4[521 M7PT&]:W5[':_=Q<&X)NK&-!]]Q8646"OW_XZB_."1!6VB'BHR)1SD1^RJGB[ MR#=Z4QC @K(,*V&ZAF)$ ; ;"WYT9M1!72&&C/(""0*(4O!J6^OH]7I#IK!D MF_"SA(&)1 L/94\# G0M20,,8$-&3G360Y!0%PMB*CK;;(@^2O$_=$OC@U9, M)2R4J1@8[YJ) A# 1+15E'Z_R1[8Y*K!@8V%27K2D/I0,*9B8*-02/A M.(@@^4Q::1 [*W"D,8KNSP GVPKVFH-MZ3>_Y]J]@?O'VNS3$AB?WY)6+Z5W MSWFFW[SJ@_C_ICHVZ^]Z_+O7;ZL>O/=]&1AB<'Y7# \X/A3$N#Y\][A.*F7M M0A_$_S?6L5E_X^/?O7YC]>"];\Q^0_D6??CNW>-7J,;R]*'7141K/Q_>=H^Y M2HBCW_U_8B6#]??M_.CUXRI&[G]9#H,XD&?/O7J-GPDS6+/MK :#\V 5N\=> M+,. >'*?@=XWKT%1#>M_V_FO>7K(JJA@9R.%JKA( P>5?FL8[F;>1T 2;>2 M UV^W0 C#NW5 BX.18&SBA]ITBA%%H8'O2'HP*'LP2Q:*BZC"3WGQ9CR4EZ @"Q=ZS/9K%QH0H/*%H_%-%0P%JF&]?O6[ MPV.:Q!_3/-+'A0X,U!=7,-K]WA( P-?NC:[[UAP0,4BO7_IA%Z7I^:%,,ESJ M$X8C**BOK62V^[T[( !?7#&^[ILS4%3#>OWJ5SMI19) @ M( )#;WAM7*"0(-^;C+FCA5)Y_.O#Y9^S!QR5>88WUV5Y,-2S:N&A L6 M -V H0$&"!Q&3G0!A"*]_Y5BH1H-<3S/=ZI:,_](_F*Z1]V#A+M1I6'Z^$+5 M$1C(?2HE#_KK5'(480@@YL"O^=D91 <6VB04C*N-0@($-(L>%X.&(2Y@^C2- M,S+^AO&<1JI%R]'O_DU R6#]V3L_>OW4BI%[G[>!013(UP<];!)"1U/6T/D5 MX&/VF6L^9?N3WP]Y/&[_,W((GX4*8LB/2;&[WNB9KG\'^Y!=!H\^)?\1XF/* M(VL_)P5"UY=^OVC=V4[/>PL!]E6/F3SZKO7/$%^V.[;VV]9@DS_N-BH?&8>' M\OU3%.W9%_X&IU59_X5]Z/???A"=!?^K^//?V&4#&OQOMQ^3+,KBA&0$.;], MKVEBYH;JUSS&B$7MQ@7/FT&Y,]7?&+C]]'![?+J[0PU^N MKM8/(1B=JJ&:#@C8D'I-U-00<,9A:IS6 ,W6+6V&CW^CZ9MF @0V@A[+2D.X M\=XE;8@%DT'<8",8:U*S*EM"%\&X%JN'[.0@#0K_4 M8+V//PN;+[AXS)LNM!.X?7B G;(XEV*?W["0UJIAO&^T1X! MJOD0F/" MJZ;^-A1;MN.^YCIB.'\&M.V+J'P^RS;T?Z[^<4A>HI3P59Y5%U%1O"79TU^C M]*#+TBQQ86S?23#9%ZP0O?N& U=]:R-(*,HVB/V'A+Y"485J"HB16"'6BAO* MB681,Z;_@5MTR*DCCFE[H?(>QYBP0]+O3[A2U^?;H0!-)!9B=.83 [S_:660 MF?[L(E!0B[-"!*N9;X#=9(I(A212ABMZ;35*T_PS?38#;?,";?+#8[4]I"BJ M40C(?_OC]]\RY_IO?_CCMRM"I-QC=I$AG5YZ,MZ][@J\CY+-U>L>9R4F@>.V M>L9%9R;6:- *$\;9'(22?!B00J,SV&C,3B17-U9A:1*NGU MC(7DPARU9(+E3+"XDQ2B=Q^^@@HO'L0+93EGD\P'L7P;7+;!+M?LEFE+3IN5 M](3,:'X9>P.F"K*@G,"OU_DXW^.B>KLC3%8D;M T&322^"SKN\&P[6B(F"FY%(0DOH'O<$IXB M>DG\!DGJO;[4]DAJ5^JQ%^ ?&0:P$D3W$B.#=12RXZ5E4@X,8T@HQ MM/?Y]CU!Y$DIC'>,$:;A_5#B]VS6 '>--L/\1.S/F)QI8(%O@GUMM#NA MO5OZ$"O]4F>!@#@&:_E=KU\^047W\5(D7(HJ>L4E='2_SBK"8_*8XH;]J]9SDNH48(<*XQLN8LE>8H/GW5_LF>K97(O:. SH]MP$40@HBNL3 ML1=ZV@2V_I_E@X"[_H![0[NPR4W!7''@Z]8_+V*8^_HY-I-I#C!X'J61HG?Y MC/P]5%%1!]YW\(W;IK![]OK->J!=^H'M^04V]YKWW8UN M:N3N(B4+N/:]G7R+2ORT6WAC?M![C2SS_?@EV;,[Y8!BS_I88P2#'@/,31(] M)FE2);@\RS:L[\ISGFZ(:="]Y^IMH C4'ATF2+F*)XG]Q^VE]?WMS<_WI!W3]:7UU?_6P M?D!GGR[1P_KVXM__77_\%MT];]_NE[_1QA.:%=[;4( =S2+*FP]-*0S MV54T2P@A%64[RU&SGK:(D.79==7>7?1&*_;L*D>/@6%K1M6LJZI%NY!@=:(J M-O3EE )ZT0TOAXI0-^;W'!K6P(L#WO3]5"^G#A[,S,T"'%FZ&AC"V$V1/+NV98<]1O#"3PD$+VYNH7#C)6I=IPR2J."I::?HR?A/X40\Q%G>)N M;C>LZ1FM58JGA(1Q%P/3LH,HP+R[A):'_OX3A:QS.C]ERT,3G3WSHFZA+;EG M9__HW?=@$]U4WB%W'_+L:8V+W25^'+BPIX0$VF_0,]W9:.B#^=]AT/&@>$$S M>WI/W&2'*&R[N_!C5-%WVEA8!_1/!T%P6?ZY89^]%\6/-=)&POPQ39[8<0?8 M_OR8#R.QC=XWUQ&$A,$47-=IPYO9GX>00BBYUHFBK[D^Q@ NNE:S,UQUW> ! MEQA-E":E6,TFX]NPT_CR_E%R703C\-:KT'"6G7;KS 6EM:K+M59 .C-/VO. MN]?II#. <,XOIG(.6?TN2>-0 G^,%4@=O%H88S%\%P6^(E[%CU59?,?#EZJ- MMW"/B1*%5"(OI]V#-Z!TP/"K3O,=*#4DZ-IS\"K1\?*SJ<$.>2'J()6T=FL: MPOA(1H=G;1=YF-XA)SM-XCQ\F7$8+Z@%Y\ EQR&D4):=PS<(#2O/A>]"CEU\ M.LATM/[TZOCC5Z%V40VQL!;46G0XNP]@]3FP[(1<;PXO-,$7EL9U61CK,?J, M9%+1 GI:27J19]3#O&,]EOF]*00EU:J":V$O<&5FU;74X1=&4XHPH(@?>R MX(D@ ;9#ZD,V].YWO1(*KZ]F.-X_"N_&D=L=HX!N%3G?MY$1/%TB&O1_=R$4 M-X% N]2W3Z<;&]+WP.!R5!6[QXFI# .2C?894*9N]=OSO$4\C V[L5M2N!7Z M;U]_^P'MHX)W\OCOZ(^_7WW[[;?T_U#Y'!6T$O10/>=%\D^\^>_H^V]7WW__ M1_G7A+Z(O&$IZW=_7'WX_??LQ_Q0E17Y&YTCH@H]$&O NT=<4 *(6C!'^)?5 MG_[E=SIJOU_]BV#DB-HEC@6Q#XS8M_\=\G;&9L->&HO2NRC97&<7T3XA68SF M$VFA@6YFF)GOW,M0@_J_E6'BHU_=W$ C"DZ24"00@*YDC.6>MHQ^GV0H5G/O M=4%814F&-U=1D1&'+,_B^+ [L$+Q2[Q-XD2__!M&A%KLV8K47=H-80$LY.Q8 M4BS;."*J,9&$B@0NU,ILJDQ88,*MO^:28'4\]WWX%_3N]Y ++TD6UE"2)!?[ M C_CK$Q>,*\YN,E+6FEPNUU'K[JPZ$H%["+C&&&/KC>ZD("X].C.G^I241,\ M>)_1#IVZ3N8=)?45*X]!MUM:-@-XW7!FL<6+#AVQ4T(BJ$V2<[S-"[PN<%0> MBC?VN_7Z6(D;RM:)03#S+HH",8 -%2U75GLK'!O5Z'RA"G,:.)=HOZUE>U3) MIME)]GE=49;'M!^C @2ZK*AEN7-7L0?E_ZJBAH7^P7+'*);8F6DZN#VQ.[=S M,,UO0%4UZV*7YOO5A^Y&B6(;1.RI?/O=M^S1PC@O(8LU^YYN'1+"F4;LYHP M)@C[V0"N(ZHUUP'T1@V"UQ&'%L82F[(S@>+ES&%$&A &XQ8KA058#ZAKHT;H M833PTCRC."[=&8/KRFC9C=%7K'>I^'.1IU<&N$*9MMJ "AQ25)A+9FO!?&[Q MU4_??LR+2_'P;?]UW8&>9&XT@+;WQ@C:V=QS(>!_:\^=N_X.5^<9Y)H*4CX& M#=O[; YAQ[\'#?O@,[^[QZ+0 ULNGC5'^!IU#2&!/?-L(<"TJ1C:-S*)#8U>;4E@'G/;EIPXJ*.#%8[/ M*(098<+ M)J-&&U:8X"6)0T)IJA1U:)"%BV:>S+6,!!?=%HAC\_US1/"Y:T%>K9DDF_"D MIN81O4LRDL&E:406SGLB'IN;((LJ)!$M\SM/E&R M#VGQPTL2,TH@MC^P&#'!PWO!<.*NF@E6BZ]"W/(F1UFZCA'&"J133\'EL:F\ MJ"$#*+'I,JVML>%@L$4V,@\#53:UR<.5&=AS+L[N6?[/C7N9+N"6-0?A,3[< M>-W=2CK!!/2]=5K4RQ:/N^%WT[304*^J&YGO/J2N! 5X.]W 1W_FN?WT<'MS M?7FVOJ*/[I'_^?'JT_H!W7Y$MW=7]V?K:P+ 7N2[N/WQ[O[J+U>?'J[_>H6N M/Y%_7Z%W-[+ M9Q1[7E<,)6LW0!J(:7IPJ)6"F?WN*D$-"[!",#&BR*CKZI4:(8 7(!UE M:%ODQ8TT];-;D!T0+I,"QU7#'9-*([$:%*AKLH'M3JMD!9S__LA:)OHMA!DH M:JV% YLYUTC!^O>/#?C/F\ 8%:U]P/."$3;)'7A29YW,P11<6[(+?2>RO4;]D9@$[XEY((XE9K<\T]FN M#2+D/HR-2/TM&1,6T.[,,$NZ1PGY37Y$M8-:;-2B\TO^.;ODOT)G554DCX>* M]8FL0SSQ\LP[W(@W\O69),LW MS%<^?"<\A?[E;S]$248]_B:/LH]$0I+/9;@\GH/,H'X]P89M:ODFN$4L?9/' M![JIST*?@P)UB"RZ-K2K#I=8L:?9GNWBJW'2$$A484'%%X M)"'X=LJQS.=93^-^=V\69#RHM)>W0&D>Z,+EU2M98.;%)LFBXNVZPKM2W;AY M=$8S8<10$^W)2G3+T$;14JC,X8J.O=+WD M87:3X33*EQJBY]&^R%^2DKZ/3:\@R@_UA;J0FELMX"^:-:*(%/><3#9;;0-4 M+31D3-4RWX^'/5"@6*;A0^"8R%ZJ7L7,26_SN_#FZQC[X4_UXO M>^:$8QJE-#+* %!7.(]9[-[6K'\%N)C9';K_/ BNCGM[DG^*MT#O^'-SO)AMV@R_SPK1%')F9;8_A@WSW-L^1+7F= M.ZW11M"!"4:C!99CEC,1[Z%M)(>F"$@I=8/=6AOLH!QQ+K&["Y3H*,)K^SC- MN)UKD(2?+GU0[2[98 %L\MH+T^SW#J/ ;/W:\J7^N&*NK_"0&&Y'APFA1EB M7\Y4=+#>$Q(S(P-[KLLVZ1A"0MG1+;H"7\ZT)<4;K>]S@@# MJ8X[&1B7&"NN["NN-+P[T3@&>\99DT&"#N*$Z M5_9Z" 5S?FUOL2(C=[_FJL\=,FL;T^0ZLVO'P[)AG;E\"%W M[:*Q:- SV)G'S[IO#AFA,U^-#")CL>W$Y4PEJ%@S)*Q%M-&1""7>F/F;&G&6 M3,8'SX3GD?AL\_=#225F_>TI+KWP2-^S//!X%UBZXR@>_ I$\<1H_;SH8.,. M"TRP;G^V0ATU_1M"@^C]9\>3JFW>P*.O?J;CN23HG%I K@%,3_/>T3_DV5G& M'_"]RXF N$H*UFU*U*G=$2%+'MCH7P<>I5YL-!C77%AYLCLO-)3W$+"H'/V^ M.L,/98M!V=D'!^^.B\3 B(V\0NW8RSVR;7\KT*\Z:UW5KVN]H4C2AJ@76*": MMJN/]5"0#DXSB-RC+9)C%+ M4(G:Q@5W]R'"B^ACU60;QEWI!Q6[QS$_)F!?XB)Y8;UB2O2_#U&:;-_HIO%9 MB=C8Y7)AV39)]*"GBV?R+YI&HFV4U(]ND#"S:96S9$"V7UJ>@BX""<,?\X*L MPS/^@%[\MB[(+$36$T)\^J^4*V..;'O*8.&%YNFJLPW2XT<**EQ/%6-,X!9C MHGI0)(W*TF]IW%Z:G0<:SV=79*VEN-92)6FES2Q#C.>AZ"*0>#XA.H<<:\=& MSB#CX/2H)O?@6O!VW= )Q60AX\$=UC V\IO+C^+NXX0+8[./$MP!P11E61XF MC!DBI(.'\?P/;/$;XD28%WB'>V+Z4"(3\"@:!7'!%D[\<(/Q,L'W1(/M L'U MU(+I;,'S':?[%;OQ:VYT"A JIT6+V92DOOJ&-Z;[P6'&$7OT?(5@CEXMZ6)[1 M _&SUT37)6H !]CZ3((HK4Z% &=M>F[ZCW/4.(@CH18+_4+Q>M=R?-ZB[,IQ MF>^BY+A)Q@ LT U*$^.=^Y,J0/^W)_5<].].'ID)^H6#0]K)1?LT\X^8EC/K MLX5C./!'O;L,:U[RYD"0SW?+'!C?[ 8T@[/-)J$[,E%Z%R6;Z^PBVBK0H2X/5:/1N*QV(Y,*JA(:-.'!]VAY06J^K.Y/EO%%W MOD5W19(7M+-,DF]F7T*[?G/EDED# _K=^TMD)0#4MSPZWDMLC+-.)A46LJ\QX =&6Z?,HI9U_R/ \F\*OR BY>Q'G=W]YV7'!-C"]B&0IFD0&Y:Z[-&F.&HWQ5>\;=)[ M-CR2QU^AA@,D6*B7(Q(3,!$,2*MLWT6H*I:(@I9,$):NR_* -Y>'@A83,X&8 M%.RWVSU[\>_J%1=Q4FH[!X^@ U5:,5+@;KF%(Q& $HQ1'/9/V<7O=$NAI'@H MYX@PCCN76 ^2* @+8+#KZG-)=?;T5+!N)>UU=/&U&AE!E_!J,?FJ:(9@8R04 M5+2Q$-DBW!BHA!)O!EFT],SE5O#V78]F$[%M.2D0Z%O) B60-;^4(-UC=K2X MSM?1Z\])]4Q+1XGP'_/F\8-NAC2<_]"&BG19TH! MI[P_:QWP4(FK*N7UL'2'9,'7P!W62@L*_EGZV$Q81,(_;9\C*8+"E0$NH9@X M=.U(%#$M2(XC!7F^,4[L_A&(&QV@4Y(Q3+H'0N$>/\ON$5X\G%LC+H$PD"1) MNE13-Q4K[>\\*5# KSIIQ=#<<.K!0UYLTC#CW/#[#G;524 MNR)_239X<_[V$W&CZ^QVCPOB1=G365PE+TF5X"%C&T,([.1NI,A'QWN.5"#. M $>QJ#Q?HY1030H]OJ%WE!I*LJ]00Q"U% -XX6@V\9GH6^KLB%H2RAMYHX8$ M9(/SS@$#/1W(XB3%G8/3=3Z/ER\S%/B*>W:U:8\)9QH']FAP5B&,QX'K'#6# M(:E>@8Y'?^Q&I?,WQ(+2=19J3 )28Y6CHE$C^=\R3Y,-J^'/>N]+T\X:Y(\Q MU>Q>BO>A1;U+O"]2P M9ZK_U(Z$2O?K!#);E\GH,/M4,PG&I(F6EL8B+LTE#WZEZ^_> ^*^-\B!Y6!]J N3$.N^Y%^!^]B7>XJ*@&0[- M0=9TPXUWPK\@?TPJ70GP,!K4[&TG3G?F-N, S-HV#"DF HY6Y^@,D7<]CUZ1 MP(6:KJ=))#)DZ*<5"#_T_O<%;7I'BYR)Z]*'?(A4[#"S/M2\R+4M*9TH@+F0 MJY!'WF2+#N%8;KRI+))U )!)L&>[6,==?J3]KJ;SU0I14F N-U'6^M6I6"&# M1Z>K7VVYS1ZB%-]NRVSOCNC*6L]"F]FL MJ=3J;.H*(DOOZ [.0B\&9K7\ZS.,X/K$PK MQLD+O6YGK2(5:BC^IQ?+['E]O !\3L>4G;?5V*A%!WWS=()\C2B%5A109[HK M\#Y*-O5Z\XKOHM8ON)ZQ<&"M%3MBH3B]T;F<'E3&<7$@JFC39>[)=I); 5)7E/ B2*)*M1A_*PZ:(3=<]P5 MBH2D_2DT*!^_VNW3_ UC<0]HC&>;2(3BS\-BFKU8CQ^ [PXQ9S>CUE20(+.X MCX[8]G&6M(XW992R5D0K]#EZ$LY8"#D?<8:WBD-3Z+F7,LX.444\HP8@.]IN;+>_6'VR4_Q!8%0O,U)-M86K%DE0I_AV]]*T&C#A4#H M%VQ4_F6/'?"%FODNTL 4E\TBJ54)>7BN>)V]X'*.NV]&0D&YIH7(%BYJH!** MJPZRZ.JR#<&P[IG,)O[QW;>DD3>,6R#B4COMK!?_XY 4N%,'01;*0Q4Z+@1@ M?-9=1-E7[;&]^Z@K:_W# $& W@03)([K=&CB!UZK,UG0NMR!;=ELDNI0@$Z< MA/T8XTWYD=BIHOK(QNM<* "YG;N0';^S1_?O>*Z\*8[A. 4^*5 :=+U<-:GGI)BE;7AZX<,J\-#PW M_)AD41;/L+0T$@K*+2U$MG!/ Y50W'2015=W;0B>Q-+27?SCI>6VD3>0I:6< M-S@T#+; "R"CM6T'/(@$F[TZ=,(]REE9ZU^!VK;$A3GAF$BJ?=WY_W6A;X#1)S MBZ?K>%M'C; :!-SCO=@]N]W>Y$1Z7.PN\:,N7]:#0[U(;F:_^R:Y&A;@57(3 M(XJ70&MP=+M%% %1#$11H+9<'46H>^,2'T@)]/N*\I\W?6]#V6P]C[)?#<:O M!H5/-H_9UN67-1QH2MEE8B#EHL +V/FXS4TGSA\IYVD>0<9V^Z7DY+5H^+LB MTW9# MX%F6_W(ZC-2C=)>[4P[PZUI*I]#T"GO-IN<5S=;J]>8W8W^9Y,M;<9 MU2'0COHC*(3)4:+4XG"^/ HE%LP#: M%*?6#_L/W X#&#FHP$="W^.R*I*8).M"*=T_2)#\?:M^J6^<'NBJ5=8P5X_F MD_AF B8JP:A:CF%^.? >\2#$4YZ0K!01L!VXC9/'?^L@B*=PE2W"&K:.@C#G M#";E"D+[XE5QKK'D"PRY2RC_) /B[/'MM,+5LM%GD0BR9SY^E1GW )=2BC(( MK!"F=XRVZ U'O8NT,\K\4$5%%9#4C_@IR3(Z?6AD]]G[^[#?\\.,**4LTP>: MKK-M7NQ8NCWT7)8M-E!W<#?A.NW"[5#]]P]WX:O?CEO"YE&'XB.)0 #5,C.* MN$G*.,U+6OM-?2VNRV=(;M+0 ^X15S=7IB_U:132@P*[_JMB]NBBKPP"<:6W M/[[N@FM]33O?1)]=#*2K=G.I\89F^O5=#8V<.F 8*S:S+ANS M&M*[39O8Z+9K$%@\;&A" GB<<%*'SR* 6VO]3@0.L*!XU*.,B MV=>=UL\/99+ADK?">3CL=E'Q1O_^D#QER3:)Z;7.=@QT558)27Y%ZYQZ2,A\ MHGB*,O%FUD7SUA[YQWE4)B6]?8;+NF2SEE52 6_N=:3!-7ZMS@G3O^KFIF7' M!,IN?"BRDR0M.:#_7&MY:?HIFS0F.ZEM1UTA-BZ_)]J.O&K]78X#HB5?[>3U M^.@7R@%B+ "U?(=0ZQ<6(;7W;P#_52UW[OJ/:PD: MS#A;*IKNZ*$9Z=!DX4HD8#,U3AAN%,(TU*$P:K;4L&8-#P*'<*!H/5L8,8 / M&NUF @,XW &D=927#R/#,IRA"&Y&"<9TC-'9!!^"\0P%HM9ZO$99NQ<9Q@LS MSA4T_1?JNZRW[=U434P!#\7N[F-@NQ%N_(=F[1?Y;I=4K#J#7L-B]ZZ><$8W MO:TS24<:0$7O8P3M%+F[$/!?U.[.7;\RH:7!"YAE*J';Z%"@=B42L)4:P[H; MA3#M="B('AMJATQ8L\,B\H;BF#>X+//">I[0@\,XVQ#[LEOI8+T[D)F1H;I0 M:&O!N%L9.EBL,X0$9SG#HAS;CQX#Q(J&V.GGK@Q)KKCD> &$V5'R!.0;L2@KR4ZD&;NIF98RR=37)<(W=Q&__V+B=HVZWG?<)D"",&.458K3%.P;-FYGP M\]HR:@DE"%")"OQ,ETLOF%<#T6G;XDQO UNH\M&G./=+1,.R);6,$.JLZH6 M#8G*KG5E^Q=-%>%^:13+BC*#K>?Q$/?P>[_."O0(XL)+7@@,ML@;8[ZRI M-+#^EU!&1OK!E8.CHH:OSVYC\E?1U+CW\ ^@"3FLX6TPPS LVW7[,!JXN3FL MU2TL#VAY[E4FGR\!1 5M[$@;ZK(T;,B%#/! O?N'!.@TY=3 M ZA_GLBKHD:ZI@A;1^\LUW"Q_122)V/9 V7[X^F=@FT/7P!HC!LR>:[;RI!% MX6.2\?2#=8MYTZC"A !CF<,BR':GA_9N54.L]&RFZ0$D8_#F/F_H%_&_X-L2 MSF)I.AV![N-)/9XX[\-[>"84J/V[83&Z>W=Z>(!]NR%F%#M;G=YCH3G&"(GN MBB2+DWW*VW]W" "ZQT\EOMTV'<8TTAX#P;B FE79Z+L0WLU<-7S/# @0/>]I MP,*S;6LQF7W!VP/D!)(!GJ*TX4KQ' MS?"0A!B>D\PH'*#K?,P+G#QE%X>BP!EAOHBRDKYB2J_(9QOVSU3.^H9<:@(] M&%>;K #9!4<3\^Z:$SGM6;6@AVJ"2*;(=L5EFL$YLQ]UI-"YGK1/8>?.)@3H MK2L;A]1# VX[6=J0A!#>[#=!&B1MNP&_O-A_Y-=R?\ .%^XE16O!CE],'$0$ M>1G1DBO]LW>*%U4#; RA<;.=8]FC!]:PV<*];''#:=1LNZUE:-(< MGJ/-)&U73-#-CQ(3"WZ^).O*-.?=WFE3C]W^0'3QD&^KSU'A/DH+*=TN;K>SS,DIOM[1[VPW)JS>\WZ_=1#N.%% ;U0EB=]JKCJ#CO^WJ M:";[964-*907J"9&-^U9PS]&3S2)#F^:GE$/3-I4DC;,;O5VCNM"(+@N]19. M:H\=4G=Z.T,T-VH/SP?G%9BWW BR/[WEG*D%!VXO;C/W:6#AVHI;SF%-%^[P MW&.T*. =[_*"-Q>SLWLC!F271*,0_4:)2G"@7HD&7I0M[O)BU32V"\7^W261 MWC2D[PR#=[AK+R?+UY=OZW<>K]D]'I(XTKTB9.QO]M MM;$\]F]ZL1OXK)=%YZ;^2EQ4%RF=H,=V0L,[Y9Y/'4>.S*[LB_X$,FG(PA:R M>OQKE![P[?9CDD59G$2I=/!H=&9+7*""%1?!.L4I-HC^"U'LN>I761!)!7]+UU=@0D# M[";+D!!'%UETX!#W6,R\J*ZQM!B( JX01Q+_",U9IHI(K[:T\@74_)M[@@>1BJ?PW&$6>1^5@\ M0'_\A#^WVZ%W19Z1_XRQM)ECYY'N9&!\ZTO#NE^,8[%DI(8.DK?(N MH?"FR)FDICLE)"/0"@YYX!<_X\TA/>I73!L5?\R+7JOBLZ(@ $Z=(14?.?8$H(1_P>?<%+VCTX%+[SIB=3D MG!+BQX?2X:I@"QGN\W,2/Z,D MB],#/4;;\:.E@BS^YQ&@0&=>6B%4.<' M/7# 65S#B]$&F^+K4#QKFC@745&\T<7$&?,:6<(@7.1CDB459I=3CHOE'9<# M#I2@7<1&Y&.%*$SD-%*T&\*.I$#WMH;P>O@!AVG2?_57EEK M@L0[0?FKX,+%,@J).PJIGC%=V[\DK!B"AP:FH@KX5E^KA*OM%L=5\X@V)9H!^OW<6MC46B#3O5@),"VD+HNV&' M%R"64LQ/=-]B@QXJ^C(&T\%6Z*"[GA"KAW=+H)P_$O\Z+JAJ$*!=EZ]&+J4_Q@>-*]7,V,T*XH4H .YRT)F MS'5.2V-82\(<5<_]1[/VX]1=2C(_UJE+:,HP?4_'"GT<5]$1S(@_1)'\:CLHXCQ MZMC,5\TFYML*U03!_7]^\65/_X0K=$?XI87733^I8_=OAEDDL?H9)T_/%=Z< MO9!1GT@LVT5)5DM(4SNZ64N;]M-J3WJLXI163:<.FE3-I1Q%2C65-'1"-0__ M1N_X+(9 $1^#Y MB$)%'5'08MJVW$0.A@HX$EDUY4$H]!!)CH&80$2[6C5+J M@=AI:'"I5,BZ"F*?Y^*97D KK[.SF'CE@=7ETG89>+=/:3TV:4K3)]"%KTV9BWERLQ@>ABQ)I&-0=I]Y#E7>*P$,2D,+HNO_0 M%+)E.8'X^N%KM!?-?1[KG7=Z=TW$JRJO_XSR:5MML\_[,=Q<$G2:?KBD%Z+1SR=S>\]SR2[#UO+D7 M%(/P6'6;)]:JB3_44Y[12R>V9YIS$(;VZZDJ4;OZ6*J WC^-96.)&&^IUN\% MMN)=PL0K5[03FQ@AP$"QE'KJ5FGU4U\UE<#B1=T_CE:>RD+3\UVF"2G[&1T[ MI@P23AR9KJJAF#)^A"#BRU3VS95)#2%8QHYRS9'?Z&W92:E-3,/&42@6D2-AK UZWC006P!8:Q# M6C=]:H<1P8T>^O?^R$8//K?RHM7#;A<5;U2I1:NED@Y?BOZ8]&3DHFDB1OMT M!A'\I(-;]L((9;' S_3\I6X\0)_Z<=T''4<5.H1-4H9FWW0,2E?(42DA"\IA;;\,NH9E\6#.4:!"AX@$_T2SQ'N]IP['L MZ3K;YL6.A=3S-_&C0PKD1@TZ-(P27I.XN)""S$G<^32G&QP%-0211'%%&^#7 M$ %F$E"Z",+SQ7-%)7W]Z.J5J"V+TOKE(]:=),^>6+]#WJ_D_.T'G#\5T?XY MB2/BJSARS1_F'Q Z?BRE0G6(F7LTP"BTC"A&YZP?'Z/?$M5CHF90WD*(WN7E M#4OK+J7$:>6Q$1L\P%AV*AH-*?2I=561E=[C@21NZUST7+F@!3-%@CM:HSIS MCGUSCAA(\)M?B<;H-]]P\.%O;EDF>6L[+BWCK/LD-4-W R$+@^%&P: 4R[?B MZ)-0:4*SPTV^2^(DA7S32*IH.'HO^CPJ6;>IRR1EFG*LSG&C!AW!1@FOJ=9Q M(059M>/.IW$'2/4F.J,I;I0QJD'N_,RJB=Q2$T'X_"4NDI>(]Z MJX+==BVO MLZ:% GMC@_=5N,OYFQ@?HZ1@E[-=^BW-,@ITC)A56;JN3C,, =H(:C;^!WI' MU>,@:2#RWVWW#PK6-@6I1ULA.I[H+A!>TN)%?R1";:D27NH6"YM6FTD[;+@! MZH


BNN48QN& [;<2S)X:H,>,$&:3&*\PA3+D/$EJ@&BN!XAUX57A:(3J MYR.PJ<%G-IUTBIY9DWIV+;#I0'LH"IS%;_0/K+4FL?JJB"C4!I<$@K^%4Z(X M*I_1-LT_(T+O:5QS DT;F$M8&]P0\&L2*,KYM2F1/CEWZ*EE)I=HZ)Z26QPQO9AKT'$0 M&VB4?\R5S;85M[0L3/0OU$W'&F"@O-+(>BLT+&^ M1T'1=&_->\K(7&2X3 J22DF]5FE+!L IH?ST \X(6RF)"V>;79(E M)*MD^:79!9PHP/C%""%E9W% ]^Y!SKSU3)(7N0D29-'#B;#@W24#ZV;3!17( M3+*H*YGHZ1O&)LI54>3%15[02,$NG&6;NR+)BSO6CN5L\_=#6?'JIZ8%LVHQ M,R=AZ&V2J2K1'/V,I IY"C2)9?,Q""6-)-K,41AUQ,FCECZ2!IBRIIG)>6S5 M4DILZU8^,]&$<9E9%"%[RR2"WAUE!FY[/N+D%V77,2:N:#0K_N[3D/7+E"4M MHFB]/A?=@JZSNP*_)/FA3-]X>2N]?I.59-6UH9MT<@>AL\>2;>*IEI >!@78 M)?"FRF;_8/$187HK>Q*KYYV?EDY+F),I3T,EJW?5FH MX48ZEKCZQR&IWKS%',/(IQYX!I6Z3/31#OL%A* !V?XSQ"%7%72"45O809<6 M#/T$0I)XO8)GCIU[?_10%2)4V7+T!84PMX^P>&BS8^?+"GDN,O\G"X635*,/ MD2U9MKR6RJ*2- M9?*OXTUE\J>_-0QU+EN^)L>;Q0.P?B.0%>,T8!@!O6W:6G#1,\#.C=Y?**!W MR^"- &1&+G/Z,)-*.CTL@&4,,=Y8A@[0KV68N5"<[C+X5??2]R\<9[J1E#C^ M^BE_^8:5+15OW$[$/YB9, ,1?_@;8:@KD?R#WT_?9XE^Y_:OWC[J\9"]+_C3 M@V=7/BN3Z$>\>\2%PO[D'_T[:Y^UVCO;7[RZX_&PO:]' 3Q_OWOZVI5F4I9^ M\__U>HS5'Z_YP>NW.QJUG]71WV%F4S:TU@<[OP)]1K472C_Y_Y1&/Q0?:.%R=99MZ$'-GJ;1YV]K,KAB;G7" MA*F!SV3-4_^=^K9]TYK\/:&7%UD?I]GG^?F,CHJD7$L[809F M='VAK(RN10O'Z(YYZAE=C;EBUS(J=I+18*\0Q5\@,W$OM>HP)?X!:PZT-CFT:9'992WT'GW. MBU_I>Z'[(G\B_$/>&I%8OA W\.F;P6<[VL;VG^R4AMS=3!TY,YIJ38"]9[U",@U1H YS8VNJC!U!]DI!/'I:W7A0-+Y8%U%61NQ" M0-USXQS3[ACKZ%6C#R<*,-XV0DC9WQS0O7N<,V\]>VPZ:]:]3R0:JK(BRVYZSWFX5U.(FT _E7A[2&^2K4 (RC39>,B81K-'3@$J7)"V@# :U< M5_6;U;6 A$]7W:AI!.9E)D&M_$U%(!S/TW/GZH,-I=8;%;8[BZ06G9WG$+B5 M*'1O)/_-^S'B&QR5^)Z^QGJ[)1*RF9[GY=(;9)=X7^"8U]O2?B?2FMA5G7.. M')CGSZ]4JW@QW[#A1)FY91J*3:MN<&+_$@P@Q@%B++S/M^\)$W7B+E:=\F-] M,B>\>Y'$2V"IQN)*IAMMP<7SQ:5>YU64 @;]2[S%9*VU$0^+:/33@X()IAIF MYRY!-/'2'Z);M>H:0H=NR&4GGKKMEAD7L+F6#6-N MJ78(K;%J7HQ'U#THH/95:F8[#:FZ(/Y;3*G&[Z]':BC(3?%#D275@KB)9 M[5W=@#7IM&7)-=6^">+Y@)&['Q!;OE_D9J_W;=XO:X,7?FL7:$_W3URE&7ZB M(R^POSE)LS>X+/^,(DDUFV/51 ;5G$#\VY*T R0(N@Q\6I'07:5SA$/[44\F M)KJ*M$Q@C"@;T$=>](1EB> X6<6?,.TZ!7O^HQ7>N, =Q HLZN@7M0,HX?B[ M<2$[L,R WTUI3RQ^R//-YR1-[0Z5CJ"ASY"4S*N/C#J@@"=$"CZ,;ZK4\ &< M ]6L#&V *.!@#$7+L&PB/2#OQJ'AH-^YKC&%,/8I:GY4=T722+XK,B"X#0%8 M"[(7465:P]A@-F?+FM885TA]T8<3D2_Z0!4331;UX_$MB*I%#6(._TB;RF+6 MJN-HNUWY1O48 M SO:V(ZLE_"!LP'[!CS9@B>N'4+.)/KXA1@8Q.O#] MA0P"M^)^BG;F7D/.5((S7).PEL:K(A&2 >OY$*;$0&A4U1^IK'#]G M>9H_O;%],W,9SB 65+VQE3#=^F,C"D ]L@4_AL*(JD$+81OIXE!6^0X7]YAG MP^5SLC=;EA$#J !G6(A.V8T>W'^QS1 O_5L= @,5,DH(MD368QN\BXI?Z:LX M[!\TAIJM:0 'QIZL!)$MRHC@W:8LN.G?FFEPV%9W1?^),HH6@F7=1=5@X>D1 M#-!YB8K1SNF(#.#_+*0_>O_D@\.$\-DOHRIZC,J!$-*# DIMU,QV4IDNB/_4 M135^OR,QWB01:Y-"^XG5.)/L0?,&F=0<3-$6DEY?5'YX1UR %\!\+)% MA'E_RXT[Q7W4-.7/I],]K[AN[,DZ*$8[/O&PI(96-A&S0]5S5-&?7Q(R&259 M614'\?IZE:.HI4!;,GI^A&NJ*J36?34^D@@@U=W=13WMY[SXE?7-9-TLI_B= MFE*07F@2VL$G561"]5 ]K][\=46;4"'\&NWV*5ZAQT.%LKQ":;)+**DJ7Z%H MOT^36'1]Y..M0G-P%TW:N#MZCWX6367OX)O*&C;<;@:J!^Q0@]LJ[8EEN3]Z M U9V8,^4ZW:^J3YAGAK"P59XXV5KJBQH@.K)!MH_O"O(#T5>EE>O<7J@O?IJ MMC4/YXXE M51?(RHW=;B+A0 >HR[L]>S5,41!*.#WC64FO*QKPP/H?HJQ)A% M:"YA'!7%&Y4OXD_$_CEXOYRDD[#]<+S_!>IW<_C;2EU*/HN$O)/Y56:\8S1) MU/,HI77V"W+_4$5%Y9M_[QEPJLI SN)_')(";SX8DYM!$=[>/DH(_*W_,OR2:+F[88@--J6[" M=>94.U3_DZH+7_U9M<&F^T2*.59V-1A_FB8@*S3>DC' 9R/E>GAT]?Y$FL'M MX(RK\9]$,*0]G_'E\8PFTI;%P=P/L+^,OXA.PKPR<+;Y^Z&L:" C#,HW8@=V MC2SP8-S96B#990>1O+NE)4?F]ZW@-WA&BR%=2)=[4$#NZABB@L2N15.),82" MFQL'1+:<$#540IH%C2PZ5X3+AKUX8P6K7:'91 ]@A^@D9)ER5.4FA2Z*0N8; M$AO]I9-N%AE LHTK$3II!E&#/\YA@4[Y@1#M3P'2S4F2X-?]S@K(;>(M>F2 M:WH57/;ME'6'DVU;F,TBQSKV:U57U@-=AYKF/$FH*^ZBG_!KM?Z,TQ?\8YY5 MSR/VHZR(AI=TVZO"-@$?IAA4,F[+KEMBOD*46'RQQU([&<>5A9_HNI34*3AOR^>L[DO)GI #&[1 7.MW M)^7"'XE.9],,)W8J#BR+/LU_*:43<-^6S3F]EU(]'>DGV=%56R2ZJ\/G;FHQNZ/MJ MAPK4-\Y!K$X#.0L\_YWDK)GJMR=@J+3Q0(N,:FS:VI7BP_=TU4M(^3,V*8KPSI< M\$O#9L9LK@UW4G9.(H2.>?(]IYL\>V+Y!.?Y+SC=?,R+GTK=*M42%_[2W:!@ MNBMW6D30"W<#7!FNVZT0Q15)HRB,H.COMWE!'XV#OVLW7C9:JYBT?A?Q6[E; M?E-)>9/0:]=D6HQ576=QOL/KZ%4L?L]QAK=)15LG)MF!3%^W>USP'KT#UW.F M$(3JN3Q5!=V6S&.I 71LGL:JHJ$S(X@X141(UGM Z)V@^M4*M8112WGI&T.# MOKZ8,A*NC(HH0Y3Y0EXE$ER)6LR>G&;EZ+% /7=(&(5[ZE"@?-#,C]:VZI): MI:=!;;..$TF !^ :>$,\/'5U#2T6K&L,"*-R#0T*F&L8^=&[!D<+TS7<1!+@ M\*[Q4$45/LLV-V0H5P<9P@5U$SO!%,YB1H1R&1NNM([#D%G#288>I .-$K 5 MC+I* .ZDR35'):AA+I[<%TB!+8(F+'1@CNPFB=-?JJ!WCQIQO+X;ML6$PDNL]S:\S[$.#CA*0OB=CH9]OK -P4#NT^(_PF-(<9Z2GA+>DF M"C3WHD[S+E?#'=:^JF. WA3R\1P\V*6"LB;10]PH"CNJ4T7F]^]F?"9K[9; M^I#6"V[XNH\J?(^IMI,TX1T6ZPUNNN-V()3?.L#";H45JV1>8! UM,58UU MSCX"S%-O"XG1?P\6$\X)'T^8EN1L"'99)3':BMRHK"FS6%FPS6+^>!LMVZER MM"\P_44$U'5G)86ZW#_PEYP]_^&YLGJ>B%.@"42^TTRJP3R;_>P4O)?R06>K>#+%AQB;04D?HUYH'F*$@+-2\?) BKT8-,ICY<.$"?H M7$\RW. RI ;7H**C%V0P,3,[(8@C:V M_D1>(LBR?=UQ/*+60T9HZO:ER3ZJJB)Y/%3U:H1^B=I!-];VXOJY>?NU_88JZ$5;M0U,CS+$2(?@0:N M9@Q$!T$_[0,,76[ZL,X>#4H(-'RY*:*5;]_(5U'Y#CWY MO\(W_DI6=/)'E( M<"FV/2=LF6@IAKOU-Z $UYT_#;D@-_Z,O$[(5N@/+>&WYC3A)"JAW)1"1<5B M:4SW^GH'!Y[S&?)3@:.2@/R4%>27IRSY)SLB%17IRHM6,Q$.-,>Q5HE3MC-( M-=R\QY)UU1,F)6U#FY&U7%1@NL@D,A!NRO8:#&M@RZ+#0:+-?A>+R3+ S&>L M1JQSH'H \A]('H(AU(,$F@V-54XCR=1X3L+>YB+?T6U47J/Z&N.R;&.F>EM_ MP7'"77^-4IAS/8;+($&NU49(,'$%I^ARQIAX_TBY0'?1&WNRX*PH:.$3?YHA M_)J.V=1(4]VRRN-?A3YBB5[@,>J63(]%\Z?LB;5^F!Z2S&3#C4 VZG -.":: M0<:788;'AQ-&&TG$>;.1D]@.&J$7AA)<"%!=,G;2BYI 2&YM$G'VG85U2+!MWU2D2'H6-R3_ZX<: M><^+2*JI"9B#8"#^Z:P"QWE60PW>?QU9G3+?RH29/RQZGCW/G.NF#!H1JK?. M#N])3,!B$9T]W9#UPD54%&_;O/@<%1MKCS=1",3%AX4T^K0>'=Z)AWBS\]J& M"J)D4(=.,"[J+.HG>KFVD8Q>)$&Q2;()Y20]9D40*3_EU67C^#]E59+>1D"#_N<$%^4VX M9KL1X[GD9![154T/:T*(4$(M*<1H(4H,Y'[H/ )?#7[AH*9\>O9D'70Y<"@3 MN\G;:'P_&KCNL#Q^,:T2G:N-[5(>8=TJ.^#VUR-;6H?8IGI\ MXV2E2RGZ2/MNP#I=LK^&[4%D"6DK,@,-Q$#@O:!APL[L/_&668M; M_^CIQ4*>WH2RHIW @DG[]!)0Y>NG14#/I;NU.>V]6-YN)7ENDN@Q29,JP4.E M-BX$8+S<7439]^VQO4<$5];Z#7P; C0R=**&1"2 ,IW)DJHB2-IB!U*W(\EC MN=G0QP"?275":";48W#(>57-BWEZE7 6V848E4Q:"A+*5D13J"KQ/2"D&B60 MYWH58AC?ZI7@X1_J[3'C8/\+[%:XV[^#)+JTK)X:WI:49>W\Y/"P0'P;QB12 M MHWNYC\YMU^UN$!K&+2WZT@V >G M$2M.\LU59ER(NPEP'J41?_#I@7Q+O'O$!?K^VQ6BUKB@#&3.+*HEI/A?47:( MBC?T02T"O.->8MX\KKS'Y2&E-;XT5-T1I11W3#4$]BXO$U,;@WE(!Q421JG% M(GXXT0TEV(Q@VCXRT9[[HG]A0Y[/\VP Q$=@*,T8,%L+"VJG4<&[1#1S_(IV MT$-[IH(W'!5L$;_7*0 ^CM1-*!>((XZD@XHCH]1B$4> IM]"(#K>@NIJ;G.-S-]F.M^BPAAN Y8I\FHGN?,S<^+;D90-Z>.Q/XX[A@0Z:E.S8; 3U("C7RA"6.9RF>^BQ'P.K (/Q62Z[)N-AL,&8#8R M(Y:&PU$@3:>NA;B@&6'Q]B,[*M)54JEA@>H$38QWJ@-5@/YK O5<]'>Q!>RQ MM7"D&:VE+"K)4LB_CJV$_.EO%WE6YFFRH;GD55;QBR']V<@,ZM=&;-BF)F*" M\V8APTPHKABUX*B&GWT:&FT=RLEG"#@,"^E//&9(<"LQ3CH:.YDPZVC67A=1 M%FV2*'LX/)8)^8^"C*.<2@:A =9CP\PW*S,]J#=#L.*C;PD" RVV2LBJ2QP,-UU&1)=E3>;L5^V&R'VH//^P)0!W"N8K8 M/7NSQ08XZ3ZM+]=4+&*AX3BIXP,=;&3M\>.7&C9ZW_J^^YXU[4?(C@4EARPX <_.:"N M9)T"$,#3YF-V@AM1BD49I;?;UL/O\?:0*;N%FZ !'&N8^<;#]* PKC;$C\GG M"H'+7*Z=^,C?*3Y]]84LB#U[W@AY6B&D&0)Q) !W7%B"*5-=P\]%@3=)=8]C MG+SH2E],T!"3WR#S[2RH!06:#@?X&9H79=^,&07BHC4)WS.CJRRR17,4U.) MS):+"N"UB<]C=9V55<&,3U7!9H2$:M:C9;K;H*<'!M"41\.#L:+M)L^>WA,+ MW"&*CUH"(52)=46Z23+,'ONV4H $'8+I])C7FT\#"FQ"1WPH[B)V# ;]0A'X M0_*01G.'LY(_(L8:%=[EA$%<);P M,=!%%"6;]:P#>'>&!;A7;!ZQ,=@C?6P4U!V&_= ="(F1V N>Y[,92 L=XH3OAP9V,_R PEL>^ MW2J]N&S\=^:FH=8N.Y^ ?<=$[_EM1+Q!>_&KMD>JS[3R@-?Y%1,:X]+!1VT0 M@9)-:Y$Z>><@EO\4U)*E?C9ZP/0F3H,*]KS#6 $><%6E8M9_*O#C1&A=F0\Z9P7Z'YV>^B-[H/O,[/H^Q73=*C H1)A/4LRXEO'\I[HJMCH6<1#! )2)KB M4EBH[-:::_H3214HZWL.#FK'V=.:9"QTQUHKF P"9;M]-KM6V_X.8*_'@RLL M-7MZOZ[/DF >0[!EL]*QZ=,LDTK,!O>8GIGKSD,5<$ &JF.X8Z7'0/Y-5;2 M4DR8]^I4LKWA17?4]+?^S? LYV- ,U$9P+V>_=_F!-E2H_8RD.Z75B& ,($,7)-B*T]]XT9N M=1S,VU+(MQ5=O3YB=!#.*SQQJ^].P'VISM>?\XDZ::B$ M[:Q'PH[Q44$B6-?L\#?*(VMB*T0KM9A/$H)A^Z19:N(BWY^**Y*1M;LR[G1. MP!UE@4<[)"42MDNV',[FE)0DV-G'3+(3E_G=B;CF1Z+'&;3!R83OF+*X8_V2 MT@C:+5L&Y_)*2C'\N=(@-_&4WY^*1R;ZDWAG,B?@D8GF'-^11M@>F6C/T<=Z M)*%X AZIEYMXRA_F/"TQ<;7.SS%=C*^?<8&C;:4Y0'$E 7&F,D[,]IC%#1^F MNF 4DX:*XY31^VV)#K0?9TS_C#?'=PMXO?J>VR_[2]YX)/]M0Z_X-*-^C:Y> MX_2PP24O84AV[+9LE&6'*$7\N>X2?7[&6?-[_<>HH(4.^[R@;+"'ONIW+TNB M%'X'A["]3;(HBQ-*3;R"R0JAT3NBQ92R%>WW11[%SU]YKHV>Y_NX[J.U! &* M*.81F82M/S(KJ;2R!)B43)P'0D]"IB0?P28=522).4].5/X"%P0CY M_]P\FAQ,?40CCM49N00=0HU$CWE]E40#"EPG<<3'4)W!:NEV%D,3EQOW;)X* MHYQCB-5/N.K?U>8S;-U2(Y0W""A3/^/DZ9E$FC.BB.@)WV/Z(%/](RW%^F"E M%1LR(7BVO;AZEQ^F 1P+;!D<#A(U)21(H8:6J,NCU&#FT)E$KA'?1T)"[JKL MUEE14PG56R]%HD#O'8CV]F.TI203H+<:Q+7V5@6-L+Q5R^ (;ZUIL8LI9+W* MR07HK_9"]_RU3I;9K:C UJZL_GE[D6>F%I4VB.&L2M4B#2U!NUA!K#=5+-DO M+EF1.DGL:OQPUI'+RC7+.T>W6UKC'*5791RED;87S0 "Z/M&!A$4;QLIH*'? M-=*R9'HWAQA&P; 0;M' GC,:*P+'0A(:Z"M&RXGAM0'X-LGP1NH42Z?T-"\/ M!5DQ#[4#M\*%:@[N(%BW5;@%(D#C<&NN%%?2&2Z2^QJC%CV4MN)]$<5_MCV= MK)6CP S%#+5"F8VPAQ: "6IXLC+ 5?.O%GV1<,Y+$JZRC2DA&R_;79'_'<=T M\?8HY)&J+J(*X6Q3]X%XP]$R!_M/3A[1 M10K%)52BF'U"Q@C *?KL6'I%T\ F++>PD*?A/#C'.(NK0U0D4?I#E&3T 6EK ML168H;B(5BBSG_30 G 6#4^CD\X5:B@B2A*]HT2_"L>;; 5NQ7AB8J0J,4!= MBTE3EK@J/^8%3IY$G^WX;5U$6%L M=X-37B%!&]7$D40]3&^?02^UT'$M-'Z-GPD 9D=M)>+_"&O7L;<2K1_*H57G MX]>S72JA.+^5L([;03*) -S;@K\),W9-C-V;F-=W_\2ES? 3[?PZ<3O%0NA& ME+U"E+ 2X>O=#F\2HI9['.=/&;NOY+M]GN&LNLX^X>J.;44EL:!#5P#\ MB=SQZ<[$84-Q^F74Z9B_3QHS@+"RA$"6<4BY2B!+\)H!)'% G_AH>$ $FA:7 MUFPT=-]13KX23TB'$\6\Z%BY6*&/F-,!_HG#BH1J^:P5JD,/)3*9Q3-'N M )'"Q)BEQRN=EE(AGLML>YEEPV )_D1A6:%[+5;]:B3P-ISQ7=N^O/5K7=*C MMAI=S4$XP,>CG51B_6*T%=6PGHEV8%G1Y[JY:*8. ""/U"TN=OT47_UP;'VD M>V(A0!)T^.GG>6B?1B P*F9*+% 2#CX<&+AVCP@MA=,("B["$X#W\1<7&UP> MB)][E).+%]8/R\\[Q"G%$(?WI@>B";-%'?U0IQ6#AN18*B+13QE$*W:_-+PJ-=.=%'U.:WXF#?E5IC"R&QY7&DSL=_]4]M326UDGXL.'Q MH4E>#/GZTLQZ 'Z$:80TAK>81E,[&3_6O+'AO:(I3KS88TW+^'"X MKS:-$4;_>--H:J?CPIJGG$:2.@D7UC]P-,F%EWK=:2$7-C[S],<9V^VY,4=Y MNZ*=-=PYV_R+V>OB>Z4T84 S-K(741Y.62/[7T% MY,I:_V"<@R$&AWZAD)"U@3+7ESE]]\)"\!H0WK:Z+.MLB$.!VHK,PI!-<-@9 MK:(L*LDBR+^.K8'\Z6\/A\#R1[Q[[#T!K /R:P5F5JD%J"&\?7W3 M\/U28@D0_<)!1WUXA2^OB&2F+05915292F M;XC\/U8$1O+EG[Y^^!KAW3[-WS"Q=;8-0 ="6(S$,FK:_)=!UAFIS#42;+/T M%";/GE6)@S**]@'H=MLTL%WGB--&-7&XA?ZLRKCK65/?1."O$-+E1J8M5SX& M KW =\2JXOZ=@("Z/M<97F$/W ]XPXQ[_$(L,DIY56VY5.L,R_NS=IQC#A74 M\=Q93":+ \LVSX]K?*U/.\Q$0CF,LQ%UJ/V5GD( 1V_#[%FWIFH(-;_H7U4 MN73Y4.7QK^=O%VE46EZQ5&! 7ZC4"J&^/MD#![PLJ>'%>#62X="U?2E-FPQ:;!A;&A(R,R\:C!/1N-@8N^MUD\I1@Y_0UNA>,)!P4 M99O.O]E]<[) B&A.(".![Z%)7);\=GO4_D7>)%1NJXRF F.+(X65K=21A'?[ M'<7?(I8]82=0LR'$@O)SGFY(JGM/3U_+LZ<",SZ4UFF+!+"Q8RU*LWDSB &S M06/)EF+;6#PX7Z(=@T,%%K<2R=JYE*BB@I%%44W7[^;)6 %E/,0148,Y:;MT MKET!0@P7!=XP3HWA70T*M$-@8+NS3Z" \[];H&5"\HX+?H][E&1M=%2YM,0'F7#>AFHG7#@UF]G7AS30%TZ.+C-&BIO5" MJ;$C#4SHH9(2I'^/&4D^.=>O'1+TI'KS?* Q26R.3,\E&#I])P51 HA1H'_G M-+B' 9Q0S"%=\Q7WY!_L T+.(RW7E\E+LL'9IKS#!9/I$L=&'->HG7Y:^H@/0'?3V3Q[C 44$Q92 M3JL!OF_Q#0L/D"^.2='O(MHG592RP%?>8UJM@# 5R-=E>8BR6'<^-8(. M^,3L)K!FEK8C CEENW X,'\+4GSB+E%-C"T'1#%]30_R=)4R2Q8P1)_/48GO MBORIB'9GA^HY+VBW77X;XH/N;- 6&^C4U4VXS@FL':K_TU@7OM1[J:A%1P)_ MA5H*B). /**ES>(.Q1OCEKO/6?R/0Z)?W1@Q@(YKAX7H'-KJP?T?W0[QTJ\$ M%1AU[.-(M*B$HX51/D*9.H]HDT.I!Z%\SG?^UL*(ZT-GGZ-B8UEL,I4^>&G* M/ K2%+),(PY9]C('Y^8B&8K]_C%B;47E_ICR(#3MEP'%0(B-%$!AS>V>=P3= MX%>\6>'BIZI7&3 M9$]\8WKN+Z$?Y\1\:TAAL[B:;I#3\3RS!!I'/#<[XGGMB.=]1UR)J:PD_]&. M61\T+7)TQ.\&7V7&M^-]*; ]3E+I 445>B >P2MHO_]VA6@<6;$C:G[NM,QE M0ZZBARHJJM-0TO^*LD-4O*$/%AHZH?#^ SV/+*_%M>6%OL+Q(*<9V-6JFC.J M=T,X')(M@T2J /AU2T?J[CWFQQ0D]:@1[.L2+,A5AB^&)&J/3 M#T_2ASS+-E>O^Z1@%):.6!;CGF80LU;HG'%M<-"3"W66$BT:_20>V*4ZB8LV M),X;_O[$-9OA)WI=?LGP-U;!BH@H2.'--XS,%Q,;KUYQ$23R=UY4\X($,W6Z1FO)D_Y5AI,\2!JA[P&U=(Y1E/<>OY@# MIC"4%]+$I*T/5NYQ+S$YS)@].+OR/$6S8$-PS]9XC" M6EA:^S.-TP#_!UAJ*^ MNF+CRXK^TF$O0)RW'OTT([JCJ__BBHK237/YJ12"B[N)GG]-T;9E3#Y29 M?%G1=O@T&2 (3V7J-&/S/)_";]'*%Q7)YQ WD *7+S+Z+_)]AB:%<<4Q 4X2 MC\.*?W0^R[W'M(L&^3M[]#.*JT.4KG&Q^\YD KXY 9P.8)3>FP/\L@$3^"%D M!"RR:3A#$FN(\@:ZH1+$5W!05J^2Y V3N'W*P5J_1M*I4=O+%8*3TPS6$Y0^ M9[ >P<;)!>O1,@+NO7QYP7J^K^ 2K.UV:$X^A#LO='Q']CD9/,V /_\GFG,> MF(^[DYL>YA8]U V=+V]*6?S+N%/M3C%59]G3T\%ZUURK "+GGC0 MX6Z>54Q731ZV1'H#GF8B/*S"A38XCD8[N41U2!1_VQ4^8I[=X:!/=1I"WN V M W3(6_00M5&,EPQP C^GF2%._@!^*SPTS)Q2#J"@0F&2D;E -4!\!XT%*/W+88]2L ? MA8%^I6C0F[17SUI)L\T=D>]3M#._:;3,4(%.R1/4-L^U4_TXX4VDHX7HOYS# M'__B'A; BTM3)ROC]7KVXR69>3Y&2;%DQNS,1:!.N8RREVL[/\A">*Z\A'SS MOPC4;]61&&X/,A!$&4.4L]-.?^?Y HV.(J&C+57,"\6@C?YRT4;UR=2\XR1/ MK1K%G)7E8QI9W8FF4!"7\O(EY/<.2FYT<1+ MJXEM%)-H]Z7%Q,OD)=G@;.,[(G;'_8+BH4JABT=#>= O(Q;V)0*)A#4;7UX< MM%!PHX6-@.V]^7D*T8\?(EUG9544$68:<]>&GY.^ GXF93>/I+$ MAB'*^4F@L1?/#QG6EH+.J*3EWNCPHJ:0"JJ6TQ2O*EOJU67GX;^TN4>M7C]3 M3W?L+VCF40D&./&(PLSD9)]FGD?A_6C*T;[(L-E,,-ZKJ&9E[4L+M^Z?Q?,J MX LJPII=Z##6#H %6Z&L+:;6<;TWJJYS)>0+7WX :M+C-%L74QMN>W1!8*8= M%9MR^)=_]QZ&^X/WC(*"( H#?]'#ZHI&&)E?_K;^G*^?\T-) LGZ.2DJC+.'*H]_I8/^B!6;TM98?C^YHS#4 M!BQ1%C&*31ZSZ8--.^,TK"L/Q'O"$.:O1F[S8L?3)GJSL&"-,$I*!NT)TM>+ MS, J>Y\FTG???O@>,5#$?.$7#CVG&_0G^S85X!/[6;9A+)SMB7[CA&GUGL[4 MY4-4E'I7F8LR@#O-JY3&Y>8A"^.6<_)N7//LQ5HFDI8[[!($=>&"TENA\O#X M=QQ7]"8P33E9EYML@W*VR*&%P442BT4. =D393P3VB@O4(G3%,6XJ,AL@K)F M\X;=IBCI!CCA?8,K7.R2C#+#VLEO*>*>R+1-Z-]8HDVQJF2'OT9G:9FC)(O3 MPX:08!S248D.5Z_4),BG M:M=(2X32T<,$%E@#!'X8LB/]";OF=/)#4M*_:W>[*> M+5[PQ[RXBN)G]J?*>7QT]%Q9$D:#*_XP$7?I*+Z*4 MQ9\%;;]M%9?5A-XH.II8++Z=;39X;;8LV6LY8^XTH//,*- M4X FQ+D1"R'&C>'8+LA5SU&%/N>'=(,>,8KH..B1#$2W6;K!+MFR"!BQYD:8 M/<==TLV92@Q,_O6(XWQ'_O>08?&HX(9")"6-E/PA;_IOMM?TF3XYV.!NZ,94 M4>!L@PL.%$?$/E+J:27;\LG>:I8_)]4SVN T89&W%:6F3'PT*Q-"B"D#-!C/ M\MWZ"17[2I0L[9IHC$#>@^Z<$DN;BXU=KKCIB:V_UOK(/WU'WY^)'3[C=+,6 M5DM6KL\T1[9(,-TIAAJ!!Y7@%H.UY *.P@,\+Q"'I6!(?_DL&%@1;V@#**[9 MH!5/$=I'197$R9Z6A209"^7T.(^&U^TA32D& XG29A\KYQ&_CN5B1Y\&] S1 M96%)KYB*+7A&KQWBMT2BZ)5SEJ=\^^LQ39Z8ILL08[+K5W2)RBOT<_.):OIL MIXN/$&K0'JD2==@>,%+ /;NKW3[-WS!^(#(3 U=OM3056FR7HUSG593*OU_D M9?4IK_X#5_WN +EO;S%!O.^I[>P)/WKL6(\) ;L;.+) M-*7R5KZI5Y*P10?N;@G2H0EDA1YZ M>"SQ/P[T&/F%'H>?/9;LW4'=,9<6'.AT2"K4GZW;V"JLD.%L2(7L62CLL'S;F/V3/5,3E0:"ERZ[RZPQ9W@52#SW;VH MT<>\!M,8KC2P,(9F9%RV+"6@=U,R<*&X/U7#BBK5^<-56522C9!_'=L'^=/? MUDF5XMLML6': >\0I8J89(#S:Q>##%.;T )YLXQ26'H*TT+,'C7'& M0,]S[G'*S^">D_TZO\HJ$MF4Z?(H"@$8D)V06M,RH\,:G0UOBM#4(M!)C:,L MD'=;V>3%;6B0CYZ], S4 MH""!L\0-L'I#5']YZQ@"H I&S613U=+]&:9*1<6#Z8HWK=78,=B2SE-8H/LN MR[!BN]DT#V !./H2AO+QLQ^*O-1N;2XQTHE=\!E6VG)/'[)A3N>2SY ,GI\P M9",#^NDE?JS:9DNTW%2C!SZC5WYD&QY&C2%>''M[(!$967K,:>7Q>NBR]9[:5J%IV7/M3%]ID5 MU+W1/A-QP*OLLTJ@3PV;7JSC)R& >^O+*F>B/CI# !3Z>M!0MSX<<-X_BXDO M'5)ZG8@U6*0?K,#/1&BRD+W.Z-VD&Y*9K*/'5-=EUXT$3*XP1DPYBW#!]YY? MN#/7LT>)A.C=VB&".!7TCM+Y"OW"2$$N*R5^+_&6MB0ZQQGYCXKV+2O/-G\_ ME-5NZ&#:E0BXZ3J(JC%>"PJ0YFO-GM& !14DR+!>=O2N24T(G555D3P>*FK% M='_WC@3S,,[+)3%^B)*,NMLG7%U$Y?/'-/_\%[QYPIQ96\.VHP)NV2[":DS; MA@2D;=OS9S1N2D;$X14BM%:(4D.4'&+T5F&:\YID3R4_5G$/ST9D<..U$$UC MLP9,2%,=9,MHH1_S B=/&;I@E]/CMY.+O*8DZH;,+-<5WNEVH=W)@)NOD[@C MDN*&1JB)\1Y-C2@XQ>J"5=P:!S_$VIS=6XS0JRV2;Q/RTF\PFM]MU]*JK M$YM"$:A.;[H2.N5[X\GYK^J;RFN_V&_(]%?HD1%&/@#/]$K:\VJL744-9D?JYK(AYS&=Z/\)34TG"F< M&Z/E[0+18= JIF M?7XU=4O=YZ,/4"$_-_.*H\FC*$P_#[);Q*S$JKWZ_ZJ[NB7'327\*ER>5'F3 MR@N<*H]GDIU:QSLU,\EM2I$86V=ER279L^/S]!&@'V2@P;)$LS?S(W7#!S30 M:IKNSC%E+L7-U1'!0X>Q)D9[%J126GS$=18:E7F:;S%7G9=X1Y,3\VI^H5NV ME3[30U&R)!12VIF[<_,2.J@;51*2!]SX1@\\W*XOQK\'VUB,ZK%[4Q)W21#D MI"M,3E*TX'YJ#07^8=Y+K<,*MX!3E>:TJAIH%721'>9!DEJ7A@SD$V+P+XEV M-(K,M:2M.%7XE_T:)/"%]B$-DKCH@ [$0R;P+PYJ[>J2TRXBTR?,NT^ ##72 M2P0#@P*MLQ1T;[R-EJY:U4GS_F66=$3G^B?] !()#0DP/"5U$'M71_FMWR'3 M5*W.+D$SQ] MMVF6'L_FH;L@0!@Z+<1NZ 9O_0Z=IFKUS$C0A'"RR>-"B,UY M5>15D:4)UP+Y$94M5A#,AQC#PZ5!2CP/B DGMH<=D3[.1Z-L#1C%H6, "AC4 M,'N<(1MG@$)GB3T$LX4E>/9X1)#H3:\&"E/S8\X-1;SJARQMP]<#&J(;'\*V M=DV#NMW.ASWJ4 M*R!5N^*GC_,(T+16")TQ;VWQ(7-C1;59.#5+8\H ^; L' Z@C(8/K7T5] &; M^P1WPL:57>/2GOGF.571^.=M\?X+3PM6GL64:O[ALXG/H^;!W[_?7;1/?N%W M#JB0F(3W3[W)[V65R@#^F?.\45_JH4N*43=S;QBQS=H E[W &;$>DCQBF[7W M$6NKU":XV5!VF%D_3FX_;VR'K#H>2C%>[*]^L-A_?Z^6%S"[IYX#!0W!\(! MXI&_P#]R?6J GRB/DFA"=90?6S^5:%4%@<@J ],CZ" NC2@TSPA M8K\JIQV)P=/S$[NIVW(1P1:$4\ S?:?YB5;,+^+AHU:(\RA;G:ICL:]UXV6> MK(M\NT[?:;*L*GH$+_+>6BBVJ\ M7:'W&AA3(J(#P7BXH"]!6ZQP)&H+)EW) MW 64E?V)%TY$Z9,Y%ERG?3Q]-FR][ 6.]M%#DK6/I\_>M8^V2F6TGW9IEAX. M["3?C^;QN-'MO^PI@N;1@^DTC\>-7\VCK4\9&1;)DCR%%I_\3Z%VBK5!;-,R3K*OTTW6/ $NOS(ZIYB3*"U.H'\?5L-ZE,G4%5& M-)M0=6^NM_),Z65* >.QB1)!78=!=XJZGLROB@YA,%PI:%A0KP9)\"F%A+AI4* M"PKU"E9-SVZ\#H5D#G^B5KULJK!K[Q>$B,J[%K*BNP^H<%1W#01EQ/LH0>U8 M3^_T\S6GJRPUQ9G2DV"AA]LW;"SA2)H^N; @C;D"4#0=("N M%+0 TDA'&:T:P^>&6M)(ZVF1G$X@X -?$AVA?Q<1,PKU()/1MCX?(OY+ +O? M,N8GL'4C8IJ^,\<26^Q@ SE:N%40_D5852TM1OA4 (@N3"HG9T%T&OJ@=C%; MPG&0(Y2]"TPO#I 'L&/9DHEK-BO&$:!"Q&!=IPO)'(&(DMH(4)1ZYG5BXDH7)KS$"P8!;_PN6"1Q6PUFJM2AKF(?R)069^P.S> M%MN VZA,IA-;@ 'I8-[:A,$1O9':_V&]!8IJ*N<,PK^Z9>FB:$UHPVR!"4N6 MS@QV28%@Q]2#["R9P]:\JP:-V%G(7*?9B>69T=S&6M4"1B!U48ULH^\=A6[Y]!L(["!%ZC:8IBX MB62QA)?$73J;L@*(PWK9V@;9VN*L;&?#6=][^N<&R!%^E2)6[2" MQH/_KHK]OEX$5RS8]8+%_LY."8OS\/J]$ _)'_2X*Y(@(EE,U@>Z60>TS^/4 MJT>@Y*%WHTP,#<=;R>G27@LU9W*?DM@T.:?>/&D*9_(%6"M#+-U#5\>6%H$^O9&8YX!H3@=JV.] M=+!E4B3ZQOP&6>;'-&E OM#X5*;'E%8/'VPAIPF[DL*2(IS$YZQ&D3GK"P". M1V:M$>E4;OY.'!SLS5>=_[/!N=NB'B]*#*3G(&V=A%5*I%J9/[E.#[H[$U-9 MZ$=-^EYAWO'@>9.=+:0)IC;'/DMZGD!$_1*0J[PN"+_K$,!)U(U3V/99.%WQ M(4ZJ>4:B+?N'G%O#CIEP M8HF"?[19):.>3VT2M> D@?N!.\CC=$ H:D_$QL&U(UW-'Z2M_ C[&WQMR@M_XJR$ZUZ>-5= M5 ./Z O&1N8W>G3_39%MO]_>T2KY__<35'#*M05$E$CD:II=9&(B:S4 D!T%P\9.:$? M!YI7$X2P'B\M3R4]1&GRT"!9Y@E/'["2P^*!\G-- 3@2=7T391ESY_8N===" M4Z.HBP(Z.>2.9@5/']'$16S"'89PH;I7^A[SZECRNP_,)QK0KF 6;*N N1EZ MRX!*CV@=,(&!OK!['GQE2__Q JI;, NV-)F;H9K5_WZ/R@3<-V$6)*N)0S,&=@^ WK_EP@K&&-)1;';QF;P))A(W MLH6IF4G&D,XHXWY&HN7!7J. AN@7*0T#XBIE1 ,L4]6"]!:N\ Y6^BV9J8_, M4J/UUC M*Y(TMF@>OYWLA(&:I'VYH4W&WVN%9EU456=-?Z89MS!5N_1P=W[,XV)/7XYU MBQBYSB8_5-#=_"OF!Q#02NT\', 4XM1RT/X@Q+I-WU/D B6;D6 MY('?U&8E/A6E\&W:T'G<)AU6(!^=V*Y ?2_QZU&1W$NKQWIAJGLIY<7+O5'_ MW>&N=:AO]%3/QJ54"5\ (G/!@ 5 M :6YO9"TR,#(Q,3(S,5]P&UL[;U;<^LV$B[Z?JKV?]#)?IEY6(DD M2[8U-;-WR;<5USBVMZTD>\[+*IJ")$XH4N'%R\ZO/P!(2J1(@ )$!"DFIHL M2\*MNS\T@$:C^Y__^V/M]MY!$#J^]Z\?!C_V?^@!S_;GCK?\UP]Q^,4*;O3STYKX=KX$7]>P 6!&8][X[T:HW\S<;R^O] H+ M<=W>5>#,EZ#7F_QX_N-E?S3\\>S\\?O;.?AJ.?AOWAL'?YC[/!/\;#WO,OVX*_P%$NG-J2KN/]\0_TGS?890^2 MZX7_^ B=?_VPBJ+-/W[ZZ?OW[S]^/_O1#Y:P?G_PT__]Y>'57H&U]<7QPLCR M;/!#4JM0X^,M<+,Z9S]ES?^0M8^^J.IA,)E,?L*_PJ*A\X\0]_3@VU:$!5#; M0X]8 GWZDA7[@K[Z,AA^.1O\^!'.LW&5AE5#!OS5H93?,@CRN=?[9^"[X 4L M>IB^?T2?&_"O'T)GO7%1@_B[50 6__K!\?PY'.!P,!@FP_N?-RFDLG^GWOS6 MBYSH\]Y;^,$:,^>''FK_UY?[PH <#S9F15!8H;\$WH^VO_X)E?N)KU?^U[HN\X<8??*ZW+ MH6?[9?BT>-J (L\A#BX]M>; *R %SKOX!YJNS5X\$,A@N+O4S[MKY%O_['R MW3G4\K=_QG *B*:TJ@?Y=%U;X>K.];\+%URNX=94W#BA[?IA'( ;$-J!LT& M>%IKZW@$W+167IP0;,MJ*QLVX^AMO*6MV'D0&4%4,EG.%C; M ;STRAF"0,X\!SZ<*M$G4M$0/1LDAL8T5C<@6#]].8ZRT1O-AYC95L"QPJU M^=J)L+K NAW/$[AO;C,YJ6T*''NZ+'G+!P"W>LW'6VI'I$9 ZZ3O70$/+)P6 M\ZK4CD@,6!LGLER\]C47>J$1@:/#+3YMVDVC8B-BY\]N-]1@[T5M2207P1)- MR!>P\0,$]61BVO"KH*6&8FA9N-Y'['D&P>L*[KY;JO]B4T)W28'S#CGPWFJ; MDVM#RQV<1CLY*3LZ<<.;67 GI .?LH%(WO>VI)?69#=[X)8$,+0L9S_<7O-EF,FM"9OW]EV,E:W)FF7UW*P54W)W/&U'"ZQO2YW?VU9 MSMJ^U)V@$,57U:"<76'K#4&I)2WW/7@ZXDLRA'0(H)5^G\[F#FK'53&\HAQ )X 2Y26_LE)/* MH_-NN)%IGSF4"MS1_86Q>/N!ED<@D0],W7:$!QG3OG%_\E5,=1( M[PXZY-WY0:Y(6XH;]B;+,O+Q M'U FQX.'%<1XA,F=N70],-6( @ '/X(062 M-W]PK#?8?>0(E1]K3W+H_-5S,N<&U#'$#8#;ICRF=N MEKB&OHGU=H!_D.OU[" MUM>6XV6_HJG4&M'-.Y1'M10=RM6'O+N+]%^!6I6] WE4H2D# L>?.W;ZR[4? MMC>C<'4BC[J=TKOW"O[2@@FL[T<>C7 3'*\W,@!9U;(\.K:'[KLX@K^F7S]; MGWC1%DP:8V<2I2;%G,?3AR3/O=8;M:JV)-WP[DS?NR^G=N2\"]B:X5ACB6S4\B*EI,;3M>Q]B^_A2M0%"J)N"P M*W8<7?J M)8YM;%'JN"4:@=F[D>/G)W/8+YLOZUMV%M*+R8I M([IJ!/E(!Y.D;P\L4=,/UAMP?ZCE5%5;;A 4FD)A&B8H3,/@'/.RV$/[H MUE#^3\N;]Y)6>_EF,0F(\[Y=Z,%%<3K\H,RW$%*#F18"^\>E__[3'#@H&LG@ MSQ'Z\TOR)V89_/CMVH='S>E;B$&;M>8B_OWKAXK??Y(]GHP?,]AJQ7#R/W\[ M/[NX/+L8]R\&_;.SX;!_.O,;J#C16E>ILZIBAR8#AM&G;X//:GY-E2:UU:*+E)R:5](6J&3>S/N[GD.BM:;Q& M]1'*'YJ@>,A(172I2D33^3Q 3Y62?^#9%PR(XJDH>VBB824A%?29])0=TG_SW1@R+<#FNR D;IGVRAV.*-B'G\E"V6G\ M.@Z"O-<1VGC'9)%4%S\TR7!0D0E(V;G\WHL HL1Y!S=69*5#I]@?JXH?FH X MJ,@N.I4=T_'LOH;'U:4??%+O6+:E#DT<]8//I' HS@()7<_QF^O8=ZYOD2=4 MKLRAB:UNZ)G0%)S2DP&^KBW7S6)7$250*'5H,J@??":%0[GJ3^BZ78-@"9?. MKX'_/5JAIP:61]9^E:6+W!@/)L-SK47)3D0FTK)!0&>1OJZ Z]9),E_HT 18 M._9,;LH>W/P\6] GFU[Y0Y.F@S#SP18MD;H*<#T+'+GA+;E_@=8 =E9D53T<,3( M14$FR;(M0T]))AC]':X)__;\[]XKL$+? _/[,(PI'B.$\HRUQ;/8A16^84[%X9>E96TP$'\";A1FWV \?ND/TH3U_S/] M^MMV;$^+.\>#!#IPP^$GKY((+VCA<+[Q5/^&3-,M)EASXM* T-5D5!1:UDC+N\F)@=U@M[I0@WQYN\]4U07$*=- G#*@P5_[,DFY[8(_\R')5RCE+DO;L6DG4I"Q3 M&E211&5 KJ(I"KBG/R>%@A:,J!09JV,T%+,1O*!(QT^+7\,D?18!#M0Z9N"! MGT1!"X%Z0.S6O4??LZG+06590P# 3)J@=4&#'4"6BFR;Y2FEGZ@(R!7, $G M?<1P.\U5P.X(,5($BOV,BI#XVP_;C9%'6I9XD0 /EJIF *4QI8(B VF@/&JP M8):\663:UJ%/ YDFO*&>!8L&BI+F M 8"52$'F1PT 0,AS3L<"O9)YL&A KR!KH_([*N;=0]W:.1E,QA<'C@-&&@59 M)97;L4IW,CGZ.6ZJBK5T1H4(FT03\LTY>^07T-H[[>K"I@.$@VIC'!VJU\]Z MIX>Z>J9CI1D#1+G/J89-CIGUFP[3H5!'JBB/B-RF8^<1,5:$ !2CQXEPEM0D M1S&:"\"SR8B@U# =(;RD2W&(V&%FH @S+V .P!H_1(!J$J6C]5W8RQ('^@1A ME/ V>[XR7:,[ P*8FC1E.LJ$\434*:G2A4L5^+@O^UGE81Z0."D7Y1RB>E.3 M"SM'?6BX5ZS DU%_,$&QKU2B@5-\UF-]:@0>7RW!JV_$ZQI>1-V#AV YY:U)7 MT3R -*39%"M*CES\9 *%EPW "GBA\PX2<^.#'R(CX]-B9GV0'4!X6C$/12(8 M8,X%<)F=5V#A!V 6 "N,@T_\._/>M:*N>0!J3K8$&XT:MY$\I;1=;+F@>7!@ MI+&MM662R-X#2^RII)7*8-8/YDF?D493KH3K; -GS04>3: /-/'942P\9Z= M?F*:YK:841@,[QES?@4BQ]X=>&LCXXW9(^/U_E;HXN_&1LJ[G*@ZAKBN_QU) M],X/;OSX+5K$;CD(4(T7.D\;VBB'1C*J.("T)EZ"54Q5S*1DN+DL'-,X6OF! M\]=.$93#)5$JF0:6!M2:8ANK(IVP8!YD7][0JIIFE :4JR.::N4L*GVJ6&4L-@>/ L,B(#L.@!"IRDB MAX;#_NA0(D$S@H%"IBD/'3CRX;%4,1X2=;2:$YJE8.!-B&M/'&UCRE^>7VY]O'U_O?[OMW3_"S[>]OST\O;ZJ,78EQ&]IJ?%W(Y1& M&.I?7/0G@P1,_;XJ\]8+> =>3)SBV<_:S.LFC*URK:"094ZTC&L_Q,[1:>SI MNGP?I.*&"9^+3'/>JMTX ;"C[1,;S 4"$*J*:@<"+C&64_P[R,/D=54,9\+N5$#=\=(JFH:+AA1+R/JP\_4_5P:;Y%E4PI.4H8^^ MYV?K+#F0 DM5\Z#3D.:V]F@![G6.Y\\Q# ;#% 3HFV]?+<=#\^#!M[P[V!M< M)3T0[FL+6M$BP6>#R=G@((7,3:,$V[+Z)X+UVC%Q)]X&$ 'A[0=D+V2&XUG! MYST\XX75;R\;KT"->S0%FJI89>0CV"US4B%<-XR5LG*V"8O&L(,R7#&=R.[53F-(H"YRV.D/OBS.=:HKC;,0PN M8NC7("PE81-,H2_QUQY4[8?K:QD"@S;4BMHDJU8EV:O>S!NMYFZ&5-P01#0B M4\)N4@LH7%FA8S/B )?5#@1<8JQ' 9E(*9B-SMG+DF.-BBZ&+ M9X4/:Q;UIM8QKK:F=OAJZR/7C&)1C_A5'\D:6W(UD'Q3V;%;=<6N3B0]H;VY?7WNW_^?5^]A_5X3^9\P$1PG-0(L^. MSE79 [?CFR'M1YCKQ4+:3.^&?"[/:@;Z!)F#7:6QOE,JT[1>4)7Y'IK3TP^' M=!- K:,-$#CD2!$^,XE$+*@.=O4+0!>BY 6[6$Y?\3%+HG*!9J!2+PD2DB51 MI4FM8Z1D^2DFWF]HD1Z**M[JPD;*E8-4HKE?UQQ.]"G,6K_(BW/U&16$3.=6 MU!,-X^JC"E)E7E'22.FRTDDT2ZOQ3"\2?..OH68B^:57E352ENR4$FVS(J09 M!E%.DO#3OA3A5W Q";=.8>53344)?27&+%6TD2.K2(I";$2>U%,,[W2K5):590Y<5&STZ'7V MV"J5![C3QG$MZNP]VX+:2$N,D8=.ER!_(K56/D$9_702-5UJ5>)FHDV047<# MH.9&=R1!I#0")N/CDIIW$@RM>&JB)2[MQ(PYE/,)#CN?!FA0#G.0!>B 7Z N"R M&#H1> 7!NV.CO%$0SR_ ]I<>;H66"EIVMT4!7@PF8\61,!OC4@FG).1S4A^( M#NOU)'?131P@1T+,$,P%_-L3)C.\_0"![83$>!+<[9@#1C&D2PWDJ4J1$EB3 M[",$P(O2D/'XXJ6=XE4IV%C99KU] ?CN:N;/K(_?G6B%3IN0Y#M_&]6GJ,_K MEU+>%LT!CF@FM/6ZK'G8J$Q)X8F$]@Z0'>U@UZ0I<_ FC/JV$0$T!9J!C\0/ M&:Y=,B@SB?;%0'JFU1G"N'>UIJ):,'\R4,L)-:4CFK6/LRPX6EU,CD?#_OCB4,7.1%HF];:7%%I(7=R] MY$%+GI6X3/9MK?;[LJ^XEE3W=C1;'5ES:X]XGHQ>3U]_[MT]//W^JOJEZ);, MFM"+M"HXEN%H,AJ=GPW.Q_#_YPJOE='HG@/_W8%"NOK\-03S>V^;778*-^;O M3N34IF#F;TA?-< JL\LT<*#V[^2 Z0J_0>F>NFF'X;>J1P:L A0<['RB/( MWZ2CS:7.3I0)?8D!?(F@9N0/(O2A!-AAIK"R?4B6.;!-=C)0#,;NZ>O%?+!4\+R&G( MV^@3,0._I=\@\1"PQU;Y!#LA'&OKCJQI$H/]&9?CT0UU+L+#ABY$);"P39_4X3(#T'8&,Y\VQ[ M>_N!3DP@\U^4&ON&-;: M(4P[.$GSK&C)$U$W3*K3(Q'8<.^]@U"$TR&EH2)?SP>3T5 MUN0Y'?)RP1QO M'*B?LZ@L]I^Q$X""R1EN-NN,_.P-:(HT\'JRUY(GA^[ [Q[,\6\ ^C-*0=EB3 MMP_CY8*4O.?J5TJ..%NU];1#CR#1UZR*S*R0X.K<"\R#K2I/26:O M.M]5KKKF Z4].P1MG*K!Y0YEZL/JW"X6P(9'DML/>V5Y2_ "]>63A]@T]>;H'V03>;=17[?C MQ9!3Z7T"W"82X->V6>U *>#T)H4GIKS90/3O\0"E2@H<&Z[?*8^*7^1*)I&" MRU>JMANC'6N>X8D0"*CM=A F8EP##DI0TX2 M0-^T"^-+>%15G32K!4;*B!/-&:GW# I?9V:/\E$6 ;*C;+Z4XGOCA+;KAW$ ;D!H!PX>_M/B*@X=%%@*;OQ?X_7:"CZ?%J_.TL/Q MW[TH?=V$C")AY$#>XO NS[[KV+DK 6IXW$$?_J_WI;<; /JP&T//7_2R4?0L M;]Y+QX&^SXVDMQM*;SL67'X[&B5[ONVHLF$03@EP$-_J*WT;GUVJ6BR"I>6E M4>=V@9'A![B!OQSWQY/QV:A_.9JH"N=-'.I.)G7:A:<);91%.U%5.CBT8X)4;3#L4!M\ M]?WY=\=U(1/@?L_RE@YZKUV(KU"C%,[*2B%K%"N%7;.]M%TE0<'(=.Z&SK!+ MX6KGFRI/)Z91UFD*OD:TT16MI%56%0*X8(RRR)F)&)7#J*P",7OEXB4:JWZX*.N';4.]M"45 MD^0!A*$?U,[^^N)*IC@:#MB72-V4IE?29@JS2B@_3QN09LR\?$99GWWO"GA@ MX3 ;N2XK+-])0[UM2XH6KZT+#W93C)P % V9-5.5HX6B<75P>7ZAS Z>\#X+ MBOOLPP%N!YX)A,,FWK"YXDP9P)FBV#[>5I@5EG*1K#%&B:11!_$K;$8-,JG8 M^2>M]))F]$CK_NA'=1J#7JF(J^'E^:4^.>O1.-FU G-][=1 PF59WX[\HV9 MZOFH'&Q3?= O3W7<2B]K1HG):G27B=11&&4%"K%K\!MR#T: M_C90I1Z8QWV5'W>MK:]=J]JH$L$2KC @2F"4,4H',20 *[3W>@?Y[-HUFJ?" MJ;#05,]%;:DZJ&R'D5S1/(+H:3&S/A@.*+4U55D.2R.#2R2#K9!:K0CMX;!_ MJ?B-'8?L]JR!_'0:T'6 M=G9OD&]=R8Y[G^;ZW0.IRK=A7]6Q86]$' >&^IK:S&UF&50<#!J2:DF#2J+16($'Y;FEBF'ZDJI\*[S?54E$ MW:0EEM=RJE+Y79ZJ?,0)FJ"NRKEY P+G'3;TSGKE-JAP4%4J-9JX+&KR%X M6FR5,@$,Q4)FB)^!)@D1)M0+_ 6\ R\&+\#VX0+-KA!JZYD!BV9D2HU%H0HI M=WX X";N.H;C]R ' LL+(>.P>[XWQQ_=_'I:AZ#&[9F!++'D2\@HJSZU0L[X MP08I<@4S,,-)GX0,L>HCXE?'R6;U>I&A MHV'_7%$6EU;8:46MH'BA>L'G!0H.,GUU [>#KI_$^?!PU,H8#O357T3?H2C8 M#;^-VS,#8&+)3Q$W,2LVZ'IC.0$.^XN>TFS\T'*3?$D/C-B(4-P,A7-1E>##+ MA)P\_TQ>KPGR*+ M>[@P0V<.MF<+9WW(RXZ>+23#TOS1 DL%-19">P7FL;L7AP,%X"ADBTQ#<$R# M *4!3UX$N7A<&%?51C(':5,&E]>]%5MI(A#;>Q]1I@#YX/)\%*MWF@F%@Y7-#KI MQ@1XH'@<<&F!L[(6H*=&4JL-U.1(NE3E[+5;-[,!L^].2C6TT07M!$';7;#1 M;.3;S1T3[AS/B0!V9*M4#>P08F[I"*#5CA=&O@G-F./3F',71XC-:Q2(*4F& M>ON!]NZ "XLBNC >I-*8U,T#UVZSPW'MDD;E75(^1YS:/9'X9'&#OFJ5DA@* M? ^9 )X6V[&FD$V#NC]@3QP.B=U-/B)B4"!:[%ZS;<&#PX MUAOD4)3=;K#CCJLU\R#7GGRI.Q_UJB[A[A58^+F]T0W\)XP<&S(KC47 B;I& MK9J'/G%LD!HV1#T*?_6")(S*7WBJ9BE[7GS7A3SZ;@5S3@#R-F@>]H1P0&KL MD"Z/?16)8[F.?^/R\:\R\W##N/YG+G/P_IF1X[ZI=1?:*9FV0J?>3/?GF:N+!>>9L#K"@!>:PY7:T<%O/:)UDI?XU!+Q7 =3:QP4T;DX8&:T^YY#PL0$VW&2D>G^;OYG3M8.EE2)[ M)\/^F>)G&#*!UIPCQEPXO4:0Q"3Z%M?!<= O'QQQ6[VT,;6GQG99UBG.B&W3 MM_>5A:[;HK[Z<6(>"&E*.C8C9_N&M=$YH@5-TSU"F66XGV/YW2WR"\CS"@6# M2Q"RVSLT1F_S3HXPC>_>D[42D,+[?)X M$2^?C=VX=':PR41<"L *W2N\XU3O7#O-BM GA09[\&L-+BFVXTG_0F$,NCR5@B52R2]@@QX!>DN<6B47F)-/@53$#TD[Z 59#SB$@%WH M0ZU**;&@_FQ*JO)M,-#@U+DWN'MOX0=KS.FKS_1'CHT,3VO:* UV85%W'ZUI M-_RF,8V#&*) B+=0*020MBP((GY84\R><_7Y%?C+P-JL'-MRIP&P>),MYBN(.8^5E.5G15%SB@P$S$2FY0B^O13%1+YH\Q M3FJ[K6P6.9MK#U<1_2F-:_ WU.;?>[#5'FY6[;9M/SPXP[:-5.7; (7A57WU MN#>X*RO$3P)O'!?#F_,*DJ;^9EKYE=$-,DU MI?B:<3N07/89*-.?P7R)%I/$U@>5/E? DQ:M0ABJOZZI'/^]MWU9DDO:\^R' M#L+6-J$/S[,[ ;T4YQFG9NP+V_I4,^^"#W18^WR>7%F3)+Q>ZZ'P4Z3E^8DI1=96%M-%9#OE?H)G8Z M)2R>2G" [[!>@0M;7GX%'@@L%#!R.E\[GA/BFY5W0 <'1POF(:8M\=+6*2T2 M[9+4267A(G^&XXOSP8&#@X-.469#/[+"/^!QP?*AM_QN'47(K M$&:'!FQEJK=O-FSX@'15C9%3) ,H>R+!%W-A$.5P!#_M8PA^]2TWYNF'$^Z! MH:*$=E*5)*<=(%B9H*]D;WP46H(NVZ2,-M)E93I13!1ZB(+J3#:O-O LB(KG M +P[?ARZG\E=+9C_ M9O(*@055T5725'D4-1=HT(E"K*!O:"E&B4#BGZW(7[ MKE"M3'6T$6IGRK8Y6RBG1-4>+WLT5*IC:MDBP6?#_H7BE]+\XBF+F)U2O6;Y M"SJQ>&">W7U7JFQZ8>WDR2Z+LAPY2-1+D*PJ+,SIL =(Z3W\DZ3.6[6I'2PZ M4_?BV48Q%HD.FE=,HI"E6@B1-]V.&7X::>3>*V]P2"8=6KQAZ9UJ!T;Q&-GA M4"%+!5V2N,2G+9VG4P4;RYFG!GTH)&S^3[R@K^, 29F@.QEJ:@-*A8 I:\^F MC#/2N84%:2=,U6**&3UMK^5(3_-4A;Y*"*<"YX08,F)X-V,'#17;#F*0SVE4 MHW9(Y4^ J@04%[NDADM3A3"4%6%*E9&28V&I@I/S*KJ MI*/8T,2GG,X-6P!?P!R -9I)CU :OA?!4;KX]3:$/11$:E:T@N 3>4)C:1 - MI?Q-%5D]0H,\05(<)U/07A@'VJ*].A>LY 8L'-LA0[2NX@F0+!<$C'Q+X7=I M&/RP__3*=R%Q83(5:0[EA8(G>!$=TNOYE,)I8AB<HU>SV MV+F665G[NB"OBVNLW,.TA#6=W641>]8&TH=YH<7'5T'&86UNM<2NVL;H4CY0 M-%R[Z;ZU"HPQ'2O0-/=@HB%*84=5*%:V$9T4K@;\%G3UHHTBOG&0]+;I.''8 M8X(JKBJJ#29UQ4M91S.ST4AW@N? 7S@18AO1:R4K4&3*>-@_5YDA_2"P5<,\ MJ?$/59W8'T&TBQM' %6AS E7W+BJYY^1:=LH@;OA)S>>X[>/ 89*<11VCS MJV\*". 4W,L)WMSP[D("@OPI#M5J=6V%JSO7_Z[D?%7J7)LYF=KM8$X](;#C@W+&:>@B"BPJ*6 YN0/(OYC-R.;])::IT/2= K5ECVFA M+5$ID*=MSUR3!, >6"+:2A ^/\B@.]/YW$GXD$M,P1MQIR+DKYR(.[O1]G+# M/918._G8FI3P4H-S[D#BA"UD,YAD ZH*HB.JV>($/1],+C2(=UHGD[V-G"PV MB'TWUUWHCTS9%_*!5(?>(9;5!A=2);P#$C\S-(CQDB3AR(^6&(>'6%8;0?-+ M8$]Z7!3*D%X([!^7_OM/&'_!9R+ ] .6'Y9<^L6W7U_WQ+3[02^90RRUL"4C2Z[#=M9-CA$D@GGB$ DB#[ M ;L4B9,Q]ZLVDJQG<84XZJ>?PCW(+X[GK.,U40J%W_63 V5<14G4TZ&!+*P/ MNBSROQ^R+&KI("HJ5:;Q#0BB3Q3,/H(J&[DA;M"*?/4Y@YU30O02?D= MN#X>/S7N'['\X4BZ1CYE2?/1K)=\T86);T-U^ (% )FW0DD,&67-5-=@N3>G M7]!.0(I=_X$0Z5%DT]J HJ/M@73>B?7;4./#9VVO.>8(-@76MG%#8 MCE5&^M 3]\6_AF 1NP_.@H0^AIK'C+BF[)$:V.]<-Y1E7EWSC"OO@-O^6-7& M"7EM&"4H&"#I,83"QXW5C(%_)_FDP0-R)WUQEJOH:0&YA->'9']2".,$^6 G MSK HM6=N&\V+77$]%P5Y.>R/+T^(E\Q>07$.]?)^SWRH7\ [\&+2ZK]7ZIC1 MQ\(*0<$%U5IJ0F3J1/^@^?5NN>C!TS3*0BOB+3312L-0]Y@QU)Q!@N(&DM]N M=?!R(=/?>=6]2\93]2O?8X1A?[#_&"%K%+\F %FS\(>L7_0485-=2.W+ O)B M1T_F6UL/P6N;POIR<'EQ<:GJ^K$D^_*U#5,R7WIU;11..Q%57$VV88!^SK Z M.[EH@)I6TA;@S%*'&[T@(-Y_10,(-)69 /\5+:6_'375DV&OU.%(M4869:FR M4*J7!"5Y(!DE53Z:]?)#[=@#:3+LCRY,D7MS^HE76&IN0>/ )A^Q^\IZ3*FU#!8R+Q4$V]HE 5B MBR,09 O2/12#MW3@F0/;V:GR9JIKL.2;TT^\?=#KP/5 \"QEKZB=]+LZ<=,Y MH-][U].-+/G*4 /8-L29!O>M1<2W-4WJEM2F(3M5X/^$_*[9UE6 L@/!_ )N ME90 G[WC$_H%\TZ4XZT?62Y9Z2NZYQ80:P].,>;K;2V#Y75TI3V\O+A4]=Y$ MQ97V)43&N:ZZARHB05?:&0-.5]H<=X,ZH*:5M-M?:=?B1B\("+_2U@$"3676 M_DK[P*1/M:[6U#HCHTD$7CH'X')HM:.O1R MINKJ[M6@M:@E!\3FF=4+-)V\R=8!2@UESP$B9C88>K.9M_3#OUW ?D_#4M5< M1#6F7I!3" E(PPYO2[[Z_OR[X[J0[#VGJ#![%IFDG'I:9$7Y[DW.RL\"LX;P MO&G( RDKRX%I#D5!A+I4'>("G26ZX]:;%V2M=N,PM>&.+,0>$"\ .Z.4F,BY MA2BY7M1N(7)C^)(.HJ+<,6XFAGU506]V5H4[QW,B@$YJI1&S.6C4-6# H/E M1//1:,0# [PT*'1???YB_=&APM: ,D0?(O ZHM,_2ZSZ50LZ/E MT5K3?3DX6RGR93CL#X9J0=)6IEPH8>:(7DA);[/!? ;LE>>[_O(3N]327T[6 MU#HD)##+K1OP8!WAO"@80K9T.7/*7&D4B=EP-ZW=_!(_@< MK*W@#Q1@#G] #*#+G%KG2*3.SP.] B \P[-?W7OX0IDCD6L]S7I%.;BQ(NO- M"FMF[%ZI(Y$E"]7'',W 7,DWYX6@N,J-+ &$[%JY%#H5/J+ MYA+,MMQ9_^A-;OD:T U1C^9>A)( 34KS\ M-,96*TQIAR4! &B**IEHTL3%)YFI;M5,Q1?FD)P!=:FC5RUR\&PP&8T-1%-C M3AB99?%^O;&< .T;GQ;[[,AQBJ2EV&H?![#:,$-JWD1E&3S)&XO&3HJMVCP. M'(IG4=M\BS7QM51Y1W>^03,5<2UX(2B-8K4?9<=XFL[_&X<16@#@/,N_0JDY M/];6TPY% H^,S8@WQ]&:PLI<.#B&QV#\#6D'JV98X%H!>5AAUN$Q3VYY@TI2 M3=1*Q@*H =GF:"0B$WF7+W/AP45QV[-=Y>Y9BPWS(XB:;I>KJAJ+E\;$2TUT MK^K8I &ZCV.3Y=_NQ 5X(>)_+GG$_E]WVWLMWWTO[/^!WLHW: M0/A#L;+/SL?#\7!R/I[HN/24%$VC8V@E]G+P1Y)MP MD/B[\V-BHMU&C9W0Q\<:01:PPP0?+"L.?+!LD<-C>(Y3' U#$_"16"/(''9P MX,/)R(0BL-#B"88-^"/(4*8W%A\!R0! KW3LB"*Q0)#1+9\54 =CFX!\@&?] M$7]0.AWS BJ*0G>F*BFJLBAT"K5*2SF554E+'A@0A>YZA;)=W'M3VT8QJAUO MF=G0:Y,%LE35!CJ")%Z&4&,N:!9(BDA&;<9 EJK:X:"QV'@04$._7@B@[6F"\)-WX&[OS.#WX-21M5IKK: :JQ_"O42F,&"-J@ZN7')MV!WRST-*#< MH,1 ]Q[\$LRL#Q"BN$.^AX(%XGQP[TX(FX>3)U>$SW8R*N<$2MKJX<90!J!M MERCYSR;KM+?P@YZ3%(UP4;6VDRT'F/V0*#40HOJC2V3(&Y]-1I>7%ZI,),GS MWF@[UM3&? 4\L'"B:Q]M]F*XWWO:@"")!%M#=?,&B]/L?#@X4_[^E4^ %<<> ML4%$J'6\(.)A MB#E>9BGUKU"F8.K-'V!7O%"BUSU:0#5@BSG.8W0F-]HY'2V0>/@AZ@UDZ0Z[ M\X0ER6C%;-,NJGDTV!LE;7#DV@TD/'6@#'F;-BW M3$BVF@VA1:U\S-#B9XQY6JL9IDY@:L,14>$H5>^Y^+!S*)AIOU?2 @O=WH+ M_[S T^L+L'W/=ERG@<_HJ)S(>._> _[;0[WTBMV8=LV!X#47([ZYWWN M^U!"PI#;Q0+8D?.^DUI98-/,J(5,$3%L^;-0.,5QBNH]XN1T4IPS%^HSS/+* M;J<=.F20*;<>U=RJ6K6K&4F?AH):-PBB77#&G"TTRUS.W "S;2(LE'A(_&:Y M<<(LU_6_6YY-\E,2W(MV:)6)-59DB^6F%/M#"V>[%AN"I,S3XA65]+W!^;#I MJE]NZ4B1*)IC;?5I3?1X5>YX/!/UUH-LQ_,4E1&@1XL-'BE0)3'.R%P<+#S: MMV2C$C<.K(C$[5BDN'8BFCXA6 X+C0P@R\*M@JM"S@S4 L.D)D_8%YZ3:5VNB10E$B\Z2$W6BA0EO \0: M-7Y6 5>,,'H&@0V%UQ2&E8V=X">*::("=XC9@[8 W0N(XL";^=N')[,@!K]N MFL*.T-P)>.+8ED+O4H_EM\,M(_PR$= 2P"]!EBROQ8Z1T&*1[9>#R5#QA;)^ M&T8>SJ6 G1A@S80_!< *89%?O0#^LO224-F.MUJ#$!\E4\(:\JD#$5RGK-SHZA+*\X*2O$*3KLY>E$,O#"-F6B# M,-S-O>JCC+1^CA3(W?(SP[R<<" 7&F/^*5J!8/N5M\0Q#]I#G-;L"='BV9W4=()E&T9E !3Y<$YY+).2QPNZ5'"L-\CBR.&/8U+*M+3G MSYMUAZ*5]*PD#BR*#NONNC3-MS?S'A_UAY>3L[XB+5.2,TXIS_@>LKJ2=MJ$ M5Q!E#=& 8/.>GFV)1YQ,OTM=CU^@3(-W@)3$U+:#V'))BU*SQHH6$PVIX#'ZZ_T>>S:WD1Y,/MG[&S69/WZ.P-' FJ^.@WQRF; M87KE#\V0,P3C;_L&CP1I[?AA3@23$F/2$X2W?(!0Q/HF\N^!4>/MUGRYGO :1)$V8A1!@' MS$DZ59XLR(C&K%I08;,PTH!6<](^57..ZRA_)&@@TRHMGY-J+# _-N1^\F8L M2A@);^O.5?GZ2@_0D+/%514]$EB0*!7D):5<=>2CF>>(SUT"U 6S9FY .\2T MMQBW)-Y(*TR.>,8-ZGX-[8#24LQ4-<-$?%O#KWZKSG;NY>BO04I5E>.!"C/U M8M^'SU0O4*45.4<_QXZE6*O N$E_,!D/#WTI:D*Q*7'I1&YE#45##0146E / M8&4Q"Q3,Y+:UG>JW[9"]B@Q,P0@7R8*LJN7P<]UZP_V*DJ7-\>-ZY(J1OBG( M[^B2PNANBM?<\U+NF[EW2.G>(62?<]NY#\RTFJ_0VV$_[=7&>Y\\O) MN:J7%#LAW\')5>4@>@60=(@S*(PR5K MCR?@MN:6(2'*"2^+>7=NX]J=VZX;'+$\Z^A@=F=P%-]8T'HV'@[[JM[ZL;W@ MKRE=A/M@,!E>J%$.O"PO*P4>"@7MD*"Z<7QT/@HBEL8#AV6?_="A/:83T;3Y&&O/#D%[)^7QZ@D,RJ);2( B5]/F0[$] M.R2$I]4+BLE&[\DK[ ZK$GJT:.D8@,9)O810L4(7.$Q?CJ?.\GH M[[V%'ZS3T)]\A_CSFD/\KI->KI>#.<'SVIH&*/F:J$A\.5G-K#>W,D_8?IDB M:H>#B\&!^()FG-O3[4ST$8_A(A1L&$0Y9,%/^ZB"7WU[05D;IA_.OAHM_*:- M;-@YNY-&/26:2.$7L'XK.&LXS51"H7?]9,# M95Q%2=33H8$L'(\NB_SOARR+6CJ(=C&UZ7ZG<;3"@:HJE@YZ86VDU60M:4": M[@*\\=>60_<6*!?71H@-!,(B30J54I4COQ=CZ@9S[<=>%'Q6*DQJV0.0)$48 M95FR$ZE^E;OVO=!WG3DRK-QZ4?(6I'HK3BJJC?B:[LRY""-:YI6*K%*#T@MK M(S9N$=1+3[[N)%@=KBW/FCN6]QJ_A0[\(X"#J52(-:6U%PZ30FQ"I%SYY+3# M@^,![(-48QG:EM-&)DWT'!]5@JZ)7)W>5DB+/C$Y&_8O-($"7:P56Y6&M KR MW7%;9ZT2A)8RV?N #F\SQN!(".&"_&^T =6OWMP)H\!YB]'" M:06>XRW#IT5Z>9I?#XGWAZP-& .DEB1+B>/8(DV4("1QQW!DC%AXR$CA)%'E MEH:P&4TS2UA+ .&]A?;G*PC>'1LQI6IG6EOIX 7<@DRI685%W4SOJ'D![\"+ M*Z^F2X7,$"L;61)>[HH7(R(@""WW:;$#Y0M8Q%YEV%1R:3,$RTF?U-2WPB;J MEI)K." G>@$V<-Y)SB3DTF9(F),^J1EFNTQ,\^![RQD(UD]OKK-,'K;Q^7F- M^X-]/R_4YA=(VKKG[UIMZM=%0&_%N"DOK>JJ?#N;J#I&/0,/93.>>G,SQ H7V49P/HV'1J:UC]TXVP9:W MU_(Y(LB&I/R-0R4GMESX3)RD$8(0"$' "LKWC"6W,V28G-T,+,2;S#W#CHC3QZ]I%;, ID7E?"B+?Z48-) M"+,DO!,4#ZA?',C_T%]$#_#\@!)EY"BM0A"M_ DRW-R1\.9/_=W*@P\Y^&Q] MHO/GS+^RO#\(2UJYX%%#B),M4O+4Z(">Y#QT ]Y(6Z%\D1-B6!@BRFI;F8I8 M!Z14;WHH)4^XX>"+5).P#O"I/7U5%SZ!B(\UH@S/=#74@>'YVE^OG0CQ$,5] M30*LP:(V=PKT\[(!.M]Y(+:B;31:LE(E]@G=HK?0B&$TD_"E66+C#D?3 KF/I4"I\NN+'1V\B0: MQ;H_Y#Z"Z#EI'#T[!4^+XN];OS_>T^Z0X;0+^^ZEG?=P[RC]V5ZYWG8$9IQ\ M$:*0S65T-AX/+X9GEY.)*EL8'"$ !'$_6_C"*;R)P2.4\NP[<-_!+[X7K4B+ M0=/FM-,@7)*K,)B)Y(,$)]K=_=M(<^#]!UC![+O?$F]I*\<*,QKY$JSZ&G@) M\# &]DPT_/.V<]0((S) _@Z];;_IE2GNV8SK4BVF?*V8 M!TRZH+Z9@U$2]1JA(;%2+SSUV(ON<>8F/<"A!SEIH-8F:*IHQEPTL1(K[=E2 M]TN-@!RY%_T1P^JB99[_9B:SLNAK(CD$> M.R'6DZ(^T5K#]+H*15'/U0H)4&A0+X,6*5UUD -E7$5)U--!T66"G:%DYST^ M+,'4TF'HLXI#6U$XZ3+@6475G1U^$+1 C_)K-J[TBOI"@2Y5MHM-!EJE6@BX M8]749J-Y6KR@/]S;T+9<&)1L;90"'!R.1R-+U3Y5@( @5R&FMHIA[8B*J\43;D@:*F *Y3CSZ'."R*E@>A+7$BSR%S[ M(3$&/:W.42*GCGXI<>4UP4L6^XL+,/E*18Y-AO!?\Q%3RP I3UPT@HU@61I]Y@=FM ;C^8[\7PK1PDZ?HZT?3$S25#F =A?6E9? ME(DZXQTKFF@(:OMN)CGCW7I%#'5O&4+A6/!0'#O]!6T[>:U#I> K%=8A%'QE MDW;5VZ2_V["SX[41C4;C2WUL1$)/]X>L,U*QM#K=%[6% 4[II].]&,2PGNZ- M- B53J?WZS68.W OE0:N'>_3=_%X[_WKBS(!AN\K@"(N.]Q M2^]]*G;JN>#_CM=[2[KKA;B_X]VLCT?CB:H(=M2L7>4YDJ6@S:7L(G"C?3L_Z!*J%4P&4E)(E)IB0LYV5/CB^UCY^%M'V": L^F9*)J06'JG+$ MB\=K72;Z$W(;!5;OUSSQ[O3NQB=]R\5J:E7 M>P7FL0N>%A78WPT\I+[LXVG#'!63BJVL8MKS0_WK)^Z'@%K(LCWG=]*LIU03 M*?&^$U0JJ7JN5DB 0H-Z&31^)ZB''"CC*DJBG@X-9-'T:>"AR:*6#KV>!I:U M\4X9/]2\%F2JJXTL9:Q$[3FA.QIRQX!?0S"_MEP[=O&KN9*33#XT"ON%7+/V MB[P<#":3"[6H:HX ICLW@5PRV1&!@T^(/^B]Y^Z(<>_9 7H)*@.[Y-Y.2!;$ M,XG>$MT;=V[#R%FCR^N[.(*_9@S,(GESVGO&#/:>;8^]!>ZR]Y:^X=RDG1ZO M%6@R.A]>:*/C4'Y FX0,QHQI+5O53F>U%2V+YFK/(9-77BIWZ.G4FC5VPB / M8TQV):QG"B776M/F3O#C8XW)+U5KV4))P]:PM1/\N#AC\BO7>JZ0<[0U;.V$ M/B[.:/"@E1 LBH]*1.0MBH8\\]&?C[#J'J[$-&HPO"0R2'D*."$8JPQ1QMG$ M"3_U[)"6]$V!(U3[^.27_7,6ER@=XY.KLXM-!J/ST?@XO:.&@XOA^#"52B8V MH=Y1*3^D^AEP8^0%N,B@_6P%41)\!+("73Q9_J7"EXF] .W2TEV49'RW9 MH2\X;GR4(H8!!$E![83=4C!T25-H5N]6]!J_A<[8O1@-+=-XXGAM_X/BW2 !LH M(3H\$X!;UUDZY;U=^P:UPT]S65>?&P6R16I$=$&9*YJ^#T-G:H_H#50L9"1F M.$@UY6E@5;0+.U['>'%N'E6-UHC1T!' "D$7ARY1NW1@L+JV-DYDN:^1;__! M9YB:E,/MIXWU<&N*C4]X#"O?A2(*;_^,<6[FJ,[>1*]4M%6N&!+&<4 M4U!E6?V$RBF/LD39Z=1+EKD1A\DS<&OW3=XF4FDE:-B*=O)GEUY9\B)H%X0) MPCDQK[)>T(UH.%T& (^O4JILE;03H@A![)W\FC%!KQF^S?R4K%;;^'(A16M3 MZV@G^/;:FY]>RLE-=>[R/1JH1OK*LOH)F%L\91&S4ZK7]'W.CFL8V]15N*JH M=K)DET.%18650+U$.$./K^+@LUZ"%26-$B K?7J][L7+2;JXU%VU5);53H;M M5TQV.HF&*#6R]-=KW\/#?EU!/H73.%K!!?NOG1&I[.9#JJ&=7-FE4B%13CH% MW6&(O!![C)%&>5K\YD< 9=&YM>P5I@4_A\VHJSKML-4T0MYMZ96:X575W56. MZ!OGW9D#;QX^@P"SY ;8+OR'03\0JQ89.8*,'!X><%H3+"J(8"5RE 46+NQ) M&=<4>B6CT-* 5$&OCAJM+&*WC+]C"U3T%&#C4:9T7X$=!TG\3(&F#GH)-*-T?V'_&#GG'3:EA%$IXZ4R1<7G(+C^8UJ3+J1W!,T?TR>4.-.B7W8$2-Z"T)_0YZ:SG+PH_];(.%7L,[<9>#.V5 M.L"C##XAAL@;U"?S[ DCP:,(#O2;F(:_G9VIC_.-AW>%AE=XVY6[#K[ZW)5) M29A^MX(YHU-2N_:+](8T0Y+%$O=EGJUS@PJ _F(P4>U&W M$!X?$FIXH!<2;M<;U_\$^=T1]1Z96/Z@Y%TCH@H?#RZR]1)QK6XDJ<:Z&^GV M#1>Y-QA,SA1GR>QZ19'$0I5/"E6C-CUX/<51&%G>W/&6B=U6-(A)_>B':3D8 M$PAF+E8*VJMO\./*U\@*(I7OV]KR["NZBDC!>[.0$<(E\-",>"5L+:M'TGE_#C(*:'3-ON$>:&\%.2MDFRT M;[V#AGFZ7**3O528E_HY:7:YK!3D,:/#?KLEOWX#(5R+DD40AZZ=^>BKKA0\ M:_>G":&$PZ*B$ZN.)R1P[?P=($=/R%$X^:TER$Y4SX%#]''LJ/?3'%'!8$%. M4H=BF"3>?U0:NV1,%G$C*,IS.+@8*';NTV?"2&9R.FDF1[#_JN-DQBRE."+M@7L[H7 M&=?!WFVOPR-'?W<\S>#?U@5!0T.!5(O,=+D,\/N%3E:)QN,Y\GFD#=&WI)N#E7=I1ZWW-$&Z9:U!83>;WIY7\6][\R?#NZZVPR.?!-WQ5- V2A?TB](> M&>-^\UW8C.M$GUTM"=4]'_E\4,!<0?EB39T869+FKJ=%OM_3I.B6M8*B@FK@ MQK-- O@"=X:!@ZC'_.)VW#GCR "XZZN7=&:2HX[ -'"CP; _&!^:LDRR"]U[ MD(@8T_,4K4 P6UE>"H9'WWO';G5R8FGR]E^4M8>-E MXG8J*Z(^9_>G"=(95]N:8 R(J6_ \J$HT.R!3P\FO@JRTAQVA"5V5G9^%29P M:*=E1PN."S+_&+]E,W7.G18S%2R7FG>F8QO3=#YWDN'?>PL_6./V>>U+XSK[ MTJZ77JX;DRQ+$AX #2[@7Q>G)V \_ET*=R(2$5"A'*6R3Y E2*776N9<2G'L MSQ7-9RLGB #P\%J/!E;IW,Y82UOA4#B]$T\;(O6:5RT? M1&D@N*X59STW*'9C[8.P'-+K* W 5P^&!N=<48R1NS*4A[BC(#D(PE%BA3C= M0,G83K(I1@?P\-4*0O+J(:9E[;#2F=SWUBF)[%2'L-L/VXU1Q)^=F4<&W!IV M<\)>Q[P]L#?(NKS[TP&9'6_?)+'PF-_])5?$J0##:1RMX"[W+R#<4X;4CWZ8 MEH,Q@6#F8J5*ZR!A:U <_[4?>^A69PE7I3#"W[U H0?OX,X/;BU[A;_"MSTE M5+9M[OC )X5C@IZ[58<\'4A!W70^!_,KR_YCYNPK0 R?'PQ_J8 *?**8)_P/[QNDN?5;I)^[AENUGX/=Z#807*/W#K71W)Q1;M.*\)S MB.J&6"BDGWZHD4!QRU=+"L5RI]P3H4AIC0L*H;1^\JN7284@.8@[+(G2'41( MY?63*H> F,1+H5,O]["]L5/#V5:6/0194J11*TT*E7I),MG1W,.=R@?*FX1- M!4&8/)VI4;XL5?63 GV\@VOW(V,__6B^ FKW)A:M""-IC@ M$V\-+!K0?* *X7KE@,7M![#CR'F'/%@X-@B("?XHI?4&0@.!%B'"2[F&WL79 M,8W\9JA8PF")LE)K@ %LNT8^U+W"*174!@#M[J'8Z*(XB2F_@FKJ7E&9R^AK MX(?"7V*1>RHR>S*8C/J:@(B.AP:G4D',$;MT:. WVY)O3W$41I:'WE3>>_!X MYH6.+3/'&K&_$Y2;L4CL*JH>T#?@+=K%Y4-/,0A(+!4U[ MDH_CF-FYZ6#MIL/;9[@MLDFF@X6F0T(.2+W/X<#L?:4DO/W#1U W+.GF"4H' MGIM(0P=@!5D$#YX/<-/P FS7"D,''D&M3!L_+::V':]C')L/!PHM5>-S\QST M!_MNGH46>_!KY.M9&DS/CR.4@"4WGAX>T%Y]-"3%CJ&% =U[D/?@$4!6SJR/ M&A]1IIIJKB9I,$A&BCA/J8 MN7Z!%W P_<&%6JFS2ZS1LD"A6EL$W( %W*O/KX '_XC037DXG?\W#J-UG3$"EXV$*UJJL% VTG774#R-G.( .$]40CA MB1&WV+[]Q\IWYULO=>(9=+_@H<*$+M.JPR<3Y=+2HZH/B$+CYA58^"B8T9ZU M,K,-D1X -6_Q6& GFD7"TI.6<4P2=$-)B@ZE M*K?Z/A/NH'089'(=!TBRB8]*C784V87I^.V,9U+O/56M[&*W?XK23>JP_Y.7 M]K$")%V$-0)+=%1^ 1L_B!QO.?7FU[YGPZ^22*FLC2_OKZ*0ZA'PS EFNGZNJJ.-@ 1+6S*+38S'_2Z MPTB'2W]ZG2^CGVRY)5 AQ5H*Y:8YNIE3DA-M?]2/];5LVSN3TDF1G$KJ$_X7 M?%"20.4+'#ZOZ\D1=$M&X/=TZ;APBTOF=Z' X?.[GAR]+J)P%+-$4\)30.B[ MSASS%Q^CZN(PTNKI)TIYJW\C7NAU.TVEH3YZ([VF?EAH)#%.R2O;1R0FW7L/ M&Z3PZ&Y=)\M]0MEBL-0[+%&RZ^W&M,L5Y70!!\0O289J16*&@_/+8FJ\PEAJ:J?\.4MSDW9(?F22Y6/^@MX!UX,2.C)?M8/(4WE6'6A1*%1 MD"5/-['O+DG0]1E4L)"',63CTP:D%OEL!43E9M8'"&\_HL""[(#*,_C$_'WT MX:]>! ETDV?, .* ].!+8H\F@[-KMDG-MZ@*[=,P!!'1:1+_:#*&*!1*>%RN M1,)??7_^W7%=@HRSGTV6,I5&"3X-^MQ09POXU>=7X"\#:[-R[!>PA#_QWET/ M&]U=HS?&24U CG:/ ?CD]KC T%JCP]&28U CC:I-3*IA=$F2$2& M_MK)"WWZ=CW=7[^2;XV0%(T6E7'C"==NV,G\.7 \V]E8KOMY&P?^AA(%FE;> M"/DUHY+H-V_^G9I".'WQO M^>"\@WEB8^>U-YXUM#>B;K^XJ-^>A3L^V1B%V!@S**.[MELHM@!"]3H.(W\- M@A *?T_<;.;&)HUJKR_8+(_"2#\9(2M-0*/!Y%PU,,0+NY$],F6%D?9(A6+F MET C>Z1$Z4FR1ZJ6"1=?Z^V1'0A @+GC0)E.HT6&HZDD8^Z!-I>X RE.7NNN")HVIPT2.CG?2^&6 ;<*R&$_B5=&=5W?+Z8=>(3*M0P;)OH- MOX&8SN=.0E'N"H?W'F+4\!YBUWG/V?5^&)<13'&BQB-EZ8/T<7P>PUF@*)8D MNY!HUQ#MZ-;&1X_/#OV+]5\_V"G;ZGN&]>O+DRN/) ]>N M P@Y4ZJ*F",#%L(H!Z+&]^"DP.[PUW1 %"-(N90Y F&D3="M T$,==/!S+G M.A&J7(M59PLM'.I>G/"/J\\KX-FKM17\08F[5E=-&^'*V\VU8H5>87[*)&0$ M4$.NU573#@2-1,4B<0:Z-8NT:[D@>[_^".A)WRK+%FD\'TS.AKK)ED$H%8=W M9F+U$NC4QE=_*,4\<-Z1^JI+Y%=9W%2Q-V:'R8:^H>_D8P1VY0B#B$=.RO!*D&WIB!?T0TU2N%??R M?%13+M@RL\S9H40.-$N0% HE9AD598S.8)C8!:OLH,42)DJ2E4P)@2 U-*H^ M@P!]82W!@'7WGJMB(CX:TRUC->_ GVH73Q<2^+J"+.;SE3HKYS=,FNS]#37Z M]QYLMH?;5>P%=6L%'H3$EDP&+RA2E6_C<^[UEZ220;23P#2* N)#5+R:^BDRFX<-X;? MEN8FGS(CM6($M$30+"K2N0_QW;6S?WES*L"[_ZP_00L'-L,OREM< ?3JYXO/;U+T(F>.Z'3>P2NPXP!. M.)2TQ79C.'V3+"_K39R(LH)5G]4-4.ZA)?:H#2A% :S"!MHQ]_2Z-ZL>/'+3 MI%Z"UU4K4GXY[(\4YXWL6LJL.*MAF5Y@N5UO7/\3@-?(M_]XPF.A7J03RQ\( M/&J$4Y8Q'\%Z";?E#*F[91?5O#;0T79%HK/*@-?S+?DS72,713DP3=K6!J.= M($HX@"E,E& .KTA?V($IX 8$SKN%&"3BA?^H?&N5ZZ!X[K_7YMR_&^*]!X^5 M,38>0I7Y,Y@OT?MO&_Z$D;,CK";P<(L6$=SZH\MQ?SP9C\=G_<%HI$B][8AX M]!.94346J;AV2DBT<,IZAXL5TF[6NM4>=Y83_&:Y,=R"5#*85Y&4C(E%1;* MW?7>47\]?]&;;W_K.;LN3VJ%@-S19#SH3Q2IE2U0PIQ$KRP77>6]K@"('E#G MV&MT5P E)$9D((_BJ\^4WAL0.DL/EZ7%)9'7H;&J+0-(6;5US$P#[+!5S*$8 M44G%B^R9#":C2[58ZQ@)92AR<4HO&T?5T*EV3G(%[7#!)18VJ5(HU4NN4]L. M8JB3'.O-<;&BK7N565G\(&1*$4K%29R'4KUD^AR C>7,;S\VP L!6DUQ0K+K M?$! JI39&S!/[BUIU^ME;M7N"KDP4U9S6A7MI*U\1>?FEJ[XR#.%NJ[3JFB' M#V[QT"3,2*]>:T$:B>SVPUXA+T/X\;L5S*G:GU9%8PDSBJ?B@,A+KUX2KK)H MU5TI4NMH)V.-M#PKN[3)J"S'& C"W+ZX@>FO4%\[O/&+FVUCP$Z]E,C<%:\. MNS6X9U,RS*8ABFY^;86K.]?_GC"&U^9>2A-:M+EO>^S-MUWVK+!GPTY["]AK M;X6[-<;NGO= ;6-:'4_&BM1.#$P:RYH=&WLO>ERXLC6-OK_BSCWH%/[O.^NCBA<&D! 57=_P2 & M,\_#'T4B)4)H @V N/J3*8G)QC:VP1:4=^SN-AI2N=9ZUIC3W_]WI:G$ IJ6 M;.C__)>Z(_]+0%TP1%F7_OEOIYV+)/[[?__]/P3ZG_HV(9@0V% DEK(]^46TC=D,Z$0%FJ:LJD3:E$4)!J\D[]B[!!FE[Q@V M09%$)/+O?K-I8*%6#/U7\#1U1SU\)!-\"C_$_*2C/VF2IHG$+X9"_R?JE8?/ M^PV5Y9$)3'=#Z"_4,KGK!WO\I18T%[( B7MC1!2SOP@61$<4S<8B B/2D6@L M#B)):@0BL2@=96+CV'A$@[V6T'_^GMB(NXC#NO7+LF?F/]\FMCW[]?/G:F2J M=Q84[B1C\1/?P610WX)''2LB 3#;/CT&UNC.,*6?P0WOX0A)19CM*[)NB-OG ME\OEG:RC*\ &$=DR)*C?"8;FO4;1NY=465<.7O*ZA3]$DR3S$]\>(8EL'A<, M1[=-]S@1PW5*_L".K P4?@47QWAX,WP #)]GB/7Q(L':'9 RS) M1['$^EB2O_W[]P0"\=^_-6@#0C!T&UFT?[[9<&7_].G%+T?@W)$7_WP+[D=L M=X9Z^O/?OVW95N&_?__<_-=O:V2([K]_B_*"L&Q7A?]\TX IR7K$-F:_&')F M_T9?_8EN'SPCRM9,!>XOW= A?D!>_<*M0=/_4Q9%J'M_H@=R)A PS82CRW83 M@ZR#_N!;B(4B,$6^T\KRG;1;'_;=:)'+E!>V%E-KV:+90*RQ?NFRBD@T'42# M1]'*;R-E\;4Q3]$\0_$80WS.%:>P5QG*G=HB QDKN1X)/=2$#C34X< <_1(;6-T)&=JG@]9T?5Z7U@)I$8QV9X?(M(55;J),& M9L4A41]*),DW5Y/ELMD2Y@I,%E(RE4E:O8+T9B(3"R.6ILIC3NOH_6''K;-% M6GJ:R"IRH:8L''0QZY@>HGF*#P31-O;%@DP3WP3H\ZF5;'F_*K(N:XY6@=H( MFGPD-RXOU[E%5NGI1G+.-E+C*GPDMKIIS*!INW45Z#:BB4,0GV$".Q8<.VI9 M'L,#RGJ]K!(I)L0FEYDU164>AY5Y$XFO3@\VQ 7$O(J5C9 M,9MKVBF>YJEO_Y+H?TF286/4AW8XXY@FZFU.M@2@#B P.5W,HBAFVV?6JE3* M4YI,*Z7:,)N8-Z S7B]Y!OQ(*M2' M))BD1^*:;"CK9H./XO[B3WQB9^OH"X9XV-TR%=6ZW1HW5$!]R1C1E%6=5B4^ MAKN;^UCLMDV 0^N6JXT,==M!LIKJZ:!.JIW:)-^%C9[>ESL)I"LA<]^:M VNMC7V-A83H5UB2H M2$L=Z*9+9U+?_AT#U8*OZ.$CG_B2\54E-=TRZ8Q":N7NLL,8^1AV ^,;QE: M%H0U9( !=B1EB +M-C2UVAB[%NPC#FQOCK(:-7H]S7%RE8=ZC;6G[OWR.=O[ M'N?YIIA A(*L(>;^\RW"/*0V;QCB$B6#!S0I()UMM=9RFLPLEJM*.E^NTC+R M)S0599"AOD14\*8XX-6$9;B^F^E5DE MI\U4PX4PR&A;$V!"+]=&0"8:DRVLH;JRM&5S"SU&'04,D#7.K7*/!9:A:;]0UVI:JIC!P$Y5'R/UY M&.>B] @B4R1 Z]^_<3[QR_)2!<08PLLO?N$H_)]OEHS(PWF#=VWBI5PX'XYL M\MV[E27B .RP#?]S^]_P?EJ&8WJ_O(SL5R ,CR0?,7&?^522#]B+H6=#;()P M!(4B$\0T%,+C0!%;B,U3;1/IN&.Z+=L0E,!6E$EI4DI%NH!S&:DSZXCIAB+A M8-'_./0BG#3OS11+AX'.PY-$&5TUZL*;6'T+)W?_MT\=H30OW\>_-4P=#WY=QJ]?6)T>\UR=:2 M*[:UB:7'5XTKE_,C,L\I921)T\9A!PXH25R#(;I$,RB:!+!;U#)C) M*!@*Y#PH",9B2,[&W%RR,K2JU=AZ[]IM^;,DW[JX!<'1'!4/*[5Q05GU0H&4 M.'4LK]X7R!TH7:V5C91%$B:S]6A[U9/T^=7+_23:_QP U.P)-/%C)IQ@EBY@ M41<,#088Z#%K,)F7"@Q7L];=4KK-JZR8NAT,/$_^GP.#/')Z9<.RJM#. &N2 M4XUE 8H2K -S9Q"J):ZSRIK.6@$=O51>981U-7WM#O^53/AS()&%8QP(I:&. M_K#QF(GUR$5D*SW8U_3,E'.EZ$0OZ[;3:-X0(D[@P94!XK6I_;&T;E'5Y17H M:*V.,YHTQQP9X1KF\LJE_G%I'1D2T3Z1UH%!K9R?-.RX5BJVX0SPT1<"(1]AC$=6QY*,J>,29 MI.+ B&5RA="%#8@9OQXP MZ-N_^.)+''H2"E>;;U#):X?A$XE*OW=?7L\+AMHI2:5EKMYVFYKRA<10YT;7 M#\;GDRJ+R8_U6%2<=6ITWJ9'22LRDD(77(;@\%)(\J4T:&L24DT.G(_.JPW MAP/2J84NA+_&$>4P0N*4:I03RT06$85,D+U.L5EJJ]%A+7P!]!56H\(8WLZ; MY<[<'F< !_OQ_MC*U-*3;.B$??XP-)2"?/5S_LV10S7+0@]V'+;5I5L\ M)._=:X_O+CKK/X0S/AZ+E66;M53%2;3)N9FZ[V=-E1X,0J>F(17KU0\"/,9# M*=KK*#4 FAVXJ@VF4<[*@T+H0OCP5P\^"((?$ K69CCG];8F0%FP4;0L!YJ6 M3[W_[P-(;9=G8M+]=S>%J2F,3=QU8\#5ZN/FFAV[6K$;VH3@-+)W G^2[NL0 M/,-3)/8HM&=FVG@#F-H842\O9-$!JB=BO YU*]\']L9;9]MV9_#!Z(YEF[* MU&_?QFQME#.RX-S!NK1 _WKT]H/[&PLE):Q9"7BMW\Q&W\=LO']9NF __OC/T<$< 8C>%QRN^\>%=V%O# =(9D(15XPN#J; M"9PEA@G@:.TH!PVJLT[)G5I['#KO>B4F\'SAUW;%],X*MHV33"*^DYG(<,RM MH.#8\@(],I8%:#XP=<^Q\I'=>QH_[[.<=5;L 9NKIDDZVQR66M/5>K$*'?J> ML9SXUC/SA!HEEZNFLGSB M4.QXY*8*-+A+>MM+HSTQ' OH8GLBFS:$?FD'/[FICTNNE6:+2Z"XJ6%T7H:9 MY2P?6D.P3V*0D;Y,X\7$2;(1,G$^<<9Q 8M]GSC32RH[LJI,6*)!LE^4Q;^I.*G1QH%<" MWU#OIT8'Y%^LI/1GQ 1O !]8G0%\R4I])//L@..:+I*Z2&=O21Z5,2IJ%;U>@/\CRA2&%/@%\9[%\C75_ MF1.',-9QXV:RT$J"6C-\Y9<_R/*% 7Q/U6]>"Z[,2N@E(HVRR;6XX;V3-^9T M+7PQ7>@@$$;G]U8(U/A*GLT-%%O18+PYG44Z[<)]Z"*KT$$@C%; FPFUF8>3 MAX9D@ME$%C9CY:\H(IS0-\?!8+G==P3OK<$T/NG-0^?Q7]!^#P//D?E'0>(5=B$K;G82@/2P%%M5N64'B%J7:T16 MV4$A=%[@-39A2]N7\(\+/R7)*B(T (!5;48-<[VTN-ZZG='HI=JPIZ$S!*\! MP %]?Q0(GG<*P;&=?*?%MR*E4:<,S;G2JU:8;()RU\OP#;B^8/T#>GYU6E]" M?B3D:IF'%I7M6[%FJ3/G/\%:%!LZS3Y1R-7REY ?"3F?YJ-:;>S>+RV+ M=&+)BE8OK'KY5.AB^A.%G$_?M)"/E8I?SM,K]_U6=U5J*1VYJ:TZ_7ZB7TM? MFX0OG:>'H0SSXD%2I^;I:;'%;/C"\]#FZ6&$Q)OR]&4C%UL)E6&?HTOSMLRH\\5( M"%W$'JX\_3H0L#PI>GAQ$$)^?IU7*O M,2U48QVRIJD=L@CGH^$P=$+__#S]>H6,\G2YI20GI"CV%;?8T*(:,\?<:7U/9RU2F0^4%62$P@97>*UQ;'?4">'@8AOW4F=1T'M*;M MXCGD=DH7\6*0F><$'R]B;1EC>PE,F(4+J!K>4YMU=F5RF%B5)ASISO-:EC7M M2#1\9TY>?I;A"=S<6^_Y%#MONJ#T$4!]\MF@38J.Y1>1G $5>J:,XNMY"@K4 M%UR?A^L+3/W307MTPNPY05O2THF>$!^L.FXG/YVT37%?QP>%&O+5:%N+$REELFF4XSQ+^@^#]V36'M3 M 'YRT?9Y@M1Y.^:8_;*]Y%JHO MF+:$5KQX&U['AN8FMBGJJ#>2/%)ARK+@-JCKJF0KDJ%A2 MBS<)_20&7!D4R#/'].1$BR5*O>F4D[EAW-7=\E(+WY*0JXCI+W\>[KEB^D4[ M-6BWQURY0Z_G1E/CFA9D;L.E?WQ,'RZQGQ;3%QPPG392ZP49D:G64(-CL^#< MAJ?_S)@^7%!X)J:W+)NU.JSDD&Y*DA+=;()VPW>H\77$].$2^L.8WA7[=6U\ MW^ 4IS82VMK]0$]0MR'ICXGIPR7>TV+ZDA++3^>_8OK0 M0.'4=9U-Z)VA5@>(.]Y9FT# KUEI=__.=C0*[W\MBS(PY:VA3_3$5JR;9X1. MJRA-2D)>SHBYT#KZT^D-3K9Y1/!-#>><.JWX_3#IKZA2R3+HII*/IM(L7Y]F M[]>AS0)##)//F,GV9+'(/XBU#58IQYX8YL.MF;/HIF7+0L:?X!= P:S$L['6 M]'[>875Y 9O9=%$R0FLQCI.X$.(3#OE@UD M@ X0PO5C+D!LU@K)?"7-S0OYU(1:#W2F%#J!>L=8/$%BL'3@:1K#+M!3_?TI MD:"_=!!AW6Y#4ZNAYU'3NN35/0*)<]*B.IIVDB529A9KH3D;+B>3T%KSD\(_ M?T'A"/67B0F*D=7JK686R[4Q^$]IOYTO#Q']$W# MY:E \4SV95Q>#F$U,DLIKIGA$NFF1A5&H?,HUV)?PK#XX=V >=:^M)/IF<[% MF7;'=6K=55QR!6C= %X^Q;Z$(L,X81.+8I6?.W:GFN&'D*.GV5I26[CE53)T M<<@IFU@4JV$/,=\BHDR*KTWFXY:F4V4N8L"A/5ZVQ5K\*D5TWGU&0B BSZ[F M#!/*DNZGK[N<3J2C7+,H63,N(@T3=F$P'&63H;.HIVP0<9S &Q/E9DEHO< G M.2V?R=L]2$8D9R20J61YG@A=K'WBDM!ZX48%52[Q[4C4@8FFR67"RK/79@LOL\CZ0^:CG18+ M4A-;&5DN%^\ -]&.-=MD&_2OS>Y=-A:\W$CS*2(J\TQ!R$EZAO->MEI%U/B4BEUW<:HJ_8+/?+:G-)EP_7/$M%S MX?J4D9*T8,[B7,UT'#,U)3.6=6V:]?'A^F>)&D8C M*:;;NM;@XKQ[,85(4"BOJG$+UXC-58ET2JF6*0UGTFIP;2IV\;SJLP6%\JH9 MX BL?X3J2Y=N&4[RGYW+4*ZF)YU6<+"N55L;S=;SV9R2E++K2S@9\E=3?'YSBMMSS 2R7WP8%^G04WP;N\02G!0R9/!@1[](' 4,K.<(=SSZ4ZDEBY5=7)B52\_O>,:./?D MS,F\M;+FZ$NA'PZ9] MGZC,1!KP2HUL"$5=FLS(\ TBW0AL+A2*[WGMCX*-EHCR J?>3Y529G'?J U2 MQJ@;VNCONF'ST$E]8&)PZHDCVQ>=44"CM9N!C3Y81,WMO9R&8\-;;P7-X'%. ME359]Y[=5CIK;G\NT,LZV;*,]&@9+37*;&@A]BS+7G6*R>F??(G9P6=/X?8M MISB?!O/4&+'\!93'DK.!KE#K9L>I9@I1H"481@]_IA0^E)_ ["^0OW1*S"7L M>!UTR\ML)34C6Y5>;RD,^P/-OFJ$OWSRS)<-OP5XGV*_2TJ=9 Q=<\A:(9:E M)XTV'0O?X1LA1_>7[3[38>_F4?/Q8ZIYBY93I1ZN:8A$&":;418:KIKC(/;U'MR^:\:\UM M*.JXR5C+\!JK\%:X/M4^AGEI>1CJN+UZNB2VFCV) MG%MI9<2/2]S$O>KX\0^LXUXYR"];Q[V_G[5B2L/IO+AG\"O$^QWXNRU$DI]_J8RP_O[ZE22Z=2X*KM]Q]6Q[UR<%^^CLL6FDF! MCPS+I*:(^4:B ,'Z91\_!#JGF+EHE;3& MD]4XJ9_YE[ M96UV\>E9!IP3-Q]ZBNM; MH%!'<-R=X#AHT9U*/@,!U^/%1F50&!3Y\&UW\B[1'Q#\1XDZ,)E0;$-AHANJ M(;E-69ILA2]J;J,S7JOYCBL[0W51S&= >,]I?I/P7V#!GP4'8(,1L+9FO]) M8D\W]"@ISV?+QG#IS)W^;9G]!R3_4>+..)9M:-#TSK+".?1$GFU$3\FQ'%^@ MC"*IN?'%6NM72MW(;8G^&?+_"!BENY_3%803G$_EQ7$K*(R M3_=(2&IVV6TF4H5DC;LMS?_XK""D,#CI_'>5M>I3AI0*',PR1J56J_9O)2O8 M N(6SH'_R(WD-MF!F+?:3/4^V1L(8@JS@4M#8&V%, Q7H M FQ-(+3+AN!!_L 8'>6Z!4VK)-!]/9E"WE MH)7@^"]N)4P0VR'ZB5@I;M8:2RFZ&)\KNC)G^VPLOY[ QB*T('J*8SL3\A3+ MG@3)R=]^CM>[[S_'[*L=[WP1J'43SH L!N8F4:VFPJM,;L*Z(1B(0$^N:^)C:>'!ORK M@@)AS=$VHSZ2FFZ9=$8AM7)WV6&,?*P8SA/KMU1\^Q?_/"#CRB*;HV(!JSVQ M@)PN#>(=L\S1[>I]$<2SLC,/75A\3"S[9%R96,@7M45.M!)+I@8!J27ZLM)S M[9C>^]*62X]POJ0M_4EOS4=*:E8IQ:.YT:@U66F9T,4]GZ0M'Q;1^G+!A92@ MC+975*KI,*/*NW!C-S4!Y22Z[3>,$X"TFX:Z,,'#;@]+$?A45JL)!8@RAY$* M7V[I41"TZ=BC9S?J30.2BBWK#@;8?2ZC[FL#H]V=J+TGH MH/1Q5$07ZCV9S#%>N=O*E%'4_Y)9Y M*WR';H0U@?P3@]5K4\*KR1YCL+_LU1KRD*13.4%F$RVN&KYC&L(=J7XIY!^C MD!\2J9+5#%,NN\#I: VU'NNUZI(2SE&M\.KD5[#Z86KICT/1_(,9M=NMO/%$ M MO%BPH-'6XV/]^;DC:&I@G%EFT(R@-EPGRMC5.FB8>#<%,[??8>GQBJB'#G M+SM(22@YVINJ<5]>3;IBN\!V''?=J*3Z9C*9"EU==.M#GN/6P>2S1^QZ/Z2/ M\GESZM%+C+[,>!R5C)#T'I+/..6[,>+L!9=U*XI355,\$^U(HVX8=A'^D%G- MV$ENP9:'AF2"V406@+H=-$Y9,@AT*!XM19J%%@ <;599;3P=]AK=4$:'3Y+D MCR#O:+JRR18O";M#A_*K/H9807T_.JT MKDY0CQS?J:?O16K#U$0JW2^56F&Z*DNQ]5HQ0R>X1Y[JW4?EW8 @=T=P)8Q, M0ENT&(K+2(.R8+!+/1_B(XC/II)BMW(&"AT.I9/Z%.%G,/0 M95ZO$>)IA^6$4Y#O.- THVO9YJ GE3ML%P"/#2IDZ5>;LQ!+].II;I4U"H/Q4S^JH7X M$2;UP]=7I5"_1%EU\%JS%A02:$VPRT%(+&I0CQ63[$=4F881@2(_%AX]TJY M(*]VE9XGF?5'S3P)!SRMH(9AQ.D%SLJ=$T:'FXY-BA3K)G*DUC([0;?)1>AA=056JDPA-I/GAE]TK22E"C*N#6@UH&,^!YL4A8 *#>3%T/' M&/$OR34/EJ3CI-*B@RYJA[T\_4B;3B>VL5J-. M)%YJB0F%EN;#:X?'(S)O.L9Y'R2>MQY.)%VWA<(TRF44Q90%6\ZU6J'-L4)M M/<(,E4ML"STHMPR!:3":$IG+Z[7)9NM<[+8BEP_<%OJVH?1@2^G^/4.;# F3 MBBNYN>54RJP77.BFXKT/.I?;4OJFH?+<=M1YWDD[!3$IDZW1HMEV##Z]NK$3 M"S]H.^J;A-#KMK+NZ)-BLE2:%3H9KI,?);L\NVS=AOOZM*VL0P>K<]9SGA_C M6J]G58%6ABS98A)1T2JHJUXIM'G6%8UQA2$I/R>,#L>XE'2K0:W43(N#F2JI M6%S&=1NWY=(^9HSKUF#R4O;5'*V<24(WS8ZVN,_F*T9509'T30'GL[*OFX/2 M@^RKGB+%%\1O9U*Q!Z7?:5=NI\-//Z)-N@Q$TZP./#Y,P*R\IMH:'@_A9D\*)+L$ ZT10*JL5EH M+='K\?,\^5\0.@5">2#K9<.RJM#. &N24XUE 8H2K -S9XA:MJM4F^UVA@-J M4RF9@*Q%KF#E\\E .H4)7W Z!4Y9.)9U**:ACOZP\1DUUB.WUIK:I%KI.Y#3 MEFXN+J]F;>'J=WQY'0]N&DSOG!)V6FPDY:-S];(@T^U&XBLV^H+0JV,CH:G>M^ME6U'8 M4F+= +Q&3L)WRLJ5QD8W!:=38J-L.BJTHUU&56 ^K@XF5K\1&X9V[..Z8J-/ M!5/2WWWM"'U,=!>S/W2$ M9"(4>8K]>?#HNT]0)8-=-5E^(9:SV8T;(Z'9#X74T9UIH#H# ,W#NROQX_3[.\#UEWV"*CG MSA:-Y,;EY3JWR"H]W4C.V49J7 W?%FT?>;9HZ.HT)X@4')Q+VHR,ANM5(MG) MEU/3.,_,8T8OE"[MH\XE#8](CX>7+RFIW87Q_+VD=Q6GV-Z^SH!"XIUX&("][9Z]_=N2NE^A)R:S4PHR,%Q!7CB8 N8VTEP I7M MCI9%MY-I9C+#1GY%&6SHM/J)E,#?1/,LC#@GB@ZB4Q+]/_[^Z/0\P/ W#)-U MJ3T!^BM04FOKLTHT.AAV2A,IU6&,=I])A\Y2O!4E;^1*V"'SGH-9K^8$2'8> MHTM\HISDYD6IM:I7+#66"=W0S-<)D&$[5">L.=45GP"9A=/%VJK,)@J]3LXI MW>+(VN7KTV=5Q:\3(+^4\!DE#+L&CG@^G2I4"SU.A8HIPK3F&O,I0[M44&,E9R/1)Z81@4_)"S M?)JKR7+9; ES!28+*9G*)*U>(5S'+I[[_!36+Z\CT7,V-W'49KZJS.&RSKIV M.LM9/<*T^\EGN&IA#^E9E#4IMQTU5ISD6H\)@HNEZQ50D:\/S$B M&JI[WBE06 Y)OPWZ*/WSN8[FWN;W_A#+WRTT\KR MG;1;'_;=:)'+E!>V%E-KV:+9>/1%V3*B-!7_A5YYQP=GZ'F^*I=:9K5'5 M_\TLGO,%^:YAPXTTFPHS+U'U%-_1Q.F@.,CW+7&PH]2;)0;W6ZLZ*,8"MF$> M[1EN^KE^/7H;7\Q"W=!D_5BCIZ+HH(F?AWT_E2T8:@%7"D;)U!BM0RF9/I^M MSK,%BTZ\C2NG@3*4?-EIOA\;\PLYE1T+5=7J])Q\?,(J\)Y;/8'1X)WG02JO M?IE[6Q00P!1,0STTJ/CY.\.4?M(DR?P,GO@Y!H(=&1N&K2/$?2/&IJ$UX=CZ MYUM;X+6(R53&0#30K@&V&8(C3_^48A(G\^Z.VENF]6DBO'S M[.6K::8R5)56:XFQ?Q7=7QKZH*BR4.J4&M'[475M+N:2A./\?=6-QF)L B11 MSRF!X:-DG.:3+,/R(D6Q3(R!8RH:^Y3N+X"U6-V[R84RY^+3I:I&&TP"=9^Z MCNY3Z5)Z[+9K<2YR;P_&5A\LUTR#3UY'[]FT.G'G!HG286LR=^YA=QJ9+O'L M\:OH?DI1LXN6S-PKO5F<%^(1VDRM4UZ*>PW=GR0DL=]K&$T2]M.@,A&XM9!; M8NA?1?>5;F?6*KC#$L$!,TF 46/!?)S%->R4J45/2\HD60MEY#E^:JIX]XSU]#[?$YHUS/6M$#V M9C/8[ZV<_IB3>.: ]V $:(%.CGD11,=\-"&,^ 03G]#Y; M%:;V3-0:'3"L#IQUI1'IFDO4>^:\O?>O6(9C"M#R?TX@$+T2($K&__T;_8NP M;!<3I(%59"F+]N0719+_\WL&1#RO,:+"L?TK=I=(["Z9>#;CYIIA>0>%!!]> MP-_?'K1J2K(>L8W9+YJZ8V?V[[UOH$=GFP?'AH[8!319=7_]MRUKT"*J<$DT M#0WH__WA7T'_M: IC__[VWO:DM<0-83:]+_R"_U)X'^8X _\ 4!,3#C^Y]M_ MVK4,^FG-@'[P2>_O7[IA:D#UFUU"C[[@TK=_VWA D3#&1 87*W7;^OLG;@6Q M$*!_9D=8*:@0F+]&ACWY_9"KQ]AU'AYLI(,^:QO:+VKO$N8^_HU+K1&@RI+^ M"P]40M._(NNX-(RY]WODP6G7QHJP#%46B?^0WO\V]W&#S!WF\N'MG1Q^'^4U M[BR-;N[S>62H8O#B]KNX@85LR2/O:/5?$UE$/41-_N]_$C3)_-X*8'8NYKW, MF5-(8\]+&O *8KP8I1@*"G$^,4XF^:@0'?$C%E)\(IH 8E($ @G8;SX:W\V, MQ!MX,3KXZ#[IW_[M5(MM+DNTVJDVU_K[Y^A,,CMW-UM]Y'GT@W=*U;+ A$,&S6Q87_C"!NA M SQ^)D+Y5]80'%PQQC,[OGDZ5P6FR+PLK8_DJ(B@R M4O*Y?]#_ M(%%X&F,AGZ 9@4^0+!EGD8$482(PC?X;N$KLS-?2RJV[I!;/1:.-56;!+QL8 M.\&3MN?O@PX'#D\P5!7,+/AK\\<^5[#9G_ARQ^Y>\,.$PPAJWT/[\1.Y'PO= M4;07#MGFYL-!@Y3/0UO<7%] TY8%H 8B0)XX: 6U$?^??=8'G]N(82\^V6O; M0.V-56.YX?;F=V1I@MFOD0F!$EDB'KP8Z&WO@Q&*"1P;_L9!P@&1'H5^L!3\ MVQ9/(HVY8^@;)2W)WL6ND;2?MHG1>A9DG@L&9[1O3QJS0S\TQCF"_<\W>85- M/LKZ@&Z;#G(BEW%0*5UW@-J$,\.TOVWLV7I%9TMJ)X=RR:[.BOV&6.5P$86G MCMG>#5=:4#(@T2D2+5=#SFJ?"TF/TO_]3S(>C>V,[A$'=BZ,7]X1IJK53JI, M-+EZK=DF.M4LUR10S-=&@9T?8U ,46L25.R[^)=_H98CV@6.V L,MT%A*M,F MT&TJR42?\&T^!XE]A[53FI^>?SE_YON\JPUU-O6*J- P"7L"B;%L(:3YHG)1 MLDU U+9(' D5]U54Q-N(H48G(G#Q6U"_E*;ZQ[US_N2GO9BR0.OMX7+:S2@U MMC=FDRM#D3CI%2SP&"E"P?![B@,3P_RUR;\?WE5E'?YR$&M,_->CVW[MPTOA M$6^S4/ F)OM<9:@?!";Z2:BLKU&#^1%#F:3AA)TE&EA?05388XY/J*)D-'VEL.]["KXM7&#EOHGT.?;+J M?7$O(APL,LM\-"?UR7RZ45ZE2_28[31>115)4A$F%H]'+QBKT6\(ZR_/T2:4 M9,M&9LS&YZCN<;4KD!1]3S$.5QOT!R4VU4]5K-0+U?-BM5K+IMHI7U6+U%*<\L< EB$-8,"7OTA$K).R+9%"!-@HB9OM32< M3"8HR,9C_)B$)!\5DPP_&B>2?#+*)D=@' > C#\,YE.0!F,H<+,.T"-D&0SR MI)E=\C1//GQR4(Z*7&I8O2=[HS';Y?5A--O!DR>HAT].=#B9S MD+-69BG%)Q^W*62I4:&NK!N*=I^8&]:Z%:E=>D1>_-B6+D-<;6-TO8:Y*&YRG\G*K7D\%_Q(("7F-GPYEI++ Y/W^A MRO>?^*P.@_NA))(2Y$L2O5 + [)E5@1W M%9'O^6$J2-I>,63-1)AH/):,,L_+*43:]X90R0_QOGN0)PR3,/ Q-L34,65+ ME 7,71Q!A0F5;XD'BW?-N]8=$>RN;Q*'^"&JQMU?MR)0>=^2>1(U):#+:^_W M7U1?>D6@?. MG/M1#X[YC"7QL5=&&+$8D9D 586ZA*Q=TP!BV&.-VS(&X49>!OU9,]O&4M\K M%*V7\?A@K/9LCEUQ5-9LE^+RZ'63_)JR*,&Q#%61J -3.:%H]%QK/UX8Q/ZX MY"!@FQ$B*BO^V"!NJ<(;Y' PS_W798?TS#;Y1 M[QI\"Q4I[QM'#/<@UDE.CJ7N$M'/G2;30M&3*=LR:M ?CX8F% EO2BJ![F%3 M%DR5H;^/@DDR*/["#-HLGYVV>O(3A MBI!W),G$29*.L/JSJ!R*=C MF\T%8G?QV.>I_[/SC[PSEG'^"H$P(0056-9V1M+IQC-.GTD$K^'QQ[@CWW@^ M_O>K.$1'[VCF9!:=$8?AQ)P):LXUH/=&A M):-*%3HKS[ <[\11KRS&<^Q!.&:K=8)2U.>9N7;4^H_P\&& M3I<"#^T[Z*TBY6-#U1SDTU'%H58)V9FE,GIYLW+Q.44J5FO9*U>@/\/OGG%G M*U_R[0G<+FK_".._J0 ]6-RQC$[B5'DR Z2V$*H:Q2EV9"B]T/=JJI5--9[" M[7-O^BZ#P'OI0)LHES-A6==_[268<%=8W[Q,X,6J:U@GU)^ALGK%I+U8[ TK M;:_):ZYL1$!Z9D3@#6GT%8X+/,7%JJ'#3W= R5 /##Y<)OQL3*N+>%8\)$8N M(4P@T']9\1"3G M3U+K(7Z5,+M: ;>*'K/V0KK(;&EV=(<=*"7'D2.104-QV\N70CKC+>'<(:M' M1_G<0[J,]=EZR.$CU:C__0\=B_Z^W!Z;GP=TW;#1E;DC8P-M&_Z2>=/;*L(B M9HYI.?A!=./0;#-X^<7AI=T&"$6TMT_E674M] ?^C@+^<0&_I%P;E;@X/\9T*\#I!]ASC7B2 JF[!OZ\5 M(Q@\@!H^H@B/L;]G_O?5 'L';_,/$=W5)>_1F0D%Z(VN4+3?AK=]F45\1RV/ MT3^6(TP(:V+@E?R$?[8B>A'8#^E9 NNQ*GLO!R3]A3R7+A+?Z3VZ1Q B=CJC M*:(*O^0]C][$_0D:P]O(6%Y/O.X"RR:2I-^""%SK[@-U+..8)NJ-OY4-+G?9 MP';V58U1AAFIT1EW.S(=:]:D58T+&=+;T/ ]_X8! MCK"MR;:-5 *J"..FH>-P7W4)B$)_ERCB^V@:'L[;&[?(9\,_;3-*\%X2T!P$DN3OY_JG7>;^KUY[,4'GNS;YCGL M?H-GG^CFYLF#O)*B1Q&:.!96?TW(O8IR,7V5.S9^$?9%6$@(>TW]^WD*+U^V M+1_W)D$4<+K[/^KPSR/FSYCNE;IIAEQ@=RCHQ= >JW"T)1FF>ZEEX%[)*A-\ M9"\^C^IRXRBY>+ER=21T"UG$'F+D>.''.R9PM)X*0I]( M_!["#N]*/$)-&/;(6%T&;EX7TXXEZ]#:K]X(/59/E-K.F)L[6;FBY&F1.[)1 MPXGG6QQ%0'#@Q;G6N7\8-MX$!>ZI'&-?KSX=#9M>YKU.9OP^[J%B-J$*VK*M MY!76I6.IC#L%8KMQC/3/V*7ZLZ.-MZQM^.KR>[L]*#Z6QP_ M4\/Y0U3$12^@T8$NR$#%03[>2Q,_;-E %X$I6@3>LT<6'Q2+@U$C M@F*^@^/#I/Y%7-0Y3V#\^:)\=:T^&(0+0A>\V@,7S(!M0[P9$F8?XB3>UQKU M'$C>P-1V)3ZP+!1,X$N;0AD]:##5_PFS(.RW4D.NS)3$,E<"Z[)]%= MU'0P6XF(DM'OH[^VLSN .0*HV4AMI4+7&]G[3L6(SET+'\@9IUF\T/DO3/B. M2F\*U,P9JK+ MU@2JZC;0_?[4!)V#0BJ2VE]'YB5\>CS4PK0\#H-P,<8C\"CEJS';Q/?1P [(6P,T0U!-2QL1F9(8IN)._Y= MW*4JL$0P/YS7?6QWT!]\*W!Q M?*>5Y3MIMS[LN]$BERDO;"VFUK)%L_'MX( ;W=%$PQ:A(*.$[QN!CW-#,B(/ MU29E\;4QS_(,Z:L)9W,31VWFJ\H<+NNL:Z>SS!RI2=",Y37P4&?JGEW-J0;8 M'UYTD\G6FJN;31)6YH-L?-YNU.-(92@V^2,997XDXO0&]!N2_SW3D,HY !6< M7((@8#BV%U]X@<8$.8DCP-C":G\1W _B_[LC*0+Y%1^-WMQ%]"K"@C AJ(0G M?=H3_HFR]S_/=_D'A!- M+L#)$,;*);SM+[UP;C/SR$.J?SPJ M48'0BYY0@Y[,)X@1T$21@ F)W3;1_H0M$XY1[*4+^ Y11(U:!$7^H*@?%/V# M8KP0DXKBENK M(-S88K%[7R-'$)T$#V0D=*%1ES?L6R+_=R$[^2)Y/0Q?_^A MO=P,\&[7^.TN^>OV[ >K )D[K(1O6^AW63Z(LC53@8L-53 _HLS^*MS<(**@0F*@)>_( M\SC@",5+X7T!= M<*B$XD[NCH9B7JKRV:,%N(V%TB M\3_$[L_=*.E>;_ ,B#W^'.7-,T$F/N-/&-G-* .GH/:0 MS;LI MF8_<<,B]G4J7.7PN9:96;>,P\LQ\?K?Y#92IH"K)*$LE$C1[P6W0GI@N=K:Y M8!1UQSQYN"TR[M$ ?-Y?(9J3$\HU[V^9 96@O+.SOP3P60*(/WVN[Q?[W\G^ MUTQ>>+4E"HD[N)BB7RB2?JK9+O)LG(I3B4<^^\F@-O#BN'I!%'W7 M#5['J%]NL_@@#A>/SA/#BHFL7OZ-GAU+"(?^D)#XZ'%ZC-S%8>"S\6?5N%"K=$ M4'>/ZE*O4X\0\//BG-HT\E96>9H6 D8]F@-^P+GH5;F!]RM1JBE;2@X(MF%: M?(PB&3;^'D5*O5>3PJ0V9^,-;H<(&GJ7^H1+5RCRRPFE.[H)+4-=0+%E@_$8 M3Y# QT\$V74K?NE>Z!.MV;1)>H\2FU=MV6WC@XT_R6W3=-&:8*&CQ M+),DX\P[-(V^(:=U+L;LFKDAA_5.+0F!%7BWXC!E* $521?UWUO0RRH4 MT1MR41?@$6Z1\)LD]MK\_V2C%_3=+8,'=+ BQ_*0)G% MD849P6HB_QL_T!.JMZYB;]4%4<$K=/'B"UTD_%V_B;IC"A-@^>N4_'?W]L3] MJ:\F6,PP\IM MMX/(&+KH[Q""GT$*ZJBV]TAM!OW5_C?ES)AK=V;OU]94 V_9(MO>5&$D=/13 M#7YM$OCW:.N[QZ%#P.1/8=]^NYXR[K6\7UHAP,AP[,UF!WB ^\;=:?+/) MK7%N;5:(6P@.+6/EN!XP&IX MT+:_CYW?NHVK1G@+H-1N!S+\PDZA=ZZ4V),%\>4YK]YS)E-XL;MIJ-@)> .] MHC>^%8]2B7=-KDS>TN3*2W!ITZ*G:KLVOUSCE;O&RR]O"0%CGM 5#N\GYE5 MC/'.9SS6G;=IS*YU7&S9\TF74*40,/FF/-6?M09LJQ%[Q4M_ES+_F$)#+P9[ MS@;8/5L%,]@+K;G=+7?SH8V6^)O;[F*[[;F)[XOL;DHY0J#\[X_LTC6\,ZZL M^[LOXCUHZ62<)-\Q8$0, M$TE>][=GEJ&U2:M'*GR/LF6N+8-Z]6D%'\3.O5"Q"25@>EOF!E\A[AU3MD19 M\#K6S-_J_9;2LG>J:0C,T-?DS%=/SBSR43;&TO&WSL[\ MFI[Y-3TS6 E)9F43>JN#N144'#S66AN/90&:.,//X&V6W[.0E+PVK_;=HEMP]Z>W7[3Q*9MH ;W/6>X*Y0&-$'L$%AUX! MHF>,_4%.K&5Y-?CGT;=3UH^$ W<=N6?]P."G+]"2Q^ MS$L4D?AG^+C&]X:T(>#^EX<] %RT;LJZ(,^ NCA-T<1F@N4W[Q'7V]I M9?KE>+5M=V^"V': $7_ G];I?^++8X;)8WZ51E];&NWR="+*1I-OK(QVOPJC M7X51WQ['N-4$<039X$=3[%O"!(K.NX8#J5M:N'XY7FW:?3"#>=LZL6G^RV^% MR6^]7_M8?"(4199:CH8><_D$&R7CR?AJH%4O@Y5?<.AJJ/$B ))(<&+X_B8CXJC$3\B MDPD^+HK>#9!@-X>J^F\\.%?K?*=N/N+OF8X4]9H1H6#X>XP\4(.'=_&)SK^0 MMD 3__7HMB\X[Z!J7,I O-@<$W8V _8N/F2 @_N)%XQ7#?O!O,TE^C-2-@P% M_]XM-K_,*;#'9K(R[(&!?B1$^8B2R#9J3SB8C>HMS?7.DW^T:F,73W_W'L#V MG29_^P]X/ZC??Q'XJ%(\BB($HRGC@#=JP!MKMQ ?K_?UO@8)#0(=WT5*V?*G MMQ(TQ?EGV\.]'=F\%)I;"=XR8B(EV/@1*LE$?Q W=3P"(SX(Z@%!^W$4T?: MV;W*[+]Z1[0GT(+/]5K6!=41X0^O^W@+#U76O/T]#/W'_G.($8@'/E6.21C; MC7A^$ CSNJ') H&N>1/QT9-^I\?;ZH"PV='GCN@AGV 1EB-,<$\#ML],8XHH M_!$P?G-Y!%49+N##RW U._*P /1'EPR\V-IYU(!@.*KX\**,S>>CJQIP'UZR M)L=>7\JJ^O :WCP%U_GM1SU .$"(Y/UI'B8U./IV9#$QIC7W:&M[3"0FA0@4D@CB-MLKP9W!+4 MD?!5U456'C5!9B0& $+BMB :(^7AB%]-'$%S,?G M1C^ 93G:S)_]CCF[D9K_"[=I.2.,?L(V"$#HCG>"-5)G4[84_R%'#PP0UO8? M@=*BSAU76RQ5OPNXIR:Q%3V!\GQTU=I8$-U80*R;)O(#"]ET+.)[@)9,K5O, M1JCDUA"BB$*$6,EQ=_"[" XS1)&_UZ3D38#TF.1_/L ((:G&"/UG9LP<->@= M-A\"$IVA03,8=\9O^(L17!^$MO&;D-%OW%?3V_X+2V)L&IK_;3"3180_N##4 M!;Z#]'R,9&@3(V@O(=2))MYC#&P;[R@FP$[:7WV K8+IM8V4&[U"($^I(5.% MV35R"0'9'$3(;R(P2CX3!4-#',8_T$<=S:=[:9B*UXANV 26J8FXC+#ZFP@L M#^X$ Y>F1?"#_! MQY_V#.B.DLTKP,]; @DC. ?48&PAT^)@TRRBX,[U:,+=4C>=LGY[+7BF1IX8 MAH@;V5A0$;V%P&+,O X&^-&\[9Z0$&< 9]Q(Q";JJXZ4V<,Y$K"$&;!]S.,^ MEK\5C&PB*F;8WQ[P:Y\3WCH1!_KN!]/J.4&\WX:/>-2OG;[L!+<%/))JP!"/ M?F08!;BEU^\/5D DW)D*;>QL?9[X,O<9)O[V^KR=$>%B009GF..V%L@,FEZD M@1]+2?[W @I^$Z*,)PTC"+OX$>QD)$Q&L 4(>E7V(&RY.F87XHD'VV]8>4HXB4Q0&8;U$M" >FR0?=@* MFX4_7E.CX"0W&#!D"3U(>STPX0$WT6NRN8\ 9BFB[N/5XY#WQ08H@?5G1,) M6A(Q\2C2D7&^@HPBM$_KS+8CPFZ[%2TGT*<A%JXXR,.&P*V2_A9Y'^@KS>> M 'P?B#]*C6K9LWZAK,VC+/LD+9 <-Y*!\ M1&UN;7:ELZ$PT5&V)N&RWR&? K^R]=&.Y7T7O[5OF/=6I.Y:0UKL6LCY[[O< M/76P-O,D<1E$F&#/++C(%D6 ;0-!P781*3<0=@]XP $VV%WPN!T@)/ $CHY2 MLXEA(C^"4+=;6>=;8Q1+0/-'($<4?"/#9;@0XI8W+G2/%H^W@:@\VV.:CA^* M_-YYL%OV MN_X=/Q<0V>(RFQ#JFB+AFH.MMHTS9C-@L)4&UZRNO)ZID.X%O/INW( M5QD"DBI"#<7BG$TD7,,A_"S/B^S\L %Y5 <>& W[A83AA/P;&6:@H+9PC+>- MRT6\J,A/QJX)-3V/1UAJBB6+60O1C1)21'%GUN;E7P M25X]Z59QP'E@\\:.%R?M1:S6@9=%9G,E0$05V*8 @8_S$@ /,5#T$AAKI^\J M6)X]G7UI?&:?P;N10.H4=1?;=-H;IT"*.Z)C49I/ MQ!,T'Z6C(Q[0-."3I$!2,3&6$+TC=';C%$^1W7=\(+PHB[<$=^KJ58V MU?A%%*NU[%_$]UV@C^>X6<[(DD49)1]!$+()[/;2"A3<;8/=3=L/KR_APRN. MM5>'#:ZA0'1;<).QCPO*9UYO(? M\NM'AB;[^4ZJB&_BBTO#5,5MR*T9%BYBX)JDY"58VW3\ X'VO+QZ<%-E051$ MH(XMBXAR^+&]Q+4;%)SA\WDT/VSTJ[+BKL*$J-Y5&()LRW/UQ 0A-C+W]C-W M?1;CW-;&E4+,8\0QOT%A@H^3P];)N_Z]4OZ+ *J$$C1[HJ$8#_4/J):QUTD4 M)DO8:>/&=&N76#ZH.VP[COHX@>ILOQ0RFZ&(,%7\62G[&3A0(Y[@\%<0_1H. M6JO2H"W_\,%FA\X0]J3#'"\BM>>;"+ BH#()OW\W@*@]=<#>>&T MTX0V?"2XT, /J]AAG[?8\N!G+&$0-^;Q.D==P@,R7DZ)>#-#AL/;E-L7Y:8= M;Y!N"7&5;%/2V)4P(+Y%3,!B&\'BD3R4*^'0P@]PT?V1&2V+( 3#*![N/4,-.&M-C&];^"4%@\3F#:V$2A3\G1@YF==0>,:#M(1 M'6-_\ <75V2HBI9O>28NZH6(P6H:2$VPG<$HD0)J9:],.D69G(=^[X,3!S49 M?-8B?&7&19E]TV4YZ*Z\*95L--3O[P(&0ZS8;OEEVU4@%-WR"T+XK="@I["49&(=SV@.^+5O66!P"5DG-4@7DO>6!QJU?7W&O3* M]L#",1SA(C@@*XXLAF<#[P+VRV,XS$"DL\94WBH7Z M8,FKX+- ,CQPXI<045M/6P8C/-2#Y/9/F]6@W@.VI%B[W^FH%)83/&F7^3>$YGG0OP2INC;5?S!YO\";?8[BP?8#-/V:Z$XR?",,X:.#U\+461Z M%4K+CN"2)_X$3E^#(1(?$(>N !P/MJ,-X.;9]6#W?6G[?.VU' MH?WJUZ8/##V]3$K\A>1;A9\>OC-6\LR=&#T^["$W$^VWF$ M6GQB YZA8MC!GA;AZ7IF%Y((IN$A*P@(-K-L?3>(PF9D8VCO0&-3$#=H3.((H)4.."(>F!XT0 /+KDM5-W[4E0^+\'"^"E M-#B*VK2)HAJO&HQPAQP1YN_^-X+JL><;\>@[MLC(JMNJ-\JE&]MO(^%@KX!P M!,3'S>!>/E\(]7((?**@_&_P%>R/L$?'ARD%@["RCKKL.R//BVTG;#CVYL8= M4?8)/%C@JWX>>M@KWR-Z9TQ@7V L]5UAWOL$NHKT!OTV#4="\,)!;- 1 M$TJ;N3UW1-;7UT>APS8M\EO#$89L^Z-MP3PBW_L&\,:32O!> JK[ SDE7*5% MJK3)O*S]$38O=E.0\B+2_> 0/8!/Q#JY&(R\Z(Q+D_VQB'ALAW@^$<+@39'HX/@]F!MS]C6+0QS/EXUZI MZ?]G[UV;V[:RM-'OI^K\!U0ZF;+K0+2HN^*>J5)D)U&W$WLL][A.G3KE @E0 M0@P"' "4S/[U[[KNO38(2G(LVU3,#],34R2P+VNOO2[/>A;"/5WT">-3&+A# M<>^I._CNOX9_?P+/$L+G-3B1;S/>RX[VP<5H*DJPH;9,O %BE)[YS$/[G#=D M_BJ>^()]&_04JYIN!#H-I,0PG *#CB-T'RNV\>9I7@WX-I0-;V3'\4:A'!X1 MSC"*!^TTD3;V7.H,OL''82).1Z/B.8W@)\8LY!>V)"]J:F."(2=3B$Q+=WVT M%5+?HS<$1V *VP!3;5HK@*"M83D=KF0$FGB:L5-&WC6!@E)>%H[6;.GYB9<' MG\L3V W]ZKX.[$<)#J.638#93?%'7U?5M=PC"YDXV1)LRFH9?Y%@U*PESR(CL+'KX$^T09/W"SYK(NJ$[YNM+-69N;!Y-1 M;8[K#H,S!@4HRI0-^[Q.MW#4"[E5<=%4&-44X[WG@ F+ZW7&$(*.?R]ZW/U. M/7U>1MA%)0ML1%$RMH@D2<0NGU(PA>%L:),0ULBX@HSMP-N!W6_[?K( ^MX_ MR;@FC.1YJTTN+MANZKHT[&#AEL*9C<8%FD6HWO']C.8CYQH'GS3OT6MJ.>P% MHTQF#<+[LB9P+',8S97&1)@"%Z,Z>,T@"*"O9 7!AZ'+UN]:I5WQVF_^>!< M!\X4N4\CE"^^L!3-I,@43I836,3A%3 &!D;'&'U1P@82ONWKG1J&O5+,DBY+ MO>8%<@3'WADF(!OH$^+__WYWL!^-$'4$TY*,*9JYL "P"7OQ_5V?.W)]8L21 M4#<%Q:,^+-0YSS#EA(%K01"YX?(5Q]X :F$.:%3D@!?1H^^/]@>[;@Z$^-H9 MQM'W.]M[G4_W,7*QLS?8_R$Z/?GE]>-[- YV97;G#+-&:XE$UH3]N[I(=^8: M[AP"W=$U]OW!\3Y<+6;8&,_P %:.(8,$?W\0[AS,[S 6Z::4 TX1]W%W]X=[ MG.@>3Y3$W.3\_KR@#WRT0-/9YA,=B\T3#H;'V;0GEQCF6N^2>M8G8KYYZ7'T MZL$!O(H?O+,_V'8IY[(J,W?X2"-'V]&V3S7S_WZR'CA:1A;T;>3!GS=F;ZZ_ M0;E]90P:"HYA$# K",<-RA6.)HC>-KI(<10DF#]C%=8I^L?% N>%P#$*,TI> M.GKTCZ0<1+N@ G!&[ E1N#*]7@G?EF,!J^B#Y[# M10&F8OUECQ)#65_DY7M\,^UO'#V":0_,^7E@F+"]#29L@PF[%TS8/*YER<\CJ3R+26 M92&LF\#(%+N3*,&LSK8DI,\1 YD810E]")50R1-42Q*#Y.26>IRZAAR[L;_# MDJXQ/9 KH\"1PUR;QE6OL)#1A/I-EH)+.B8)?NW1R:NSYG',^5P"?"3-PM>; M??6DD)&PLQY@R$K4E-DEE<@DJJGH O9G"1HG%84N+&U+=S3$$3R=/AS/:_O/ MRP5(79GI'T'P\;8-?H"AV-R7ND_!.,@$L>(K@^]SR>^"(OT81;6*>M(WU[.% MNH0C@H5/$:&#A1JZ 9(/5C1+$I$1[/X,V^I2N+&>\J"8M[G$[<*,#-QV6UQ' M2# (C,P[;H$ZP]H[KN?[>(!=A8&XP?U3"'WQ/<%8G:+T&/5'B1F)"6UA*'(^ M:C)7;:C*!Y;,?:TMQ)+? M-X2->F;U<<[ OD22;EVJZ+*M1:CYO>N-D^[N#[8/. M# ]P"2XP,D^JQ@3+]@=[;L6&Q[)B!U]D00[NO"!K+_]GBBV!S7FEAW=M;BW4 MAP[]8A"A:8KI\\C#:,M\[(KCP^)9K2O4'-LUE[1-YL4$$"D *:E^%ID M?=>UARA1EV:(\90BM+Z!-3<#<4E=-\O 6_"4JN706D$7KV.SO52,Y6D:W0D9,-ZINSV MO%D2$3!+*S0,R"/4RYR!F?4%&.?_Y@0.F,7P=8)UN=.PE'5%?%9!!7XN8V<^ M'T0G;2<_-13)3J/AD;%P.%VL#$@]L7M\,I5*LQ7[M<5 O@QQ>;1+Y,)E2+Z!3R5TGF;6$A^CS6V, M]M')V6-<4#-9GPB=2 S0&PF)_A7/$\[@^X/#P=YR>@U4&=D&WQ\,CI=3CB39 MQOHZ&.S<9^KM<"T 2!VEH>IM66F(CZ>EQ]^A:=_5I+9&H?'E^H;] MI<73TVK1"7@L(R2_4) G?.$/./;PZ[P1)&@ A\K+"3@F)35_),3\%ODY=+55 M(&HE\E2(]B=A5U$KLVO0\Z"Q2@*/C,"$3-*< 4]O_N?QTIL&?FV:J 33')3) M>ZXO<25/4D#=Y-A[K_*,%XRKX8W=@< $I^=&&?;AXFH1C+BTUY53 M+89S@XT506U,1Q3]$+@"LXQ@Y<'W0Y7G>Y38(Y%870A6I)E3==_O#8[<,=+M M,:?8>X$L0_/8W_NCLZCEZ#.9@S5@V!DZ#FT!Q#0PJY@.8U4>51R!V%G0X* MO/#$ M/>,EOM:F'=YITU;MU%EI-(,NU4\+;-W-4;M'OR9U>DUJXUP,*M %\(TWOB@! M#@$7&KZ00L.8&TO^0>\I_JQ3"B/,K]#!? MM*E(Y.#1RW'[E]$E:I5>MNVL^?')D^OKZT'"YL^L'L"M\^1ZMB7NQ),YW&A) MVCR!N>\\V1X^^65GBTPV4#)@*L_2R5=:C^6,P_TLSO&=SNQY6U<(?')F&)DLW^'3Z*=YW8*)%2 MZW:*?'U$7NNA.2&&=K?8(8VF*$_T=WBJU$\ MV5X,IF@$=&167K27]YGW6M;%'QFNHT# ?W/AS=K$$=\&>30TV#)#6+.EA5X! MB0CXI(4OJ>42(+7Z8D\=@:R#DPF*7>967F@+.?NY81 MCB5FPFSJ(_Y32 A#,24N)*;00=:A\H#E0Z;,,>%U,E\#9E] %=MEUF+-::-E MG&BQ("1-"D:G.2HQJORWEK=2?:KL*V%.X MPAS=&#'&@*#$W6(49FZDJ&J\%^88T^"45]=HU WNTUSZ]"3&7@P&Q/_C)$08F_KJ<8FP MGA(&C)^2$D12 /QEYHI=<#N(K! J ,%&)D*"S !*BK?%#OV#Z2PVYV*AU?$C MP*P(I;_&'[T/S_@)SWER:[\7JI"]X 4D!41MH\).*1=XC8@O'5-[2S!"4Y]X MF32LV[HZGIL"C).4\R$D!LQ28#@^\+E;9&\@N@@K9TG_Z>4D22(#2?599B8N MUBL)SI9\N9>3B5->#DY LCC:SAA =J:Z%/WOXX\[V]I'[ ML4=QNB+2%E8KJ=-[78$5MMDG'8;P[*[3=I%E2*YC1QD12_I>22HRY\-(PKUR)=H>9$3CKBW;>4=&Q>\H3$OG2Y;H36MHR7PHX& MA<00KC(U#\>8XN4J\Q1>/J*N/EC?)!P'E!_6LTM<V]F E)TXUCP4HK[DT1:!&P9<7D MP1-"$*=@U"%Q94!#\Q%K@VY":'F3&6T-;\4OC1>N!@9W@HA]\3G^JHOR5KO5 M@)(L%DH)1HA0GDC*JYF/A+3KJ4E M9BCS(RRLF:%CV:E+<&2X+I)LB)]%6;UZ]K-HJ.ML!*^;+=R72?)XUYN 3$LH MV*Y$OW*?'=:- 4:%^./(S;*&/$<$\.#-L@J.&Z&#Y]Q!PK&P,"TG$HN,I>B" M.&C9FO,^@3D)1-:"^%XFPBHK4.9SDJ/%A @DVS"]ZY2G>Z:.;K!Y,N2D45M82JO0H/>;;@C(' /3 MM3/" RJ7)B#>Y1]M4:"?!(Z:GO'RXXJRF*UD]J'3W8L)!YWG49MDQ]CR-@N] M)-)NJIOS77!$%";Z$F)+I0_2'U9N%6'@JP_1=I(K-O1/R+:CWQ]5V$J?WM.5]! M5/(V8MX]'E:'&S&&+6M1U+?(?Y9W\Y4D"-4>3FRA=J3T5V.8.38,[ADH5)().F.@+]TG?CLYC1?A.Q^X[2<9T X0<>"*/ M?$=P'Q5M762ZV8FD.83;^JARL_U*OL8WD[(N:-"]'VOHI"4G=^R:UO^)K0SK>7V0UCBT/Q#"/;-9B&6>-R"NA1 MSMBTHF929M;"W1Y$MXGBS-N^PG+-S-#D),,C81#C]P5K*P>KQS?S0!W5J$/F M_S%/+TPCK,X+B ^TQ8A]R[;O)(-]>XBIYX--ZGF3>OYJJ>>/RC13@DG[0]?M M%I]=WXH8CKF_R)U%VF.H&YZ!G)"QY#O8[).DG<1_%AI*"LJ#K40-[S _4AKG M6XGZR18OJFKF7/ S[9'92%,)\7*1XH[ZI=-62<60:Z%\]Z36^IA1;RK'8%#= M5">S',D!&P6KK^ VP,7 #J'5/!72];[0CK@X"5-2FNP%^9J2EW!%(VA<1#M[ M3PXY&T5;(K9*$SW*'[,!\>2W%UNN(4HN>8.>"HTN.RH8Y1D7HG3*.H@Q"T9& MGF3L'5W^LY3=D%W$GV1E#28B \3I'J)/<1BX$&C#-4]AN#A>6C"I"B)J8I!J MNE>[@Y/2N48>YG[A&>(]>X1^XBJ,F+5=GY%2.= U ']15-:5AT;@H MOI-=FFX5-'806-_E!:L"E>Y1]FJY3@E?8(J:\ U7^(+NXOFR)8+OLPO",8Y' M](/EI=&R7[.VKK>'S^VO:J&$I8$M',V\.[LC*V>W@#JAMI0L65LRXN=IP_=+?"=F74 MIX%J/%VC<&JTH%T78*(-M8N_3.".'1L">%DU[^!*J@UK.4WOA[/39UO#;1O# MJ><8AF61Y;6;&?AUIR]6WL ...98NPQ?(,=P]XCH6:"MUT:ZF?\@N$ADWQK+ MR*.=Z;GW&F:1@N9&C5@5RUW% U;R.X5O-QVRH"2__F[T9Y-W#"N]9E5,C M#ZY21DYS]L3Y,O14!T)][BL%A7*;P$J3: (#NP:W*H[.GIT_.7MU'D=7\P)# MH3*(9BQ=MWO8ZD;#RC.:0%,5[S+Q/GTEG\+)R_6&&QUCC7E=O$=AF@"ZHNK*'R[ M!MZ)3G8AVS5H,0=*+.QQ*OQ26^933-+0,+Y*R[Z M7E3:2P!7XT6%RLE^$];@'.XVC%9W/M9'G6"+]DLJF.?OD8*PN^!>1DDJ6(P+ M+T[+>DKG,T88(9%5T1?#&QNM[_F,<@(:J@";ZL-AP$WN@IB<,%Y>!20N.#X> M'!_\$&$O]RD:\YJZ:'!.; M*&]C342?:);N.3^/2N=T$1Z=/#]_'.WL'U#VFSFMW1)I)D5R_H'*T/.H9/4V MM[\$Z-13K(>T45J!>DX4"FG69IYX9$8UR\P.Y4)N=X="V9H#Z?W> :912^C[ M!$-]\OWQ$WHZ%#"UH<6UN4?>AO%_C>=[7X-1E7GM0(6DU;G3-T;H*(;Y(<$@ M+%E2&,957=:-Y!,)7Y#@X)8BC- <)>5[,?,#3%2WNPYW0D0UH;'?HL((&T)% M3$O-I.2(/3[6HG@]U*A)ID%I/C7'T<0N]A&88=\#?*TDPL-1\W2ID:/GPB,_ MACF"]#[S";PN8XH)TV.^+'!U)%'91.\S 2?+=>JXVCJSEOP)(E@Q>HMQ$\*B M! 8F1=%+=+U4A^#RN-A"]D&N7;/>0M;8(B?2RC7E9! 256([(+S5R4@L[8-Z MUTM$1-T=78/U<2-L QSI?T.3U7XF?1DKWY,45X1O( 9;T>II:H0I7;0G"6<: MOC@I8B1=P2Q>J3L?BU_2F]CU"+/-( A)I< KAD*ZF[N1T^&8KU8U4N[F) T+ M#C9T:S'-A[:*M5G7'9;T(=NQ]3?J)UP&O@L!X=M >"6/--!D1,L[$II--S"<% M;.J,3#WN/PH.P.7B2W-]WI"*Y?K*H]2E%$*01O?)K6M(FVQ M++4?H%L693*5-'&=S/*4HKG4<(3"",.0_JCJK*SB"Y4: M(7:-;(50IT,="X#!GD\23/:.\V;J75K70D_(_VY$S6@'WQZ@"LYA90-=?6Y> M7F6-$+RLP..LST7WUD(H>.01U0\A@)1RBS +=#^UAJA)BDS[O L[5(#YR#Z M-D^EG3)_&;8!N^22!]R0@%;A3Z0 *C(-%:OE1O-3:M6ZUIQ5A-PXJAA,MI!K^J\JO7N ME'P2:=(I\MF:8"31*H("I/9C=&E3X2H%H"3/2G!5-+HY-.4+/*0%*#F30G/+ M%45D[W/4#8<"KZ)NL +'0I>%(LF7^42X%VDJ\CR')_2<9R76.Z&!^<5HDG_ *\3-&'LT"KNY%!EK+MF$1K\B<*CG$.BE54E: M>#+GPN5&+00?=A#5 05O!9G3;H#,M76#A%EX;XQ?-NE.U M\-=F2T(N?76]-:+IS5+MLN[BY+[+NH^(2B@D]AFZOGZ\<6"X:DBF)J8TS5R8 M\.\389]$Y+*+L8CJ>_;L7'&&B@CG3NYU]2''\A"0L.'P!WKD<,]U6>Z2%+85 MCT X).7ADQQ/D4#%,[+>GF5C[N@I7<"&]&2DMT("=M1Q#!D;1+]7$N!P0T;* MX'FIE4M#[/GLNWET1I#.:TD&-@1WS*L4(WD,W8UU@'/B_8_MX/X:SB5>NG+U@K YZN,,S';%&@G^\:6VK*>1!;FF; ^)P1 MH&=(@,XFJ:3V3;>6ZG4RRC[(UH#.AW^1NY^ OP;.(=,+L.>3E6*%>$$$EK[MQYPK^I)[PVV_S6L69S* =\ MYNJ&8$L*JSM&NZV]!+?RPK&\.SYGMEH1ZEZBF6K,7T9UX,_%>0N3#F M&QC0,)P54_R<\):W8&7@^1_N4@@YZ M+IT%&M"@BY.@-RU')C2.,6\"J,38M;8GC4DQIQZ3Q6HL$41)>1@([(?N=9)&E]7X<0CB<".JUG&O4?/[O4FQ(VWK9%>.;LC@ MCBO15A<967?8IDCL3C*:-7S;\T,L#<'1T9/I3I]0=ICLJR86K $.@O4&RPD6 M3(ZY61W*R9B;,6 5 ^>C?9:2<<5JK87)!+C&L;@+S BN@L,*=D:T(.GZ-9.( MB!QX3:5%:)JDDHP?CF."^$@,EZ&..273 MN2%:CBF]DG,W=56P.X#M\UP267!\L=3@\=0<$[WGUA'MJNAEM(RP>(ZLT+1%AGEW;OC4]2Y4EL:9BH6:&6#;<2TI!A/>0OZ-H MKIX+DC4+(KI(XBXG1M&L21B&-LR9CZ> M.58V@9U>+-"%N) 3SD&J>5W"+8??S>"=+,)\ZKV^JXHU4G0G#3=ODO7S^Z2) M+SIM*KNID MIE4U.5PT @:8TJG$;A3=5AO\02Q?:BX1#,X,;75P0W9%TEURH853\P?(;(X; M3W+"-1RE;=)FFPN2Y2FL9E/6P)%2GYKX-(G$5?! ]\D&B[,,EG&R^LUJS;;"'5WE-_5A!"T]S MO!,1WFCY!. J )>+N*?EEE1T)"']S0"D#XLOM3"]K?Q8X/9)*/9KC)_'GEFA M=_RF9L)T@DD06'Y1TCU.>5"IEZX0"&EJ8NW?_,_U1K#%!"*[_:%]V$J.A<(P ML=M*\_A!9O2.-AF]34;O@6;T)-"QK Y1PSMC D]].:^YU0??Q6&*I5-9@& FK7[1& M!18EO49HQ]^2/ZJ0DD_2?,YJ[Z;YLNADFOP;:P[07D*S%;LF8!+W33U' M:L.3V0Q)8$\QP?US@OT8%]A(:4+.,36$PW\B(^8@R>/H!2S'J,Y3A-.=)].$ M T[PW\BK')V>S[_4$B+J.C7BN 0#3:&&@_BZ)>LG"&AU@LP M^5IT'K%(HUF(,GV#F+M3C=>-%Z[3U'IEZ%D:,@T^+R&3IZZ)EGK;*])4XG@[ MA(FJ$HH..B"CHSHG?>:"[[!V;SI%?9A^G&!3]BPDX>0W24-V!K80*[>PY?9A M7)HNL:0AN;1Q2KH32?^VY"7XZ=5+2V'\)U2)7EBD3 @:11%[/212=+=U6#V6 M""&,?SJCNRN=)[3/IQ0EB:-_XNFM69N>(;%K6GWZI@8WQ*O7\J,@A;&:EP!-QT#A>5H# MQ;$(ZX&+4C2A7J)+EX%V?+\&W5WQ05D95I%0( 36H=V:SQJOA/T)1/@;UKM, M%O"4IB%]AY@UQRBQJH'L^AA+W&T)3@R&@PAY5Z]1@X^S$G0440X0LS>7/V/8 M$#LJ5]R\U@(D QH%#DFUEU4JGP0UI?#+E:#/V&4V@FIMO#?:QEZ=W??;;N2> M^C6W:SR3-8XH=D$6OFRW'&P,<-[ M*8;'C3/PC&)$1.%E!;Z;5O,(=$O(HW%].K6%R+E**\7>$#X7[2+D^VX$(H/I M6]J)F]=Y_81:RLR)D4,Y[1"X0KF8#D@&Y^=R<+%;L4IC[R&BJD"[N#$)32&_ M<(PTN$DZ#I<58VW?^7"):" D"'%FE!$,Z81"W/N9$TJ\36LJ^-9IP4TPRKPX M4KX3X4Q@Z'GF.AEL]Z19 TYMO;SU#Y4R/JX$!\LR 9\).1,)Z"M=NY&ASE+D MP0TP8[[>4F("MPG5&JGQY2+UM1'XER&5A23(.9(7G31YXB(^(0D&&O\9-?G, MI#YHV6@/FC0H"\$6-G38.>2&#L-=#[1G_ *5N\'-D.6Q=&6&7)R3FTNT4C>W,TRDP5P\>91CD M55[/10DHWP&?5.8E@=,V<]U?+*?&A];$1@U5@EC2MW(E*%\;>!4>IZD%R.;8 M8(MQMTM,,F((08C/TN'S7>,DQ5Q@@1?#-7+QY&QGDRNF$5M$OYZ].CF)[0 0 MJL6P?E2&6P3ERCK\'; !]$-7E=S*^,;:N]5@ JD S!+0VPU!6@MEM2#[L,;1 M/N:;D863RY=#ZHQI==^X@=O2"P$=KW;*QM:Q\^+KEO]ZU@<#KTP,734AI2=9 M2A:/6-XM*VH0B0PK0^G.YR(.G4^C7GXA-PA!%@0S%K;2P=J_"UH3@01>(3FL M(WT10X)N,@G.V XQ 5>1 $H%''C>$C<0#&=A3XN<0SSR.^(2>(@YR^-- MSG*3LURGG.5J7?OHU[,WST]_??PX>D0WSN,^]+ SJ7^A:[G@D_G*Z1VCILF, M2'*0:E\%U_TVZ@^P;H[X5<__=8?'BG- 9%FD3%61^@9?I!6YR2![?2.,[ZZ- MG?O:5K\_\U"-M;)UG2/T(ADUKF _4R@2#;K!K@1;)3/AA'719U!2 M2*:3EV$S"1PN/02I/^$)KRZ?:8 M14T#\%.,]XS@C.-CZ6\NV(1T;6?$2XO>7FS;2]H=#.#M4N7.5"O@W]+HT="U M#7Z4XZGSD+,RS:5XYQ6L6XY=+U1 SNL<-&/Y/@FH'2DI0/6AEUERE5/ECO:1 M),AH.:?[U__[5NSF+4R+7J9?.:O((5POX#E5^'9920NI1OGCF,. M]H9R,MG"-'Y*+BHAZ"/B-3BAL%UY2ZXXZ1+R3]%]9M>-D-/P3ZR\U$PS4QG M\KJL@DY38G*A2X<7:\XOX EV3(6Y)!(^Y9)(ZSE-<(6ORE +1#UX6 M?D:<$1B?![A7GJG4%XFX6E;1 5R/.XP/MK)1[#X1[3&&SYSD(2Q4$^?S1VD(5Z?$D=,05:86$ M2\XM'*[]P,(W[\>'\&+2BF-8O+2&.P>590FWNT'WN/;2K01FDI181RBVCC&\ M2SB<67G!QZ0$]7J1"! [+);L'A_#@7N-=U^=Z:U&\<5Q/LMM*.:TJF=33-MF&]O.?QD+^[>HS#]OFCE[ M8Z?9:!Z=O=GZZS$O@M&:[('7*JJ%;8<7_*-0BY\"9S@S*FFL+UX$>HIEP;Q_6$ MSM(2NT7L^9I!^'=V]D5]^YII&P35XFEW ,(("._<'JB6@^YC @TMFMLH::W) M_H7*8.7 GC5UDA6&0P*??71XU$<^%/(SF(NJK_4S "ONIP#^4P)?(2ORKR>:>U[7VT!+Z(M8QB1B<8+QHW.;:7B+"$.^+ M;99=)XZVPY\;SD:M$3^E5]A4K[@:!IBDQ_3V/\!X@ZFY/;AP<%V'.' '(42_OG_ MQ6+GTURO(L9J%MGL$DGC)4D"^NL1V%R/H]W#X=81:$:R*^AJI,:H3(HR/#XZ M6I^: %Q.J9S"\5]?7P]RB5$-QMCR)DSX@75/\&5Q*,A,I>3HK'Q1'_SVGGE=PH/G/C?W[?X,BXP._]-[_GA:@.-5U):] * M2ITMM_)BH_G\^2DCZ. _]/7:X[(:R4XI8T=+T4?D%8.'O79:J9$8M!J=LJ'X M0F44%[B"(K; ?KNDA/LI^H>$^,6#AI(##QM<5%/3B4+WUQ2P#'$PU/!HRXE3%]Y@/<'8:ASD1Z!&& -"1 MN906G&G6C,'C@Y.D$23A # 8-?1UI 93A%">%M.SQ4&;(TX298P$PW#[A@E> M3WJ&P;_<)SFT61P*GHN=W\Z;9UF"B>LR:Y)=Y = UK& MZ0+62_I+8EQK-&RGJ^+2RW#$,+HZ9V,$[PK$RE/!>R\1V(TK<-,"G'@JJ57K MX)#WJ'.]@<*]^@0JJ!-0Z-7RUV7#T^Z4>?_=WA,L&P-PV!#J7J>*33D>8MI[ MN+W)>V_RWE\M[_T15]??1WW^O?<&4F3:H]/8D=3N7Y$YYD>J_L'_6OHSKRT1 M\&$*F-36WY^,OM;[_5U$K7:4H HUT4NG?FA\Z^)N*?P1.\M4M;:+S@BZ1O#M M@NOH#!R+2_OD,F"2XH"[,@G(S_O#+HUW9GI5M%QXA $.[SQT928^\(>TO)C* M*K. RI,BJ788,F@O%V[;1]N3[>5%_.Z_!O>\3_=#IOFE]TDX7[F:\P$QOO* MUX_O5?;DWMA>H[?!%:H"D7_^G?.FE)_-X$'-TY'[%IAOF\ M6B)&"X:7T$_-@#P(,M8,[JS(' J?F3I5Q!)-UN+?+-N8V@S;T"DL92'A0Y' 7N,LQ5_^X M3HW9PM6QTI?G_&MQE)=^+T1TSK06X@F'+9I63&3+-C_U^L*=!$X"C0)OX)U MT)2%'#,Y8!,'6F^U[W#3Q>1BL;B\>3G&]<*#J>0+QM>"V=]YC9=7 5TJVBEB M1[OCP'%0O<,6ND1708EG?C&3*\9 LD6GAB==X>R>DY=^[WEYJ1CO1F;>-]0[ MKFF65%:T=$GA]@N977F[^(0/P_GS+>A=3%D,X8_CL=X:1;C1L5P3L^ZD>Y_[ M,N;&DVF3X8!WDZ>AI@;NM'K:+<+!:KS)AEO+2'7BKID5"'MQ71L8@W.-U1UT MYGRE/N70Y0:Z1@22W@H9Y]E7'2D^@[6YY9XZ[FFE[*3;KMZ M=X+5M6/N8P6.H,>:+,.,/VP9UI7"8!KB MB(R[CUBZQ\--CQG[AX9-/4JH@8A84C!X\)J8!C0O_8A)P1$?L:W_,_SF7;YW MZI$IFDA%291W()4?;LAMZ(Q.) M1?'+"MVG*09\3S(&#,HPJ&3F0/22]!PPMZT;';TSH*^ MK0UKD*"LIERVWG6DZ)>"V2@C=D\V ME5/LN:"H55\*Z:N0VU8J$(5@:R8E]!<"S#/@=\ZE.:POE5C5*2&*3.-7='+X M$N.%"VK=!7C5.1,5&41:!H\;0ZLA^T ?2&KR^>6(1!=6,5TO%HN-#A M&O">T;Z)E;^(UD>#H;%*I.G&KFOF):9HF)- F?<0G)D(F3YV :8Z77\?.*U- M/,AX-[&LV_@4I6WP!>(:$_-Z< $J7F[9X%P?_7="F%RY$7'I*N)I4_ K5XWP M7[SAZWW\QDF>LSA0R[S6MZ(AH.5U)AVPJ6NE=IJ;915V<2)!\[A)(>)VD1IN M,(8$Z+J8\CHKJJ*$TNQ*_"-']^>T&76](YRZWQ,U5L3 GA)SFE!3@S )JU=" M=;%KI@+DID1_)L#DDP?M[<#@0I4"*Y)TWPG+=.8C8)9M1&(O="=7M_Y4B3NY MS0D,8-;R4]3!=1SISJ4R0PYXK7"HL,UII2S^('LER007'!0P*KP,Z!.FE_EZ MBD=P !:XTQ'LA-@ R,9@]HS\@D[THY.SQP&A-X&+$SQ!&5-S('0'V_N:FCB, M$VN,)T,#A&M :\2!H!T(/J@:# MI.8A2S>/C]T<"K:(XZ R+)UC48KO*L*WBR]IX_=9-@-S=2S2Q*O5:.F@=#(G M:T+N? ]0[I/;V]\Z6H1GA=E4D/3*W8M40\\\,!=SV&*0@XX5/,K,I*ELT/*NJPV)OWP(>-2I%N7PY98WF3AT$"E>O6DD8!^_QH6D]@C_#U.0R\HD^ MT9JR(Z;?@0_WW!A 7PJ?]Z."'$YC!D#<]1"=5^RM5AVV4-?8-+.13P%G M4&FZSUK!,[4DV E]S!7,MK.9:A4K\66FEX47N M*,IW (*ZT:%/ZAHKY!U]5T!C2EXBF2!*:Z]+9VNNY2A(R2 ?:;:;Q<7)T->E MQ"2U5T1/L\?:^$!6XE[_5";/N$(5C5O6=])%Q_RYP,.]P%!6*LKU'NT[65> MIUN8-EG8B(#GH_!D%59?K]79K'&="2&@R(VFFK372>TM2&&SU0(6F#,W,@L3 M'^YGIHN52UQ07TAF/_0FH/O%O+'MK5>MFIQKN^CN"3)$'].U2F9DZINDBS0G M@*=9+5P*KJXHZV82",-"]CR"_HLB '9(*9:):E";+5Q%LD?IOSS]!YHVW1%K M$80/Q8-1+=TO;UP/4#!M7M!-R2L:NSZ@CH!8HJZR'T16>4FLP3=XCZL\U52>?O?7DUL$1MZ@%U1#:E<]123J+5)4^GQ*\,3A>2B4Q*Y[J4Q+XS'L%S#P$O,R? MW MJ"FXK-]WN!#MB@]:N38 +S\,%KK>UH>TWW0CD> 2ZURI_/E!) \M.1AYR MP=8Y)68\%7>?V*B>QD:?UQ8;:,5-OB\JNU:+ATTY/LK4/!CA6%RNJOE*+U"V M RM*_R9]I-QI$S\'@<@XQ?:Q#0'C?W]81"1V B#*;1;3MM72U#'Q)>@!2M( M>I#"[]33=NTEI M62U]F<)>71Y1#-4TQW0T*DQ*YC,VU22WUTL1ZB4F^1D\>PDGW1##:GC9S*83 M(Q9UV,'V/@YJ0%7L=,$Z!'L'VJ"P0EA8^H]4OF]VA?]M XT:5I1^(^86?T_H MFFR=TO+,IQ#NOE=61HDI?JDS*Z)E.AP:B$!/C"$8,6 M[+C9HD5%A?MQT(^YO[#GU2"YL_P@)'C.(,R,=^W#1IE@4H1S6J+#B*U:+$=H MN4D6]5K.%8I,EX:/G+C286FAK8U!RHSLC'K1:5+D.Q@NI>[$=C" [):P:SD< M&)P_GD,_^PYZ[=X"QJMAV..DN8PF177=E<-)@0W+9.)Y^!9!]+"V=;Y;0LW4 MNGNI4%B8Z05W1.&1D\VAW\6*&VIV]A8;9;-[DY?8[EZ;(+UM%JDD*J($;S5J(0DM28PC6T,+ M#RU]NK-)GV[2I^M3,?UGLU#D=%-G$D2,$OB*K!]$Y6YGP* )@.TY6X;Z,NQ"H&X:TNJQMK7RGFWI%.5IMIF@J M4Y-:\#ZJMC.CDDOQ8(UI?>,+QD623[N6@*P<5G#<[VI]>ICGQLEHDT:)EG!G M5M?^K8F#%G/8?YT;U4K^]"(W7;:#GGH]O?3 &RC:2V*QNLZ8N716(ZI<('9^ M5ZI;1AV'$FZ]%8-)Q_(333[U%P_<^CY7*F#QTAIF$")L+AM0&U\C\53^5[-' MX;+,ZW.*GKGX-"M>+ EG"N>Q;B> M15K8%M6%_NF05N%%A^2T5, M*U3.15&-B"I V,<)S[/*7;TAS)UP9K*79V%MSM_;C-O@69[V_A7@Z^5WXL4Z MF6;(2E'2W<(M\B1*V"RG#KBC$W4DDKM10:=:C6YZOB72X?)BVPKZI<6F2($ =O M',$;LXS=6KV#[:C%W!&_72NN,0+22'J.0F:-UD*DG<,EN7Z:UI\Y6)Q2LN:F MQC#R)7RSGUKF^!\D6)]K]%D*G+2Y:O?,)9WL51A3L.?T,G?0.>/WNH*3#@R? MRK0<:%RK.TI:NU@ #DMEJF;AN?*$X__SNM2!:_W(3:JB7%]LW2>V+K^BPG"] M5,FRSG&II\QPJX?)MW$4VU*K?'N+"UA"G5%S-2]*":;*5A(=/,DHA? 7HZS> M$F&-(W;IM>"%HUMU<"B84\+V"FV3Z8R#,Q5?Q:5D+I@VSWYB.MM2)K5L.)*# MWWS"Q4*NPZOK?QC,=+2P'@'\#%&=AL%X.76C>>(>51/@6R03K@E *N.DQ F1 MFC?+X77.6%9CSH*PKC:-.RA#8WD0DQ$[ ^&))9R#KFXLJ7P>.2>#ZT"]<'.B MV"=*G?/5U10J"/" (M?/J2+3-?:C_E:V1BN.D#O?=R__F-"E/VNNE/(!E(&K MD5V7VK+ J!#U*N:DSCATF9>(,&0.J+0B4U']")IQYVE4'!BK7-A574:8T7H9 MO2SHM+516(PH_4/JOO4V,NN%M84$LR2LTV<)"M E5O"BF7@%VR=*MPY&5=R] M^J6[:@[3P_8URD\-/PGL-N;7G:,/83#-@NWS."Y[H8<,5XI85?R2\C5@#]^2 MN1;J;B\?"6ZY+D-$/@$_*E"J+/&,I,7= =2>EDJZRH$[)ANJZ#M)H]^"=TKG M"]2,ILM[.='.=R */.8T&R$TT>4B82Y3?.-\V M^1#)34+F&C=!^X @JT8A',3B9+!9^N< 6JPMUO#0U5IA-\I;;"T244N:QH%' M\:7H(I>I*7F65.MD3O[O8NH)XS1#/7>9?.PL7]-CX(U@S6 M&^.5N=*_(6Q$ M'YI-E(+/05CF '+F?Z33SL !#?I(J"',4]B.,CY.R MP$%@_^=JWOXXR3]DO:K5Q(\UWL^Q[;:&_TOO16WA:<"(G[R:1@&C? H"U69; M#9;U_5A6UW4RT^$<48Z"4@0RGO_XV_'!X?'3OS]I4SNN\$O+$?A/NI5N#]]W M Q)-F\ '="JMP#B3FP]$F5PL?\=F"?WI1BV [:0P55YAR,=![#N.E.>F>.I2 M"+A43W ?GY L;.3RFY%+[G]JX DQHWY 5)/:H\&7[W82+7>];T1I(TK@TJH_ M@-00W/4+>QY4CE5BHW(VB!['[-$R)PE.(I4=> M<^1WVMR1&]F@9'60_.$,C5Z4&QG9R BW5$5@Y;QUQ??'<7$D;N0%U@]V:) 6!\/MLEK3:V@+,8:571R/SEL \*O!3PH]; ,JCN M)E84PT/]0#&.+T. D$'=?-3R"[C'HTD(F5%G5,\00AR7L(JSCY4:9*I6NJ]E MT5F?M26N&F;6$;"M(D9AY$^J$"&J:,#K+B&/ ?IV,;PQ@W8JICC"RNJD9L:R M)T'S(O,TO]=(Y6!A$>#N8MT\W52M9@5PC#K^=+:)*'6TY]E!TU@0 M9DF!5-OPI74Z-G_ M=,N;XD=4B$DOIDZEUXO<#0>\ ]+_6$ZN+[>E-QM$-_0X9M"JX0MQI 723O3E M_YP]VQH>NQV2];/\('=>D!NNXS5JH(L+4E979-348"MSN0HZ.O3/X=/'>B!PY=Y6-:S3KRRV+^N+I,S_+:11V;A(L((X\:L*'_^6 MU/#3(7>(W8X=II,9BF8UE8)AT< M-JVN2RXS$6O GW"/,FCFLUE!+% Y\^2'5E>6$!Q'\EE)36TQ*H^_U7G%G3N$P5<7"-TK&8C*EV7D@+ [*1?!<\M:%RUJ%>+3#V2!\0Q6I4-QEU%#92Y8!I&6#-R&PM(+.R> MJCZ*8MD5XC;1B<"(N7[M/3Z1"F$\H!B_AV#G!E'768^!TA4O;^S'70RTX*+] M![$T+\NH>V&9:JVIJW\D+1[ND_OB:!%( 7/BY%>LYF61@\IW8^&N$$$MX?=% ML:GKF.UDARMUG!E-M7>F:>$8#D2%,V(4-;=F-%=*"@-\"L;6-2YH+*AYG ^1 MAG)G,:HP3N>U#R=C=XJY6FJ]NMGB6MO+L#&)=B%Q/Z(.J4K5@_T26<-@3$EY M?9:^VUUN_)C5N%8L(*'Y4]U8S7 M^<4%$4O@HOVD#N^I7,T@L*^P+Y.R$,J96V*:$#(@UEL95H.38#7!H3;[P-4B M33+)L,^!$QTQMYC&H9@DM:NT-;5D7/[!?(4R+1"BAO2@KTT(R27E"\P*SJ9B MA_C;NPE\$D=8OMK!9DO#*],ND']PG6 ;@V6)U$!!MQ+K=A=*Z0^Y.?:*=NY? MO9'2*C/M;I5I'W="1\B20FQFVE-5]9UR,X*)B81AIFJNBXW&MSY[=J[LG#&K M>Q ^*?"38LDQUM04!?\+:Z*?NLX&]@[P[^\P2"_55+.OP;59U&A$];G:9LJZ M8/WWIS04]XXTXVYN4D8TLJR>C>>GERB _9V?&)@3+>@,_!?EG#.,VF9<)$H< M:WV%FCUZ4+8Y^Y",L4&M]/]\D/Q;>QO@U@:X]3#:%U6FF T.LSI$T+1[EQE$:&2MJA89N;E;15>]=MKH'+/'=&NI(/-CGOI^?1\\ M ??<6V_8U5>L!S'OV,U9N,? ]J/$#J*?R5+(M4]H;.@6'1D^F,XP,^K4S'(XH2UCK('0*OHX*T"KLQNIQ*<&-_B? MPNXAXAOT?W4.HI1U.MM0ZIK/VT0A-6S>%HME/N? ];#1!2;9H)$8]S$R3>2% M-0"=W/RRJE)?<9X;UY#VC=, V.V>RV)+#>#[$^ MP>:1-5T>7S +'LRG%[HT?B#CF9,Z!?$EBC9JV@O; M>E&9YXHGC=M?EIGT%\L;4A)A#R(P<.HYL.6YJ4=W82,?VN\JI@-HW:SI;GR*3N-F0]\OT:T+:D:]DPXRG4 MB%0#J4!TF5YA(NZDMX 4L* M:)A&VK*;/VA1/^[U*&N1Y\90&ZVR[E"QY6,8C4>&K,MQ(9^?=!@N"-S:Y;C3 MI=$QYSF.B)Z5FC+- 2W.(#JGX*LG'E V$EBN"<48E+-@!0<[.X:E(.M4"<[!$,[K;*),TD0BBI?1RZ<&D9EUDEXN>61 M7W[RNCTUO8/+VL"E =&B:^_I,BAR [*:?:;9?G(<<&=[^PCCY'_,4^XY[PC4D5<3G&XWJ.Z3%8X)T?B$L$ M3);YE.$J)_,+I.\=[L:TX/B6?\QAA+O;^ %^[.*'Y/G[QYE&>8WX0_64" I31%#6#>EHY8/O+. L@SV!EYKO^SI-;IH((N0BBS"3 M0Y0E#'E0YX;C0]V5C]HM3,_EC"FBM:7&+M0?K^'\'#)XUNP!.;E-&K'[IG!? M7G%.P_,GTT#_D91S?#R,\RAF&]L'P1/F)B3C&TXSO1W.6E M=J]=6E"&16DW5DK>9)2DLTTUT5XRH&W9!+^&?WZTQ$%.9V,IMEH'"C4T0'_%Z! 7%ZLO7+X#48$J_@WX/H>'?G>-\O MP7,G9B=BP^$P'YT]>W[R.(Z>8W=H6* W:#F#JJKB*,- RR"ZHORX/*0##,3C MQ%]C[=<=P?;^[M$-/Z9G_PJ^.8,$3\;D*YP3+3(NYV]PV,%<_P4&,*7 A@SI MT_?[B]>G6[Z>OMV31!]N'6]M[A\/=+1C)CE^+.RTZ#T_6_63P9Y?^ ML>>FO<,:<-,=G9Q?ZA7?OV4]=!FBE^=;)__8VMX>[N-*#'& \,L?Y9G/N&@) M;[S5TWG,YX%45$ MX#8=@]=)S8/)QB *=;YH./^&8#=']\=4]S6UO<% +^RGBZXP)M2QZHVP9]V5 M]VCX:2GH5>[)2%ZP9B@1=,A=:]WW]??,[%>-'&L\TB]3]]NEJ&3*IQ@)MZ;R M$G60;YRMQ#E'I(=3;E='ZMR%--=H;W5]I3T;\I7:E0X6H)JW8VGMS=:"70#G M8MXMSXHW<57D*1E$/72@:)5?$0%AU*+?X/H1!3]8E.2$D MD/6\H,6D##P-PQ0@\$&S:W[75S&[HEDW'U\U*\C6%T:[/%@4/^-!F3$MF,BV MKXN9B^@C?9/S&\+@^D=L_>V;[2QC9LPU6[-\1GFYQ,\(H!@@ 5D6B1']@G[X MRO]0+.J'VX_^ M[7Q' _2.]E=IB-),>AJN5>W02Y-"P1"\Q,FC9)[FK=Q5W!:0H77AWV.W4/1O MW$^'*N(.YG@3FX:+4HO)NR#N]:K]4NMN[GM-VL9\00=NC%U@.-MM5"8M)['^ M\Q*,TFLQ:)J&@4B=JBBPBRHN*)6 $'>_,)'OGEZTMM>DPY+:Q>SMPN1"V7W" MSZV'1,;@1LXH[*EM*^ER!R>?+N0Z;'3H.L9S+'*&M=-9N/RT+?S[I8V0NWO5 MP1ECNRPV@5PZG\';M.^YH<3GM&L7UW7[2;YI!-<9]_JDWEC<NV2<=QNJ.[U5O858SFH&R3M2D">T^ROU*C5&!,7&TS@6=,ZE! MH-@Q![/;#?L.+Q7[+V%M@2B$BJF^"R[!U12NNAJLJ@(CU2H$8N!GV[O3YU1M M;D;2?H/X[GTSG3YX2DV[P>*#L^W1D0=Y/FU*!MYMI95Z:= MM?^[EV;Y.Y6%V"L![[*BJ*Y57Z"LW>HAY^QBD'!17P2^[*,9&J!11DOH75T]3AW.$< MP&HNJ4]-N1%Q?_IQNO+..GI];,:S/Z.9M9:LBR@0L"89@@(NDQJEV)F>89,- M!7/2_5[#.6_C3H.6"4=Y9QE<\Z0D0(=HP@H^=\WMC 46U+'S+9*XCA#4G8>O M%'N3<(1QZ:O=RT&%JW,U?#[TPI^R*FC_4U2:M""=@$'WKSC7'^G0XW\M_9E= M7(KNP%M?$Y+GM9"'P?Z@_7*J11/W?$E^FE-Z$N&-8#2"0"I1A7/3%#(9*&^J MK1C43X%["">4X?W"18T8=Y6,'/%'@!)]=?=?W=0 ABLSDK7E^.@T4<\;6TC- M=8!D&+KP):(5;"49!Z!IJ3!E)Q6$ C7G.OQ4'4BIKI*;U_S2@L-KV+UKMC4L M;) #C OO@>G*+G^5:\3Z .>@1XIDK#WFS1/<0.@6I$HPM[WAW[3#6N@C5:%S MGC3O!=K,BL6!?^.[( !9D!\(WX2/QF@,6!M52RD5UQS LQG @%<#88)'V&6- M>Z0E"#<7G9]P#^'@[[JTV+X2+N"<0O"XM;2EN%N\H?8Y['SV_Y6&2B>5X-$- MWH^^MOINK!_L/'WV]LV??M"[VP%704X0FK;QT_1MMK@E5K [=8UV.[O=43<. M-;ZLT&\+=F/%YG* ATXQK#O:"Q5#<-TN33$37&#S)W77JEH.4H@(+V%0]+5F M#%M"R%KJSGTVB>!P@I-1SM$F:X+JX5Z9DJ#D"D&AL%K_7TK2'PW+D4\>23V* MB+$MN2U[23*KS)4N*Q>3T&H1M. VT:A7E>E.(3(/-H2OL/86<399:Q%&] #4AS6T#+W^@2>)0SIS"]S&LQ"GV5IJ3V]_:JT0" M8-X4Q6)G"H''/;T7RQ65OI^C;N&C"W1?!KW4D3A'KGKR[?D <5'J4L?;I*4U MLS5;1/Y :H,FF#"$H!MG92NA&?35%'@0Y,UE/FOXU6-BVH"M2Z88VP#9 MKF9^DU4.$,JH=AJL/1F\&*WJ[25,D'SA2*!B=7.)69H-7V^&B/^J5D.&CBS7 MQ((X)MH+5TM70E'$(TI18>[Q28OEO7,*J-!EY;[<+F9AS+RRXY,1"RRBY R' M-*?$Y?+;PC4[N&5I6JOGYNK18H&H!4;,1!81QSC% XK:@..W6C]/5F 8QNWV M %XZ@4J?UTMAIN'P/GFBT?#;*,OMB[9CM_-NC\*UY^%KN90_^%XL?2VX/;W3 M+"F]*)F5Y>54&\=-S6\EZ^W*%D*H*<=(1.\)4-]9-P+NM*PF(9V(')UE+;=S M9\9%_[G'5X6Y_P>9#3_89,,WV?"'45D=8&M<@H&1CZC!:A\L\3=-H+N#.RV6 MV&TA<4XTPC'B#'I@$7-IE0"KC;9T"F"D%IG&7DU<3.^Z3E(-N\"CTJ)L:&CP M"-A,HX"48<3)Z86]-C;?F@3#?G;AZUQ*\XG#/EH^PD(,%Y!EL6BP];#EJ0:!25,*AKN@&U;MI>= M:-@M"]_XE3=%V*Y&FE3+RJG:N5'7V(:H+/M+P-4M86">RRG%C)MH"SO!G/&Y>4.@&#<($4"61M#I]& M+SPK!)85R.M?:ZY!0((<,_ FI76RV,(LWJG,/%S#= %POI8@\RH\)W 6$(V&#,Z7F& MQ"A,/:WFHW8R+\P"(G46=UF1:@@7?83;H."?*\$\A9C$]\4P@_-$76$ XN,I M.4\9@CC$ F&HBAQ?O)C8]\?EY*UU@R78CJM31Y8]>&C6J5-GJY3Y/''4DOFE M90$/'6$88L.:E1Q$OR7CNNKAW;3NK9 I!G27MJUZ6'S-FLY?.7X8/O^<(T#] MB@L6:[ICL80=36H']U&\X?*B64"2T8_$CJ;%MHW&=;6&<%JE!BW)P\IK7YMK M8N82QM!8 I'4B$IU(J*2$#,$:Y(0VV39>:I5U30>4E"2:V-M1$-AO AV4:$P M@H;F/#A6S0FVC9Q&6>? [W^#F(*^PPQ%,1]+%*OQ(+%;H]MJHKRW*@%YWV$E MR+()>3_XZ^KQA7F3)B6-J(=ER?(=)79GC^J8Z)#HJDZN4CM%K".OWA8$?O*E9H65F=K/F.=*/'J3)'37O&X5^ACL>@[KW'M40UKQLS3N#6:3\"X M VDT*O6_=,@ 1S$QRACN1B]@X"E36HJ?HA32E)(,(/_]:]9;Q(0BJ)( OY3_ M7!]A.(DNX2SUV*[>^>.$=M9E.(6_-X@,+T1,$,;'(--"]1LUP"* >'JEN'VT M9/USW(*@;>GO3]A_9Y.DS,SL%IO<8G92A&N&?,B)PLQ%]KA9B1;>@\5YD6D> MDXKSD*-=^%")"9!#97QE,Y(L3 ]3C(=_E>FKE'X-7-9DK ZDJ?7GZ0@**"") M#V84+K<*DO0F65ZKV .4^;N\QFP)KL_M^L;1"(+5EI57>5V5CLX'+SIAA$?P ML#-7S>48]#TR5\322JW/87HV=_S86&E0-IG+K/#]<(4F9HU^$T!'$=^I? MG)M"ATK,37T]X:T9WYE1'8&^W _7FPM:UH(T[U-&D+)S6-615.WX!Y>HD@A8 MPM=-6C&;F@M>NR3[4_I#19$Q(C DA]QB2K(/H.'R)G.K16:\>3_L!\;M4$,A M+B+EB^5AEH8>;I)AFV38PTB&W5KK=&L)J";JU6)TRDKUB"!.7(#?@2^Y1"$T M6HGRUU1,\,C9*Y;2!'HH*#RT :DZAN%>-KKA RH,<6W4 <0>*A\DBBIY?HV M(T9!$!@AE,CYTO-2%Z/(UJN^R&^4+)@A**,^:$LE@#'>&TM@8.9DEDW5#464 M]$7FPBXN$3J%:VA.]$\2*-.U)B.<$S$.T28_LM&-CQ*:$+[5(S1^:U1F3)TF M-XA1"@4SSMK+1,X9F_"YI6)%- -ST0I62 3X) M($Z0C9\9:R+6B]QZ1+$SC:]$TCWKF"L/X=G@2F!@U=*<.C2ILV:"M1>KPO L MXR-=XS\?'EP?LU#Z$Z*)$ML"E^9*EK]#3"MENA)R5>O(*W$(V7XB,UCDHU MU3Z^Q5QJ\U8J_?)2%:.>O65]V7,RC&LW<:.8,7>88\ MTP(&-NJ* @BET=MK%*5\VUMV(!@W*3*J]1Q:QG(%L65XVI","7\VF31"E: 5 MK1/VC<$!*0SL@P32]YW"8CTF:Z'+S+UF?0Y97T^K3YB81AI.FCRQ/6>ON06/ MO(S+O?ZH:E%T(<%MAT:GIZV4),Z[\20\GUBGR"F:\2(DT6PT5*4MR3B?3@.: MS5OOXQ M!5C1I 9_(KS^\X2[S*%V%)LH$Q %IET\[AT1O+F14!;M(4#+@AP0N@D6N]N9Q,8XU__@O>D50AJ][]XN736E M9VD<7,Z4=V"'#U&K>DL'K2SI;EVZ'LEZL3V/ALHQ^3HFG[G% MW/IEEA(]D^E7@"X[Z FM^C@0&]0Q]\XR](EU;[;ID.,NL;UFB=4:3[6@ M42TIIGQD+&E*[FEF :^(A5 R&2Z'TDS3N1:H0)U-"@Z/P;I=YD@& M0M$F/UA95+G:2=9U6D)WA8T80,?')E3BM8UA>0V9IF0O7&6<>:-[01R^V!N1 M!A)3!? L3ZF'I+!5[4B/< >4(#9I.\M'3 ZI0%@]$IHEFL$7C9 MY6U@\JPJ M7;5VXIKE<@.CW>DQX8E2?1/3?Q;)M=.'Y);-D!C02AQ]0WX<'&H?3Q#[6;&# M1L])S=Z:V8.\1.=H4&LSC_VX5V1)Z92V7P?"?XT62S UCFP_U&^..;ZXI^T; M6#M#-.\TF&>KXN)1$#S#=&@*7274FO*#F3-:1A&3N-92]"ZWWUU^&$W09_&L M5\CC=5$QKWU5"A-0R":'(5*J8A;,*<&[T8>Z0MM WZG-/EZ>/=,5T.H#(=Y' MNZ7_Q2XGKIWQEI[ZT_G20WV0,/N036>B]+2A,&FUQJB[PG9:$6GVR^+VV_Y^ MDA/O-8>H34NG!YE6/]JDU3=I]8>15D_SAF LID]3OTYUIU9'3N&JW\&J5ZU^ M[+2Z]"WAQ.!IAHF7 A\71[^8E#CG/=' MC>F-,4NIL!UVJA'53;DQ?+BCP,U\4\]3:DT.%[4,B.(3YJW8V::@0-0;Q'>6 MV JEXQBMOHX:UT*A($I5O'SJKNH$ A MD419A1&-$;H.&IJG C'M@T:Y1Z7IXRU6X+&$0Y>GY?I)Y8U.[5HY+DT+MMW! MMJ*R.?S:B102&Q=YH/"[Z;RX4,ZOU;L==[D9J?@)ELXN4MBX;C8#;U>GCGL+ M>V)NX4'TDZ92^_:4C6FEQZ3 DA;XODP^GZ$@T#GN\&@KO7E+I-&2(F8&I6P MI62:YIH9FFAK9^P)M5Z&."PR[ .%B[7C52%T156P 5@T5Z8$5XA>CMM*!?RN MEJG@$\G2XM,J7JU^]S;+5+NH$=Z"79Z>\?45$AQLQV L$&\RMM^!SRZHB,H1 M :PZY-A76TLA<" PW[W/8MQ:]>3,T4"@"7W"^I=*_-3O)W/1M61K:K]Y_"&4*:T+=[W*^.QB - MVI#E-_UCKL8Q#9@B$ 1U(H_?E=OA4;1/Y9_AYN@)Q%%6"/+=T!;K?;D!V,*X=T/J$K"=]44U?3MT) MKO3D)U5)"'2#NL3;KV%)ZUCIW!@Y8>K+J C,-VR 6:Q7+<^*U'*@_%=V.-$6 M:NYJP+\Q_L5FCB)>()(>'R[MA*K?+.]2$W08"S>*9)JO6J1@EX)3#+L514:U M?!^Q78A_%/R('7?<)7'%FQ9[2H@$29C-O=-=,\B>1C%/;GIAOD$E^][NCQ7' M6Z37N+S+"8I.R6[,"-D1$;'C)YX W4!VUN?XG93,LNEHLSO!=1XZ*T_2M&[> MII;CX6)-WEQ7.LN^E&HW.=.[$HU0LY&WH(NBI\XS0\\H%YG.QW3.3.)HN8E. MM72:F)2"B^\TQ#^A$S6(;MM"/IU+VQ44F=\DX7%0(]1)YZV4=Y.HZ&-Y\=Q4 M:P_+0C^=KM'5/8"$PY63^8K+!17J^&YG2OX\R M6E,CE)1L)'\>W2KEZV(<\=H:UF8,+L('4VS=M6&#K^5?(_ M8:G<^! OTJO*J(1 "#]"IV1_VW@E,)3E9A7NKO2K2_DKE6N7/%! )NHK*LC0 MT$F*Q,3:*Z9WN;6)JR["M;>-3=?[AHB-7"4C>Z<:E)%F]V8);EIWJD)T-)S, MVXYSM$N\-IKHC(.3)27M%R%2%J^6-,?K!ES9]3GSGDD.3GR2LVM)*6LW6- * M5$1.*A.A?"Z])A4%ONP*)LD@S*5G.)(&;"V<<8& M H58@2E"*B,.H]1SQ*@ M4M'&IQG,R/JANJ^%N:HL^.]_54JXL::%T7#G.4XF!.[^ D9! G!L-JH[QI: U/4P*'/NLI3P04=DV)H(G::AEAQ0\=8TH M!TU=8@?Z]#;ZERP!^;3K\E1 KX6*H8%1&G@,[?$,T:KCA1#1RPJ'GI6&@& ! MT)^T;3$[8)O>AS& VVVG5M.ZG)JG00O@W9AD<; =;C#;,"@*!\'_ZO01Y'9Z MA#*C4E4DYI= T[\I3)37*14N+0)*&66>$; DTB,NG'Y143\ZET+P-4W!D>,,Q5CJ5JC",?ZB15_G3V^F!?J(=6T.*N?!LZ8]37VL2TJWXZO4@E!;0-;D1!-7NR17UGAW7L,I*ZS8*QNCVPF[8PN8&^_9P/$9% M#[_2X2:Z7D+A.MQN[VYUFF>V;%_F@0(4,DB?,A]1,1$(N(+;9(-[8;<.+90]!.D\9=;:H>0\L\RFL7&))V62"<#C5]6%UG TS MJ)^H]2*<@_$ A;51_6=*S1MN=4=+PBWH:2P(V:P=5X44*)%+UK0HG,TQE]DL M0"(0,L/_H;OI&9RQ3Z*2&Q!%%9T6>Y(D(T/7KZ?#@JV$.?-IA^'PO<)!++)- MPR! /@7 V-@9BK*6>[.DX4BZ\5*25>T"[KL^3O.&A8C> M!?\RBR=16=86]B9H3$[12D^85N$CH592?QOT2Q"X0FC,I%C6;Z82/%C!+;CX M16*X*#?3TE^EXR+)I\UR2QLCUEC:NZQ:RX43"F)WS3#UTA43+W-T&$TOKN[[ MP@MF.=*<6^NLRY=FHBW*O6AY"?UU16;J^L1>@IY$>0AT]FISA=WF42VNBJVJ MD7@6Y!^A+PX8=I57A5O*6XMXU]&"Q1L/B83MK8#8$QNA RG;&M7Y"'/1O2LF M1H KH6'IOAEBSR6J6*,R*[*^^QR>P?6?]-B?92-.92->Z490UVE?6?C/0?23 M#%7:4>]L#[>#/=6])/DMF"[?L@$'Q51H&26%.;1]M?I:4"5%):(N$7\H32D% MWVV-$"F?O[O!V=\0/C'LBL10#JJ 3!3Q*J0Y67:9%!.13?4*@RV_^4RPJ9EZ M8CVQ0J6IJ@J E/P1H0=G=SG@A+:4&[80@>!!;)Q=U5D%TKY] R%5R5'M*_(> M73.G4="4=)Q?P22=V1!'XQII3!+SF65&@#?K&KO;DZS]#390.QI5<+2MVC3)J(T0ZYZA0.0N/98R4W[[ MGO*<12Q9P--L1-G:JTR@;S2U6.O!/$^L6G?V74:O4N+,OS+^),FX@8'=40S< M+"[^$=JO;WT.W4N7;;%P+&)9(XFY @O>T9*NE]WSY_S)MX:V=KNV*T\L:/LT4MG;$DF.8R+\S[Z$H M(P([(_@)'[P^V>./LB7P/>0^H[I@AZ6>501; M98>#:N^"-6U/K!5">4U*,$KI"MEQ^*S$16MG=BN8+/GY\N M!PSPI[\G39K\;W1.G75^(VI[+OI#GQP;VP>;I6%C=C$PIX;[XK@6;YLYWE@% M:#G7R4L3%1V[X"JI%QS@M#P1_)J\#BY]JB+E6!,31U+W '$S8+?)>$#3[&*> MHN86C*LT=$KE+16)2I'9]?!;8R#-7/_%:<#5$GR#; MWE@2QA5B%)<\ZI,/;_&LS4&P\3<>X%46DXI'&-*#_KI8.6X^Y'P'&%^Q0& M;?X=CF L\.*^4!O*"DKY);='6GX2-F&X;V[W%D=W@(:WBX_6[O<'__73(:CM_M;A_L[:7C_2PYWE_:B9U7-=KM MZ(>^.]@]WC[<_:IKOS.(_(#69ZU?=FG5/8VG,_"]@_\Z3R^R"7%2OTJ0_!^' M^0]T[,;[V]OL32[_IF]& MR^2FAL"TL];SQA>P/7MV#EMR@8?R:<\0%[YTFV[/58\@WHA%6:79!WU<\]3Y MN3W/Y/7V^:&0>W7ENTXNV.F4=_2MT**?OQ0+H\F05)V])$(("5?<5%&X::S/ M\>FCR]:VHP53 'K:L>YJ&!1WT-R[AR%:R-.;N3#$FZ?:/MJ4'9IBWR *07B& M.6DZ1^$7Y80D6RP#RTL)(4U-C2C>XVQW=+B3;+\['AT[!DN+=?8$IG%>^#/C=(:CM@_VOJGYW!Q$-*S+C6A\Q>JWEV\I8 MAWM.')X'CL*3Z&S:J8-%G)+5>R%\L5O1"P>P^&B&3](HN$I'KH3T-;$@*]MV MSC1^93N3HZ-W^P?IT;N]T=[>NZ/D:/PN.SR8;._M M'4QV1L,EN=G[#?3F>3+)VL4S9UHV[X:'8#CM?57AV1M$.+:(!Q>9T:V/"/U> MM28S'>S&^&A_.\FV1^]V]_:'<(K'Q^\2,*+>'1\.]\;I;G(XV@EWX]7)ZS=G M9^^&.]N'1]N?=^57QNS6!D>/BQ&=G3FDO!?8?7;1P4AZC5%=S'&T#1[3JGS^ MOZ"I%Z^SXJO*[?Y HP@8*_"#=%D4'FS$HXU=L0 %(+"2#+SCWXS#?(99PCIZ M-:_!(VN8!IM_&YTS1'BM;-NS$JP?!,Z=E>-!] A5H=>E2A]"K(*R#AQX 67W MO_.J98:2-RO",B]>G!K.F68QA?W0IY_]_O*9/!JLH3+Z.1O5&. M5!5S-?[!-K=2YO46U!B2E6@@OLMU$@S6];:Q^+N0+:>'+46S<81_80O9-U!: M,9J\D9?-9V')IO^E_J@F2:/,)I@S"F 4Y&^5,2,+1\VRR+RI 2^QE/ M>6RG/,,I$V,^9YX[O&TJ$C\^R$3;<)-HVR3:/C;1-H7EDET?#@?[/&@Y?2(W MM,J9X2VM1DWE;Z 6\I?1)L_#;)G=WVY8/5 MUCHP';:,.=7/KS!4-$X*.3A\1I^"?]5F6[!R8USNZSJ9R8/W]P;#G1\L?;4, M0:BL[!OV[E,G@J'"^?N3-OV$G0#YV^S#.NS# M[N#P>+,3Z[ 3FQ.Q)ONPO=F(M=B(G<'AWF8GUF$G-JII/?8!+NNCS4[+^+\8W+PBWVXS>B$&XSWK[^ M^@)\O%:\N\7P)6;IW U)*+;",?7T*'K/<%^SJ; M_PM4)__':_QFLQ&0S<6Z$98UT2;K?<7:0C6);7"UVEI?L1MGE6;VL7K@FP%< M/4H>/Q"U]C6W\8M@I=;\E'YVI-0GB_)H(\I_@7OVT?CQ?=RIOK;XQ[^-QUDV MF7SV _PG7-GGJRK"[TN*O\(RK-9C7](O_08G_HWN-UW.W^"\^4+^!B?^C MK)O-_V#W:'L[WM[>?B >XE=7/M^ "_)E M7,>O/_,I3X+X(57HM9?@OB^F4YKW'-A=PRNPY"['*R.Y#]*DN_=KCUOC20N,X>Q#1+V, M(^VLN#ZQD'N+8'T3-]X#%;?9)O%/WZ!7S-OYH.W(T/;ZIG M>4(=P(,^?W]^] ._8;J YA,%^=A&Y(/A<3;MZ3P8MA.\2V][T_%P^7'TZL%! MIE;,SOY@V_6T+ZLR#QQ[QI\\DBL&%V#P*!IZT> MVOWN@U3A;_YD"6RTLSW"DA4=.\C(IQWE2P%/A@REVN!^0 M./Z5UG;G<<2+N[.],XPDOV!)SGI6^H&L7R9-%E5U M]*^RSB[RILUJF-)Y4L 0JXFNIN_1Y1AMOLC<;A&AMUF4@K>'\;0ZF^EDDA+V M]S*I>0;5O,9DT[0J>=.C%&927D0H+%]PEWIGLM,WD\OD2N:@FS"W6Y/QCC1N M1W1"*)>++*FC#-Z81L^R<8;-UJ+=87SOD_UDRRB)\O0_OWLW3G;WQ\?'>^^. MDNWQN[W1WO#=:+1S_&YO9W*\MST>;N_LIW@K)/J+,SA?!Z\S&!4I&71G/'55^3S>?KW9@8XP+D%BW( MRXXMLXLO^1R-CE?R>NWL>8-/SN;.3K>9\?_]?]W)0#+3DMMLATS8BVR+FT G M$WCSCTEQG2P:F>;1T6!GSQE*SO;%A8CV!T='/T3^/[W!9$8S33YLF14+8CC\ M*_V(;%W][)9.U,:@!$UR\)EV94FN.PISU]QK27199Y/__.YO;UZ>]AT/^F^P M-.MI4@0/EH^^^Z\W:(>C?CV%O^*E[60TN8N3.>-PT\/BG3DS(I%DW> M5).?[U7QW;;V=[,I5OA$I"L/!U'D9X5Z87CXM(G\[.#62R.='V[,S\ZR@BU* M:8'I.Z!QYT5+7WDYRVHR\M#D6B/3Y W8'WQ29V"EYN6XF*,=D!5- M=HT?XJO:2UC8U]FLJMM!= :+F< + M><"Y>X"X#'?8B'N4V?_#WI?V)JXL#7]_I><_6/.<\VA& HZ-66?N/1(A)"$; M"81D9KX@8S?@8&SB)83Y]6]5=]N8-22!8!+K7LTAX*6[]JJNY05,7'D""Q(E ME5 #M^I1)Z/(\ X8PV"]"XK0-:PV8!J80 &K%JXFA)JZF#P&Z$L)<*5%!0 ' MJDT0W0A5BDW2I:CX#C*FJ[OPI$-\4L,R/$:!7P\/&]\20F-L6AIY8N*G2^V7 MW7D&<[*#AHM@+R[E.! /*GC!"FQW(A4H@.!'2N[NR*)^@+/,$:#[A _B]^UN M\LUV(M\YM[)8E! L+$,9.N2[_R&\$(0DM[10/ZM,K_LV)36!,-CD?\$,(/K- ME)D4/OMBU\R;H:[M+RP4!ONR]IG>RH/7D,41>K@%#^P 3?@@\_^F.O8[,RA' M *1G;;E0G#"X5&D[R!6S8<#WZP?]DF&=H1CA6R/LA1@144"$F"JN3-6*$?%. MB,BEI)59\C$B8M'TR1 AIG(Q(B* B'0JDX\1$0%$Q,HZ(HB(E75$$!$KZZ@@ M(E;6$4%$*KLR73Y&Q,L0\=*<\<]03;):YK[/]$E]P9DC1IIU]<=T&=MT29L^ M#8%@+&GQM6-),])JP12ZGST)"S$P%C\MSF@;$?PO L@WEJY M&'/OCF;';F*T\!MY.$(E32^>>/>+!/Q=P;,G]M$_@&)_R5)B<\,-8U:/67TG MBOK5\\/S*4G:;R;'(^2-0%)$P!E\\_?H5UN*N"T+K#&V;:5)3B,"&WM\B9@=H MN][W)N8%LA.H:-5JOZ9D-U=,Y3?M\>P:OYNKW&::9^^1+(EB:KX5]1MMTUUC M^>\--[B+95/4R#9;2*5CV13+II=;P[O&\M_[$Q8]U&VBNKR8A)68..[F;-Q/ M8=#NIP1Y+HDJDN(B(Z>R^Q:AWZ8"V#/TYV0:[MJP;1##0".15K1K ]W4'=>F>8BT7-UTXO#H-D(0NS[\ MV*;^B.!V-RRSTOE4,8YCO#2.\<&((!.'8&/Y]SGEGU2(SY@^O?R3TW&8=X=A MWJJI6@,B?#4LQ_G&.D1900.Q_72$XVCO7@5KUA447Z54_EL2 M/PQF/X<8BD8,]-5B*.H1TV/L-&Z9@F'!_CH6_/)(3.+$P=*7:8N/?'+WL4YH M0&C& 9)(),9MRV2-)4XL<:(D<9*QO/F@\F8' =3W-$1W;71/G^:W"9BG1, 9 MKSH=5(4#<7@@UE6>XI3<..;Q(6(>4DJ,8QZ?.^81AUX_!+%&40R]+J=@HX?. ML4#:.X$4!V&WNK&K[=NT^X&H."CR68(B8JH0AT4^:%@D#L/&$B>*$B?NB/!1 M)4X&;]]K5M;&?U*-^'%[G,!:LC6)XME&V=4HM04E5 /^V26X%'#Q07EH:M MT*[ _5=UXB2$H4$4AP@VZ1!;<"WATG*)(.&3W!ZA?SGX-7VL9=*P 3Q%$XYT M4S%5'5[2<.&+ :P5G@84J?8$Q2;H9!B>!A<2PR&C'J%?P3-U1ZB3H66[J0W" MD/X9GN&Q'&!UXGB&Z^ &:]/])** SM( \>4P4!'AXO#_E,'P1TEH$\,:"3WE MD07'E.4@!_!Y!8>_8$?QQ\*! M1PX*_K1!0982 LXJ PH;#(%X-*0XW/^"BX/1A *;6;39/= '^8."5A%1:+)* M%.CFQH(E"WQ.CR.,D-W^PE$9PH!-;:5<_Q[@R)BJT3C7$"OD<6MZGP %[Z2P*=$SP:A=)P:%M/5.088WC"WYNDM[ZRJ#(#@\; @.Z:(0X[#+IE.Y:=AETBEQ6[ 30R^;AUWV[Y3 R/ZF1R9W MCA1'T#R"O-(#SH,7/UJ&-R"\68Y)!-7084<@XQ6P'A3#0 71<8@KM,<"R).9 M.]R1Q>_8J&S8-*X:8]/2R-,,OC(APF;H2A4VA2U!(R%DK<25) .N$$O!+8BE MH0V_VP ]'U\+@-^S"=D'\)>ZU#": ;\DAYB#PA_D068A IZ%_W/,LA+^&0[_ M*2Y17-?6VQXU*$/L8D]MSO':CFKK0VH0^":/O]L!T72@ P4> 0^-#GYJ 9?[ M)D-8E'6)B18.ZOQI*$E_4V@#M'Q#CVI> :2AR3^C>@<8&(PKFGZ_9IGHPD#MP-*P=[1+> MC0],^,M;?UUAQ)N6F6RF&BF?^V86ELDR8&67 RMXWM2&F3^CZ8___@?^\8E% M!7O;1@>NQ]$:Q!T0H[Z3*OZ]%<]S>A)>.C.)+7!Z2LNA5=-__^?_A5<_<2F3 MJF58]G<_1!+:5H_9@6GJ8W9)L@V,V$\J'7CS=\48*6.';[, UDC&/YS\'H19 M$!!"-E4H_"U,/B(XYF Y4)Z2(8AQCS9ID([[G=WE?T5=;O\[R]&1R;_;Q*"= MH/'94T^E:'&MX?4YDUD.!7T4 ;1#Y[]?_O>F5IYQ54-6JVG9 \68 M>C#_"NQ#*OJ ?,&'P/0P%N8)O 5/K9# MT(M7&5I!=#UX.D-/(P&_)<81+4& \_4 M5>84XU,'0P]?!@!ZU%5\$3[ \89#@P8/@+,-@)[+) !2T9Q.FJB8/8"]AJH*#Q6_5#M)7F M9+Q(5894;"!%:J"3#7@=D*O5<4=(,[BV*6Y@YGQA\ES*'E2=VPZ8'_"[@HY4 MT@62$-0>H-7W 29HX;8' ;630U<1!2 6W%@7PZE;KC')JYM*10= 2\X%@V@ M.02@AU8F91#\ MH<-'[3?ET;*I*M#!@E'IPOS%D"?8H D;1(M1Z!B>ZGI,$,RZ/0Q.N%C=]'Q< M FH!2AP9U!+R#(IH6 *"5(/G<9A/Y!H^QR5JSP1;HCM>@'5I0J5+:0@=K" " MML!VI/"8IN]HX]>S;\OL0#% M81Y?NI;("T,?(?-!&5D*.?540*8+(9&Y60$II^05 C(=.0&9F;!*8H^$6%C; M3S;+UB=/>#\"DL[RG'E)MRE!)Z:*SPJZ18RQ0+"$?UXI!$4N! OO) 2Y]_R: MY<<)T^5, M'QC.",MEIH>8DM;57;/P7T# LY>L8L!LC@=G\^^KP_PUOF3Y:_'?]-'$&B<3 MNNGBB+LNOHK&AX: '0#%@.[4)"-GI+->&VB8.)%0B2\)\X4'^)6F!_A5P@/\ MHB![UA@V& X PH* 9@:^-INY8ZB,;EH(2>+-JIQBZ*1\SD;+%)?Y MM=/>;!M3B@"'ONU%]TFZ.F&2'OQ.^ 1[5DS'WQ.70)-O4\(*>,V\W7=^.5/, MF(?X2J1B($BDKX _IMD#O@8XLRNE-&[K.ZY;\6M=PQ>O\8Y?G%*3_ZMT)GC5ES=)(VHS\ MD;*S!P]2^M4^XK-AM17G#C35:0WQLY='ZYGX:#T^6M_9T?K*!/A90V;OU/O6 MM'LH#733VGTJSCRO=/@!.'F3KG]]R'B1HD@7N1$@1LT(".7"KJ7J_8<&@(^B MEG^->[$R, P&Y4QD*W3LL!9&11^CTK.!K&+'%/)O\BF-D,?=!_>VM M*>3,-MUM<1UW._TZ%;SAR'>!GSQE-A+YCH+P660$S1WI[BP.?6Q9V@CP+E0' M0T6W$3^1D8@U$RAQZ')\BPS?": :1!&>!7 IHIBFIQA"U]]**+EC&95B4H.J M@ANI #L+(QUD#TL4X6T.@Q.1HU+C($B(#]6=-EQ N6)KCM <8N6H\!6O2HL_ M2HTF_23]^ ;KE?)),9,0^&]5H"JSJ[=1JM&'2C^$ %(0C7*F5]OK*&N"G)6 M_,8?E4"B8>6.BH#_,0@@F P9\RAJCR6DD$?%\&@Q+"Y=56Q[C+?@M\3?D$W\ M(V?/U%T>HJ;EB2 >X6_,6 69.7]I (4.T E[)F,R7C8 ZA7\=6 !K'/$U;BT M.A;9QJ32BI,7+L2PT.D&+L$C6!\F%&\LJ0PMECG,[XQ%^ "BJZLKX1R'$!W- M#"&*"*]<*&"")K@L'"'Z5$)!3"QV$B+B@HL2U3>=1M#WA' MUQ)"G1@ZZ5"BJZB6:0V S!M^AE6)I3.Q]:,D'C"1[[^^7*I7&GB5OXB4P'>= MEGS90,WA@0+L=.";%N'3-;0AAE1M,LDQ.U,*?S5XHC@OWQ&#\I@I,.Z*&/G$ M@9N@]6H4B.^.$AL&Y=#,7C[_@";M3<=HQ=G41W%#)FL*830Q\&A^8-@7XP>6 M2 B=N47[*75LU<'>EF@-P\+J,;@6KNQB;3I5(!CK\":/PM-N7=/AY>C>53H= MMM 0?&C>GD/+ #3=@051Z0L,Y))Y'Q+?RZ0]A9QA6".ZJ&"M%K,#-6R 0$O/ M&0+8M[0N#.%65DP%%F4*:*"Z.O,\67\$(:RW)D3'F<]G"M/OI$ U3KB30B?H MI. $G118^J6FT6@@_**;J,;I'O:SKBP;![_CX'>4@M^K3]=N>DQ" %\:DV*1 M0"(@HWJN98]9"G$@X&8+0TD@O7RQ]=+#-!1RK+L+S=OB3BNK9*9-0;YO5[F] MN4D.6ZK/YJS3%K"XH0P=\MW_$%X(XH*S.A((KVSSA1KE005@[W_!.)!^,\6G MXJ3%$;]F7@ZZMK\P_D*);7.]=I[Y=&IEI](0T8<>C[DK'<0;!YK_-^W>]9W) MM!& Z5EQPL4[?;%_J=(&M>*Y9"N293DIA"Z$']?M]#31!6_NW9=.QXB( "*P MC\G*=N$Q)MZ-)5;W;8\1$;/$9\/$,XW%8T2\#!$O;'[^G+44I?Z36[-$MNQX M\[>TI]X2]@6G&XU.-QUM;Z1;+!-W$9HW\6((H?^U(6CL8GI*C/PW(E_<%#3> M99#%VV7!]'9?)=5WW6CXB #!T2AI$"+FA\K"US8Q24=WOPF*.Q.VV9B\W_7V M-]H<>S==\#F.X-'$<6O:7*?WO HTR@T3/_[C7+X71?+ M3N8$J_-];PSGK4K-#S5 8 >6:XR/G1N3&YS>L%,W3!.2\YV+:?$9S1+& MD0D;E-][S<9[)IF+J6QL^T8#?>N+W)2\<8'[@:5KI&Q>.J@VG"1@LL+_#D\? MX*D"L2V\%U;2JVSAS4<;8B1'0BYGMB"7=XW:SV((W^ENKV<9M(,,B.78EMU# M6W:#@<#8DGU_M;A!1R2V:=]3=AX2,F#-88A-G-AV_6!FC93*?+B4UABU+%TY M)<46ZYY:K'7B>K;?NI"WPW%MCPC>,+9>]R64E]ZHRQA;K>^C$,54(0[ [JFQ M>H.%631_RPG/XYP<@,7FZU[8.*_*]-IDN4YLR$83R=DXL79O;=IJJ 6T9V+S MLZY)>X[A21D_&G.$KZ5&66$%K2UE@TLU+V1BWD@=T\ MV\_P'SH,)LK3:J(P).Z0.$/ (4Y0PTE[KB5@TWF'X A!Q38!9:SRETV>=#R# M3IYT<5 VF]Y&AQIB1C!>A$-8-=+139W.D;.);CX2QYU^U-"VZ.D>SF]<,HH- M)Z(I;*RG/PK)O^S>LW5'TUDWGM%T,0<=L:G@X&5A9'F&)O241W\T++R)CUE3 M5!<'D]IDH+LN-EES4D+39'_BA#2__'G1FI4!KHG0K<[,S,N*DXF^V/]W;LY2 M2JAV8)=J[YE7V'3&I^+:.IW8QJ9! N#%'$(*$#9>D0[['/@P7Q/>BN-8*ELH'4Q%]Q<&;60H_8ZPO2L+ M)_2Q/W#C2)-T[E9X2)\_!76:+G%_AN(J802A:@0R'G!QH*0\\> M6L[NQC=CZEDI&'<@]DH*W#,_(.G MPR] UW2:*[$?=94.GP1!A]-E_0'.]&$XZ4>@@*T^FZ*HXO1X;L2/7F(9NDO"(2\8 M"E@+F(_"]2 0EDU N/LYLD[O]:JA_[6G6]L;#O2Y>)7M?U9MXXWQ*&AH><< M-":/87M#F4Z>R !P15F 7\MY7H -NI:-!IB!<\HU!.5$-TRV'@P##-_?T7$: M.LB%.SK#5.G:)#1&<#$J@P?Y\V.H^+H$X\ GGF+"GT(XT!U,2H>O<38CW(SU M[?"XA'#>I#O\^3@CEDX9)C@3ELU%+0,#60.06GQ-B,WPBTMPM8&# M:H4;6V][IF)0&."M.![>70EN MC;$9]=2*F&B<>6;VAT .0:)8FG#JP8H ?VGX$F#6[4UA-_+0T,$Q_)?&LHMF:LLIP\L@"P-)=T(V6LC"@JTC+@$G(2&0$@[H2:'%3&(ET!T))!@! M1 G.T:+U+)BB+>7$A"B*0%CD46?2J6LKOONPBEE10#]XL!)X&RX$]I?9BCH, MBY5 G4T1Y@US$%!N(GMI!-8$DN.Z&Q#M]&HY; ;FD 8&, S=R&>+Q$1W/QI.EA6@#4UXWV"H ;R[J M"H"$=N_Y.I8N&:U,Y" FX:B-;[J 3\ITX&*//XS$"?**8RKWPB6)*8 %[5#]_I5.9 MX'[>DY#J(H^:4SV@(/0]6&$7/)N/X^*[R:3D25C.U)@S.ZD^0,$XJ:MEJPW> MEA!0C>G4Z[(Z'0>V!?J5OS PP.EKI,D>$[1C(@IQPX*W@;#M O%15W 6&E3E M4F!Q2W@*:E)@N4:&9"XGF/7]BL/#!JC +C6:$"U_94.:+CR!_M74([_D<2*S M6?[*I/+!;?H 44R")4Y3SC0BQ3 BE8VCU@&;3T:05*E5\ MK#7&IJ61IVEJD5+9-U#+'*V\Z&$^K:1#%!L2,$,;K#<;(+>FJ)E!DV&-)M0U M2R\11E.IRZS$&:9^$1NAS#5. 9N6.ZV[(R1,-%J!,'G B5["Y(#4MK$ ,< M.D#\ &#GV0QDQM1Z5;Y>VU]O GD/_G+\,"CXAPJ-"Z#_J" UXT&*\WV#&WOS MB2\]D@Y<%)9! .Z)H0P=\MW_$'XK@HJ[*6CJ%Z4J&]A*F2+^6*20I5=QSIL#(XQQD8M*( M28.2AK@)$;GK L.RXO1X2!0^D =/?U2,(,UX$S2_ZQV^OXDD[;P4'I[YUV:* MT[*1:WWSJBD1A411W.@HT9BR8\J.!&7G$]F\_.;R[QW8ZW>631-A^5GL?HE"]9B[*,1JQ M#%9UF4_$(D

^866J?TGI4/H>I@_UB!'442TJ2V?9_W_E0JE0P6V\ M%(\6_/I%];3J2G$&WOQR<<_!\GE:H&8H= H/?,-JC993'>:T?=6_!5E+#+BT&/@'_*!_8U6$ M3\!A?GH9/M!R0\EJELFNQ8N)VC,MP^IBR9QI/=)?\ M#_K,KX^P%K@49(9!)N6MB@H[9Z='3DHH+2,YSJHS3UY4*).>9.Y2$@XG$JYQ MNQQ.[%NX&IY/J)%)LM[L<_79)&&_>$9?T/0 &-(&1DS28S8LN,'>"HJQL_KS M8YZS?'5U)9QCWO+1)&\Y,@P& OT")%Z&88321U"J1Y.M :O@X+'*NK^R^6(B M+XJA,C;<')>=V*S$096I.SU65(7IF;[(+9?JE8904MV4P-^9GLA!S$H>8'W< M@4_.)6T 4I'R#Z6@(4T=URB#SB6!\\).UT]DQ>-2_[U3FXB.8+ORP>TYI!5,[(&&R;6(8/RU*GH&X#"&022 MVN=YFLRMZ2[-0%VB.B.UQ38Q=()Z%54MTB=YTEG1Y'+5%'R)&0.^?1%H')!G MP N\F!14?:>CJSKJ%)YU.YV8BY6Y<)_3X293T(K#9 2&O6IH%I.K!'6WU*=,"ET%-J*V113H\'RF_ES\"_60YKW5@ +8;PK-8*% ?2TX2I47%P+ %/"]G\4 MY+O,':<+#%<_4T,J6*02+')-F<9J'23FG(;K _"721>LB3V_N'*.J182] /' MBF(G)'-,RTQ2R@/[>\#NSLP4$X58;H'5 W(W\$)2PEZ6\.;C$MZXA'=G);PK M._K-BL+2:O:=U!UAC;Z.+=Q"]S5$,'ID9 ?NSNWTO MS.\IQA^47?B@(49<]$7O][L\^"W7*+JFJU'##V+WL&L#!%# ^:*JZ$Q:0#! M DQ2:-=A)Y47.DZ62'OPI80Z=H@+VAH!8C I@\*@$9A/E"&18H^8W8>MTWA; M#(VXBKY9;_5MINU&=;KHZ_3\2W3ZXNKU5VAU>:8H]!FM'JX3%%XM=>2-21TQ M1+N4-F=+-QDA3J]L$R)$6BY"7LKYA84/6LQ,,ZP;+O!^E=CX>,R)S24U,*QX M-S9$!)*SYX*K9K+@(<8%LCEZ%05,+LT^SYO;^"L+_P +#EE#<=[E1U4,U:/M MUPX;-41'1[=!V8'9H&N3\#>K">6%MC.=SA"%X%5A]!U9>H&X]3M6Z@[OHS= M3"RY6. ]E]H$((-]6WUYP5_G-P!8<2LVR9VZB4;BQSH>(&!_.M9]E4;".-%P M 87 3HL_%CT:A\-CQ)Y>(OV@H4T3GT$A14)P,CT*?%@ Q0:&+OFI!=\!$#4( MADG[LU6OFRP!AE:I#=IJH/:=0B8#:0VST4BTC8DX,*C*@, M>2,U_U0!&V41[!,+;(+*#]MPVHKCVIY*N\A2E0S?.ZS'%3]OFUI&*%Y'6\#R MSK6H$*R..U)LD@IJV^=N?-;[9PS(F[U- 7I6PTIS$)_IFI"8-N,6-4OA^C0W M=]%,GXSHR/XC"GT#P = I) $L*59,V. &Y*&R\.1"XF(&@QFUZ(0#F@E,2&6 M!#T@'8+8Q_ZLX;[$C!9F",8;=FU%(SQL&3H(HOB30BW7T!1 X<;MFJE#5Q9M MW&@_Q#<)JB,6_8RPH K;YIU@M:^)M0W7.8U@+#B4P\+O^8E<<&0*9D2KI1Q8+MAF\\D-D84K#8 UH^ET_,1<8$46/6J MZ'#[QE MOA35TX%0/.F;/Q&<"EFLCXSB2Y A[JA72]7L&-P[:X#+8;'FDPP8 M8.TJM*&S4 &E9 UT%;T*UE8^.F*B9&!'EFY/&/ (%=HT@:&.+5K@*;!XT^]C MS5KN8PL4F_IM#KR8M@S'?NX3P3WU&-HY=.HI0=?[X$E7&$ &5XO8%&8(PHIG M6\Y,._Z5+_2]O$3(>364MC7YQ4__N>H!:H9#/'Y*L):D@$%;%\X5LP\?CX$J M%1,4'EVG0E=3=6P%6W27U*%6=.+[S0,URFH"#J0N^+F,1 M$C" CJ;ZXC.K'C<_R?2 JUU;,1WJ7^'Q-SKP?.K!!*#T$B4X-P.=&L:2'\(* M=U.FOQ^72E=H2WKL1:RU.;Y8\]U@6W?ZS$SH&*C*E>!H#G_%60BAP\#0]OTH ML/^3!,4HQ;: MDICM$GQ*NAXD0B &0()&LU7H-"ZZ*]V7(^S(%&TD;'-[C_2Q /#DB3<_HWE! M?H_O:;H&7]&Q@I$P803XW_%.O+8W)&31A2MRA*C3V>WB] "7-K'54?2%II(@ MUGI$HP$?#&CSC+6I5R[H EX,912Q*" -@X6>,+O!!0^10@->HD,D1S-XG,(A M'_@1.E(.>(OE]CV7\ M;0YO@UYW,'R%8VE8$#TXPN"_TD2@P!<(OJ8+&'@X=4*#NYEP#T4OZ'[\6+_# M.SUB)-K&9H\\%UI_(EH2C$&5A!\,"AM[UP.9MFEF$DA$SZ;&49 ,C7$*^'$R M5TFEP51ZCAN\-)C,,?G&#]3:M%.__SB6^1W +9@&P,<+<#A&1UDAJ?*Y!@C, MX$3/-\20V$)C1U1BNWAJ';95@@D S.*9LV-"AAZ+'@8SUAP66!\:BLI^HH%\ M%G!B)#8UP8JU]LD \>H*/8> 0),.J9$YSR5_B/I0/ [%" M=7)8U '"L6R'/H02DM[V6/1JT;[F 49=:0Y1O(M_G'5N'+81SNC(VV8X8XY. M7# HB_/VW#UZ2#4.Z*YCX7&4_WCF/XR'P3PBS.GG>=+T-"[A)T];M)1G0!*, M9/D8,5P$(Y*(T680>)U,D9B0&@Y58K[X'')\SP(0[$,E$5 A>*G8"9@R.#N- MZ>FV%F#-=^FFPJI((12@D[NF4;#P-I;6[H0B!N@A4U<(/5;=[$]+('^!2P7-5074D*PZO"9/9T7%EZX<*BX2G10VP!?>,'"T5D&$8>K M7[@MS(XG+,IK8?X8V!='2G)4*Z0SKY3J?5 M%E60" 5);"FB*+5R8CY'-(44B#A/)L4R]6$=7)]VR(<'T>5AE*E$CZ6C1B;% ME,!7S:;-:<+4PEE\C"W=54PV2Y3_Z0;4W.M MO-8!U(IBOE7H9,26V)8SZ6*FH^2SZ7G4EM 7LRT#^9[6HF@H(UOYC%3(Y;>+ MU.I MR:]-EJV&EST,EBU\I4-*0291_XZ>!73\P61U.M%/DI6DE/U*OO$!A1K_:U)$ M5O&C9275#4WBU CZTLQ8(B9=!?TM/#:4NY[^Y&6^X$GLGNE/ZG1T=(Q"V&A6 M#G1WR>MQ!_[(K@3;IT-K3QUO@&<.?XC&W7>>I!/*WT$3FR?Q $R8GSQ92:-2 M#D9GLE&'^!S-/;(2]45"&-XAST%35&WB\J-&DZ8$#S^2#T;B3.2D\#1>0 MXB]!M@B>[ZD>-8LLK"@B-L>E__ODL(+_3GT6&G\=TFIHFB=%)R/3O>* ![_4 M)C1K-D#)A'IX:404R)N-=O.&O/B9AFS0OL;3Z2F6G>28AE*T$:#/,T5B+HMC9*X:0@UT%H:4@KF&I?*/Z@%M4B-%@($28(_DT MG[5!,J%*<+RHKF4N6!)#.^-@K!X2\,"BK&[1\ M2F04,P-="H09^L>H'TL+O M8-QATBHS^@;Z)!+4S^$(2!9HP'V&QQABG,/"/;M^(!WC61I/UX4G4"GB3_HE M^)*P$X@).&'M=!&PHU,R37!(ZE1>6&858^#@%G(ML%'M] QCB"OY8F77OLEV M A'&MB6P?:$5Y>_,5W TZA RINJ!)Q/T_XN"/*A-"4\F_ITAYIFA)X8QO:"H MV3<0??5(_^;12S9PRJ1UK:'M3Q=D!LY<:@*MJC @@X,\R ?GVHS2(- M-,$U"'5.C_ZVR63J))=BBU[E'Q/2O&H[D(2+ZD 99)[X)OPC[6<.HU^P:2;Z MG"E8,[WL^$9 >.,L/YMJ2MN/)8-R572;MM7H&+14 .=TA@_3Z&@(?=]IS+[ ML-:65:L&]3(VFG,:6829F685+$2%U<(>REY>F?##%[+/+LLS_1MI\X6@\#:! M&;5H>,V >F:E+%\QG#X0E(K[I1[F4L!-YF4/:<"/IHC2M'TVT@C/WGV;A0Z] M30D'1%4\EC"K4]&.;C. PM '>I#YNIBKE[ IZE9V*#O-H'XS]UF P0YU)]C# M*KIX9GL[-*] @C8#0]KQAGCV$\KCK0*.6>3CI@C/NV M4BUD*U')H0_X-1.E4O,-U1 M=XK)9#/JD>Y;^D&WUF51G*/@<5_3HB1_$Y+_^4?_EU;F3X*_9=HWP264 MYD:4(Q3 ^+4@"BE!BRW*+^6 M:XW:M] 0<3KC>R*(9H55R,E;*!?7ETVT!8\OWI;V3A%"+?^B8('?('CFW(DC MS$>0Q.09>'_$UZT45+1&R\7!]'X(B-WC2W*-H$7$W+TN5HM@+&+H@0FO^K54 M=!R]#B^8F,EK0SDE+/"&^!H0 ;C2T.EY>*4\Q>ME2P3;&ANST(>QN!&7[0U0 ME#8_.L9\6C^*%1+UE*9 )]-XEQ.V22S3&(?H<'8C.J?:Y6C944YV*+B_ML,9 M(4K'$ R/P_ 1MT%:P?ILOG;(M?,-K40><>TLC[B&IH&[(-&)WR-H61D&)2MJ MI(?[YU#!@Z%2="'LD%^*A]Y]M+R!_N9N2+QL\U-''WE15,2.EF]I^;S4RA04 MN=4F';4EMHG2SBMJ5BODYX\^#FJ8]!&*L;;217A2;K>G'@!W:KK@ MI[F?&>IH/P_LJPG0$ <@4R=:!])/.013B<(,O'X$>8+E#&;)FKI+)+HNVO! MVA/S(3+F )2#7L+':#VQ:NKH'+S>T,3%R<$VYF<25CH,?E&5]M+)B&!B9L1L M0M [P3DR.];+B/FOZK>O\K>$\%7[]C7#L@GP8_8;LB4H7X^GPS>29^'CQO!+ M%9H#R(XL.3QY%'WFA!9CO\Z*'*N@?>:LM\[;>>.CL&YI/(GB!J6NU(;FGM4% M(2YO8M+ 6ERLH$:$LG0&3%G0ICS T#:E3&E9$@-X%Y@N@+^ H)/2(N\"TW'Y MU:$6*+,;H*OK@%4#JZ/IK)&B(+Y:\#[P6$RU-"J3"3BK*C>P:!XER[['DDH> MW@_**A(A#(=//:9.J/&.%V@_WNL2AA-$IACW(-4R%5:\ >[L..G5%0"/GY,D+'8[T_ M@% U=N3@6BRW7M&Q6P@E^$10"T##"$XXTCRS.G8\.,M4TQ!?="85RH*]5!Q- M>6 )GI7R5)')E"LB995")B>E04]B;F,NH[6*2B?;RBG%-%$SJE*4YQ/@)"F0 MHN50MZU65I;2,'1XL[5\AVVL56AFMXWH.1WOT=\K^%],'U75>.A?"+5SB AHB5,@RRPY! M5AP]Q@,VH!"93M.8I1J\A:9&A=H!XOP+*ORQ/1YF)6&ZH'"%#4:KU01]*C,8 MLXP65\?6)Z2N*JP)".]Q%@HNER:G^LAL5;]/.#OWK; UAF62<(5KY)W06,.@ M55S/T]6%%0*$+9-"+"/*\^;>1,*D8PFS0,*DU6*A(\O%EE1LYUJ9HB:VBJ20 M:;6S&;F0SM3DEIQ3M%9&U=JMMI;)MD0U MG98[6CO;%N>/"*3,E6_"ATI%CL![P"HI5MX;.5NXG M^(OG/$D/PH(# S;M7<6N/4.'?/<_3*+^7YX964L7[5K#Y;,;*7]N<=9D,*L^ M]!6>#BP1'5_^_:I\^RI]6S25,DJK7%2YR>S8CH55,BA(ZD%V2C64]E&?I'U< ML;2/TG3:1T(-]ZA>E!/*#!>,GU!Y@3>:ELO[".A^5A'F2?#R659Q"C)KT;*_ M;W7VY=O40YW7<+T$AD< PPAIN*F.XP>*01VH1H_0%.VI/"WFO,WU"([H5J:; MI]#LEXQ.Y@M-/[UW/+<;ZM[) \#P+VS=[ (6PY^ W:N9_\ MH?<]TSP_XOM\)OLC?$:,E0N&,OZNFW@$F6P;@-_PX_&\/*Q*%QTQ;Z")\:KS M:=28Z6_!H33]3V!W^+GFV(R ?^DW('!=!8T/&H7!D'_0BG^]_@+[EITAQ=D9 M<7;&Z[,S.FE%36M2KI61:W5R:C90@$]CX&-WDL3 H-(Y6JN)[?'GHK(H6K M$Q1"*A->TX)>G+CF7,Q3=..KDF"36)[['^@AOD&E[PWR_I+\^+%K!0,S'P M-P1\&JA;'?E=7ZA'1(5NB(FWL!L6HYC_=VK9 3/(:S!#(26O9(8M;*)Z>5D[ M+-V4A.IE.343\HTI*=[-*W9S,'[1 F5QE]#>8N7!/\X_PJFB]H5&2BBUO9[5 MZ2P3&?OX[VN(47I.W4>)N6(9&.]F%[O9J/V\A;W-R+288?:/Q#[6;J+.,+$& M^O D^+%V$W6&6M48[LHFCHXG'#$;[1_A?:S=1)V-+A1;[0GI#$V[2;]7OM_< M:>@KH1R%4^GGCDS7/!N=G()B%7,;IWOR@] VP=[J_ !TDD,Z)+9#2VU-_XR4 MORQTQLKFLONE7(HZ:0S&>U5J?#B-FY4 MV.YQR+\!6U6P;\:K@N//\-J6CS!?=FCS@9%XH[O&IT#@3N-@6T3@(9BS*V-I M>R6N-NQ"[X!(M[F=&#V1WL[.QV:.\Q?VRLB%F^,.0DAQRE2S@,Z5F ,Z8ZC M" (,=9,8>NPRQ=RX.V'YS'C+SX>.*1D2^TO;V>"L#/Q\9!89GVF.Y3%: M\I^V+?SS[UQ33SKL-?:L]M=LBCVK#[.=&#V1WL[>BHAUSJ,BY6"@6W5N>;I# MA#+M+&40\X\2'TK%7!D-H>DW^/_L<(_]J UO<%[H?782B^VAR&YG;^VAV&7Z M,-N)T1/I[>RMB-A+EZGADA&.;JNGA O%<<@X3N:+63-*DC/VFV*_:2L;G)-\ MGYW"8ILHLMO96YLH=IL^S'9B]$1Z.WLK(O;2;;I4/+A/^'JIJ_UOPHUEV;%_ M%//@+OTCX6NYI^@VW!_GY,2NTF8W."_M/CN)Q8909+>S?X;09EO?+5]8Z,+A MVD,_-KTHVM*NL'C*Y4N7Y$_%-"V3]XA;>WUTC";O;[3^ B>[$M>'X+Y-J$S' M$RHY6MQX0N7+)U2V545*ITFFE6GG.ZU,)J>UBAV2:^4R1"YTTOE"1E:__+O! M48C/]?IL3[TE#.^9<31"Z?)0:#0/&M7#:JE>Q>F([4T*P9>,:'QFU8>5G\)- M32C7+ANU\RKLH'(H'%4O2Y?E:NE<:-S %Q>5RYO)#MZQS^9LR\RUM'9Q:7\3 M8'Y?2-%/45/AZUA8KPYA;&_S;^&:J])Q):"L%P=T/@NJ7^*X[0[/[Q'"0XQ/ MS(;O_ZNJA'0Z[PZ**>,@GTK[T.&]EY/LJVGP!'JW3ALF6QV<6CXD](XZ;7Y, M;*)=>6U#5VEYU.N4,WLZ[>$<>H$P>8/ 7A$NP3K2[4%(APM?#PYK>+>N".?G M5S^$"V_05O0$^^J'<%4NU0Z$ZN'__D=_0HOYTAL E%2!2O8GV SL\M!C#>Y: M$OPO+::EUHW5DM(MF?^5/NO)M5*UFA;'SD'SFHQ*M_)9Z8M@*@,TQXG^O>1I MNFO9N+:J]H5:!)>*;;>TWT>W3WG3?NPG3Y*BV;LP+WYU1U_^S8GYS'_^F5K1 MOR\,8$6#N)[ALZ/DDL#0IY>6$4-4+!#7%(AAV_.@= ZF9Z5Q4JG<-%KI?#HK MRJ\1A*.>[I(DW*:2[T.;T.;"\%+P6*@2Q;;QPH%B**9*A$:/$)"8"A6:AT0E M@S:Q!5FB45B)-ON"#Z(@A&7DAY0LF5BRQ)+E@TJ6B2M;.ZI=5>JEFRK\"HYZ MN7;Q.E-K2I@T7/A/,#ZC-B3,_F%S*\K6 (10CY@.]A*KFJHU(,+7<\MQO@D= MRZ9#+<9$L1T!S35MA1":"[5\, F4C2709Y! _JW^7(!T2LJR!W]RR=2XJ97/ M3FKGAY5ZHW+=K&Y<,C5<2^WW+$,CMH-(DO(_A,J#!\B+)=&4),K%DN@S2B(Q M58@%$0BBNVNT"YS,(GD\C M813ID#BJK0_1'[(Z!YZCF\1Q@)T;W@#N&5L=G#ZDOT["7%HX"]"UA"E1,VE" M-A$Z'UUN%#YS,M"*145H51\SS^\49[#:G T_7K/84 MF_ P +6L#RS%UN@!""\#<-YK-;/ JYJF!5I '^:D/=!%KUYPVO M85KL!E1W1.@ICT10\*P_9P+,&'.!OT35.O=:;$SMJ!.0P&1O/J12 $O!\FS8**4A!IAG;Q< "@X*B8ZB MVP;L3S<%Q3"$@8+MM.%2^'D(ZW38\R:/\.6JOW&..$%Q5V)K @W',QAF=/S/ M-';PJQD@+P8NK!:V"+\/,) XTMT>I4,NVX:L[Z\!\.X2$]Y@ *SA=S)$3SL3DW;D+,+N^D!H:Q!4"#??0P/ MX6)N=\Z0">F;MTZF*1)Z12) V?NB<28 MW(]75)[4GF)VZ1H&NN,@7OQ'TKUMDH7>1+MWE' U3T4T3!"_#&A +J8&F LV MSG8CW/0L)_PK1Q5< E)O1(0AZ#D* 9!F*),8@3NL->4W$@L'9M00SD0UX@'_Y)$\$#-(Y2/;!OD"OR_8\.J M<#\A^G%0,TU1'ZKX!'QKP][@7;!!8G:!6^F/?(LHT?D6N2C7T6LS82F8EF=; MAH"#MD,[L*F-"GR2$DJ@?A1FKX:0,B)S?,!!!Z^B$VTI!I#3\)7KODYH X1Q MB[XV&7KV$/$)#^$"!J^:ES&DTV&*&J-'R^382W9-*0X^HKI%H'+I9EJ"XZ$E MP5X?&>:IA?E%-3R,DG/L,R5KJ43S;!8-PSXT#K-@;-WI.TN)TP?DLW3^#!4G MP@PWNQ[D2Z91-"8O$=]T72FA@; .71SLC3P!E$UX5 (I0!% 9KNH-G18"GG$ MT8LJ4F=7H4AD/#Y V<^DHJ8[*MB1_)GK[9'I/@YDQ7"LT&H>%<-3W.!-"ZT; M#W4:OMS!@&8'9#D &):M#ZA1,U T(K3'(66;0#-S1,#0@__.O (I%TU ;ADJ M82MOC9V K&T30R>/7"Z&.!N@C? #F(:$8#LP>$+6ZXZ,KS)J-Q7G1%")=J&X M+A\=$P$^1&FM^@MD(G= %XC.S, SX7OJ;1&PF5&<*_[/.*:$FC*VQ502:'$; M61"X1K>TB?A>3^\P;:IG;JVP5^$O.BR-<'-!<;\+7Z5OW$6B M8H21N8./#3,4?3=JAT"F\ >OH2[A55_3WX"S'BWCD=L!U);2J5\ M@QX9&:7 M,K[CM>^9T$_@$M!;-,B3<.]I74[F%!O!#CF++$:/9A&F7!4#_Z2*#)P591RF M>%_;K"$/7:4/'I""&!Z!ETJ8".1J$]Z30%X/K8WS]>+%47))<-;$2QT".AG1 MP!?F!"M;>#_RK1D63?,XLV"9NDI-JS''\9:5VRNKTJ34LAXH%R"O8#-AQ44A M1FU>E%TL@@"H>4)]SG:^X>*[N05/19"EPNSA&/UF.21"AV.XI>C).M\R9;$! MIDT?0999'HH>H#3;=T1 V'&&16*;H(+=,_ ,%]4D1 IZ#TE_%<' B6T/KQ(!4_3F?+9,-2$ MOR@>6"+,D4H)33 G;#1OF5]E8RMT>#' !L#.9#:_ !BM:P5+@-N[H9 )0,FD M/[ @":5)E_X7*,9$^#C WXI-WPF&MT;1WV;+QL-,(;.V+$TLC/(DIOS1GH+^ M$5JZ\!#/Q(]@FOQ!50"+;(,QW=%9_.39:- GV$[QYHEE.OW^L$<\10QT^["WMG]4U"94 M>0$R@7!X= ]9C?HC['D<= CK'DA1V$V7N\^!NM?=<6H_CT+CG@?Q4>AKCD(C M:9N<@ >#+,]M3'0VX'D8)6&<'?B4WS>H$]ZVY)N>K[;'X:@"1@59;(*?[K!M MP.[ 7MCUX6]Y(4-@?^@I9B8HB7$324,:6YW[OZ$]$6Z1!0Z3F MBP:>TCJ5=,8OX^FN,]E0;]K(;"H5+I'F4X6*\DR+EN2%%C'=7.G__K>8RQ=_ MS*YKI@/3'">_B7&>%P,U&@#E\P::EY(@"U=R9>WKZ&5^2Q "HV\) MU"8^88E!QHT.&E/CAYO4_ 8B'MHD%#CB%G-PM,?/&^CO/$3F+S)TAZ[00R!] M:F'+;4,N%N?2T-Z=@6+^B1[_5*GIY_M.P (=0L^KT%"G'AJ/ U$'Q>GK&!@% M8NW#;@VB=?$83M" 40!1*B-C%N]WZ3,8^_@D^-Y[PP Y#;SC$26N[/MR9EAL M+4D<*\R6^* ,(^>>9Y@R&!8ZJR5:8PXH86^@FBTOX$4++YJ,;!Y'58 M$]@T:XME64R.C&/!T),.=ZLN M!@26F2(QT<5$]QS18;K%8#@Q76D&(CTZ!;/5#YR14+3-ITL>K<3+@C@FHU/B MA-(?/5M1@T0G *WJY\^LL$[74<@[.";YI_$/;_[^#JV6+N&+4*.E1OKGC7+R M=-ZK/)3D6NNN<#+(D]*7?VESJ,O#:@F;0\UV7'K7\Z3<7"(L/(G&9)W%A,?V M*3@ZI@Y@(N3[GG]-UOL>Z#RWF&L70NG-T5GR3K[ME<5];,%B.@\%Q,/CU=3%M3RN:)6))MM@#L'QF>*#OVFMTQ'+>E\._3WLT:?K]UM9:H!+E^=P):W MS=R!9U9U6"E7+@XJ]4D*/\*75<%OL9OP\C/8YU(WOM(XHN5A>2_FZ3UADK_@ M]&A:-TL0Y'^AU?=M>WV1GS].7F@9S\N0J7C\F@6_W$^6'RK9[,E!%Z_,S5YY6F^>2_^XGVL^''?N^G?]D9TG]Z3JG8]:\OR55S>=X^O6^9DB)FT02/99[DQ_ MZ+8R\U%:1<5)C],EN')N1\ULQ37_].ZN^F.M^"37?O8K M]1(^,SM[9?+71=%S&L43L9$\.6V/NY)Z#NO,SK\]=Y$[JY>M8;-/\M?6\:EY MDZS_&;5R\U>.S?-BI9I3)L>LZH59R_4KSXEHN]9NW^ M5^ORZ*Y%:@7 ICA_:=6SKF_OP0;L)S,]]_XLW1EX=Z66),U?VKH_S#\]-6L_ MQ=Q0?3Q/JQ5=>RBA.3EWZ675O?B5=KMB,S=ZNKW7S/H8-R4MP'VN6^S5G7'A MJ'_6M]56]]$]&X_@T@7(+W:<@?O4L'OB0__ /:P:1YU>_QHOG<.^?E+K#=S? M!]6F?E'Y+14.JK6[8WKI'/K[9P-[; ULH]_HE!_+IW_R6C4+ER[ __WU6?UH M2(Z(^*#\%(O#K/38:L):%Q# T8V>)_:1IU:\RN_>[T'WX*#T!,!:0 '.X%>K MI-B'7C_G])VCLZPLW5^/\-)Y-BT\_JDX8SE9N?MMVJ9WVCH]^G.-E\YMZ[IW MG\O<]/[TFLG&8_?^J7+[F'^$IRX@+/FJ]:LQN/\C-_7\4SEY>2[6^UD@EP64 M=?KGEK0?KHZ]9N[D3#K^Z5WH^5P7G(GY2Z6CQ[&GCZ7#OGZ6;11+)[?5H]/K M5GH!94F_CVY_96U+;=;.I&OW3+X\/AV.6ND%E-6VSVOGOS5'%@?W_<:];'IW M@T-XZ@+*DG_9Y.)A:#B59&UX9!C*8RLCP5,74-:@=-FO:V>=GJB?%K*5\X=> M)U> IRZ@@4;RH']T?&6V^\IC\2#;?KPT]1. P (:T+JGN61/NBI6Z6J]?IUNWI'ZC5FP?Y';?K:I62*U? M.+=,L90I=M%1G)=M]7-E6.F+EZ+W<%3I9@NUL_(%O52>O?3!&JG5Q]\=JW\G M_E2S;DT[KJ *6*!7CNYNC;)QWC4JWN@Q>Z,4DMY)&2Y=0 /9RMW1M:U=F)7Q M4>%"NR_\,H9 VO("&FAK[8Y&9.M1) =B]T(9=)P^T*N\@ 9D6;'K565T66E< MGQU?7%;DJYO*=4M>0 ._M0=C-/"\AZ92/:Q;O\M%]U&'2Q<@]O;JV#CNB6G2 M3U=M-V,?'Y^?CF&M"Q![T+WY?5E/FM5*LIB\JANG3W>-6WCJ L0>:XW.\/'R MR.D/?A9^YR]O#ZZ;3A%^,EEF,Q7F(Y%G6\@!Q;.=0S MQLN;\/)\-\B7F<>[ $(X:+J1QI]OE>%[!H3G1SH_*SS%5#Z]^W'OS\XEG(;A MJH,$/.R8G@P74\LVU>M."&#W8&':[6/QC?C2B8J+-,S:'6\W!X67=AE^(61* MC48E-,=T$S)E!T!:M7V>*K8I81&QW6V^O_AZ+OP.P!"2!S3*N@;6-X;[F+(_ M!V6G]Y6RH^DQ;5EYE7FK("P#<9WO'\8RWC!C?SHN?@?T[5X9Q02ZOP2Z,G88 M&0+]%#Z2E*8KH8.7@O;9V(+F43&"+N8?T'A\?[J/I)7YUT?UB.39G0J\O.;( M5FB#,<$S=59<@QV@6PW>.+C5;!RVF@?CJ]\_QYEJI7S^Z ZR1NVP:E]_F2K) M*3FM6B=<@W,TUN[)W<5OO5E[+!/9*?YIJW=PDT94?: 8SG^_).4OV-=AH+C_ M_:(_N=]-;Z!9+O_=+];QG&1748;?D2-+IH;_J4S8L>26%=O&-OZWBN&1+X(# M>(*[Y"]^GM#/XKWRJW%\5>^7\^/*M=X\D6JGF%DK?_E7*B2*8MHOZ?$A\6%# M'S&/;Y+'H^<;OC>/BZWZ4V\TJC?4ASXIGI1TJ5QT[DZZ[\[C!P>M7Z(F7]>; M@TZC7BM?C<7[_C7P> YX/)_(YN45//[Q7&5NPY3\'J6VWXQFAMJ@=X:\]4Q E?TM'EGW(-^2#H!Y @,<(9HF(5GZ: MO=;_\FY?%.?JAQN&60;1Q_GH[B!XDIV>+C?!U$BU$K4&'\(1W=7&O1#./>[C\3LO1$\SZR7Q%W" MKUC3<7V0OS\\466Q-KC5"^<9JRXY6 &&MJ^4D//%[=F^,9ON+YON.!ZU]W;L M"]GTZ*YY]I/\; Q%?90]_.V9E7K!N@8V1?-53(B9PL;-U_V,REW99*CH./5D M2$R'-_VR:--E=>KL)_;@M^[![SH=Z!U-E@CN/DKB<^-6#F?S"N/RDJG5D,5+ ME+.72]%N22_"FOX4*LEC\3Q=N2MZEVJIE4-C1T[D"E(/??&Z[&&K"["U,HET9CZ,\9$CA1EF5PDW MEHOC +=C0WU&4?A1Y%H+TOWY\?]LW8)^!+, M!%E*%'*KO(E/$9(1>40&)]ZY8QJ)P32I(9O8:A(W]JX^=!;%]F,LGTG ;2&& MPACSRE!,%YRCBL^;EV21O#NYDYR2=F/6^H/"3>9W_?KRSTFOVRJ@'9).%#/Y M.'@2LW><*149^^6%[#T:/?X:-2KM?C-Y\3"4S\M&K:HC>^,)4Z*07>5E?+RH M!UM('8DB:762GD.2-.2Q6;/E,PJQS[7G.#[R9C.E1N=E \S.B>(0RI*U3M,A MU#];(,@&-_6+3*%?/ZT<2_?:SV'U8>252JTBVBG91"Z]Q4.>ST7;GY2?X[C* MV^R2E_)S4KQI2>J?_(-8.S[LZ$>MPJ^CJR[P,Q@FN41.VOQQS%Z&6>C15IS; M$CM><5QEUP;+Y)#YTC+5I0'D9+)O#*1?5[4*.2GHXPNO)/?R)1Q50",JZ3BB M$C-V'%&)DN6R)F/_&HP&1D\TZLWC8?FZ/<[6*V<-RM@Y9.QL[G/5FK&%')(. M 8!I4R/:XW#*/KM?<19)=(P.G[VJE+MNE"9)I/XL-X5'YL M=D]^*^XU3C["JI]$,;O*IXJ9]-,R:1SZ>)L!\2(F/36.K\:'CY+3;]P4M)^6 MY64O[BB34BM"*JQR#SY1X*-J IJ[>MO8M#D1,><@]I'BX$?T[9 )-P:RK?*D M&AZ"\=BRM)%N& N$W76Z95UTS2.YV7"UZWZV5#.."1VP*-,"1SD.AL2,'@=# M(F3+O)+1^S6G9=5_]LW^64T9*H]]H^PY75PGKV26-Y\V&WT;Q@=8[&6]17Y] MDD+"S.ZW&B7)MG$39H7T.FOT.P]I?5 5:S\;P\=Q\K[?SM+ASO3(1LJLBNS& M+!VS]%[,3MDY2V_<6%G!TFZG^#NCV<>>>)85'RO:Z7'_5[V$+,W"+"MCH9\B MS)+-L)6LZJO/RX/]])./.QLF0L[9M,2006)@DT:#1$(Z;K5+\LYW'B5AN:6" MY 6BDEPW.Z/;[L&#F%.+3;%]E'G*GERW)-HH.5M,I*4X2!/+@7?LI+SSG4=) M#FRI 'J!'+BM7SQ:-^[@K')W)C7RY<%5_O9QA'( 3*9L/I'.9CYA#&>E?71> M+1U4SZLWU4HC(5S6+I/EVN5-O79^7KT\%JJ7-Y5ZI7'3$$J7AT+CIE8^.ZF= M'U;J#10B4OZ'4+EN5F]^?9AI1?$Y_%XGRRS9VP>:5A03Z%XGBJQ)H)_">U]# M.?E#\0Q=H72NDPU/QHMM]X]^P!J]3(KW45(10VE,V9\@=6"KVBW*JFQV:,U0 M&6/C]-CBW%.+WQ5*^5CF[ MJ+@MO=K6O4?*W-A8.Y$I?J[Y&S-FBZ,8BJUCJ>-(Z7+KQ2:&XL)O;6*2CAZ/ MY=A;I^L#G1'OO3U2&0P-:TQ(G3'76J*K=7CPY(QN\M?-P>&5-2#V78\40731 MWI.YA%R,>T_&O!I'239N7KR&5^]_RN?-\_OSBV;.&)]()5"^W:$9#"Q=&C9^%7L;\7^5AP; M>:/Y@;QV ZQV2-KNS?EUIIWF4RG5_E8<7< M^6FY,XZ&O,V*6(\[6UKGQ+(RO7'EX=SZI=N-0JY:IMQ)$T;RTN8'?NUG_".8 M5R(8.+ DJ)(8;]&XB)C;$"'O:==M4J(%IC4[)'SN;C);GDCF1YO'RV6M=/A0 M.GE4^B>5W,^?[OE1S2#MPU$KS;I;)D0YSE>)1I[MV?9GOJK]'#7'2%W8K"GD) SN<\>[6$+>8;+CB>C/+(R!;S8%9.A#[2"[^>2NW1L5C+G,ED?&)+6=)MI;.L,&BKC;-C M!MU?!HV#(YM+A5G)H#=7O]*=I'VG-LN%6O:\TCCT:FH)&31'&;3PMFR8 ="[ M09:C>I]#)DOS8[9N>D3,Q9@2=J'[)/@U/NF.CHJ(DV8BE#2S4BHWTKISJ)WI MU7[YUABGZ[\/ND9]U$KGZ,"11#J_*FK]@85++$VB Z8X;R9">3,KI8EM_;X2 M:^/#9#_=*I^?.6)+JG9**$VHC2?+F\]XCK+UQL>ZL=R9.&=F0^(REHWQL-H= M)>Q5(F .2\'7/(@EUHA$RP-93&$6= M,'65\W3EP1=9]+IN>#SU\BT5&+#(^3>SAW47&QH,/FQ89NE7];61O__SI#[*EWN.Q MFJDT;KHH,FCK?WE!>?.W.%PQ:Y2M'B#_/?;78G\M#E;$Q!\3?QRL^#C!"MZL MK0$/5@QA:/MUO(YKJ?T?ZY[J.#T%[);6;>NH&\K[7.\Z6167JS M;56]/'J!<77E[Z&!6VC0E94\MV?9 # ML)Y$9CU=@I'5&A8/I/,[Y:H", 1^#<.,=>!7LUS'5PL<-A"\(G5N]9OT?QU M*.IWZI^CSN^>:ER4(DH\6]A_QCELE\_'7DX<7[BW]_5?F8PH ?G WLD:E&-- M'A]',>+2G>C5UB5CLHS),GH59RA_JAKA(;] MN)H]L<[L@3QH2OWRS];AY\2[58Q/')% M;*I:%ZK33I!ZDE:/K_.@Y'3V!UI\1%X_YF[8:A8@N/^(Z]=%)",%O+1B^D_W3U=K&<:7KG MF9S1R9"?JGT=42-SLUL?C.KM0N7Z8"0VSNX:9T>WV5-=AZWGZGUU?]=*R#-PEBPDYDU\(-A]*.GTJ3=G[ M"$!ZSH$9I7/:GS/GB33OTMF[?/JH-3H@X,"E\PDI)R^&5,AK$117."0J&;2) M+2^ HR9+B2*A4QD*.P= M@/0&HQ=^/S2SA3O@Q70V45@BPIZC,#&.R,<1^;T]CMK[ M\J&0"*"&[H)#>:UDGZ;3Q:K=;-3^9!\?3Y6?9_9U2Z;#"V0QGB$9<_0'.F/; M^X*@-3A:+3;56J;^ZU&\DUK2I6AW?BKC+G)T#JV>S0^^WH-X3 F>@'O%PT-% MU^!6056&NJL8<=@T#IM&+YJ_9W;&A+VN@+NJ9IGQUJ*2Y=/60,R0P_O*(.,X MAW_RC8<;$803'20@9Q-2>E%4+6;13\^BD3O9V#/#87T6K3O-AXYG]PXK9:MF M'8R)6KYH7".+LJKBXDH6_4RG/'7B*KI)-($HM@G/VEQSE8@Y!;%O%$<[HF^% M^.Q8X=Q84E5OX!EXS'=(.KJJ+VH;->C7ZD:UVK7$!_?HX7"_ M5IL57=0:M<*Y3$X/2BV9#AB0]B\8O M\:YO]@:/TI.=O^\BI^%6E;=SZKY=;=<3J<'\N%]<]34[>2Q M)5]TC<>C:WJ]^R@%$MXA9+CH%,2PKMI#^[0GEF^;=Y?7)\JPT^FVY (]"BTF MBNDM#FZ/Q<)G%POQ8-$(Q!<7'1M<9"]_R]:3V$\W35['$)Q4*.BH5< M9E5.Z,?+%N,&T\JNU'-S1A."N6QZ"(T?K3*\XN$B&_0X99 @FN6U#1() ?K7 MEH)).]AFE"3E-B>/EDQM+;G9E[1.]ZC5:O:3N6-E6-.55NL)?$\Z$B1;3 "/ MQ[5],:._,:STR1E]FR-&UV7TVO5YSVY7+LZ:XZ&1*Q[<_WEX$J^1T<% RN83 MZ>RSC^FT2#C2[BL$\6_M\++'-I\5^F,+\4"5CY*9D++IO_^S_\+ M+W_BOH&E:UCV=U\BA?;58W9RF@JG+DFV;:+TDTH'7OU=,4;*V.'[+!1"9LWW M0*HA)(0L.@G"Y"/"8PZ8 ^4I&0+9E,G/[O*_HE+,_\YR:&'P=YL8BJL_$GSV MU%,I7EQK^#TMI7);0LN<2S&C6N0)5OZC"#T;)>/_WM3*,W3(GHJ?0?B #2F M'LR_ F\%A8]@=80R"EH3!QIR(E76(=1I,"^"GT)%94LI%+-B1LZW"IU"MI7) M*?!))*1%"F*FD-/R8E%.?V%OW1(8EY([@V7U\K)V6+HIL;!&];*<$DJ7AT*C M>="H'E9+]6JE0>'!]E.N739JYU6XH7+8N(%_+RJ7-XW:4>VJ4B_=5.%7N+E< MN]CIEL*+%":K%&I'PF2==)>PTJMZY:1RV:C>5@38?.VB(GP]KS4:WS8H-%^Z M_E^54KTA5"X/8?F'E7+EXJ!2GZ1>X+J#OGKOH7_FY?ZJ,,#7JBFX/?M0LAK-TI5^W0*;;_;* M)WN0%0^O;NS^6$^[+>_:'/^IC.#*[.R5A^?2[Y/R<-@0!^>JI;0O^X/R;;>5 M;HFS5V8>#DYZA7&^*WH_S\GO7Y7R\"Y;@BOGWGZHJ@>/IW7YMYBS+/GNZ*[] M^\R\ABOGWOZHI(L-Z^SLOG)-PLM>3YMY^,#]2[7^/\4"S+EU+M MP/[3?CSMMC+S5Q)#O_IU^$>6^XJ52[I2LM[+'8Y:V?DK3UO#^^-"6ADTC[OJ MV5'YY]D9*71;^057CHQ6-MWR^GUOV+@X>M"3K5*UVRK,7SG.R$?7[K5]V2Q? MWK9OY;KT= &0+\Y?6;ZLWE;O*[^SHG?<.<\?GSX^-N]++6H@3U]IUUN_[T\/ MZW?-1O[<&BGR]:!R"]@4YQ_J)"^>7*DF'U;&]6/3(">=$P)@DA;@\^[D//W4 M)8K<]+)=:SC2F]6;=*DE+0#IN/3[=GQK#!Z:7N=FX-V=G W<.ER:F[_4KC8K M]M'Y8QW(XY=\[8O\'HV<_;\Q$%#V B-HS3T>@ MXEE1$4]?"(14D9-R\/3KWTRTJJL*VZ[NUA(U[P]]5UDI9*YV PD*&/$"OG]J:#8+K4>;9:,-JI,K,S4FN9IJ)#-U#R MF+4[V4B@J369TK*BRU MV*A*6UK:;'.KC:QNX= CNV7-=+Z7S*U%0V0K2QE4Q+H[Y=#0R 2\U&)0'+ M MRV!!DZ^N!\2:,\.G1B8@J]J2=PV'(/OYG#E1U<&@GX5#C_ (6R$]GHN=,G\ M9D4N<_G-LMF%$S@B5]MZJ;.CK&):6@:U2J% NQU)AD\]PBX#WA\.-MG"FE1F M \E=SB<[,8!//<(N8\V=E]+V,##H\GHTKW$LU9R&5T-&(: /!AT_7T^2VW2. M)YOC5BY@UVAHA%CMG<)[HM\HD/K2!LOUR"+,8GA';818AD,.4@U+T'BQV9GX MO5:FQ/37G1:FR\8V@EF0S M&;DNE!T.M>*+#.UURJH_X((E;WE@02RJ$M5IKU'7G*9 MEM\D]&0;%;-'AG)4N]'R JG.E]*%EMX] MX78QH\(4ZNC&;@DJ+_!I1RJU^_TTQRP+]K:-AD:V8%[L+9EM85LDA0SI3B5C MVFCO2S">MR!T!+P85'M7#S2F3&7A@6_//[P^\)$)>/]C;.N$G;RRBUU&1_9BHR>F[SQ,[O)#:JP]G"NV\LB]>/=^!SYR8SOI9 MTWC^G4".L6][\Q%=C/1+R^V@P(0O?AZJC#W'#'QP$2/NPS[25]_[N'+UR@J_ ML,<8[\MU]N57'>OPOEQG7W[5(1/O"\8QO"\8Q^*^+[]J(XKWY:_VY6:RQ^,5 MRX]_.FC$0_J;=(%6'/KP?[_07_X44LIYCAS\9TU^PSSU M*YYZ )8BW[)4/--3_WB!'; "=@ \G#1ZQV6*E\H9?;#D^D+@*N@Y,B4?NM]D+-OR;YF MPU<4=!>H?L)Y>RYA??LBH9_;DL)[OQ?QDRWBO:2]*(!Y)&='%.B!,]RMQLW- MC 2Y6:7)CJVADD/IL- Z9I)/3/94=166UH>5UGN_(O&33=P/2JN5I)C\/"A4 M#8L;)#O5IC9?KC@YO%DHF7E*9J/-]._&W-TK$"+8-WA EJRB6;JM>[X;!L!? M#%NL^>.N.;B9UIVH,0=Y+P$;0J/)V1KW1NCYO6/041.=:>XJ5FY1-STAX2(&.,AI]/$YPU\=G*56AF0F@\@.$Q MBS,HJGZ%DNV2(>;7P?PI!P04C N1:?JC9] !(Z MWB[5'0R;#KE<;69YHIFVU06"A'U#+O+D+?8W[H0B?YUSL;\<,_%/=*'UOQ(3 MU[&>PUV.?=[4T;A1)3YFYF.1X3:2,\Y^!\8G*TL_+KTM0IE&S;QT.X D%5Z$ M^]0EN 1'[URC.$Z3BM#3ZEJ97X@&:A$#]2CJB4U1%[P)Y^$%!.-$?%-=[DV! M^A!,O$<'=4%/1]2LU">7OK"<5?FJIR37@%.!CJ[[K*7N#TX'6R[IF._Y.$U@7\,EDC1KNZ\8&0$ M?,JG2+NZ;'=0MSJDM)"G<@VPZ#ZLZ%XY,^CS[8Z+*Q0?DMV?6AY-SAX4Y@N# MY_.#"2%R+77E-I 0(]TB>1]7])W2-DJ*;B?@KIL.%&M(]:F^ C;P<)H0CO;C M-*%;5W!TV]&^(0E'QE8=2GCQAX ?P<)BQ^B:]B+3E&K#*E$4JZTLM42MM+(P1&",>/B,HO#N-OM$"I-\.W8P!A!^06+@.DA G5!Z>71:^LL%]0+#) M$P]OQ0.&6G*A;.['=9$L\AO?52"8ZK;B;BL^L#QH(KVZ$?+9BCIE*0W:V4'> M[35RY')JCD>[4;E?ZG*H/3Y4#[)L\H(A&BS]MRO]N!3JDP,H?R/\$>](=YWM M.D&:()56:MW)3AW)5-M(YL/0"\FUY%EHG_ 382KC+A/ASQQ!NRAEX#RX&:#T< JHY8(.)?LQ" MH(IE"4> M+&:+%1GD6KV<5NT)PI)#4V._?&?(:)[V/;L#L%V#[1IL_<>"+EA*L)1@ZS^V MUO_)O(*\8X>JG>(##94XO!0^A(D&.(T !Q)Q&L$%;/R6ZT ='T423T7].T:N MH77ZW$"B1[/VJINK<+Z\1M?7AZ69&?)DBC06UX<55QSW/ZN)_D9:WPOI/&^F MI\.,;//+$EC2E7F:,-@I$E)HE;/,J2;%]V>5XR#]U3'LX)53"&WX?5(A+@/ ,;^["/'?G?W?!/Z/ M9&+NE3AWG=\O#C 6I34K3\JFL>VG_5JV/IS-.FN9"CMA4LEH&@!V$F!,P'D M,7,R_ DDO$>"K=_/.E5V-R7%TAPHA< ?"K40"5ATM0!V16 C"QM9V!5Q=;I@ M*<%2@ET1M^F*:+Y/$HBX(RJV[6B*K\ ?U*_A=6AB,/9T35=<';8$B/1Q,$#^WX7\$5=8YD,X),(N12=,CY;B MNG3KD?P)J=V*;2(GA+K*QG MBMW/BT9;IC*'!M)IW)T \!?.Q]B!@#WXGWXN/R_%_O,IMZSD@RG&7VR9\T[ MI&R.2Z'8H[P'"CL;L!F%S2CL;+@^7;"48"G!SH;;=#:\S7M8 #?AS:!&\ILN MAV_8YX 3HV-9Q[!?V]E6B!GTUADT;E<4'&?0&S?@]MWW74_ MSB?YJV.X\K.ZL OZ2M= Z, *E3!/+CLUUTI:$F7D!W*AN2R4/3K#G=N/3?]& M$@VON#:DHM<"KHCF&,IXU'E-OGBQ;+4_34WLT9C?+K,ME:/FE7YE+<.));]\ MA^2)WB&-+S_$D/%97?=C!AF_Z_0^#V+\ON?['(CQ'BBFI51RH"_2)L_ZXYF2 M\O,CB@J!@@V!(AKDNDVC?*\;%70S\(&&31(]"_?.&]'?#R1,,/'#&># 8PRLO,PDG\#V4\(AFBF/O.+2)8^^80>// MH#CV_FG&6>AE3V#M\;$C:9]]T?V-.ZA>:D@.[JF>7.3;KMWI2,MEW=#D>II; MVV?W3/]6$XMGA9#;ZX/-P!H#5YB$OBI/^*$5OHVR_2@JH8MK8I83NQZY;"X] M;UX<6O/L6J93R$]-LT]LDKS11X@*'\.%+EP*YR_19$L/:BNN%%I M2NJK;KU3J+*#<0VW\<]>D@WQ'\ M.P)]DYXZJ01#;\X#FY0;77L,OP\5*/8S%*C'$A&,&X^1%W"["M-OX$:ZD6YF M6D 5C650%IG49+IL&6V$&TAE2CVECG3QN#.?%$X8B F&X% H3AC 4H*E!"<, MW)8S@OQUPD#>L18NF ';TU?@;1M!G"B X[ X40 SZ TP*$X4B,MI\FF7U\:- M+/%1-Z]]1T1,JOOC=3E&A!*WVI_V]R[,=>06R$G\NFP 8>O/"-XL]0IKF&"(^DC@0+XBXEPZV'[JD=TCD-+?93?=YFEPVC54E0RQ;(3! M:SJR6\B\AOMGZLI>YA.*-@\\WP*V_Q3J2/H^M%<^R":G*V%HUJ.Y[O UUV 9#,'; AK&4JML>]2&P3^,*DJVR. MH)I<8^86QQ(Y.0DB=0=AHJB&B[JQP(?/_?%Q07^PIK'YPG\ ML*3E":M'!(:R)!JC9KY+^6X;"3Q48Y)9ZI3 W[@[:*_:Y&>*/46!@\1$T=W$ M2C$#@+09J&7K*[CG*^!=2,.)#2%B9]W="RS>0+#]GE6CO.+-BJ:S+@-M"DJ* M;H>7D4Q\X': :BJ>IT_@?OI[,-W#XT_]0/VJ/I"X>24#BG9RBE8% M%:-DZI(7$L5,0#!.7$)]>GBL!)"35P76"KVX3O0KW3#$GURD.$3<2S98/'R]-];ETIQK[M MAU*<#G*=/XAU%TGU?I$( '_(^%$+\Z?0.,TT_?+$&A.\->%MN9X$RZ'$RPC6I5K M.;-25>O1)*%,[74K5:(9L2TGD_L$)3IUR9@=1I!'1Y#;RU)Z*-?61Q!$L45Y MVRN(MF1-*DNYQ.M,)1LB"%2TJ,Q]N:RZCJ^8[Y2J=SG>V.9\^'P&G,!T7B7G M"#H](Q/\S0P0>5N.&]J&K^[A[3I-QT;3=AW3A$,J< $N\/Q3:#:1>LW,O+33 M28OH>8"E1FZU"M&,"0-U3V0JB_U,6.;CE\-T;WZB\XO\>TDO^0AU(9-=*ED].8G[&+"T/*X+J8' MTN7^4'>S:\)BS?%KA0Q:9IFS"'NCYS@$**@YW+WTTCV\X@_;U[PH<8BV2(VK MV+:C*;X"?U"_)B#+),1@[.F:KK@ZRDO'S6[.F# 1L[Z;^';=NU/*3BE<\I)I M[MJ4W'.HTH5!5T-5XF ME2!(-VBZ7&_G0Y&'*E$J&W5;O].)_AWJ"1?8)Y2KI4^V^X]T&XKAOH'M*U8Y MWNKV63='(SXHRF>?O J0$GIZ[B( "=OQX2N@DJ6^[@ UT6W%5G7%A-."'Z", M->_K&2?Z89V9S"N%Y]L+MB%*)%+(+$C\^!'1(T),2]D0KTAV ,1] M"^?]MYX_"K'L^3/'TY& ?G.!&1:0HF>_>6JX+[ZS^$937]D+;4O$UGAWP"1_ M[,I_E<3,1?CXCZZ0?\>'^Z>BGR'V0-PSWSSX\-&7[]W01G$FB3R"6R@E+TRJ M?(11WY+Y&/V4$"9E.ILDM>1D(BO9,24S-*#D\9@%ERE67]'J2B1^S3 C%Q.MY(G2BTO]) MH/EVA]=#\Y/F]I#G.F*";Q;@4@I\GF_D^$XB23TED.X?[A12!%Y,Z?@MX)\5 M.^'/G,"#JL^KAH0Q.8X.4IJF)N.Q,F'DI$IF98914U!>DXK,9A0UE9FDTTE* M.["T\JS^<&EF1YK%7$;2&;/7&RK2^'TGJKG>D;S24O-'K)N9D4ZU06O3XZT]62JG?LJK:1^H;4+1DK MID"B4F298M\/];V&1)*S;<"+2Z")Y+#O3.JF^"=-4EMX-)I@-JTHAUIG!D9/F4OW/:Z5&7,X"=7,]890)D MHPU'1I?/3G*[\KI)=(UM;L2VW)SI2_8:#8TL7RGS'3D8)FFH)U,I*^LZQ7$Y M?&ID^>:,Y<+I0\D),VS08GI^3(JDRG4]ZIQD3C:<@$K:5M5CKYJ[9(5GKKY@X],[)X;C=@"]7>8$T2-G\H;4V]V?4:/:\9H(=&J;_.5XM&,ACI_+*CL[59BK3FD/G@T.S[H;DM MZ!B,4*&DOMUM3%<+PEGU.3D=)92RZ/4V)3)5DD!CI'0;WLJU'30R0J@ATQ]E MZ'7*)=EM-=/QAX,ZJZ[AR BA>IVEO"-FZ1*?K^IN+FGG6^/2%(Z,$"JI6YUM MTRHU#'%6-+9-@^KL"FTXDHIPR7)27KMVDYM+M+[,;=?4JC)GPZ$1FN9$4*NO MEI4L7Z.9_&(['WH!CV8:I6EA.ZO*E4JK8I3*^7;'JU=Y 4)?)DHHTAI:B[9@ M^1)=;01<:;1K4V,.CHP02FQMAI66.><-<12X^6EG!Y^YAB,CA*HUQJ5ETM1, M@RVT*MP*-!C51&^/+M_)",+8&@YR4LDJ3>EMJ9;LJ.BAT>5WK3R;[;!5(/5[ M_45]V-@:[A+--+K\@2600@JL*L71!$L"MK;KZ_75:$"$$X@2METVV;R>SE5X6B93CF7U?6$8 MSB!*+C8U-/AERFV1Q* ]Z(#\Q 1&.(4HO;;4I&;6'+$C$=FFJQ$TEZ5X. -N'0T B]*E.#&[7TR4ZBYXWTAI.3N2JS1D,C M]-I5R^V-W8*KU43<_YL()1%%X2 Z396VNM9WPP;3/9#IMT5AWPAE$Z:5MY56A6V!UH[1NLV0Z93CI0;BP*+TF M%= 7R3Q)=(8,A+9*B>^%0R/T*MI, MMY+OU4R>[6OI,6DR3=%LHZ$1>LTLS15K\VU!JBT=<3=K'1,VJM?I]GO9WB\,0PM<[NQT;H-1Y55LY6 MT+:\DBG"PWBQWG2K^[$1>FGCFC5Q^T17JBEM4\OFQ%03ZF)4,DJO2;(T(E6Y M,>:5L9P?.2Q3HRMP*!,=*J:"G9 UW:9!;#QM <;53;',H:$1TG)J)F\,"ZVL M(99[>=EO#[-+-1P:(:W5,3>T1!6[Y'*47-:Y7'N08<*A$=*22K;%&L2<,=@B MM:ST\Y)(Z.'0*-"QK&#).IW1)(*;.A(ILF/?"=<5):U$;.U&NUX;DGV[7AD- MN8'7;[3#L1'2 K$P71J]\I0$U>6HV)SG9BL>SN&(GK7M>GY'&@8+7C1LCEY[ M N/DUVAHA%YCSC@1<"W1:2CTY#_9C(P0KF2;3Z,SXK:0TM)G:'-=*#!*< MU!&"IDV-(92/EK$&Y0MGM\+'1 MI2W*0KE19/J +$GCT38GE-AQ9?_K@EPO@-5"Z^R?&UE: MN@1FXKJ=KAO]0G?1H.EV4]'@V",*8D$>E09,9Y,AA0:3K DK955NPITXHB)1 M%6+L+G."0/:K57KNF6IN-IVBH1&V\=L5;:G-RRVC3ZPF$[8ES&4YG$!$S )I%Y/9O,2G6>=C:PP/#\+AQY!,*CMM0/@ M;7BZ$#1&C+*=YOK[L1'2-B2[V3"I0E'2G6HQE1OQN_&F'8Z-D':76LQ-9612 MQG9I>GFN.0!3]-PCBE+6[C+CXM;CC7ZQIG8ZJ[+O([#+1ND5- .]5.VZ*Z,T M4HJ.J*N;-!$.C=!+7B9;I>Q"'4IZPQK:/;INV>AXRD;I56TX=E6BFQ)):!4R M1\^+\]&BC89&Z25Q?KV?2W(S0VBMZI7J=CA:;L,9'*%7Q:/&PW' 236K6\K2 M^53?(\,I1.FE. .RSU2'0S(HYJP&G]M8A1(GTTKL]Y $@<]I5_>985&9HV&1NC5H>PTVZ7G"Z.OU;M0MQ=7 MPUDX-$*O8I0LF0BW"R M43^$P.8,X%&NOM)[SY;9K$63O?% MO;#/\GD.@^S#M*ICFLK" ]^>?WCML$.!@T,H!#G0U;WC_3GJ$\8HE,!WGC_8 M1RC"3][$,5Y%>@]CHH$BWWV>V.&%U-Y#^+$4+)KYFJ%.916\B@J\>KX#GSDQ MG?6SP_'Y=P(%M;_M@SYK2*=?QEL. ;#PQ<]#E;'GH)M,+Q)Z^7!^PZOO?3Q$ M^BIV]M>9#YD4WI?X[0O[E<+R$L-]P?(2SWTAOV:3>%_BMR^IKZDLWI?X[0O& ML;CN"\7B?8G?OJ2_TFF\+_';%XQC,=T7O"GQVQ3V*XWW)8;[@D$LKON"S_PX M;@OYE3U9HH8W!N,8WI?73I@,!K(8[@N6EWCN"_DU>[(3'-X7C&-X7][@&'9: MQG!?,([%VS[\BLYO'!SA)A0 MX1%W_E?I(O>XYE^E8F!NO]>=_U52P3VN^5\SM][KS<=+E/DF-.1W6Q:P> M_YU7'1-]^+]?Z"]_NG[Z:_(3"/";;'"JCPVGJH$5F*C+VID:U]XV#US&*7J/ M:W[$??Z5,^\>U_PYO'T#)]O#J>^/R.V?XXZZR)JQRQ6?8C'B\1M ](?;>>QR MQ=Q^BSO_]Y9YYBOSN9?)_K5A#J>'HL**B>UR[(;$;LC'8?5'=$,*_@RX&.AB M[J2)UYH?<9\?T26#'9#8 ?DX:\8.2.R O)']?JVK,G^LJS)?F>S["_&N>HWP MW^JR><>R''M_\9#H.ZJ!]=K'=.&T%%TC=!MO_UFV/QU'U\:I[>\ 7]%MG%?S ML$Z--_>.8BXXE[J0BMR?>]/J0M<%BA>XV\29=05L+3[ FK&UB*W%SR7"WJZ) M_GLV9KXC:!=GB@N\NSGY/[3U?Z_HL?=VPG.6$]@^9H,_,??OB WRRD+W[RB= MXY/X8&_WWQ$?\(IKP_GA<^'/' !WQ EUQWLP+OB;"/ =;3Q6#/],,< M6R^\LL?GT_0!,GE7;-!U(EKAG_E&QHIJ3%W(4]JW?Z@J )/)QR42X06& MKY>;?+_+$S0]=!)2J9)*BM[KB]W@.,564!9K%_JO\,M#] M+8KG.#;\U0L?]3QJ'^\/O?>'[]>8OF0(BM*1P$88SAG>*RGEZ9>$!E3=4DSO M?[\0R2^)B>-:BO^_7_2-_\T.+,WQ#W__DK 5"^[&X07?]MJ"$/@>H@K<-PB= MD!_@"/B4YQM_"]D"?%QE0P;,F!P*>6YL]CDYO'F93C^Q3/*__WY+\;N5I&N5 M5<6,#&?4OE$!U;T BB069"FW;8T&6Z;"Y^LKWTJ90J'BMA\%3="C9_!\!:ZW MG\D1.*$RQCJ[+8W31KYH-&93AABOIVTYO)V=3JR#!_KP+"]9FM@I1EM( EWRZ7'6(\;3]F5QI2X&4(^;N%.) M8"A/94U?9)-(362U9 QH\$9C1[ZCHR>N./*> M: H#RB5UE>L<7>U7E*_M:%M=30FFO5H+5Y=CVP&MMI,$7RQW[YGGRB,@R6P$OG6,>, M#.?.,[@7?(G[B?\)X/)[9WMQ/'4&4GT^E90*GU;SS7Q.-<.S/?OE._O$L%'' MYYFP)7XN/XPM."P;)VA9=NK2TI_D%1X,TH.)EQ=RL\*%O97)HJV F34GC1+7 MK(R28BJS+H5!511533VEDO0)[T(\"US^/F.C"?R$'MIC"<7W77T<^,K8! G? M251LV]$47X$_J%\3D%<28C#V=$V'6XORW>X@U^U>:[Q^#R8(O)=_D2GP6&O^ M] :LF'_Q+5:W?(L5YE_<$/9\RL,G=TWY?!NC$+@*>HY,R0_CFO&"!'R>_8W'&N_E/>SE(_:ON6/^ M?3@[Z1'Y-XZ^N4]6K\OY1=%1JW).(H1OL'9"/%J@[GQ: M5LPV$I?OG9>?;Z1\#_,S+B&[IQ(RS,^X;NENZI8P,^.:F=NMF<'\_&@U&7C' M<9[N/?%S#'8=)ZD_ //'TO=UOEV_UXSL,)F=&"L>0 T6K06PO=!ECP.Q=Q/4 MP4%UG'"-$ZX?CW]QPG4\^/>R076:?!U4A[^=L\]7<:&O1H&W)21VGLM1\GC2 M6LA_7CG':?/ \]&'9?RA/I)_I8YT %R$!S==!.Y*5T$+[HNC=8#J M3.WP*3W%#,"1F+_CK.:9A35;&4&#Z%3D;#@LJ8S$+(+A MBN];@"8\RIN/W#_/Y+Z"H=C)L+5!9I"L2;I;J_+#,C=;BQPT%%%R^&E+\8&2 MP\-P0<)9A#P%-L!5=>^,W5EP<.P60.,WFD^>UUD5O>!"% ?VS!GT.Z2XYBM= M:^;9Z%X -#ASN!M[^-BWE@S_*(2L[_$'UM>.((D(>CVJP!-UGA4X MR=AIVDYJM^4LND^'>DHR%&XKC?/Q[SD?/]8.[VMA2*AW?!1"6OEI9CG,Z)94 MXOW=H,9X:3(WA1"2@A 2[5*+\0/7/]Q1_4.L\>-3 V;GP))^J;JI9"RU8%AB MO\JH0<#-=*2.H'MSGE*94WTH,9S@\A-?8'Z^.WZ.9;H^WG&<@8_Y M&5>48'Z^,Z=Y3"-MY[ P/=;(&<&6V1G;3)/*S74EV/C(6Q7>=?"4RIZZ2/%> M"VM:Z/8YR ZFKNQQ(*'\"&H^)6S@APV6E V^W.".PNXX[0G7VN!:F\?C7UQK M@_GWEO<2UV]@YKW9O<3U&]?@WP@5SGZYZ)D#MQ^^)+P\:,_3P]VZQ--LJZ[J M=+>=6?SYA1T_>QOJ4GRP$CE[/Z>6X_DN\'4W7$X.V&"B^RU3L;T?&;%-X N3 MKK(Y8HBS;#&]*&_6([*?E<8,FQTRE4Q;ILCPAO%D-IIY=K[[C1]+_NZX9.'A M]O(12Q;NF'\?S@Y[1/Z]ON_O^NK/F2,!GZ>F")+%J02?*?-$939,K;R4W)^L MD9J" @:_4%,>J-BFZ+@ +BBA!JX+;'6;\%U(8C-DBE?1A'O-#WBT0").],!E M(/=4!H+Y&9/\^(Q,^.\^!CR,PX]_*Y-?[ N\P?CLHMLRSWQ MH)G?_6%I?LBD5YA%6NA;\Z6TS(_E3:-<:>E^6Z:H,/+ D*)X^@5SS;.^'5CW<##B!(^;]#-KUA972,R6ZK@K+R4)6B>84$2PL MH8BV <<5%'_EY8VQ;.(CY\S^W4XU=E#'1I#XQHG%.C4?; M-;?YHMT@^"6UTK*]1G*B$VVTL+ :XZ3&\T#%&/\=OYG(&B &A,LS-?C' E!# MK3>1I)X2B!G^^^\QSG Y<[77O410?^/Z%,Z3AE&3?H:$&Q3JQE*HGN0Z$S M3]D,OM#@P2IAKM5KZUX0Y*,:2^SA SUZ!H]0X'K[F1S!C_26UMM;NJE)M>*@ M/)C7K'FV&N)'"N%'%H/'8Y4=7:O1&0:/,]Z3HMB]3'D^*/1X/46TQ;'-)ZL^ M=UD@&=K"3MYU>S*I#\5">POG2/ AD&2@G4,]96E\,]LCE7Q=J^D,($.A7EIT7(FOJ=M9UPRTWK1X803II>JLU6?R4T-8L[V: MP9GS?*J-$(2BOGQGGC)'O"480>ZYSNYJG?]B!B*7][[^K3KRX[VM:M@U;3UC2)9HA2,9YT)3Q)P%G\> M#7GSBKW;\90<&0&1!%DG/Y8LQ3.KP2!K4>7]2X$$RR7[ZS3PR;NA288/<;!I.[ M#(+^,99T-K/UNB.J2P-DRYQ.Y;->OWQF]3S2L%(4FFE!:.>D):/,4YD1MUYJ MH58>WG"5?6(9\@'+/IO 3YB.YR44WW?U<> K8Q,D?"=1L6U'4WP%_J!^3< = M3XC!V-,U77%U7/P9MTZV.,_UO,'VNV!+?#G5I[#EF[?DX1+&K@Z?6@;F"J!E MH3--?_G$4"HS?Y(L#[E#NA)_8*@".V=L4T%#=T>KPK)+2=3 M3!@%I)[8-*X2.VO,[R[$/@8W=N&SZ+R.7;R7]["7U[\^Y\S%AW?)E@]:7'@7 M;'E]%]?U-5ZZ-DL*7*5"DULO)[7!FNLE:Y^@K/*EB5.:=4!:"OAVH!6+B^Y( M6"-E%;FN?ZFL/E"!7Q@)(,:*!S2XL]8"V%ZXH_>:%?!H_4UQ_^G[+BK#URMA M?KZG.J='NUXIUB[(T]5, 9%K^6IYSO!YPW!U./^B*/YY3L*//M1>U_G)F\,4 MR%!9R;_253H +L*#?" "=Z6KH 7WQ=$Z0'6F=OB4'FK-?$1-]!FVV;-&?>2J/P;5B8F>^H2N?A;L/"_'S?.=QX MQQ\MWQC?KH3SYS$_WZ[W\;;##5>P2&OC4K=C!J69M W:]5JQY PI9XHLTGW@ MXK1)>J\I]V&0(N$L0AX"&^"JNG\SK"HCW!C-E\Y@>; MS5@BTC51RQCT=#GZRYY@%<\+@ 9G#G=CCQC[DM_PCT+(_1Y_X'[M"'@D"TJK M09A$SQ#=A;0N]9>]^9"3*58.L2.5NN!]M(\E0];A6,\&;Q(WK>,^O!1JA M;O%1S%A-N\M*4AKGR+Y87V?E6JOL"6V$&2F(&1=L[/-8PG/]ZI)K-1#$@!'/ M<-LYP$-)^]QP-&^FC8"<=VK,JKKM[,$C\^4[_413%^QQ_%BR=.4RH&LU#8P7 M>.!<\QLM9[E:OSK,O_>PF7=<8/!P>WG] @/,O[A !O/O@WBL8QK9.H?QEZH. MQ\UQDBN2%LWU]7E-X_G&-/0VTZ'U1Z?/'JJZS1*;T(F?6.O^; 9,#>W22Q K MX0'?-T/70-@QRECW353;W7%8*UP9\F85';>K;/I(!AP3;0S\(/QK M[GWL_-AE?<*6K0>E79DG*B+7!BF0F:S6,I4. UO92S:>B)D(X:JG\R+)C50] MQ=IM?7$4>96'TP%A,_NN\W$P^6F1L%>0 B\S, E>67*=(!3V=_CR'E;Z*T++C]S,TK"*VT*O6RT1PUX(*YDOW],L M[L"/:\KNIJ8L#EN..3^N!6CXFJCX$ 9+26S+@&) %\P>\:T9PE(2%[K@RKKX M2@F.+=Q4 /*\)K<_Z4X*&W=4(JUBCRI(M#L0Z7U\@$8V]P6:_<4_[-A"MWQ" MQC!U90\)">4'T9\2-O 3SN3, <<[0H!X!0!PNM>M%FKANVDP6\:P' A?-H/9 M,FY5)G=TV0SFR;LI'KFGNU"N;T?^9AA850,K".U#P9\!%PUSP0Q9-BNP;P5_ M" FW1M4YR)>4"LF.P-!:98"96OQY2/AG;T.-YP^&%6?OY]1R/-\%ONZ&R\D! M&TQTOV4JMO?#R&T"7YA ^_:([5JN>QNY10N*%%B>+F5MAQ&IJ4QE9(KY\ITY M4D*);U7"91"/OI?7+X/ U]?@ZIQ[9LOK>\&NKZRG]>4I%U3$'6J/1[)%T M+BC7@['8I6L<4BJ00_P72L4#E>84'1? !274P'6!K6X3O@M);(9,\%[2I)K&4JNP]_9*(]1'"YW'TG>N-3ZM%RMS'C7SP,\_ [CAD_OO[7 MZZMGGQCHN8P:Y:\RY)8H+*HDL-L$+6A6(^8CY-\OI[_8EU%-=>*F;K3XS!/ );'^(LF*T?@:VOO]&?6,=Q[:5BGOZ\ M^,DC8Q]E3%2I3PQNG%/E*3E\EIVFG2QIU:L-/F\+Y8$Q M12H/"FG\0N5YH!J6_X[?3&0-$ ?"Y9D:_&,!J*'>FTA23PG$#?_]]_AN&T9> MO@?<6Z!)0J#1G&!L@E@@S1]?&_$;]\]PGBQ,SGE5A#L.J$Y=[0,I8,4>+CII3 ]?8S.8(I2;[1R^G) M'D&6V)[!U2@I8UOGAF6 M569\U4;@DD&& MT!-%X]NJ/KN<[>HB=FEP^6D%V]57?LO@T@&^HMM XQ77AH3Q#J@R']E3:VQM M4J3%D,.RX-*D_A<76GT(58K#['B6;J=*$E'4?7Y7&=.^&J(*14%8>8*V-$:5 M3R\7O+IT71I7?EXA>/6E7]>-^[=JRX=#X/WD3IDM:^4D+WB[7BW7E4U6^\N[ MQ-^#S4^]NL =VT17LQV2+2Y2ZYZ]1AT*WA5);&%7]7*'RZ4^'[/-=F MUP6*%[C;UYZ(Y@$U'WHL:&Q[P&7P7Y34JSJXN:I=W=#X6R'S2"?\)"/-[9WG020D= M,K -4JQ31J.K>%,B&092J.R7[^P3PZ8N!3"XI/61 >;!XK-_C"_%K38'_<9( MEX15'B2][&ZL7MI9N6'59&6^L@NDKJN%[HI0R2DU#:.K-%3PLT]9^E1X-4S< M^+>OP$V[P)Z@DEI]LGV38O&68=]+\OXO+ZE%:,0'A?OLDU?A;(%[>NXB G; M\>$K? ?Q1I@'A6S"Q$2W%5O5%1-.ZW#:>%_W=-?TU??_PG^>)ZR:0'&1$,[^ M\W;Y2?229S.>_)^+B,UAE8=5T$6):RH9X1;(W^3[[;SU_% +&\V>.%P8AOKGH=CQHP:-GOWEJ MN"^^L_A&4U_9"VU+)*'H'; G?^S*?Y7$S$4@](^ND'\G0_NGHI^AT$.L,=\\ M^/#1E^]=)/2H%CN/, VRYXLT*=\_P*AOR7R,?DJ(43( 0)F K"8S8$+)3"J9 ME<=9")G9="I),=J84<;JE_U;+T3&G[+[GI:59E,H<%UNG\]4:>:_)KAF(2%* M.;%2J'"="B^&]-BO)R\T1:%>@5_@"V(7_MO@FUU1*.8YL5RL"WU19E-,,L-< M=4FO)YGX,2;"B9X1-G]W?D.>ZX@)OEF TROP>;Z1XSLO.7,A]>$/ MY/5P_622WS\K=L*?.8$']07O7R\9?C$X/7\"(']RG!Z$-S7.)('*0.%555*& MHDK*61:D9"7-IJ@L2:>8-'W@=.59):%F\@YPJ;I.EHJR5)Q16KFR@2J)'!DY M70A2TL^8-5(?KG*9-95+3[DV')EZ/])0"^4.G:*K)+ FJ0$H+J9ZKRTG9?+] M2'\TJY6M@DSQ6TX;$B/)\JGZ5&:B(\D:KRTG?G\H@4JEN2EO&J[KK.'(R#S3 MR8!F M+EI>62KLXRV2&=+[;AR,@\7@. M[EG3J;3D='2F7*[6) MN;979%#3_51SNJ.[T[:$SICJJP"-9"-[Y&3X.N@T M=*,F]=>MCE[86_(!FH3#CW"40(@FVPCG:P9_\O%G5.G"N1_:_O4[7;%:".##:3 M6J8+:=,LY-LIUC2&J:< M0D>W "Q\1_92TF#;EC2:56I\WX M'7YA-*=H:(0'],:P(O4724L2Y>FP[5>J^@)-X,C&IH>4V=T,.F5# :F4S0ZZ M65&"0X]L[,C9;I+FN)8R6"V?J:T71:$_AD./;.QV6ZKV[3DUX.FY-2/FNVJO MOX/+.K*QMBFTBNVUJI U=STRI+K)Z40X-"*P%;(\JHQH*B7EJZ.=MEUJ3CF M$SC" _:Z9"5SG+'CE:2WM?-+(M4KP*<>X0%9W]8J5%X3#3J[4L12R5;T%8>& M1NA:%^ICQZ)3.U[0D_U@P]1F8VH2S;$*?4\U93R'["C7C,ALO5\I,T=#(7 /3 MK-"BN$Y);)=;MQ2RWA'RX5,C<[4)F:D/YI(BL9)3:O5(BK8)^-0C_*KS*XY: M#C8""<]V/KU:+<8]1-=T= +56:LE,*90(]D:QW33?GKE+=MH:&0"V^D\G6_7 MV!ZYS1JEF3$)BO82/O4(:S/<))"' CLQB,Z,Z%-:@;?&X=#(! ;Z05M75-9>.#;\P^O-3ED(1YL7F0IJ7L+ MZUD="XU1)?"=YP_VIFCXR1N#]97?[# FZA'PW>>)'5Y([?7"CU7BI).A_?MS M/]TK\^_5\QWXS(GIK)]5R.??">0U_+:W[M>03K\TK ^::?CBYZ'*V'/,P <7 ML;$_[%-^];V/:\VOG"1_Z7.EOR9/7EZ)]^4Z^T)]9;"\Q'!?LJ'?$.]+W/8% MXU@\]P7C6#SW!>+8R2LM\;[\U;[\9J'Z+]7CJQ$A\QM$N"B _S4%,K\BP"E? M_#YF$_WW;'7WIU'RPN'86#+$KS2M1Z3)G0B)ZIB((O_[A?[RY^4&GWN[]M\Q M1X18O\,M-WZ6W(=@_,'Y^:?[?38!B4&WJ-^4H%/H)E ZY@H:6<#[=E8)BAEUSM?* M-U3'8[:ZSS]4]QIXW&\5>JMI8L[&G/U1[]=MXC"Y=\O/I3I[[;^3:*_/+C]3:9S!ME MTF)Z^8;0V'+:!J6:)K]\IYXRY&5*_+"@WK"@GHP7W4&=W7LY)=_(*2F75$9B M%L%PQ?Y<-)%/J5Y=;6!%L%A$V ME:_!4&F^/>UX36'^^4?WY6I[76,GIP\=T M,;-?U!E['\Q^X];7_B@K@ 6TN/30&$Y (SJA6 Y MHD,TEOK'D/KXV9SWYCG^0ZE/S>C9J&6OIWS?]9,+,54I][VI');VTT\TRY[= MJWQ-)09=4YB 6VLZ4, A::?Z"MC \[!A@@V3V[7";S4XK=N.]@V)9-%UK#H4 MR>(/B3S6X[K+B;S'S0Q)8 :3H>[,4Z,&)V>0@I+*1"^PP+%I+-6WXVXX>27V M77@0PI:RQ%CQ ,I.MQ; ]K#S )L1V'D0A[/XS:6Z.22C^5N0T;K/%G;;@ MVAE>)+:E>K=&M%K26L[N<\72J8M<*(7E_#'D'+L++NTN^+"<3]:]^6;)T2DC MKYF=9FW$.)42DG/VR_JRV]MS#Q3 !+@N5$\."62^L@'8-W"K5L29%8^' M0I^+ARCV@K:_JZZ+Q(RS-?C_//Q0]X]9_[S$:X;%"6N>]HH#ODQ;Z[D<-OB% M"DMKUNU/9ZQ'2*DX%7S+^8?V/N9+BW M$QDE!*&C1K!%>-H*D];AB$''@56QGR6O\R)X1U3G0"JQ:KE&RE(IU[';N>9*7PI3=-_LO@5< MFL9I]EA^XV<$?[[\7M@*_D/YG9>EPK)#SS<26^3[R^5B5O+J;22_H>D;=4C? M3Y#]H&"T7+!0="T!-BBK$>Q-7L>? 3>A!JX+;/]@"V,# 1L(-VOZWEL(/@IW M!SE^SCCB]^+,V9J 9)D+1?B4$S#=D<5.=S)4^#['[5*ZL]678"U3*:3),!D< MEL=X<,\.@_O3?SX(".]Q(+/FDOF.3?ID7F12@QZ55AOD%.$ U(A2J9,MK6_0 MOQ(2X]P:SB/"U[U@5>RBZ_>FJ(02)SP'VGZMF'38*IASZ1PO*9VBVA$SA#&= M<#+%(L4D29W*&<)B_+!BC),,+JQ>_*X8=QL,/YT5=TU>'/>Z3#OCY&;54(Q1 MYZ3TJ?+G^W"TO$1R%LH6>:.>$HJJN@$XYGK!MA6VK;"O);8JS+,HM_:2C+K& M[46Y_B-5Z @$FO$!+-=76"T(V%P(!U(6H(SZ6FW:Q'$B2\!13<2%! MGA)K97K0=EQ@AK<0C8$-)CIVP6#;#;M@+J^_\-;"=+8 =/;2=QJLYK;4G]:5 MAF?0D_44#(3\HEB!8!7VD60SI\ *R_##RC#VOUQ8]?@M&:8S'FAL-BG3(++5 MI<3D*D.#"648*1S0\CC5K/X^W"_[%AROLEO.VZPJ-LN-G7TU=EP-N,3^^]^H MQ2817CZ9^ <9_G<":Z]^G@%P:_AJ4&V1]AYYV"DG7)26]Y"WV5WWH@7 MK'X56,UN=F1/9>JY2V?RDEVS,80\.H0<=^%<>_6/K6<=1Y#WP%$6"^EN:>8N MC.6L0!CEB;E>-$+@0(TMTN>OH;T.RR?W[V@>KH=._.J^3FP*_@T0/@CJ,==? M:JP@[L)*$A3>/)3=UD%T:#,>#3U)R_PH"1IO,B2SD6#T:37CJWH/*2V$88 M@#*$GUCVCG-Y#J\8OWG%&B!^@1,W-?A'1-C$Q'367F+B.E9"MU? >W^/^7__ M/<:Q?1S;O]TDGY\L%_<2P9Q]XUDK'^3L6S+;#WVNE(7N*^8^W533_<#%!CJ. MU5X_W^+NPA M98M:[GE=AU.7@>Z"-RWY.%M[W94O1P_4=K@,GH1VLX$]L@AT;.L3.:+BVBRU>9+K)G(U+=M_& M@H,%!VB_!T/=+X^Q?ZR6A 36LKL*!X0JV6I;[5S%%J6Z:32#]) MGC\;-![I"H$7WE5ZU"6/;2@9;?-W'*GV9UNHTA.U*Y MU()?]GK9%IN7P2;#R32#72H8#NXX:^'N7#+G@8,!D;/63$^<2@"L77*AI.8Y M/X2#T#>33%^@QUG<3*O?26"8Z+9BJSB! 8=Y<0(#YFS,V3B!(181!; !KJI[ M $44/-]1C82S0(J"-VY)))7"7BCY@[1J1Q3RPMB<43PU M824Z*!6897E9-'6HD(<=/NDGFKY@\_''XO<'E7'^W:&"OO?1U?S:#%C8RI,/>$^ANXM-DKLV26*4_A KV^56(QBZ[6C?7HE\6#\N MV"%Q"\2R \;'4JDHFR'(]=E4D]?FZ7>%7O7EAQ\GTOE]F]N25DEBT ML6C'W)GQ^:)]86_&;XBVL-U_"0'S]"?:!MKOM*RM.I< MDY;Y^21G9OE,-P<-B;"G9"IS_BY+\2C2>-U3\I^'BHU_'4U"Q'83SM&^]9*- M>\O_^$F*=O%9?$]VEM.Z\Q0UZ!F"U->6X[JQE#K][E1.AMTET^EHK ,C $: M6Z_2N#?MYJ\08)1<>^51:QH8XF "GY(CI1$;(D"8)I*DZ/M-$SF\XE1I!C^9 M #4,$H&-.E/L*4C O06)_<]A1DFH0Z'&&N$/J+O&"M+81E>KX8J-![ EH@[*U,LFG/&*/+Y M8L%9Y5*6&#5R!8DGZ-%+XI2S0#MRFO$W*/HL>NBTJ*_&I88 MVE \/M\0Q46RWEC+27I_SUR2/M6!">/ P^( +F0ZJY9S=1S(&<"Q9D:I*XEZ M4,Y;?G+IJAS" :@3L4]L]H[OY?V HI3_F6+TE!@#^$@;Q0.=26(+%!>[M[ ) M^M#NK8N#,^?)PN0U&G\O^(+VX81-$VH M]S#2=-R+#X+0.;O##++IK+0TY(;7KS?+G7*((*'+ZBF3CJ9\WZW7ZH0R!N"G MEU##'A(QWP!$$@*$Y@1C$\0"'__?A7*RKK#,& $A3])]CU$ H\!'\K(> M' 5B;U")J\FROZ75K2'6S?FL7,D.+#M$ ?8#!M7]NZO$8+'8-_)13'3AD6HZ M'KID$>E&ZG-3W81N[S<04@=WT;W_=AVXBR[F;,S9M]=?YH.FPRHY5=FRXQRA1I1(*9]@[K@4%]IA.KNM<*]5=E:7: M?%"1VGXQ:[AM.*RB\L,(C/$MV'0GV\Q7L1Q Q7:WSW7PM6//;;'):FLR+XTF6DY/IO=Z3 MSEPP@Q:CQ".CQ$?R.AX=)2ZL,'T8)8Q-=IR2:[6BL4W5=AE6ZN6 $J)$6$Y. M9\Y_ZT",U"0=;I +/!\;?-C@PVZ=&&DYE8-@(FNO"8X5!G3X#B56EI)/YB5E M"J;]M+^2H<$7-A&F3]E[6,2QB&.?SM55E%^+."/3F5F:;@;D,L_V)'E+BWE_ MBD0<95,PT3[A[S23?_L*W+P+[,T\\'Q]LMU_I-M0]/QO;[GTO:SN__*2U(Q& M?%!\SSYY%2#"OYE[DHV*&$6^,)H(0,)V?/A"WT$<$^9C*S[0GGL.*B:<)/P@ M5#*_GG':/R?H[U)/T[V%J6P1NX#__-Z<3-T&Q&R?QW)Z4C]F_QL;_&]-7WW_ M+_SG^2FJ"107(=;L/V_9)NP#>8!EDOR?B\#.@3L.:Z299\!]888BD7XU[?#? M__M_7D__A^E'J([IN-^>P?/5N@[4I$,[U[06 $242*61-)'[\B.@1(::E;(A7)#N@-F&"B?]M_ZWGCT+ ??[,\?0P M_<@%)L3$%4#/?O/4<%]\9_&-IKZ&T@-_/:R*8KXR%]JH]S*:^:$9*(F9BU#\ M'UTA?Y0MT<^0_2$ZF_]YG9IU^.C+]RY"2Y2)A=I5[)LK'+A4.2<41=+"?LI] M^Y55FDVAP'6Y?5Y!I9G_FN":A80HY<1*H<)U*KQXK=GM-X%^V82FT.7%1%=( MY(6F*-0K<-I\(5&L-+EFOL+5$V(7?M#@FUWQ Y+_EF^/,:02'I0*50">ZNKA M#8/.)!=X$*\\#Q[^8F#!N6Z=B0AGKW_9;^3^R&P&%ER^>A85_YWGP9TJMKX+ MGY1_.2O@+SG%TSUATH)G/LK_"S\ZS/75 CA;XU05H@=R7K3@EU4=>%TXQ9SI MJ,9!-1C+TXZ9AOO(. ;M"R8%-%FWR^N]/J/; = X_\0X&0VCOB3@:Y4%G+OO M!N!L,AKAH)\?K-37URDS?_;O*]HAV7TF:5B'!$SQ4 M9*"Z!O;CG^F]OTKITISR/-6\8XVA'A%VQ0EGL'W9YO1XH5#3ZD0G S$]L/VB M!OK9(]M\?-Q%M_D7ZN O5*J36;(_V5*4"IL@$A7;=J!$*? ']6OBG_IS.7U" M][V$%XP]7=,5%^[B4\*?@032.&CR/^@R/<7>AK]1_WEZ_OCY8>\_7X/WGP3> MX9.$XSY_Y@3NX<-_)73(0HFIZ8Q19B^:'K#AV@&D'9R:NG_[UT07SNC55*CT M?[R$I7L>6JH>ZI<:,"&\N>'<%ZYC'>XOYRKHC^C#M>.:VH\O.YX/QT$[0I_J M3N =7@67?TX]].\V^]6BGWMW>W!!!+#1B0M-5F?BKQ47KA=B.[*?]M(()P9U M(_AGX*YT]5G[/JP.DD+Q$RXJ,H-?G$'V(9:!@I3-/?61=]-W%3UL ")MW^@ M.H-;@D+";OCY/QOU?R44<^JXNC^SO#?; S_WG-?336B0PBAO&S[6]EXRM%%U M9K"_@ V]X\<2X&QGP%R\FK*R6)A;^*1_-^KHKU#G,XEP-]%K("7@E_;'&[K_ MU8&/4\SM+FQH#A\,]3]]%;*Y[2%A.=RPHCEJL#<[$L70H:O!_7&WT,:'5B?$ MNZ>7$01R]L+OKL#+J,3X&2T7J.&\YST+S;'=4H(I>LRK_2(4CU"(P_8D_BDJ MBOBO=WN(8@U,$_T?JC=(OH$ZLZ%],$6.0A6$RL(;,GP&:!/$3[]F*AQ*#?#_("'VX=MG\"0G"";#_1@:EYQR%L MMH73TA"#NPX4,@18B+.F!S*@#F:./0_LO9\FG, L@*\X3,-+[*' >[/25V#H M!0O42\7=S_19T/<+60$[_%J(A$C83+ Y;)N-E$;([^A;L62X'SL>,A \II70 M8M8/"LD,6NN'/\'W.% 3(<+/#Q0@D$8>*B>!Z0=N>&!,7;1C\*E0[7D^1TS% M0[$*,.8Z:X<[##?S)6:,!.&!_WOXH4WEUZB0XQ 2;4*N"<_#T MS>&URM1YR\GHVW!U+^=Y71E#^%$22$%67'5V@+V00.'-EWO[XVF/G?LQ3\\# MPL%[@(W //H3@+2;'LX"^'U$4A/N$"!"K]O3GAU?060X(^>E6V$HD*@@_9TP M JCL)Q;0XE?"AZ._O=G$\)0*WXV\10BPT9L[_Y]B+?Y32( )I '\'H4-N13RE@'\ XN\/6,"*-$O)XSFHJ7 180; M94.0'@,;3/3#5U_0__E(>7< 0AU3U1>A=NS/H'8"CPSXRQ0)'D2RO<@BZ$*S M5E5@@K#3-)JH/XN/N)U4-2$W%-!.D[H@82RI"L_..$I 74*!^Z@]_JS5P[+YT/MU5\/6M=V?T3!#Z#\&XCI0G:$ M(CT-%00X_Z<$T@NC!\TG.]35@ *GYP%@0/%P?1L^;B\,*A*8 M/4<>SAT7P!%[&)DJJNJ:RYT(^BHEOT8JJ$G M$U@C?I01.!&[FLDBHHF1C!,=\).*Y26$H^69P93""?I#,8BX,$W,U\A8@ M"#HB00Z*2V?7(_8_0,X^1/ M0-FP+4SP$Q)\/LBK!@(?(LN0B!YS"S 0[V>"^+F)#6+X,(*EPE-E$^4%[5I8 M6(Z&S^I_UA6TFQ7M&NV')\B@Z,2BC.;#]3H4(EHAV=$D:B@ .\J$X45'-(A$ M$F)=.2]27!%NOOD04/VN>Z#?7>U[$-!/7U%$C]1F3\S1MJ[FA]'4<6T71'Q& MO!M]UQB!6H#QP),>L$$""QE^+09>"405"(U65(MPA3,R^, BXD=S\!T8B)@) MG5L.XG6^5\F/H4CSE'6\_PDA820@@T$&\VR*GX@GA_%C"6\ $!\](GX=]D^G M (QI#'X:^O:@:1#S-;#,I7G0/$W@_GG0RB#^H 5 'A+ H".:AO>^KM"K#"2, M:);0/\CHPIP^$TB@'0LP[*],LVS]_4#$*JRV"=;6.RELY&JPL'Q"G3MK'SEU M?Q[6(F$?MRA!-Q>PF2&=#_%IVQ-4'D)[4Q\>?+P._E"DIEGZZW2+,%.7W3_Z M[?'>9^AQ5D X=N4?Q.ZIHDF,%J![7 _P3V&CJQP2I1]!50*MV9+WT*46'U>O M%-"E2;X_H]L#Q4$4L 6(DCD &JLL<('6%.["1@<+H\=J)6@.>;"Q((:D'AW) M/2)Z2M&+IEON.W.\SY\VHET/V%]]/,JN/0T=L.GN_5H?#N\V/"N@S]HE26 ^ M".VMASH2/&6J<+KF5FQO)"_)H3*L*8C?8VL62/EC1QN#HH@>#RS!8T6 JA*V M=>(!.50_)1DL65A L>23F[5>MT1B1+>"EL=0UP#REA\"LL_(432;2.!'JQ'+ M"-*P0/ R$;Z;DD59UL9VXX]@P2.\_HM([H<&/#0.[YYZ$3I;W9#DS?\BAA<, MI$@^QM$%^D,PL#\47[T$^\#K'$4:'/\5OOX=/72R"3\%_DQ[)& 1O.(M_/<>'I[2< MG"08^92,W:0-X_ I#,!$>-A)KM4,?E M"^YRA"/\Y\ W=^+W6XLI2=UC2NXQ)?>8DLO'E"!&0IWKU*CS6KR%ZV#_B:@+ M]OP:KSKQKU>,H,_7B0? >PNMP-.)]!H#1$Y,'JY,2&SN)'X&-W4&O0H-QY9K M3VX(V'KF:'G- BW0E8/]GU^1 >(4]-RW+@@]3TDBPA<-(Y@[.E4DJ:A\_,#Z M?7;4UP>/+5&VL1G)!F',=MVS2"D8.= @DC H&# SD!"/3FE1/\&!@5G1QTCV M1S>"M WL'@IC50++/@:"N:[86)&6J/]:=H,B='F-GG]T=;K]$%K+HP>D?D@* M,2%W>W\'5MJ_]'YB^<";/,^#SG%^P%I%#/*W;__FJ)GX[5@C?RCL1T<<'<2C MD5"C8&A9IL#GBKG!4XXK/L7'?4T;K!BA=7M11$V$::*RT$AUO8.CA\(AT,ZZ MV+3Y1C@WM3K(A(K(;>(9#^.0X$J!.ZVGA@:NUS58GPZCD3")H$EVK1&FC0L9@AW/1FA%63AQA"C8 M.&>1*!+8CSP'4SSB>J!88BX88/D%[TY\I.3F=EBAK('^"?U5R'2R?Y\]?&CB M*'A*).9@A11]+.[=:KHEB'N.BGB5@%U8^. C6=9#,L!'%^BN#ZQ(I_61CR9D MWI(;8X^?>*1K=)-VK6',RFHE6JX-V7DA;]Z/'$V> =T2ZJ-_H7P/^IT M<]TS;U$O#(('U8L8X1\[CZ%B)M-\\!GX #>I>8,\9((JA^0#C@W>MKD?]072 M:QFH"NW(,&$3PMQC$&B\ZZ1WZ0KX S?E_[$WA/\ODU@%Z>_@Z.&B$D-CNK^ M_.;I]SSGU/Y,")UQZ.$@$$<'=YKDF&XD _D2_(:C;Z3'4&T/+\_:X]F!]M!" M@IWD\AN_A_1']XV9'?A/#1QCX#FFW;6GV*P#4H?O2H01^![PD@:UQ40.Q!DD&BR;$MKAO.990?''$PIXA M>6=''$;$?A3$=QP- G<,1P-!"VW%=,VIAB7[O^&/3=X#O;8T?;O$V9D"N&"@@3T21$"70T,U)0Q1B/- ,4=N_L(Z@5& M(&8IZ!/JVB C%,0Y%1/?!!HP,0P) D(>0F 5]BY:DM&!,3$)&^^;!R/P^Q > M"8 LP(T1_E'#//P(@Z@A&F1BW7_7#R&@BPF9"9W9=$#6Q6A,P2?M/P8 @?\9 M@F-A+PC32='=R[#N-J&Z-E*$T*V_)HCUTW.A%&8&0Y5=K8IR5.4SVV8FJ&V> M'G>KP=\4/B$?@/;L'ZM-D7].NN0H.R.,''\7E,CU%+W?!P&!>+M1>N$ <%, M!1[3$22Q43;J'1P<<2Y^0L+>1I?!8]C.G!WI.ETK]$A:$G]!X#%=: M?3A>_0#8/EK1#L S1XS)P#%->ZGMX?S.'W!0B:(A\D($Y09Y3$'BE:X/:UV= M_MT0]%-1,1.B5^:R_J/C^$^#LV#<4&HD-H&@".S%,;W84= DW(0BO#-L1\6" ML$@BG8R3P0GH&?8GMWB&6 ^)R:(X.LD#Q & B9PR1S<\13#&D@=@+KB]%=E; M=__R8 ,#_E4*_/$?RK(A/G(OXI#$']B=^SR#?O0/N2Q2Y"H$W/?<&/_:./(7 M\6RB>SDC>#]$-.X02JY/'9MNL$':VROT]$+*@OD/Z?EE:" 5T4!82&B"9<^[ M:P^-NC?GL$W?';9WA^W=87N+#EOVIQRVT?-KO*IX7X>$ (JRZV)TGU/RAI+ M>?=IW8L&])$;[5.P!1/'"5++G/NB6O3!EG430L0DZA[$3C^0$??A5FXXNKNN MNR8.P 5W 'HX3&('I9'YAX[.?7!@X"G>[_('GN)?>-=N\/4^_Q0? N^M>SME M1SFO"3[\L!#H5SW"LUKWN_P^Q8U*C@(B$;04=1+'4?T+8\D_G@JL$SQJ""[@8(!9: M4V33(A>LP"%7AK;:B^KR1A8=OQ!]*FP:RQ9T3_3OUZ/,>&CA&KY-69F/(/'$ MM30;CATVQN&%(4(PJNNQ>/ 9Q0P3H=+"(/FIIX>[TV/(28H)X-U7BXG$HY1SPWCT!0+2X8X5TV3X8@0AI M@E4T_SZ"UC[%)A@9HK[78Q0,C>0Q25,'@I@3ZR0)#J(N B-@10*/@76\Q'[# MV&A!K'>$->[?*!^#.>(AV*A!X$#L&,I!F#H]A)O#*](\K_VB0'IX#H"3-P/: MVA@]%">_ZT'PPABUE\Y K(5X9<2\EHY"Y"F"]7X[C)]&L -/\7D(,1CPK8@. MNCZ?UQ(T[CGH\AC:;O8Y8"4&QI%8X;UF$+GE;@L;;(DTKI&@; %%W Y!*L,.20)H\$V$N*TJ2,T M'%H#27FJZ@V>[X>YC*AKR;)MM[[]&V%#6!ZQCM5A.#_BR$?A[X@.%8B8(N'O M[B4$;HT@)#'4('@0K Q8874JI!!7($53T]P"J\"Y'!:U$IN0:8B_B&W*[K58 MYX*Q/MI;5D!\ V%Z#B.:N.WZ@C4RNH1_U?R5DX)>M'1XD8M7GU6-6S*%87(S M&PTD>WU[?C$*B9 +BI#O\/[X", AGRE,=(>?2DF%AU#'5$)505?1CV7+%&3""DL&PIX*_$B@AE&_RT8BKOJ:H9/(TS.!&D<''=-+H[> M0SGL4![)K?,1XH[1R$,(B %/ S5FC\_@1E:X_D*L'.WWZ8:%P.[I!NN&/C_< MX\-!] D)8@#/^Q2JUY@6Q00W NOT!C"PT$,(RY.T7Q+-2]8LORE1A:!FSOX8 M?TV@E,'?"/G@E:>A$EZZ&;:P'H1EP>-Q4%7D?_ZZNO+>S$^4_CW/U8H(,%4$ ME2R6F+K"YAOVA_SW6]BK#\SXWIHL;R:74<.N\//8JI0WK+)<'&6^_1N/1A\8 M)MC8C439_L_5%4[^.. %89:<5>W<*&F/>8 "@N_'%P0X5H"&J(3YX 9"G@Q2#*QX\-VPC,,,_4N" MJN:R?GLOSO@CU@[5$:P.0*P8>N*(34 016?ND!6I4H+^;,I36L<)GAB \ODG M#T=ZX%?:VYS_X<=/%1;1R6-UK!Z=>?! MOV '9Q(@/UH.SX/M%MO7#4JNRB74&*='Y*$';[VEB'W]? M+7ZC'JE[>$1U4)<'7QMY#_:9!'NK((W!)#89[ZL'$LT)&R6@"X2Q[U.#3L6[ MYY":-W8-XV[X:J:3\R)7N\8"84"*C7N52_><[F#W>/QCZ,!)YF];-<;_HU$& MOG,H^TGVX562#&(*H7NW3,X8)- ]2R+PFD*A(^N!>M7PH=_> 1C"(3:+4"?( MU8)B$L65/@7[R1&XR"_[?;JF;).2;.,$GSBDL5#?-7>[\=(_]7W7\(1+]>#( M!QSKA:O1D3"[[0$?<:$!\1&0(X_.E#]MF0S]R&7@6#??A5@A"O40MB.>@J(? M0H2C:3@;P]WTCVP-B, V('H*;8"\D-X5^;9C.#8.5(:' MT_K2&FWGO:78'S8?^?I]Q']=;G7M21EX3 OH)GH J[R7&.#)K@F?[#IHF2FI MEJ],U49,4Z513RB:S0F27=./R:#@.H< <%K!!J$%UL%T V?)^.Z#X ;5)0.@ M?OU:CZ;Z_:ME/N-JF6%[,UVOVQUQJ+/E=Y MZ;73S1@SK5I(E4L\!OM4GKO9'[U5AB;%?K84 L8LUE1GLXZ7=]-J-;N\P41$W'+/=UZ_X #L_(1\'UHXYL((E&/>NX# M,PVE=[1M6%/0U-+!2X"^C;@\A/AAR0*J6ID*VCJDUD+-.>J=L*>F+/L\Y99K MB2;5A\W?AG1LVG"2V-OFYJ@VPA[ )*X'NPYO!'8>5TM5>(F)QNVF9L( MZ?8T=:)H_NEQMYHWX8()RU\>C/RX=C!"=D<0[[SMJFRX"B)6\K!4AR0<42&\ MG3JTH;(:6A;7E/&B:EU7SSX:W_I6;P^3:)8DA%HD>I(HA.'P.9$%P MSH2539AT#_I>PO\,^_V\&BZGI#:76[0E=9F4:\MVZV26]F_%/[T=*V:O#2\Z MC(JSQFL.JK?HP3+M81N$L\Q&L?!O-6&CS)UY#7/OX: ='KWL-JDT7ZQF9LEA M=!DW^NN?\6>=I24>7U=5&JZ!KTT*:OH@.GWL0_%:'V$2<5QXRX9)C)#((_8I$U7/8M7JA& MNKX_AG*DJ+EKLB!1Z"+QZM%!Y]R61ZCK&9'HMXP?P?@#3(=JSH#M]%Q?-C0V MPMQC8^^QL??8V%N,C8W^5&QL[/P:KPI7EX@D:-.. ?E]0P%019!D[: [Z]"L MC[V2%I0KGR:I=5.6N0C/]OEPVA*KXGFQ)R61X5D+,;KO;!?FV.]8C MFCVLZ&Q"E7E);2I3CMDNB_-\PK3#,3"=_: TZA;^D%RQ=.46.<%R:5M-CK+C MU5K@67-TC&2EL;F%AC MC+ "VRY)($5F[V+-NP8!A72J],5!GC1JUKKA6+.S34WY99,;"4R<-6I^2(A*P +\<5=73,0PHUQ8_ "83*/L?-7%PS?H.OCZ O>?Q&4W[IB# MJKWF.MRV+^JI8KB:OSV*'EKQ3"697C[QE?9P,RMON[/X#*%%ZB8I^OQU,=-Y M/%7ISV:G5?>UNODIL)%6&9I2!%Q_"NV@91]H2Y429+TCHPQ9)2):Q2?G< M*5$W()-',1'.D:1"W"D 5"]Y7]_H,'L B7E;''4P\FT ,@Z[!UET8X1H!K05 M4\9N'<@'_%7;5"83&;=?V=<6(ZA<: .XS0WYE839T;;8 MB)N2'_Y25G\??(OZ:)UNV'*\Z ,@R5W/]CJ#P^@WTD!I.: MWQ6PP&N*BJL8R:* U&$*OC$%F!O)(V](URWO[\>-?K!)8(06"P.N*+A/IH=? M O5/^ K5>?FMBN7/6B4J/$(AQ<+!5K)T'+!$486D'_NH#@I$6@<%"$V$&KC2 MJ4_AI^CEC\OTLJ?H=H/9.H'HIL,H5@),I'+YJ84$.N+&C*.CI#>(Y!F?HEJ< MDW7,&@! 0,H^.J8%(D59EDC6^'Z##VX^ZAR]7M"+SLV'I2FZHVUHW_#!6Y[^ M\?3ZIQ>ZS#M4I+4-T5-;]NH@OO[Z"(5=I5:?S/)JN#=.*&9B842W-V@E=(^. M+YA$O.U!G_.&PVN MI#G?.!S8ZV)*2K?MR](=UE]S8R)H432H7.!-COLYN]-06Z6/X(#9[8M@ KX? MU\0\/@-4 :7S!L=Z":6'!DFO$\[V(83>!5+XB":W394%]&421!7]W>TS YUX M3>CW5_4!SV]Q]58^NZ:CCX6508@?OUP^#6R>OJ#!!:< Y%T=D4M?, M,\0''M;]4*!Q]V$]P'M#)N^A>P%>O5N$@;8O&1[2P"&UPR=R^$M#$S$##=) MU81^H XF1I^' [L?('3:C7K #(KD4.SC+4)_$?-(1U[86%4E?XHRY$AH41CU M-\A*I.R)3B3\D"&"DP87MCN4[HE ^!"BK2&)J&_]A)A_-9ARXO6125E^ N_] MW1&="5^3F_MT7";G",RA*.-&Q)9U/Y-SXSS(=$H:R_6F"@$^:9HYN O;)$:=-+>'(U2(A:%8"R]IOVD0Y5#LX0 M[=%->5OQ9B(B)+WZ0S!=R)Z!LP.ZPN:"4?V&H "@IM"Z37O?$:VJ?SB(D M8I2P<-IG1^, MBC0.WCJ0 &@/:G*^A;#%$AFD:&#]T1=M!^4R]]+TO@R\OXX5YOND8@I6EZG& MC4A/Q^R;)(IHV!)BP04!0^F,.\5Y4E>N$B%RXU/G/'!JW6$W[- K6VH8@HRKNTV)5!L3R'&"V,XXPW_P#'I M6G3OI&@W99O 54BI')HQ0_39!RQ[>*F+ :9/$\).0!2W"* MX_WPP5\G-5AQ M4KR+] 0P:]H% 1H((-*&VAV_#")ZG[\+)O?.L;7OU*W_)HPD^9=AE-L;-\_@ M%TGWI7.AC=&?CA,^3SV"L-']&0YW!87M\-J'@B6P3\25%%S/P)05?86[]&!@ MNOFH;O*5HA-K"/W%P]Y.2VP%+F1R-R&;@ 'A25@4X+M*34OH'04=KTWN3CGF*&)%\+"9ODGA1[ M"A'#F!<0)F_A9F"VF\2 SVC*<\4F8NOU2)WE8T9&J.?U3AB^;B8NT1#.;>_+ M7?T2\\9)Z%XN/LZM_R$F3@SV&5>U@J?).\%I!GY4M@.^YV\N=22E@2"FTQ47 M\!R*WM6*)$C;WAYB&8X=P=G7PDER=65: ,;IDP.3/G'ZKQMY';E'7M\CK^^1 MUY>/O!:P8C=,I-,,(X_'PW%"C ]C;#(Z3"=D<9@468%)19AQ*C+Z1FZ1?*,K M#E.56%8J9G8\UQGWV%(L/&LL&BW0/H]'"N-E9IKJ.7D^W#;ZB7Z;L5OQUI - MCNRD)ALNJ[7G:I'=Y**U5CXE)29H9/QX)/O$SWHY.1UE9+'*I5>1467&98:Q M(7,\L:3VC!EW>KGT&HT,K![-FD:Z^;1MJF$F/II$NXGVN@\C M ZNOLSHC5HHE0967[#0Q6S+#TLHI1\-V9I@( MCI0'BI"K"?,G/CS)A?7RNKZ;Q=9H9&"?\VE=T)#>7N4ZJMF/"\.M-,_ G.X^ M?SZ>/O93\?3Q\_'TKRK^UU%:\FP1#"HO$+EN[R5U=/KP$_&9DA$M4>9Y,*U] M%T=28E@7M&-/QYF9L-SLK>U&G7IU.G^Q&@OH]95NL FDK_P)(!$Y-.WZ7.\J)./3ZTV2E45I1) M,>L#RQ<1SP^J*E/ 8)$,RBOC& X7@)[]#&DOI$8A'!J[:HD!_KBE).0V(.30 M]]6IO;#/2!SL[9'48XA?X)I0I.WLL95Y7R$\Y-\3#28@Y.O?/[D!3T]]#'5D M&6&*+8>2#Z&&9[TC>'(]2B8PUT/3!N)3KKHH'!3I1\!_<&OJ@H;T 'HYL9I8 MA\92KVZ\YP[SS4)-1_OV:+CU*$%7BF>"[G>D^#9$[ W:&&F9[I^.I\?-?!8R M/KR['\>B02G@>HV P..QI3LXP;R(;M&K+U'6.'C65S5\/"VA!H5YJPL.3O M[@__O(-NX2J;_H] S<'(!9L(:\+6<.SON,O6*7SS2:VNVD;XL&VB_TON(>BP M%/G;?VS)_\??.L@*/=,0@T?WA;>(CO /XJBV'$8JC0AZT-H4%O_X-D'50+I9 M: Q_N*7#OW]^&0#LS5)P:3JOMI(;1@%,#V>F/]"H+VS(@;X7NKPFP8@("+3? M:9!,(*J&:GIPYO_ 1?T'7_8=\3X;\4;7AG@^+%JXU2OE#?0$L6@'NSUJ31!* M83NNHY,*+]-]879BLSR!CVN%83/!D S=>]!] V2M"OS\;^Z0KQCXJ[0(WFH+[!/>2PGH 4AOP$,^E@Z5^K_N33\ Y MB"&;@"_05"P/I ?+@P)HB;(.7=B1[BT@'?HO$8>H_261DN14V<"+X5[!)UXC MZD_U3Q;Z:_3WI76TO0&,VA:\/MQ8#\>]?HD;RX> VM9S6T'S)XOJ520P!"Q0 M:UTV(>R75#;8%Q*%J+1]B FMVGB,B%:G2DZ"HYT TBA3>,Y&PN::5?6P<6@K&3( MX*.V-\_DMAM5*VE^UN\P;+7 *Z.*T8UM;C#F_\CDUH$$I#")_O,#A1:5 T/< M04@#-6M9QP9/AQW80(10U8([H /=AG@"H0FLL4-"UWRA&5N9 M+D+"H"&)YDQ3=%_PH-=!#J=>H;^2>(PW-W?8!\_#5VP$L=#+Z+42)/R))KT= ME-;U!:OM \VSFH 6[HA3 ZR%1((/0W("#)@;DJP10OAPQ(3&V/_'4.; MHX)A[JFB2>XCXVL&F='<[C&-\6GR@5FL+,YZQ2[,H+5Z$,ZTGJ998<6SC74D M+,=&F^7@.I(UJ=7M303Q.2)>2>,#MD$2U]V\%,PMB5$)/8I8*#8<"Z&U]??W MSWO3F.,S'XAH)U0K"'(BMM/OI# C^@X+I M=F5I'!4@.+;A?D!B O G!Y$#S%XFI6/VL1DIXO"W37=?;E@ %;0]H?5(%";' MIY,D(X^1R/_GA]F1B/LA\03,(Q/?,_%@" '^WH_?SI&0?N:\YP1_]C'ZAT,@ M\IA(_.$08!ZC\3\;!.QC@OVS(8#((/:'0X!Y9)-? @38X'%H:[JE9_!/?/A^ M\LQ(ZH(/__LM_NU7SY]XC"==^Z0G%2XV(1Q)$W+#23\:0&\&_AV"[#65]UD6 M: 8E!X$6Y$?7DD)3*R,/^^2D.[W<&+V\=OEN_8+C_QY>M)]RV%^E'.A2Q7XI MR@$30P!0-RM(70N:1![37PY-F#OCO$'&^>EG_AR=^B=1.R!;^['[*RG:-P>7 M*W@T+D$BGZ!OWQPJ?)(2?BFX_-J#Z>^D*8JR/!Y?E%A.=XU\MZ?RRDY[J=?S MRL#P/^_W_EW@9#YZQYXD_U&CQT<-O7-]XU]U[OH*%$=_HD Q]O63: ?PUG+$ MM^G5%(Y^5YQ_;G,AJV(-7LQUQ]/X5+566BY MIU%%7=8K8:D63P]694@!3B *C[]&X;>GV7=D32.5*J60(,UQ$U52Y)A&=[R? MA/+',:O$Y>U8K\'$M>&]FX!R/3:[R_.R#Y96<#UB2KM%TBT+NB$ 2LN!9]G M<-5634F\C)]+?+A<4LKVX.5E8DV&<2S"/,23[,<),7\<$XA=GC ^BPFPU^49 MO3P3^&"!YO>80"WK-"M:@I^IX:04T01IY ,!T)FKX$M?JS=YN)'ORHN^=&&G9.!^2<88CI; ML8S6I"QRG<$LXX2+ I^NM88)(A4EX\S=M//YIIV+D\KE;#\7/_I5<8F/-@[] M*)<8#]CPM)\HL4QQ4RZ59W;%[N$::4AL2D>B;XE-;D+M<7;?3:>Z?':J8D%0 MS![DEC7&!;>N>1DL5PY.RSI*3C1B3^EDMIM1U=PP.9 [K559W&:"=>E.C[O5 MTO( HU#/[1K@@2GD@Y._G5XWV)X*Y]3Z>]%X7_3W@9%H(2U_HN$;[4L?O/8& M7NT-VEC-FAHF=!:S'5__&%RQSEM[7Z^*;#\2>T!+FX#XRIVY M:9MN-3/(C1Q#-O A_$A-<$BJQ.6.2;UITG5$QJW"2$FQ?7FHA:"0!#Q3T*TQ M3H#?EZ+^"WJ@;!2;3/FW5Y_;[8E$^LI!@4%I)>C03]YPO"9X;D%Z;ZG]O KN MKH*?*:C0#$M3YN^V'J!S0$MY7'<=8Q59W5\##F>C7LW-=:>'%0+<@G2R!=.FK), MVN/0'CS^3VC3AS%.HMWG35ZH!)?ODS^PR,?__3_I1#+]SQN5/I1WV2_Y%2;Z MCGM1BJ?+?%1Q5Z4(>HH_O\3(]Q"ODY8&,K1O,N ?PKR 09 2B#YFH@ -XD:D M9WK'G2]#\A5+EK/WDN7WDN7WDN7>)5RL9/G/%[>._U1QZ\3Y-5Y5/>[/^_UY M)\\[^_TB[SO2&;$ ZZO?:4\-Z[ K$!5 :'L6Z%$]@KHP&'//JQ /(5G!LY)" M-M"YT\0M&,EO#Z3K#1)W_6(%*:IND9Y/OL*X/AGBGZ,O**XJ8NTWB)M:8ND$ ME] CIZ.R^JE30&DP02>]2DW30/B-U=_1UC^(RCE(H1'(+@]*7M&RP-I!YLBM_G2:6;Q"$[=2G[![HCX2[8>X;SQ-^AV[G7)9KW_9"8/#I?HP=*'[ M=D:7< @"K9IFM;%Q"B[DR (;F3?[+['&:LST9\M%O='K\V7A.FI<_4IY."NT M/^FQ#=4M!>>W%='FE[@*-GX4='08TN'_]/5K M&\GH"] TW-\$W7<.MW+=5+%LP]R2V-+C2OFXF"9>V#NLZ)@F+FB/%U\;ICW% M'4;[SO>%QKV5O6Z-]%U#2VUAWL$D<#.L"KMOW0(4HE^MILCZQIQA M"K1M,7&A?O= IH=WF$OOAY-%W!: B6 5QEU=ZXM:4 M-,69HHFA0RJI,GK@)51LAS:R.U2WE*:_?K"[ MB:E EM_WI7H,9>Q3!7\/OR61#>,F./ #L''T_KEMKO[GG6,6,M:P,?:C8&$K MS>1^[47A&ZN<'+72NY'8;QT$*<1_(D@AA\Z A"[XA]N?)&/GJ.,6NWN]F(4$ MP=\Z^N.P(3:[4MXR4FJN.U :BYX0T\WUMW\CJ<=T(&0AA!!7P_P,UZ2'7D\? M#BG+Q+.0'F1%V9@@G6P*JEMFHUCXKQE+$6KXNH?)6"7<+G4$@6/->F(^GKWT M6[WU!< JY0J]^*+$SI@.'U4[D_6\IF4R"*SL8^(L6'%7B:FL8=/!N;;&A,B M)C0D6NFJY=$2$"1N1A$"B&#LV:;+L$P\'R[UTH6HV/KV;^(Q&*(3O)A3_ I)%P;M#6Q[+RTV M3Q'6LA%E62(.W[FP4>;.')@A>J- $"0^W$/VA,0$=$\P1)8.Y4E@=R"*^(4. M^)Q*L(I.S6)4Z+O,P\G1=MM-F11)/M>.CZVLV\9T;-JJ4)8S$XM;MC7C!I6_ M,FFD^%<57<+?H%Z%\+'W[R86I"+_A-R!FC<0E_7&8B&Z8,<^J()-%I&EL+!" M;]M$]JD(T)0 &N+!MP\E>\DQZ??)\EM9,!]#>45SR&O[]@:.-!,L42/D$SW= M;&$ EN,GW;(?,>P31S5L"41]:&YC,1F:,&C'QPR%#QD\'2/H0*V M%X/8;CQ;>QRTP3]L$<)/%!6V8@2ML["OCHU="=#2!RJ9$L*$N MC- *NFD@]19W+#,5$IS@&2SW.CI$;@'3)3KDPV%!=#3,I%TET*M,' J'TZP, M;86GD>?N(^I: HZM'&#XH?:$DWO"IA_WQ*27!*P*JI?;Q],5J/==7KQO[X%" MU773D\D1:NG2T78\DX^G7_HG<\VWY!HP%:%MN[>PU_K=;AF"A71!(%UO%S!^ M_]H]N&X43W5UM05L+<9V&Q]@Y N]@&U0N1VY@+:3H[;;/I+:<@CW$0LQSSV( M.T%:9M;)2I%G\T-.WQ:[4[US@S29E\>R":8C"@>_!NG]S21_@[ZGB,UCQ6 MG4*7'F+D 9.FC.TW>Q\F$JA,!S>T):GO[O,%@A:F U*VQ]Z17?%+4'B3;R^T\XHS58JU27;/KE1/I(]TR]AA,(O1$[4]0 M6YAA>S-=K]L=<:G*Z5)&B>325K\T^5!@S'BUUHD[Q3FG<.W2I-QP2@,>%.W' M8%+U'AAO!$R''L MR#=A+7M8ZA/#)*B?=CA.-A?R8N@INX 0E8^ANRU<]$1 M%$,1%KTTZ!!FIU23/9:Q3"1]HFWX?C*7_JP0O\!]R7P] MP=U>X&Z+\70XLF\Q3A6@+FYW3QN-)V/,W]]#':1C: @$KM9PU&_)_T5?4W*( M'G<],Z0;)PXIQ:@O.:*,A3 - MRWKN9^(GS;H6A&9,M_H(G>.[U"QL# MAQK3(0Y.F;O]W5P/A__A0J?W'A98T13!WJ>CQ7@D"'03JE7\O"HQ,JE MN#Z6P^%O]$5GF4,)%;=')]DH^QTAR#T)2$!&>JF?IRHVM@WKX*B _8"22Y5? M_;1KQ/_F[XW=EFL2.\,OOT)XGGP/3[Z')]]B>/(K <>O"D(7ZS:'Q),G M1Y=!H$B<$$TZO"MN)!!?\L2-D[F-8>K:K!*3.95"HFP"22$U7^;9W@E*1R(8 M[2?T?!Z>..*3@=R-N++08\CWH1LR@C/%O/E(3-M?D+L7 JZY.$RQ))&@?[L9 M8K@K+%(?31MW7@1K%GW@D50R@OP]K%'+7O=87;:INDG5 R+ X(A53<._DT?S M,'#&%QHA6Z15L! 1_M+W0V" 4#K"'#Y+K(Y\*'R -24(( JA(.YV+9&-N MW*@KK?OD5!_A802H07 DS34^?SJ6"3/1'SO=R2,='8+87&G.Y_R0QWA8?$AK MX'F@ISF9:'W(4@+RM?M="SWIF@PFKP70(C92@0#K:@>G)%87',=R^IMR-_NS M@CR!#HZO&GE_0Q-%O;P SR,*.IZGM+ML[K#YLW#VM-L'XC1'JVI4'Z!=L^>* M;1_[6"5#WCM915_@E/=%2CT0K.E2$#D%MB(*/Z$[2&!-E'Y&BSC2&@*?7.B! M?J73VJ]7CWAO8?D7"]@(6#8:1L6$$)58=CABV-@P%DM(PW0JF1HF&3G.1(2( M),:%;T1*%MR:("_#]*@3L2M%3A8V1JNZ'$4'=@LL8<CV&5)YNHCDH.!<8.6O8TXDYX_-<4;>>VTEED)@]3X:)X,A(=+C+18K/;29< MD-+S=EU=L:G,,!DHH[R4(FRTA,N%9]65O%9ZFRF:"1+I0^W"]L0D2; 0D9\2AS4ZYT:R87;*M#S)_!C2L\[9.]O%< MGZD?_Z\+$/Q&R2XT/J6-^-F["-Y 3DITYLO%LL8T(H-FM]%LQ,7R=83$@*_] M) R/'>:N!X[X?"&D!K0FIA0#;6Q6J(_.*C_V4Z;<+^+EEQ'-C5W"3[U$%GNB4U]@ \,,*O ="UZDA=7C6D)K==K<+&:>P7 5#9QM UQCSEIR!((2L#"F] MF;V),^^S<$*+'I]]\T2)^::ZRTI/P\H3T^\P_<$VG&MF>N!\@484[$,J&ON8 M3A1W)G+S3.0RO42NAHDP[\)$MM*@.1\_M3C5:8S$[OSI64]%?KT!S6682,/J MBTUMM-LA3OC$/EFC3?[9S" F DU,(P^1=+#NPTTIE#F2R6PBT75LKP53OE'% MX$+\[E,/^6Y-!C_']'XU[.S79"*7,CJ4,,HZVL8$4N4Q7Z%,;MG3F$XX%]ER M#;V5,M=B71N-?[U_SF68W%"96GQAM-'XW$R4ZAD^O1PQ+=*+/?80?97'W;G$ M%^82G^#'N!HN\6M"SX]QB8H:+\Z6G,4S':VQREQ*-VISVL\]_A!)!4LUW;IQJ>"8"+.@\& P#NJN)=ZNEOC.@M2?K"K^ MFFSE$19F6!OXR:*L4K :Y9=MV["Y[7,]MAL-6WTN>VM:(Y_,=U?F8MEFEDQ; MFQ?']K+<7+N=X:/IY-WR=.OD4NRW= M&D_AHL_CESXZ$R,(!:Z249ZZY62+-)J//,2BK_&4&S!$88A-#:@:Z4L:N^N9 M/\4#+^R0_E AZWJ<[;K_&653?S MW.V.N2K/[I9&>\ZU+3EZ:Z)7>Y%GC*+XM&247%M]R;82@IU;DV;UB+/U$>]/JYVG.DSCSEI^DD+W/KDKQ;]9:- M>6N8!(F)C3RD(WSL3D\+# %7O\<&&-M)>:#J4? M$I@+,*D;#W"JRI;U_?7[4&E63((JX!S90U M^3(L\4,3ZBY^U*O1 Z]&4H(RH[_,,;/SL)YNC/477LYUA6$F+G/BN#5,8V/0 M0SIVMP7=&W1@P$ MAR>EXL&^34<"UW]P$;]_ ]T_KH3B+U0-$6HMRVC@7"#]3N6QHX4T925[Q>$7 M)^M,ADQ!G\BAD6ROH4?;;Y3MA*;%;9C,:R%=4W3HRTL]O+_B,3X[ELX98>/% M5;A@R"J[4$?)W3(CBY'6 0F$+5G\+CGF&CI6ROH/TP#G I/'L*P"*'V-QV)M M-KR,ZT]3-1')#,>[238R3+:^_0M-3W$A[F/\Q&!_7_"2ML3Z,\ K6R]JK:T8;I5.E/D) B_"T9/@?0SE7RUK M2GL,TAZ'IPAA+9NT\=0&[TS;OGO'O.,[9@[N^->"*MZZ0ZO$J9NEN1XPPB+9 M%# M^)B,/@+$2WTJ=-O.BN>$J+&-;NMR8\K\>A?V7P9Q(U9ZEMLO&J=VA'3VF=ND MLKTD(AKF\91OYEQW1+=+ &E/0+I-0J\61?K@][$G_[L:9%Z--L0AI% MY>0P)8J182R18(EPK/!%7O"2]II/&UL M9HV0+E#@W!K,!_/Z4!AQ2SLKMK+*4&H6,Z?*U7>2@CGKZ-T*(_3SK=JS-K,J M=2A"'YBS5B]F(MK,C"/^V%?DLJR;N\G)(O2%6-$4]>[+D-F.X\*"U>SN^'GB M*T+_T86ZBX8A01\'A,%'28_6:V73Q>RL_=1Z4M)J\6DG[F;Z9)X OG7<8_+T MN _M,1DHDW44$N4KLAY]AR+K+@ QS>U!&"(P_)1BZQUQ*DN.)C?&[F:"%];M MQ>:34JRL<@E-8K*:/'OAN.OHLTSE8W$*\I/E-JWT^B#1UD=(-)BXH/8SP;,\ M< W]42Q:#MTZJIS^B;717]=;R%]^I5/(-59+3[U'L?14[#&=_$SO&S$2/#+Q M?4O!BY>83J3_; A$'O]P%(@PCXE/+4#]82#X24<<)?\KB)WVPR)+>]N3[N1' M?73?C>*O[-#G:[&^#WU?V7'?PU).R?8:0RK]1[TU8[@KV)XP6=7]62$5#UL,\K$@]&"/TN:[HDCA8,$XE4>DAT3.AIO@W9IJ!;&K6K M22" OEMQDZN203Y/ZKATU-#;'/D=^=3U1D@%#__N 5._JG[_)A.C-)RC)-S= M4W!14'3H"8O8'!J IC_![Z+/S&J\U)PFQR;'5C63"R]F!3!#(7[WG@%1MR"' M!;3^KRJ)78H57J''_W(2W,6/?DTBWKL'3+TBXG70+-BKA0@; 2]AJCRWH#3W4D1"8I(YCUINN\M+7K=M4\9&ZX\2 M"F- .,T[ 0QB?;>@AY?AB$5(KGE7G R(2@?WA9%A4G@JC\>#64 M!KBSQZ707!; ,^="(. :.28B0"Q?[WC:H;XJKV0M%/5:Q^[GGRJR*9CB=!L: MR:+@6/)!;WK'PF@K0P-<8RY[E.7VQ75LM/H.00?$6+2B*& Z7CBV1; =.N$Z MNC%"D%IA/P;U^J#SJS*A,]^OSE86V7P?-3 B<$".> 9U2L16@9B,T=DR@ M)S@+[C!_@L*M0W(X2!>Q)C>\E_,]0 M%;+Y3F>G9)G<:KVI98O5.JNT3IIW?\OEBB="5(H8A7;@A*4?(>F,?8QX#QC^ MYT?VG^,&VUR_7BCQ(2I3PP*$K'X7M+6PM5SE,^7+WOSN M2=8 BE <$G5"^Q\!( %H@H?3![,##R;YUJ$/DWYF6 I0]G=3!H5\)(0M#\&%]Q0T W$9;S0^*]?KC7RFFR$FKW(]]QC*U/.A#I_ME//E3+O, M=2ZU.W()K'<)]4:7ZX2ZC5"N4>\TJF6T;2X?*I3KF7JNG*F&.EWT08VK=SL^ M$CI'^H=X>PHA:5Q44DB-1\DQ.XS%F?0P%DO'AZ.XG!BF(TQDE&!2@A +Q# M M(YE&-S)-,[R3[\B1:3XUE1^$)6,J2QT.? M>NG<4C:KMNHLLE$Q7LKG>JWUD$4"YO'08666SHZ%?H(OEBK#G362%NL)Q#NE MCD=RZ>H@S[U$H\PR5Q"=?K(P,A(['MHN1VQIG!%UWDD;>C6>,3I\MP5# M UOMU2/#5+55C_()F):#DNKQXY&3-5L5%6'=X.:JJCC;E32N&!,T M,G#\C""'BVTM,E"7\?"F)'3:MM2#.8/'EPIJURC%IE4NX8PG8<,HJ;L7Z/L0 M/+Z2731S_:8LJT)XM*N,8V(S7("AP>-W)M*:'_7%M%HLC)Y'7$96ID,H5!HX M?CL>WDW6Z[K"R?7^3)HX@TC;G*"1@>/W,MOR6AVM1WRE)-5WM:@^UKI04#EP M?"4\G6\L/#0 *2R$;T?-=:;D1IN55ZJSGI<%?'0(*2$ ME_R4S:OE"M]IQK+,--MYJ>0S,#1Z/'27&#>?E *C\\*B4&"?&C6-3T&QGL"D MJ<)3NBQ46CUN:ZY3,=8Q>3L]&::"(\V:U2LO6LL!TR^WXH6X/3;$"&3)!BYJ M71DTULNX;G'A96H:&_74_/@9DNF#>+K-A2N*'F=5EMD.\Y$47]+8#!H9N*BJ MT%TWQ$6\RE1:^5DUG!PES!B]J;>FEEM 1AFJ%X6O/ZC++U&)X:."BLM-" M.E?+R"VN,]R]=%-J$M 1A@8NBLVTS&J[$*UQ?3/35EK586&GPU9/4'1/Y^24 MOAXRRVVT\%P;;)_M-6P@>%%5+5]Q2MISB]NV>UHZ\E2=Y9T,4IL#D[Z@8>6B M'>_PG>BTMDEJBMYX69.4NZ.+>EF7]$;MIW&M]:-I>PT4C@^KFEL!DPY4*7Z<]J8N8I/HYD&^MAA D>O]_, M(H8VS&_YSB2]&B<49=SJM&!HX/QR<;1D(B5&4"N396,6?TG+ICJ!H0$ 2,Y3 M(LZUMEEF/LIE!LNF,VH-\= !"*3>K2YF9MKKM%BQ8W3F^CJ$.\U"()$1XT. MY+A3X<(C]LG)*SVYTL/3!F&@58OIB&V6.#Y<4HUD:U+N3^9X+!M UV8GNJYE M7BR5WQ8R<6,8?NZ5HFCLB7#CHMRM;6;,RX9A5]/R"]/4BBT5#PT 04ZW-2.N M/1M\6"WF!MVFD!"5# P-GJR5>-KFFXY51]?0?XD/&$M/)5M@K0TB;#_<+,43 MZ1I7G*873'6-5D(0>8@([/LHC?%UJS0D,#8#++,_"I5%^ MTV%RD7S>$-26NE#PT #+8$O&I+UM150UI[1VG>C-88,F^ :^SZSXWE['F[ M981E,=L:A47^J42 $ "8DC-;S\D.0OY&O;C@<\FD,8CB>8-\(],Q%TTAME[S MN3FK9IK)WM)"+#9R(O1['5=&8R6^T9C$*BET5O&GS:B+(!8+#N6=Y[8U%]DP M4UE'M?:T(LZ?6GAHX,J*,5%.3'FGR!15<6*4I,4@.;0.9TH\6RZF MTJ5T+9)&\ECDE/ R#?-"U!)FNEI,FL8R/)QQSRU\-#:P7_8ED>NI@F9S\UV, MD].C;J24(6,#USOAUERMGVRV5+E:2&J2L>%B.AH;#][94V00ZRQ:7)K+)?BP MDW^)2^7*!(8&M] 1D1[::NY8SLFM4XUT)/+29='1$L%IV182L=-/XR13Z5KE M>KA2Y[AP!H8&..-B_&N0?/:NS*%=$IJ,*D]1S MIZ*7GJT.WD%PMY%T<9;>Z,TTLV43A6A$>1D4,NAD)Z08M;++%IE>,\K-]89A MMQP[5P5<2 81=Z>N,\^M-+-&<=>0U# XBKQ&-(<&ESMKHUBO:Z M*V\75@O/&D#*[6>M[VH.12 MY(1 J8YV3H()3WAU.4@L.I&LL8@-,S T<&<14V>B56FR8IQ((M*IFZF:L<&S M!NZLTA_$Q^W,6E;E[-8L*'*3T49XUA/O0WBWXVN64U/G:;76G<4KF9JSQF,# M=S:HKTL5T\F.N(JMB9+2*RYC$AD;N+/GKKJ3K.BFS><2O=5T(0BFN,!["-Y9 M)&5PSSNN+S'%=LZ(M_.;A*22L8?W,(R-DZG8&"GKXW@B.8PEI.0PG02T'24B M,9:)1-BH'!"%U6UZ51T5;:[35Y5N<=0>Q*)88P]LI%66TD*%KW48Q9";]CC; M8?@JZ.$!$#LO?+Q3Y5\$;CO?1'9"UFG*"L20!*$F3J/-K;-C>FK.L!9.JK=: MI#MX: !HAD8*9H;?EG?=W("SD929.6D'&&]ZX5RANWQB*E.N*DW+#:/: M6?ORGO;:I9&6:\8ZLE43RFRZ#;,]MAJ&UJT!%&OTP@666V<3:D.VF8@L[Q9K MIG7*MM#9RTP*^KB;2F5.VA:<=*JK3U6KSBP;1:;K#,<+;IHY M:5MX[IIF%''P.*FHD0J%NNKX? DK_=+VUDED\;[7J-D[:%=GK7 M+36R.40T"M..;::M8C.%#08!^N*S7*(TDIX5KI_/C7N+3KYN5-8GS1#/_#0E M)@K5C;J)EE5ZV7#E@7@L_2KE4:Y:+6 M@FD4M_VGV:C<83N3X8GG=B@54WJEE&^HC>?LTLYOYW;/AI&!BQI-Y]-E2VHJ M*MN2E4FD4AY4ZE!=/'!1=<,HC;/KE*PN!:?>T.2B%>[ R,!%:1EEL8F+VQ*S M7*5,3FZFXNDVK!Z\J&XLVIGOZD]-55FH%6XYC@SK"DQZ0DXN=;M"*V9'^4I- M>ZI:T]$TD<5#@V*RTN&TE9;:K MHT1R-X0Y P+4*&LZG9:8MIA..-*(9[)FM-F#.8/RDURO]M?U9+O,;XU%DBU$ M,]OD$ \-7']1D?@Z.DB#V7:KM7FD-JC5=U"J-1*X_Y@089.Y^?.(Z_!6?OV\ M6NR:\?4I(] H79;KX7ZQPBFM4FW("KL,EZ1U$H]XWX!;\O)+>\=W$M'52I\; M7,^B1=6.;""+EVF__91,<[]KVD^-$BF:+F$P" M'& ]+7#%E%+F>:4['[+/YDOBZ8D (0"PGFE'DF7;]4F=NJW/ M-YLR9\Y41RL/YLN8OME&L/H=-(?Q"R>>[+-SOJ(+V2@:&!JYL%BTF MGZIA#KWIT6%EN^H-DZTIWD#@R@Q)5%BFV)_QB6Q"F*[R[,MX.H&A)ZXLWF+B M3[U!G>_+1=&.1I]:#8V,#5R9V=ZHGC.*V]75AL%'"^H;S6:CEV%W MV@O3>"Z^+ >C9KDY)_,&KC<5-B?"LR4FU*6SSNVZ>3.=V)TV;CC=7=96,P.$ M$!ENL-'+L>;2.J.KI_E1>=H?/Q>Y<%QGPL-TM9&0,B?U;Z04SKOC[I#E&B6K MO6KWI5*:;9W6OQV$)E;W.=GFG'#*6=M*?#@?9T[JWT\5MEEMQ^L,7]1[BM7+ M+?OI_ 0KRL=#[=93-F\-.PI7RJ=ML_*D>:QB+;9-H]8%S,RL7NV8:;R%((9U"T5Y-ILA74.N5)^>EM.T MD'#PV!,"7#B[[8U2^3%?')JBW-*LRG0R.6U9*$0[W68]H2?YRDR9S_EF.1.. MDGD#&/8TZ0KJ6%D-5+D_W<8[1::7*:]/:K3YN#J?A(,7GJD:@4UW,R< MU&CM 3?9U,J1H;JM1Q?MM!P9EF*MDQIMHRX-QI4=SZC%03A;#BMQL1I?G]1H MF\9 ;N02C3*_'*)'@\_41T";N;SZB84%%VQ91RJ M>%P% T='!.LI;.*+,3O24C5U.QX/LM76:->9MZZEGD)9)P&;<#.F/!%,B'0Y MB. 3Q*6CF!"4NR]906(G29"KL%!L 6+XH-+^2M:,!?K)HNW1[[45+E!;P8TH M^KWB"FSB,?5J"J,O+,4WOX'F'*.[=J'F_AZ&Q(GO)(P+ H+?C*"BEX$7=H<* M(\O0'%O^C-"I]TYPWT?#O4LUT?N]7-N],(_I5UL!W._E,O<2?Z,)S?U>[GSL M?B_^>XF\6D[F?B^7N9?D(Q.]W\OUWX;W$'Q/Q^[UN\U[N>N5U MWDOB[D;^R'OYR1K=;T;S70P(J9\ PH#7 _NM# MX*U0]J\/@3L5O!6>_?4A\%8@]->'P)T*W@CN_?H >"N,]NM#X$X$;X6&?GT( MO!6$^?4A<*>"J[8;?!(5O!["]_4A<*>"M\+2OCX$W@J<^/H0>"O4ZI8@X#DF MV%]U3*0?(Q\K'7V8W>D6UOPO^_$^Z[: M67 9;^+G> ]^\D6\-B#]T41SU;Z%R^##YS@;[D1S#43S^SI'\C']L?;(=]8Y MNJ8@R>C;ZLW$QETS^[QJ>_RE9([/,-#?V>Q['ZOAW8!][S/LO5\+96[*).R%G]\*CWGKH3G_EMQ-O3=BZGTW M=G W_MZT3'E)7>0]),W4_26XH\(Q\;4?/>LJ5CH?/(YAT[/@,[;LW* M)^AWMO%G!N'>C7Y7"Z0O34I_GBDPASX21/NF^.S54-"?9PQ\?WG^;@K\TJ9 MM_Y$*!Q2])OB,C?U*E^U%?$R(+DQL^)O >EN9[PZ'O(N+H7W,AA^G2I'MBQ. M=4,S)MM;>4RN!!&(:?#K( *IGVCHUE19?)DHL$_"!6((_#JX8$,X(.Y]?L>$ MGS5YI;\45V@*T);\C@6_8K3Z.EB0%VQA)%@W4_3P2M" &*.^#AJ\>^W+#[95 M70\:?"F5H6D:$U.V[H_"3V<0?2ENT#5L03O$@;O9Y.J0__;LC)^3L7L==L9[ M#N^=N#X9)'^.$?^>ZWLGKL\FKCO:7$6]TAL'TIVV+A1>>>-X?$YUU1L'TA\6L/JK0/J,&JTW#J3/*>-ZXT#ZP\)]?YG<[HS[3FXW\[K= M%$CNHN,]=/H=0J='@JA.3,/1I>__1Q1E>3S^<'#12<.:/+81^V-=""HZ.J#] M/4P^>@V$1=.PK) HF.863102YFC_MO7]W1C-!8#RMI_\W3Q\5W:Z WKX1!_> M!<#@8Q0F$/D/1T?<,?N'W&M7=KK/QVSB0+MC]N7O_CTQ^^H.]_F(3;Q7=\2^ M_-V_IS!R&5YU79A-7$=WS+[\W;]S)<0K.]TE,!O\-G?,OL)#?SXR$-?+'T\3 MR4L972Y+$^D[39SUC]QIXL^DB;L$].4Q.W$IJ]0[8/9UIA3]ON\@*VB"+LHA MP0H9X]"3H#N"N0U%'D(LPT:^GJOR"V4.O7;F_[G%U)X :4:/CQ7Z7V6#-JD7 M3$&$&B$A1U?LMCS^[S<>_3#LV((N":8TY#OY(9_=-E\&VUB9RU57]CRN-?)E ML_4M)*+UT9KX6QEKV!@/(^PP&ADB?&>&CA6>",)B6%#0?')56S3I21 M)FURMETX83635Y/I+-8:Q2;8Q*2;G* MS!5[5,^MT^FF@C8DR:(R%S3KO]_"T6^AL6'.!?N_WY2-_5UWYI)AT[]_PW4P M_ON-+O?]>%_8";FPB98N0/*C[DNWSX_X MI+K=KJ-=:Q?+/^M \A'VV[^QN]Q_4Z'('T_RGYQF=N,D[]:F4M_^C3_$F>3'L(=/ MSA>\4O;P"2_LG3W<%'OH&Z9:UMW2EI19=)]2M87$"D.UP;3$LCZ9+IC4^@(* MQ*ZS>AGT6B],+OD<9]KQ35.2P77 1K[]&WF()FY8EK@NWO U=(A/SS>\ M[0 MWDS7ZW9'7*IRNI11(KFTU;^$LI]^B<039N>EQ%2>[9:4>1H,[3@\[&P,T6KB M(95X[67_@[(G,V@"[*CYJF%,EPJ ^./!<)6)E4&.&+XC_ONZ_/]X,%QEWN4= M\3_:T?W'0^$JTS+O>/_A[MT_'@Q7F;5Y1_P/-U#\\6"XRJ3.+X;XUV_&OZ=R M7FG:VH>;__*.B:-\AY$AMO]%AEUC;PV,?((CD=>GY72ELBCQ.8XOCM*]86+= M^75'(MFH=FJC&7'I**8L14Y9&_-Z+[HS!P(O9]O/3*$REGO+S#"-W8C19.+C MG(A7AG%70(GW/-H[0[H$0SKINBRWGA96.37O\X(4&XGC53:YL7_==?F+[*G? MUYW.@EEDU65WV=XJ5KQF9=>(/8'CDGU@F \,?OSC"?&N*EQO]O/%^1%;F48; MF7*99;96EF_)ZTPO6OET\66R>8KN$#.KJG*%2;T(DU4IHF/^$ /^$$U%WMU7 M>OV.T:XIZ-98-M_/,?IG$?SET\ OY?*\+H[V?L://^LN+Y^_?"G/Y1U_O\)= M7CSY]E(.R#OZ?H6[O'SFZ*7\B'?\_0IW>?D0YDNY ^_X^U7MZA=.Y[N4$?VZ M$/KK6,P_QH57GB\$Q80U&N/CG?KL8R?,8(WZEM^F6_*.4B[YV(,Q'&1QL"]9GI" %BWT%@^*(0D@"A M#;0@Q*]_JP2X;8/=;C<@ 341T\?&A525E?E49E8NZ=29ZH*@;, 89 />([H< M$"'QU^W RR4NY#X/-H#^X-E'4*LD)D1Y M[CDN1!)T]7[V1+RQ9IO M3R/Y;!'D8:UK262;-+3D4MUL;#K?XE)_>MU_=(H[K,GMH*;W$VF*HFK6+,3ND>K=S,FH9?4B2/5N MPF34J[^C-(/8R4,L&>(BXO!N'F74J[_=@_OCHL6VG%;QDJKC&J'*C2PCS@L] M-3['MNZ3!75=&.M8D*R,Y8'FUO)E%A[;S+W#U,O9O_&K6D7LC >"?M M->K5HV,[4O]:##GB0O+P3C9LU*N_W7/[;=GAIPI)V"2F,%HP#0K^?)K;K+@_ MS;K25$21,RKRD6,-E39]*;PI(;EB(D;.ZOC?^5X/',Y:G&]D,W] MCA\]ZM7?'EC%(*/Y=!"6 KLNE0'\=S]Z-PYBL6W0ENVK7M"69GVTXM3#G)Z$7)8S#.&-+ M*&0VWK79^&YF=-2KC[@04)P$*V/,#"L<#*TS7DCGR9 M<2JW?]Y@%=D(VOQDHQ?Y0/5&^JI3NH\3:,J-X. M5"_;-BE,72[\]LCWEMY3!-K&M+R6-:&\5#"BL&*L1M4N=L7H 0)@['.$*8VT*8HU$X#)^>:8.N M8O%+J5[DV68VSVL16$)+6I+-M3^J8BK#.7ZAR6#B>@HI Z-L:!*90L@4^D+P M3-3+C!>X% )YK@SJ(Y5OKG(*Z3";L32(0+GPB-50J-F+KJ*G! -"RQR$]ZD?4=!AF?3?W>)$!R03J]!Z#3N_Q(@,2"M3:,09=X.-% M!B04J"%\#/HOQXL,D67NQXT,J"DY$@IT4B#U*4:=L<]"AOO(7:Z(IB?:00)E M+E]WB^C3)2;?TPTS=M:\8ZI::XY+::6&&:H[;N1\AFFI7[^]_F"*+VY=V1>7 MKD=NLLF%GB+KV-K&JU6RVM5Z%>$!#/,"9 M,Y:+NCL\N'XXB&-C\CC#P<>YP'(/IPQ9*"SY7&$EZK7R4ZKJ?CT[YR2 T$]+ MV9:Z,!M\+MR(@29A8# ?/M!$ZA$R, &NOOI2S;#G'5==:VY\*C57^ MR0\1( 5M CIUQ<5!XI])1U\_*D3?#_PZ4.'W,FUEN>CTR$:%X8O5_GA*%*5! MKGF6.K&?QXKF=#FB!O52DZ<[66V!][/2J+C5%C(0*ZAS^0]0UNWN*AYA19P; M:2&=]OHX,HY]YL]]>G76,]_O=*6EIC E5L5SC#.(VA*U2J2V%QQ\RY$<5'>XIY_(%'1/*>J&8CH*">U"ZY6VD6]Y<#YK/A@\, M:UU+(MNDH267ZF9CT_D6E_JZOO\2)9J3M[,\AK^B.<)9HI[EJU6^UB;-<7II M3@4\%98KQ\]8X.+NA0UELT:;S7JSF/-1>$)1\+)>2694K#M>=7J>)637?W ; M^=MX\]2M]&>=@MG'JFQ)MV:];+4$?0FI,!0A<]AH!N$-2A2^B43AFX6;C\,? M;#FMXB55QS5"E1M91IP7>NH%%9SB>LC-*):G.+&3S#5J;#U#;4(%A_GV(W6F MC:@R0_S1")5JN!HT.EW,R=WO.%+^HRW'$.MCF*C.R"9;+A-8 MX&3YMN*S?;)ZP4/2+%GCHLNVNUI1+Q3==AL;3J;A(0FC6H@'##M]5$O\0U@* MEJV V2R7.&+LIMYM<@IUE M!9P.:V K\21 +0IW#B!:$.C<0W_(;B*-0RZ J50Q/6PY3,K41!NI3 M,D0<&NA\"'%.&L:" .'^L4B/C_L,-Z MW/G_BO3-]&VU@P&]8OFW:\S=N+CG1B+HRJW2GG72N$EJ^,";@ M\*KC-*8OJ@YQM"<[0J.XHQ$R!I QBLO*-J%Z_[5^05*=1Q$N2I.UCJ-])7Y6).)",NEL\E M>\Y@:/DU7@W8EM;2L)F0;PMX&@8.$ ]XZA"C$1R=O29&Y$)Y_A)Y[Y3!B'SE MMP-''P4.X&JJ()1PJXP907JU,9[JU7XRXN)HK-[UF_/R*(TE_2)3,^3K-N>E "\\M438,B =M@S)H#SW" II1"Z0Y[?1WJF= M$?G*;P>*7E?3&'8)OE[,*2(W$.1V?5@:EH7AU^^V3P(]BV4JC4LM0)_F6)G5 MUIUI;U4(H0=6V"!O*_L]=M!SI_;8NU4U(E_Y[4#/V\":>CM0O6S;I#!UN?#; M(]];>D\1ZST&L:XD?=*=8S13FVV&KI[/]4-W$ RT@:E\MZ7ZQ/_&^WCUC:X,ZB.5;ZYR"NDPF[$TB/A$G3PEYPUZXG+C5&AX-Q4U(HFT'X#$)T0!,[3J)Y!DC=.X.*@^*>-P@+AZKRW'W('A% M@39OYP50@5M+N@>WJ&A9LJ_J^A%('?!$?^@*!9);E@-S"8P42A\ 2,V$-3D> M,/R*\Y;BA2/'RG+<((XI%GF]D\KUWYMSI4Y?)I$)MAL !VI#(<8*, MH#^M5'/WT'+B4)BOWM06B[T.S4SS?-.P\XV@.UDK6Q2^BCW.(Q^ M^1M89+IRAEV"Q7;42? J=.4UO[Z5VNU?GJLAP1&?%.1P#?O'[%A5LG1=7#C* M]_T/+^=*@V?/%,A'WPUQG0SWVGP3>?."E9,ARX6?[/ .P_X%I^_:^[?NGH9O ME_6Y>"(2?TRG/H)-65T=>;X%GCG1+7]/DOWO22BUW\>V(FI)'Q#AGX7EJ'#/ MO]OA1>%*>?/,':7#%^^'BF/'TCU7>;/0"P/XB^]]G@O^!DM[_O>LQQG:EZCV M!2/0OL1O7U+A!2W:E[CM"\*QN.X+@7 LAOM"AW?A:%_BMB\(Q^*Z+SC:EQCN M"_V81N=+#/<%X5@\]P5#YWXL]X5\9!BT+_';%X1C\=R7[944VI>X[4OJ$44%'VEP(7"=XJFDSQX\<7X[%?Q9O$@8>1\ M=F9AS/P^C<:OWOF2)) .(W]<_CO?_X>GR@3#(G=><.CXD%")';Q$KN/0X3B MP3,Q%[N/HWGB04(D=G$2NU]%M,2#9V(M=K\*/HD'"9'8Q4SLK@"J8RUVOXJ5 MB <)D=C%2>Q^$2\0#Y:)M=3]ZFH_'B1$4G<>J9,L'=+HO]^(;U\D3>;<_'-B MTKPH\7(R#+I1YD":4'28? 4D/ TFH[NVV.%-C+@#W;6AN[:8\QD21G0#AV[@ M8L)G=R6,?VZ\I1_/ZW$[L>7RLWO)M9AN\6*86[Y1BIA(Z,X(B=OI\?GLCH 3 M W1=D54187-4ASEQ7L\(\L3>&LMX0S M)U1\,^A@0@SS6YK,=2F_NT[>B%^0Y_,3["*:"%F0RS->1$(N3R1NR.69 Q^) MDHO0&3D]D:%P!0QS;2[/?1_*1#*AFHAID-LS5D1";D_D]KS#S(A3.3A?-U?% M%^N$8^FJ?(G>JB\E?,^/D15<< MBXZ"..?\IQ5Q4\K.WI^#..=5A? '.RF.*=GN:+^FDY? M\G$XZ8+7?/ M[R=*CH_9ZEXY*R^8X!X!&5Z(M@WE]!.[?L*]OVW.)A!G[[/%$6='O_ MO]5%P=GI: 0<(P/RY 8D4K-CL?=(&3E'Q.IU&,X#G)J2@NA((*GJ?4U)4BETWPU*DZUA76 M<137R09U<6[9.5UT'':M.L_?>4X#_GK$"K1 ?OM!/N!8YC]_OZ;R5=QEQQ(&+E%4]]PP"[ DJV&#=8OXY;F Q!@OOW(I'$$ ==4 MJ>3<$'#Q4B)7#@&[O(6=R*]=.3LU%)_5DD\Y8=-S>S-/FEY>Y#=9MEW4>6&B M)5ORM#SIR)JX;@.1QXEO/R@2B?PU)::?W_Z_<+?/*Q?Y?<;)7NC+ 2F-U,Z\ MQ"U[RZ!2;W2(N1*!T/J=BKIB4++RJD[].&=FY QS_.@Z<_0! (#Y/U[>\V,T.!$:#"P M;*UL[O/$=MA@9"A!XO3*7*OF5I5V<\A:XWX$#H'D@FJF9U.BRP^PII5O5+)\ MJPH= @0.L2%%8@@;D($086FI&&!#>\RY*RX?U#6OH;,"2?'3<3\"I3Y#>&J_ MV.W-.:^?%:9JD#9]&7KP">K;#SSU0# ?^?!O(K>0!>\++UAN-; HJL"%F)'A M9/%5LPEB1H83:N,QS#E$['SFV[&84>%DW!S+1$/$S7=F6YZ0G6.877AV M;V_>L\.0;0$7H+N7P(2>]>S\!;]=^F(H4!V/+; M:>O'ILU*2T^U%1D_XFKVES;KMS6+QXI$M[S0B^E*49X*Z?!:"'\@J#-&B\=, MOI .>/)3$\', _)): 0"BY6TI>QHC.TW MQ>&:A6)/_5KLKR\/MF>+IC-1[-/=)MT74$6?\WKB>Z)80=#I%/=[X\JH@["B MNNY!['L#6QE]^F!4MS:(?6]@*Z-/?3OQY0OBRMO@RMO15&.7HH6X\DISATY\ M%1(KIKPA1_'.-BA(B#M27^NAV, MN,1ETN<1 ] ?//L(=)2F+;XA$*421DPJL\5 *S=Z!(2.?;[1(73\&V''O>N\ M,3<1 M=KB+05Y.U*N_.1OCLZ5*.^.U-\N8MLT;JTJ^6+<:6E#XTQOHHU/<04UNAS2] MGT!3%%6S9CG.1QI$2RY9ZQ:!:5IQTZ3=]6!C33>LP,!2IC0*2XD@^BUJD;V4 M^7(\SR#JU=\L8'U45)6NI=;='ML0>9KRZ[[?FYL#[.NE5K5WRQ(]'J%!B1 ]GR )/& @Q/USLZ\F7&J';\F2.V MJ&JM.2ZEE1IFJ.ZXD?,9IJ5&T%]&K%OSE>H[36RYZ8C-0AG/NS0KX-BNNW0Z MA=)!3FHO1BUBYT:27:Q5U,N\'23Y*)0JY92U97: *9CAUH).ABTQ32X"%/&K M>YO49;1PL:@-UW88H$C:H)@B45';:V*BHQ>O\*)*. UC>#HI\'.,D M]W#*D(7"DL\55J)>*S^EJFX$77(:YICUU,U8P'+JLDWTUDNRJTPACL >UQG4 MZ^ZT(4M1B]>Y4607FQ3U,F\'15Z''KD]9KDJC^<;+' L?FJ4"VNR% %J-+&Q MM*'-NHT\A0^PC;9",+YK2NXJC%Z?R^$!RAQDE](6\B@L:U62.S MJN5H+CE.J_.4XPI)/0+<&,\[8CJ[=,I\5\9TTYA.<@,NU#9VG;;3J('F24-\ MHA:I\ULM82Q/U,N\?N3XO5 =62XZ/;)18?ABM3^>$D5ID&M&T(^W&^3U!;/J MU;1<^\D6NR-_)*7\$$\RWWZD'E+8&>-Q[@U/[L69&H=EW@V@' VBZ54R]85, MB(+6Q-I2V9S.%ECF#PKQ?!5>3,'/6[AIB?QR@*U'N%EO%4JANK)M[$#22%U! MELX7HE^B7F:\X*6SGOE^IRLM-84IL2J>8YQ!%%X-URD,,C.9-36E3S(8-'>B'S(<5,VZBL%$4B@6*"HQK8_'+DR&6'% M+DA*4'?SF',PBZ)82_V&- %24EL M.[='H7#%L,5[#.B"A 09[S'O'!\#NB I00I7S!N?GXXNUY?MS$J29WBZZ"IR M0C0L,-=-F!WU'=UX_\&%STW4=(B^'?@[:SO9"N^306^IFUK$#;\1@]YB[^\3 MEZ!'#'I;#(JZ>R,&C3N#WLH1'WVC;\2@J.=WG'M^(_Y$-M)U=9Q&#(I.^#BU M-?XD@]Y$(L#KXI85T?1$.TB4IRYA^);7!Y;-TGOL\D%19J>H4\D:6%[W<=&'7S-/.DOOM\\#!R>K25WI M94U^4"@7.L+4VU3$-@2.L($NZD]Y9S&P)ZQTB8#C=+4MRP$IC=3.O,0M>\N@ M4F]TB+D2,734K"DYJ_.6KU4Y7"6, 3^:!UOH2$$W"$&C!FOWE8QUPF*7"#S. M7=ZR(/22&V:="GBE4&ZY;GI3;N>_WN3C))#"3!Q)VFB6K!%B3<[JBPJ=:_DA MI&0@I&6O1Q4R8D&?UE)[5*W"))!$G(]7Z&A/&+G\ZML>&.K'AT)NXY>6>-6(\%%( UU+ MK;L]MB'R-.77?;\W-P?8UTWXWT8#,VEK JG.)E@2QWOEY* EE5-MB 8TL-;3 M#$(#E ,:NQS0JT:#CR,3-IM%0R*T$8UUR0PE.R5]/:A>$ _RU'+&*<4)S34; M.:E;3:9K[56(!S * 37,0QFW\!U?H&6[;7RMY[J(?-LQ$XH^RG6*7SWS5XO\V2J#% M8G*-675H/MFFL9S:Q L9XNN1B;\- +EJPUG@17F#!9F!GJOHF5'[B0T! ':^ M/&<\P'U! ,H8OW,$^+VK?C:@BWRIUB)YHN&5-Z(PUNSQ!16#5&J?\8+^OKCRAA36Z-/S(S^NBA+%4PMO MN.(&AD(D'=R9C^P+7D%5U2>GZR_[>8[NCT?LDS(0I7YX!14V,'P@T_2M]R\L M6+8"IIJ0/-M63"E(N+9H.MO[@80HSSW'A1H BBP&#UTU.\<4ZX5BZ*L>B ME>N)[_1CN/I8X^0UA0$\0P9 EC=A3H"XX&E'<-A*RFVZV=&KFK'&<=%P1]5D M!RCU*1@*0*'4Y0CB=*.6QPO&$\1P]3>+1I<,0?@*$@V2%"7S4[_!>VV?$7UE MEL,P%B(1#8.2$!)=OHA"U+)XP5B&&*[^9I'HLN$/7\$BT7=MW]<] 0L$EQ6] MZG)6)Z80BYAO/U 9A@C*,$0MC!>,HXCAZF\6BLX;>O$5Z#&&I*IO%GO.'??Q%?3I68[I<=WF6 LF MC,2Y*O\TVQIA,/:#.&-FR-W#SWNE(**6OPL&D,1P];]58SOQUQ7 3[1!)Q^ MTELL\KKE=E9,EW2@"_ESKLU2R^%\BT6PC,2A&?9O!$;(.7VZJ)48KAY5HD"F M053A,C%=RS)U7EQYNM!=&.,U'_HQ890-0]Q4*8O7 M;4#RBA1J, GRU(U [@OZ=D$SKR2=!)(N6Q[0,6,!="?L 1+U,F-4H.?,P2]4 MM=8, _5,$0HOQ^$$O4HG9^1$G' 3AO!U$^#D:1 M>SAER$)AR><**U&OE9]253?B$H6]RI(M._R*Y:IF;6IM)H&YF?L04YAO/V@" MI>&=-A8E:E$[-Z+L@DZB7N;M(,KKF!*WQRQ7Y?%\@P6.Q4^-3W CQDN>CTR$:%X8O5_GA*%*5!KAEQ'\2& MH0V6M9$]QA31+M,+A4O7C*U^DMFV9D9N$^2(_4)$1]3+1(5*D-9]PO,R#LN, MUWG96<]\O].5EIK"E%@5SS'.(&IKNU+,X&YUD!MC@94TF6H%J\YJH;\.!F'0 M#QGRYDN=1'&NH<"UCTJ>W!<9WJU]$JOP<20ET2K!]TZ&=VMR("E!4O)!F8C[ M(L.[]2*0E"#V^*""P7V1X=U2!DA*D)3$M+5K%';).TGW2$J0E+R?$GY?5'@W M-QP)"1(29+S_*F<920F2$J1P_2J5^3:DY/J2=AN*FY!$VP[ 6Q,K4?? DY,H M>1^, 2EY"(,B5U*[AOJO0JF?I")D1!:V)MJ6Q.9PLL\_72TU\%ER(UE5L^;V'=:9LNK5O) MCO\4JBH$'M[/T$A5038.2GF.5\KS%X6]6EA01*M)KK2DV)*%93LWZVV]&3#) M&<<>L ]O8\/ E;^!P:4K9]@E6#E?G03;CU03"*'[_36_OI7:[5^>.QO $9\5 MY.T:&YX!9B5=:#$D?2A]./;,@[V9DLA9!IACD+ 5"9XQZD15Y(3T\WP!_+*[ M\T\XNZ/F(6$J+JRE+_[,=4^(+Y+='^ ?_R^.I^?S!218M>;#:>FHW75Y&IRU0-H+<"U1!M6QC[Q)!G5,O!U$$PR<_7 M+B,.VM]^I!X/RY G %OID/BB>Q@\E9C8EI$ .L("P&V0 /N1X):>&NH0"==* M_)RD W\%FP&7"G]T >-(GFW#@8$BVI#?\?0_3F(!M WP83CYQY#OX\#G+TF: M4-8+Q704P/#P[MF)7S128B+A6VMP>ZZ MBAZ\SYK@PF%# D9T4DH@"/D U['0^Z&%'T &^\L%/ , &O!*7G4 M ?#3($'_W><>+P UWZ,TA&P*_X.NYX/H?VVY*P&$XK%@EPCZ"7[&SH??!VA MO\"R0;+//A4%(\\;U=2H; Q&65F: M7F\5"O^8G&@!DOBQV7."[96N<);Y?$ M!9=D2[S::PM];'51_!BHJ6;?HK0D5LTT-K5"/=G2>RS$CT-_U0GQ SX:;H5J M>N).@975U8__@'_VR"+IX.G0D)G]\UJ')*&P[RQ4#/O76:P1":"-8N^AAJ#V M=M@SU!22T*&WV,\[_/=__M_+^?\,C4]*EF[9W_=&U8N%[<"/".VKJ9(/=W4??%P-DM-)-Y))Z=R]^?#3-(BD3J,9/Y5^+GCY @!]0TQ'7R!C1/QQPL/OY;O'EBZ_SW[;E94;C6:>[;';9G3E1NXQP3;RB2Z?[9;S M9;93YKI1S6Z["<3/5(1FC^LF>LU$KMGH-FME,&TNGRB4&VPC5V9KB6X/?%#G M&KWN"Q%Z3_1?\^TQAA1#.!/&"I$1<4P2& G'!8K$<('! 9RG9)+,D,"Z).G4 MM^TNBL]=13(N%I3D0.0&Q6J*KH_<2FXU!<7,HCLADU-A5K1!R94UH(Z[8G+:7)2SOL \ MK_W-";']WEB0LO-.I5U1&:U8V4B;N3DU:-87X%#XS5<^@]]2O8CJC&RRY3*! M!4Z6;RL^VR>K[-LCMBO-%-G3%6OR@590\%S/5EZ>QMQ6&0VAI0=FE-4M2?NV M7Y-6[!;+%:50P;R@, N8I*Q-"?];0@$']@*\W+4]Y1RGW"=4;"!?>T-)!B/B6AX8T=9>COS^%!'4!W89'!BZ;KE.XF_5!/H%9;G -7! M^??WRUG#YW)AA6ZX9X5@ZVT%RH N+ASE^_Z'EW.%Q-\=GQ#YI.T)M%> PM-: M]%QK_\'VK X_>76BOW#8[L;\U)FH[4'LVOMY[8_K[<(_E^]&9QXS]$=W R_0 M_,7S+?#,"=CJ/='VOR>A:_K[5OOQ 9E^J7CL]B)\\7ZH.'8L'>C/&]WW!U_E0B_]"Q3SW2!-J7^.T+^9A&VQ*_;2&(QP^O.-&^_-&^_&86]2]/ ME7,2 1J1\!WC5^\X,(%D1;*VBN0;L_[M7W755+X#ZU^QX4\'?][:H6&7;_#6 M(3!X_O/W^!0WV+\Z 2[ 2.^3<-]+_?#?@]4#ZD+.^N\WXMM7A9M^3+V]Y(ZT MM?IQP_GSM'MI4;RFUS4)VH=HDSGF>[A(Y$<,Y"9N)/F%TA*)?,2-1K_2(&Z) M2%]#F9B5RB$P@C@97,1L;5%4)TW'C@JG")#;BG7,RAM=.B0.%PJ!/%<&]9'* M-U5^6C)>ROG^A2.>XRF;[FA@,X:UM2EZ<"TKQB M GDS6U&.@%YOO;2\5+WG8S0_3WOJ4I9'C;:0VI:*2S.96U.Y4DCE0BH74KDN MC3\%R[./P$]0Z+6,$5&J<\N\54SJE6$UK4P%>@L_!/[+W*@;T+EHI'/=LLYU M8MQ"JE3D4 ;&'H$RN3A@:;+$K+'N)+NV%U*M&V1@6"6 L@SV46/VZ].C>C/% M5L+ =J1-_0%017R7?4G4BL^U_;U#& O%]@,S!,?^QE*G5"J-EC1^<8T(TZJ3]-C.6Z9 M\:),FI.TIM'];&[:D!6W+;>/Y;AY]2EEM%2UP!FEV:H[ZM$N7V@?RUPKR&:- M6_MS6E-F/7/2[K"3H-L^EKDVKU!J@0D$5TMVZ)Q%3#'#S$^!3!^,7&4*"FG Y7** M$84)D9X(%$Y-A Q-I8341)&P%,Z0.$4=<&LZR"X; VJ(T5VED$LJY<6&/"H! MQ6E!+@3CU4S+B6EE;.5GO08'1QX\LX;K<[ZAMUM84>+H65/LM]<3]I@$% QS MC77*[:Z6M.Q276"U?GG=-C4I7-S[(%JD>F^-PD_=08%]?-%NL?DX#T*$\_M=(3 M2:O.AX3 U>:,1A^5@-J4-NU">4YR06.@S_+U)#=.3\'( RH1]7Q_O*8MAVOZ ME(%EO:FB&--C^:##:=YO&2/!Q-3NDVY[3TLC63J:#SI)SB8%=E:M\,2H-%RF M"U3*:AS-!]5[BME@AB2A#6U;[5P)(B$-4C MF< V:3*:/UY7(/R:4Q_8I6OGN%#A\^:RT]],;4S)\V8JH$F)(\!3C^R]DNRO M-8)Q6ICG#0@+ TQ"3\%3CVQ^KN[GQ920+O"THR37>+[ 6!,P],CNUWNF5ZMD MYEVNJA8I$V^"$ZP'AA[95-(UC*+2GOA8CC)5+FV7<78!YGID5[%)>39P>'/, M&9Y4D,?>(!L0/AQZ("9T+^GZHC'2-:5=Q:W")F>7-^'0O9R<.V.W;$J6H?3$ M=5YU)-UR//M(!FZ+J!+%6:\ZP92Q4NLWA7JSV/&WRB702A29=3\8%V8?XV?* MUSV(V'V__@WU^%YVQ>?_W9(K >BE.*$VW:S@>1 M54QEHKKO)%#;[+AE%[3^G \J'3NM3Q9>C9G&)8$:%HUSP'!U BP\TP4TW*\3 M5IF A506M@5URUUI%76[!2[<@GVME>WF?*[@2L)7; 7E55\XKWJ?J/=GB=5I M,BR\$ALWSM?R /_,M_%(4O=-@9@5WHV DQ8[NB>*8"D $D!$U:ZOP$*_.8M M3]P.P7L1^)CD;>/8D0C)BMOB31<5LM:&8K>[RI^36,(A92.,[NWZZB"C$ MV7?!V=&$])R LZ])OZ?#5Q0L&YR]YFTH9!&T8(O:-#]%$-5EG$R1!D1]]8KF MB_%1.U5O)UP'MS=' J3<23L7V#F3T9+#1KO.M31;JK>W!1S2Q$>YA$A@[U%@ M+^ /BY7 ONU)490HGEIXPQ4W,!0BZ>#.?&1_O2'A[PMLUE<'1I*:V5IW/JWJM9'A4TQ(\/)K)M8&JRWJG=L M1?,S,%83+7LN&WV/\U1SEE\NK"XS\K>E6\[2J1D)^WT(>_QL^%O563XO[-79 M&/=&>#^#+>?9!=845%J189TFJ+.<7F&)4CL!F^=%8+!:W:-'CUV64E5!265.N03G]#(K)RTZFS.9[>8Y.F=U<*R,HHQZ[+;Q$ M?%3V!(D^$OT/M)48B_[!VA-_W83N\DO9!]0 3SX" D/5:*:PAC_EEW5!(NF, MWLAZ/@ !H,K0AR#P[YMQOD2%!\AN^]ANBQH^HG7B1+WZ.]2;WLD,.H:5-3O; M<\UEEV\&3MW.!LN56MF5BDM_6)4$H05"BS-X@:)>?:S0XC*:UN?1HMEB>M.T MGE&X@%S,);% K%-6&Z#%]F(+9V[$3[1]15Z9*(! \H6B,N\1_FX%RR*.D7EG M;2<.KD0,>KT,&G%,R"<9],KM[_.$3<9F>;'3E&]%.%'PP[GMXKTJMY/-SVN\ M S^'=0UN/N&ZM0:Q=IIXILNV=W4[B8^:UR"I1U)_95$0-W>5\&FQ?_8N#3%AC00I\DE+,X%[Q*.Q%[_\67"+85MWB-@W0HZQ7_!")D!C?K1BC7)#S*!2_DN*# MP*1)?2!.W%2#4]>YIMED%+ZI0^&%GG/LUO-!SA5Q&9MEQLY(BOH:#84D#R@2_5C\G!--G14/'^_2GK4;(V2#]ZQU6_#5/^\=M_1^-HL4[?;?%$K M43KU)&NI;E@9'[8I1!4:D-2CO(.KL>V_X)IKIY=&;E-']NEJ50 M_L.4@S-<$\1,TV^]6YP?V387MFUNL)/?)^W\>^OD=V&UZ#>2"AB<"@8JF^$# MU13&1).W*YUI.#6@#E$?=6U&((% XJS.CWL'B3,K4;^12[ 94$N^Y0PU8UQ8 M*GA^XHI\"!) 9Z*PCY*UHV_Z^9JAWTKZ]B]?:=ISN492W&2B +JNE.<=ZXBN MTE' .R4PS_!=[W22RDI%FQ--6L.6\V*_3M>ZS97"QJF3E/UJ&?L.4OQC]Q', M270]U[*#A WOI'S5G85_A(VU1#. >X*G_W$2RIX^8=I'./8K;:94)^%X!I@@ M6)#\HM\4:C 5YP93U".3^LBY(JNK(\^WP#,G8'/W5-O_GH2GU/>QK8A:T@=T M^F=A.2IDS.^VHHN0Q]X\<[<9X8OW0\4Q,/T]5WFST*MH;P*6]OSOGRIY)-J7 M^.T+\PMG)-J7J.3EXU@FM"](7M"^O+2>4VA?SKG?].QYFVE[IL:55K M)!+$FL[Z3U.!$ A8I_7Q,"'B--E,,)2[7$4E2^?,OU94GY_6NN2"7E M0$!*CD8TZ'*YS]%6T\C2Q$KK5=I 0*AW!.1D2D/$=AZ4=MO=WR?I[X6(V!0?55!KURPVJ;09J;B>94 7958B7J MWO9:7X0WZ:(I(?L)*841FD_[V)K/Z(5;-BZ;^UAS,(AU',5U^GNN9O=,?4PK MM-)E;C3 M"4?6.F,6JK(MB[!)CW ;,(S]..9.ES$T&Q"HG$-]M(%18,1=$8? M2>LN5VULEO6Z/RO4IU,@&L!@PLGT8_IN+*8+*PI1:@7/]E6BJVSE J>)Q%_& MB6K?('/K>@$M8E?I=DQSLN-+P)8?^D.9GJ,6D[UZB2_FQGIR1&_$I#854J$_ ME'G\J*XZLC_CR>"GJ.J!K,ZX6)WPFNY$N8SQLS,O[_M"6G?,#%+.!$L,E6XX MYM@1%?!J*UEI%V=\D,XDYW*+;U.6+]"A[4D\GBFI+X:F)Y*6J*Z_XV.D'HC+ M^ZI=9U%:*:+3I#F5F-M#DA[WEQSLL 4-TS1QQ# ]A?6"+-.(2REO*TXGK(6R MY6$G 7X"3U5,-R&K@-5LQ93 ZY*00<.AREK:JAM3407#M]42'>>$:@?2]9&> M\$7@>UM!'8[([]C85>$S#Y&OD&3ZVG365K2N[@=2VBH^^6-?2$.-@7G\J*<\ MLFGCP.=W><)_@M'?/^L]O=CJ4&)-XJIB-^>Y\B93)=N X^%9_TB>\:2_HV,] M-DK-R]K&+P)^327T2$]VH<"[L-];]1V@B[A;.^I?-5Y_'J16!#\3@?05 ]7EF7&''?2P("JQ1 M&!:SBNP#>0 * '56!2!F G%'IOY =6<_LM;C9<6&M?[&K=2,;B%LL $#I,_D6$,V_G7S><1G M]5?X/)TI+1TRTVUKM(%S'- M\4'LV*T:_[=];7:/E\?@PQR8(*"S CY4G%TXS3&LR[6XP&@MFEE,K?#3H>K6 MNI-B&TX_/-//4N(FEM8\DH)K./?/) 6=/#L0&C5:UZJR3G9G%L\6N5 *P(F? M0GG+-VF? ]:Q%=$),\L\$W8KF9IA@Q 8/[8+&',2?['=7")-8;>1S1R5S_+. MC)Z(C?L]9Y=-_@5?@Z&[DG>_")\Q6IR39#&!3S*-@*.;F;%F S.?#%4"XDSF M3_1V_CW*QJWH!2<5C4/'E\2PSGC=9;2B9S<2SL.B:_2#Y ?H!KM(!N70O8L>MO9U)"TY!MJA#%C;@&7!0Y9&EO^56CYM:2XC@_[9S/1"W-2[7&W)^:2WY9S!:L9,O*XP. D&%!M/2YPI:0 M(^!.1"7Z&X+3B4JR)V&".2EUL:#>#ZC9=-C461:*RC9DX# )$X4,7+^+H.G. M%/M6W0$Q"F^.47NY. !G]#I&R/C/'YG3LJL8SF=P,C^S"O/URIGP1+_)UFFK M0LT60*6@M^$&=^1P0.(55_&*7B_YLGBQM45E3@?S)B9V*J[D& 4Q&+>A> $U M!$.I[S<9Q_#,46'@PDE;64:Z@[_;N_2D/6Q)@(*RY8UU)18P>!]1C-MP+0]0 MMOD<=7L,YBK5/M])EJ@6/^C(8I6NRZJ6]@4\+&J721])0KP)O\29NE0BOH_Z M]/\LW[OK7&F>%Y-SGEAMK)2QJ652,#(G+&U'9L[#]]$[&=YVG_S;%0%__M@O MMN$9X)'2&=AQ[CFN.@FV'ZDF4!S<[Z\G^U;3V/[E696&(SZK?+Q9S-^RNOKQ M'_#/_M&2KH@VW*W9/Z_?0L*W[/8*P_YU%L%\W56=H/;;]+Q'A21.;]<1SCO\ M]W_^W\OY_U00DY*E6_;W/;Z\6-AL>\@3(9=-E>385D0M*4[ N[^+NB\&SFZA MF&&^-:B^\$_@C5,P/\NEL53CU29]JI-]*#9WYJ M46)B9D.<^]]>,_>&6;,Y%K-KK-6AE,F\LG"N4&V\B5V5JBVP,?U+E&K_M"A-X3_==\ M>XPAQ?"\$-(R+4H2K@CCB<@(%)%FA Q%44)FC$_(B<)04IKYMMU%<7_"9#;S MY="IKC5-L2VFO38<)MMH"V&&Y^N1I;;0[@I/3TVNN1HG^_W:^*E3;V^;A[\> MR:WEH3WPNPP6=/AJM8EE37T"1Z;>CNP_C35/&:::/)W5\TZ:YI-$L2V0 O9V MI%U]FE!26>]PQ1Q1+6YH[FE6ACWX#D:NK=50Z3*Y@49(EJ1(KAG7*RS76$ZE1V:SYV8W%AQY,$_%Z/6:O9IL\=VG]--0&77YP8H54H=O M7W222W5@^2Y/..XDY6;F\QG#"O3A2)9FI!E='K-<T/"QO=S!R//)G7=;A5UHWR/26P]2T3G"P8-'!R(T\ MK_A2AN2PW).O2J/1&%#"AP4*#H:F)J.DFBT1-9[N5*?-E;WP#,U0 MFI1/$V.1;WHCLF"I:KE)A&D5!T.KPTK=]AH6S='I*;T9S()F*A5&8QP,'77T MUE1_ZJ_XXJ;.:,- 72T7X5W+P="EX-M#C\@6,:-!EC94=U1)UECH#SD8VBP7 M?;^_+++96TXS.+AT .F8BI6:E:<<;RF+/--0I"PYLZ\%G5$&G[I=$JN&3SV8@"8W6T.[ M7GS2 H^9$)W +.3)*G:?JDV^T "<<4HS@C(SB!T\L;Y2GQ+IJ6-4>).XA%<1Z12IY M3G?(%>O^8LH5!IN-/#V&EA6N7JTR9,3B2GQ]"R4>MI96] N7QS^%3:I)5ELST\BI9F1I#Y6J;F:T5MRB2; M^L"Q3/\86HX&8GK3ZHUE/H=U5#MGYBK#(OL"+8$^*VWMFFVCX/![8Z%%5(GB MK%>=8,I8J?6;0KU9[/@"'(IO+3/P#45FW5^-AC-ZI3.?Q)WQVESK2C-%]G2E M.3EHB F+DJIBJ-BKBA/J2#WP\JQN2=JW_6(#.;V4@N&J"42JYVAS(4.\GW_P\NYPHW=V1A0/92V:OK>2@Q-&M%S MK?T'6X,F_.25V?/"MM^-.30L77L_L;U1LUWY)YWE9&A%O>]+>*'SOGB^!9XY M 7N]I]K^]R3T4GS?VH@^H-,OS;/=9H0OW@\5QXZE>ZYR";OL_1N*%]_[#9?! M3U/[S[W]'_IXT+Y$LR_X+WS.:%^BV1^(!R+Y[X '"/0 MOIQM7WXWEN17ZG&,PV;.!MGQ7C,PQ^"'__V6^O;5]9./:?KM+7RD,7C'KS,^ M'YNSM]VW%S/ @#\6K(-$(RZB<<*=?QF?\CI69?R.V!!?%1L<>TP3-R4VT,MU MHH VQ#@?,\ZM\0UV"FR-60#OLW/Z15/'K)> MBN'$09V(L^^#LXEKY>QKTOQA#!=X!PMO&D534N#MIYO8W7[J04)69$]RU;%^ MHI2+*[:$S^,8//^:_^]D!\U5QLGSW;S 9X/6Z"F@RERNMG*-E-[,E^WVZS!Y MUA&:DY^7ZG*RTUA2FQ*IYCG$%I&KW@,IZS4L6D/N:: MUC3%EK.X7Y:AX-) %);/LN!I(?%N@H5:2(0\K>R()1A*,?"7G]Y5\ M7H(-NMJE6T6P;9.*YBOQ456X[UA MRRE3JU6J8[)"&FHGZ84VN4+'Y+6E7A76MDZ+JE$9(M84Q M[+!F;34%T@XT&?HAG?I(VJ_1<;+5]+:Q)#]])&"/755/+$151L86,K:0N^2+ M&DC8(NH D/9"U[#<_+/(\5#B6D#@CH 2;A8[!C[M:QRQT'-FO:WTTIFID GC M2!XRQ&%'!R2U2&J1B^2+FL2)I';B^D2EQN@>E],;[/2I0@RRXS:06AA$\D S MIUB1+WZ.,'"!9PL[\ "7^XVTWS@ M@8?!&8^.W:?5EBO#244^E"P M!QP[?2!KS.R)_AFUA)@M%9E.R*-RQB:A->EC:U$=8L M-Z;82. R>).%K2Z LL(\8,RAKG*:?K4(*!!07*./Y>) <7XUZ5- T39-CFAC M146K=FLIOSC,NTQ_"H$"!N,^,'CZ(Z"X0J_+^]6Y'A*FXB*+[4\0+\;P%ED1 MKQB#WNTY;QK*L>Q&NV:SE:6@45HQZW C9CI0O-HTG!>\7&=2&/+<(!PX<\DS MA ,7U'V.XP";Y5K#BCWBL*I6F\K&R.,Z3(@#0-DA'O#,H;)S,_ZAG?ISK-/3 M6:W C8NUZ$%[T@3U?H M^[[X_+8N?B,.S7AG;2>NUXT8]'H9-.+(A$\RZ)4;7O0")3>@&S9T%7] CFN^ MBG_10/V]6.:^75?X3'_N&$T(Y/D1J_< M3JWW(!B[@))3#F7T-9@=P;'ZO"#BRE)5.%KIJ#W=,MA1%V@Y]-FU'"3EMROE M,;\OOQUEY9-2GAOI>*Y$45E.U4?)[K#%FS6*A5)^)FTE-B8,NC:/)0[>.QG0 MM3F2$B0EZ-K\:AP!VU? RM?OESI IL')3 ,2Z,NRY<'BG'&P#4[7JC3R9<8I MCO;\\?0OS(+C(;4]K*7-3%4N\X-VM6(UR&FS-0?V_Z[:)$.BH@A(S/_4^K]S M,3]_N/POQ5S4O>G8GV6F6+!(]OAJO:,*K384\VWD//51R;8K=P$@6R8.N'?O M9$ 6/Y(2)"7(XD<6/S(%HH]"/IU!?T^*?%3Y[\*RA2]2?KZ/=0-YF3<+F1&9 M8<&,4/X[DLQ8I@;&BX$/)?/V,](_5A#V M@8$!LA%06#1*FKB7>$*MJE,J9?,%GACE"UFBWZ_Y3T!5P5'6!(('E#41-3Q$ M'8C865L,50P*&:XH9:J >@NG6&[YI[CJI-@^Y%J IG=9@>^X)CC>81[SQ(< M\4FYO\CD2?I0$G'LF?G*9JBP.0Z0@80[4Q*V IZUV7:?LB8_-;R7'1; M,2I M8H#'0\9S5"!L3L*?*;!*1D)U$ZJ3,&"W2UW5%#T CP74,BT7_N#"EE8)RTXX M4%]<6/;^1?#=1UZ6\%4P'GYY_#PWP F/B1X8[^DN8%#W8-+O/4N%+3H72DB8 MA+< @^'(J6(J]O-W)Y[KV:$F"]^S5VQES]X3: %VP9+!PTRP9%6:)5S% .L0 M[2 AJQ/P4L64P :*-IS#OF=\ L@P;$R1L!;AN\"S= O2/1PGKD15WRZ+=> D M\HJD&&- 3!)_2, S_B%\=^[5I@,U33!?]/B,>ZBR:VOR3X MQ^YC.(DM;_]8![Q U!-@&W40[H! M1C@S@3YU[%R"0)WB@!=G_9G*Y8IN8=$HZOT:ZW_[D7YD/B#0<3$,"0<7]P @ MQUDHX%LKP&Q;-#K&EK:B W8,Y?19 E](,CP4\/0_SD^I=+PQP%-5M,%A>E0\ MPU=!V94 JDXA0(4/=,/:/,>FX(.U@ <#( ,HZ822NE MJ!#5&=EDRV4""YPLWU9\MD]6V2]SPN'&O^6-7$B;LLD:0"]TC[)%(=/".IVF M_J0MF?DF6T@W1).: G/ED;BLW+PE'O:*>)A0E"B>6GC#%3S I8**$8BL "<4)QA[]9P*!Q@- EP&)-<.8[S_(/5@*5%ZA2 M6.!T!K)L3Y77ASPX\ !YPF?!>4Q4P%WP8+,5U5PICAL.ADW%P;1_O@# @>79 MSY^_@A/(P)($-W6O).V'S8%ZX\CJEI]]U9W-+%T.9P> )]3:7LYL)NYF)8$W M[90HL-D> "!;,537A5P%D(HWM[^"+7Z>']2PCLU-#)D-0IUUY0@".JQ2P&3\ )O=0 MBAX3Y0D@,M!0?[*?#5EO(8+IB6[HMMVR0:CS/D"U'(XP+:"< @BP 0F EA_N MR5@YSH6*_)IK?.B2)39@"@*X ;%N!]+B#9.3P1 MGX V@&90J "=@5A!O07BU7Z3P#J!R02^%4KQSC#Z"YHQ_P;L 4*"/9M!SVN;[U_$FS_ AG95Z!]!+\.CRMG^X>_0KZU/ =,S_GW M]\N=!.?R!(3>C?UC=MXK":Q87#C*]_T/+^<*MVVF0-?2=T-<)T-F-_=SV]8T M$CW7VG\0.J&VG^S\73_K'NT_V(Z!G^S\BACV+[A"U]Y/;/="?+ORS]U=T9E? MW%7*ZNK(\^').0$;OJ?:_O5OL+3G?__0>Y[Y\#X5[4LT^X(_IM-H M7V*X+_@CGD(;$[^-04 6SWU!0!;3?4% =M:-^VK0DD\,F2LRB5+P)Y4[(]I.'Z7@-]^0,?*?_X> M(VY!W/(Y;L%><\O78#1FT6"OG&DGDX28+3**D#>H6L:,#*>(:-OI9G&O?'/R M_+037"#_3@3;UF=?LQRG8%M&;AM- TC:7.P"@9PWOGW%V7OW 60#&H'W'0ES MFRJ$S8T'7 ]+RF-5R3I"9B6V!0)&P1+T83C&:;)>$2(@1+BY&-83!$5<#A . M<*#?Y06J: [X9GG!D4/2G6 P'!Y&NS+D1U5ZKL]VW%UUWIZ6?TG8NH?,_#V0 MQ<=F07K.$5C;R?-':DY&,$KE9>XIA^66LWY.[6FY)M86PF2?-'88/7! M P('I/)$IO+\Q(:WD, (R<5<&TX]34Q*$Y]M;=S4$$("T'CP(_5^;LS-$S9& M1?Z=\UMSD2?V16?N1;YTI#E]C([O@JV7H M(0J%44H0V\Q<2<] MSEND:4U*';O$)I<803[Y3E+S%@.2!4@#-;8'C/JESH8RLL^43L0>2>5X>)-_ M(_],&=[F%4X4(*BB?B3%."&)MAT QO$![SL1Y,GN^%MXYEO66#;:"7:O. M\Y_W_M0F]/XE88[F MXN#+94I5+3O#Y?#<9FS5B@(ILD! /LH=#3,T'>776Z&L%RI,;G 3*]%6+<]) MN"&CN3. PM/9ZUPYP 9D:IOG E^\RP 7=Y(91A^]B+&2=/ 5"/RS?UX+ PEY M[!Q!5N_& A#4_MSZZ3-.XNFWL5/_\_]>Q8@]GT4P#<*RO^\/G!<+V\6F$>'9 M,U62VQ T<0+>_5W4?3%P=@O-9%[T'/S^?&A!4B12L+)6XN>/D" 'U(09%B]H M]BJ#8ONMUSD4N\]^$0>WVQC76GPG\,<0$\"O^X@[ZI$ZTTZ]19[_S]ZW-2F+ M-.O>[XC]'XA9ZULQ$]'V!E34F;TG A7/9T5M;PR$$A$$Y>#IU^^J CRT].E] MM:6[N?CF>UM+J,K*S,K,RLPG?32Z!&)F(AG^KUXS%Y@;A_X-F1Y*F_;/:1:' M]Q'TA+%*@DHFYU:D6 ?M*EQ3PUYDD+R6BH*Z7#0:S3S;8UUY*C=RCP3;R!-= M/MLMY\MLI\QU[S4[=Q/HPR8TFCVN2_2:1*[9Z#9K93AM+D\4R@VVD2NS-:+; M@Q_4N4:O>R)"+XG^.=\&,:2 M=UX(J3() ,RXPPCI,8):3H=9Z;4!.KQ*3-- M"Q-:G*":-+2+PJ'KO4&I@*-J#BE(BYDZD*32ILLB6^GYR&YB570*V?E6=7*] M:;&Y4^D1S8[IRY&]_JH[$3K6W;'-JJHH3E7;[<<3CD>F3O+YR!5K:L7!H%LC8]2^ MP0ZM^&+SM!DGQ^3SD:E<-M?/E#K0W4PW,],EN7^JQMMPY,7;^U,VW\NLVQ89 MHX&D+S+E?KR&1EZ\W1GORCFPG.QY>ET;Q^S,+EE=LF/F\NW6$CZHPZYWY&(Z MT98KJC_/DO(X=3FRE(PKV6U M:G7ZJZ(DL>/,YZ"S:*A/J&?'GE].V:*K=''6JTY) M, &U?G-<;Q8[FS$:2O]Q:)4BL?9;H^-W*KI\;@ V=:(NF.*,H%-^X3NV_M@. M5 RL:...#BB&@ MX;8/0A VJY$75\=!+ (=F$Q/'4G2 NLQX?28( -=I+%!U M[$S0-*#+;IDV/!?/7^&^$;L/.K0J.V -( VA4I>\?A(+MUX3E?BBNDQG; MH(UFS;5TT"GN%GY.H;8AW$)/^!-C.K6@<;0TP1J;/=X7YQUW#--O&( ?Z)8@ MH\D(AOJO"3Y^&2D[G"=Z?DC_>>AHG;/IJ))7.*:?GF\-]8Z-B9 78X MMC/\=CVXWY#@M0" \Q%T48&$L%#:WP(7S.(R5L6R'+]>&G]W))5O%#X0RA1W M.W)LZ*WLT6C< ,FS%2< \@PJY4;[#2=$AZ<+ N3:U]V6-WJ=G#LU(?1C+-,> M0ZL&WTBA4G0.*A;4\@Q[,8IN2&-_8: M_30_QA)J<[)39M)D5UPK0$B;4R'6=?2392"E<2# #?KMW+Z%Q7$QT&'/>DL)Y*VX M ^3$W&%ZW,Z<:()3;.?:6>0C/Z:_5_^ICQ"E:62:&DM.66CW"/FFHD[+F_;F MCW_CKS87>JGUVVM-I^!DW;9.BOX*#[KM9I" >=((/T&]::"0(44*CV(%2AXZ MYPY:&K?N@-]+#C8HT./@T6IK[H'FOMP7 *@*X*PLMU/,R[-XK:E60+!(> MG_1PVEE$()#2-Y&.4. ,H$GD=:%Y?M2 Z=0E%YX(5)D@G!I$L=!A.(=S1;0N M>(;4L7_& Z+=!D#U*UBGO;;AIONQ(^NR8<=I5Y5G.X9:^,#S53^Q;Y#NQ6:C M_WKT*-=,\3IX(-ZA28HY1*C0/CT2?6\&@7U]\'X]?Y/[(#)^]J 'MR4DY!#W MM$&=:!QLF@J.I,"S8@?M "AJ;C,T+X:H@&<+FP!-@:SM\2+F.I>1W04Z\/PQ M<;=$]!3?(WZ9-=T)L-TK?Y\?UY165 &3KH/*=Z%RLN]S$X[ MTT2-:4++PO)_"_VCT@^:O= ^CX8XKY5"BMW^T.<.J[(.>+^*U6 1'3?[DU_T2F]SWT MB-Z(N@.PM*B(H3(FR-$?O7*I1JHQN(.+;E"V: )NOE5G&A0W$KDAD,L]MT0ME(37G, MN*CT*>I6_10B\?[:XOT)5\$_J;'!C:2;V9"UQGXI5TB&+L\V659LYM@VE&YH MI\3)R^3S;Q8R*?MXOG_Z*>"NX2(ZIHE*)FYHNH2,$I'O=0L#YZ7RI M_E6EV,R"53PS3$NJL[:LV')3JJU95!F,3)[D9;%7I!,BG?!E@S*?[P?=QU+Z M7:5@M4NQ\FJ3'?*[^;+5F9EL*0$V4"F@7D^OXQ)\O8".W_/*K_N)/+K(H[MW MP.;'&"^NZ#7ULQYU2Z!;($ M51A0Z*K;K,$O>JT^UZJ9XVF.':>QK4+=\.XH MDN2O*\E1;.9S+(X/27(F+FSKJ5RSS3E52Y?+PQT MDE%\TM4E&PW@D]*)[[W,$.4AOJ^UW&WR$-,5F]5&HTQ&%;+\H+!> MYU9FJXT:PKKI.\G+])U(O"/Q?M/&N?=ZP=:()6<91[XEE269281:<3 M*R@;W!J:>;MX($(@>7WR[I_H07\K-ER$^*'&A,*68%'7:&OA=O /2(I:FL590+SC\8+>U MHS<+U,?10EH+/P7:IK@5]#M^2$P%3?.Z$>+7"S:0#?@Y?+&A:XJ.&H"Z4NKW M5Y4$*!\H04R KIQEH8;:)K!-!:Q1:UW_G7\VRWE_Z=9?;J]1W'\Z\%5^1W$X ML^72,.V3YV2[Q\>X:T/]$<$6+. &XHZ/WEBW?Z-%P 7:AHGTM[9#C;P1*?T& M>N!DZ8<]/?W]5$'X1L]Z/TJ*)<@F@+/9*/;LE4T]/-+/C7N$>TPTC+7K)Z#Z MBP-;+12XSX8./T:H%O#'J#5F#[7D+'9[Q/\(B^4_AX^YK:A8?I]OQ&+XK$$* M>*J8"Y]UWCVG9QU"L1ZW/-Y1+._A"MIMU L;H-:8ACMM*%S&PGKP)X0V]?2M M+!RM::AM9<]4)HXN:)@ Z*>HT[O]JCQ8!'(_O:[;EH.9:^J@;J4N P>R]BOL M>\J #X?>M+H#?P4$4_?%X3TR[C=X7^*L"*+B:+N#HJ /S4;]?3Y\Q7B]92?@ M3$.<,1QB?F!O4+_J=Q[)2\<$XX92[9J- =4@8VU+7J0KF<0LQ[X09,C@( .5 M1$&&S#A.NG^@ON,=09]/1&%[0D2N85>X8KV:57.S]2B_2,M;0SSSRX]&@1\HH:^^2@@\>#L'Y$;$0=@2<*@9*T!39!_WA2AO$@;MJ*_XV]I4P>9/++59/, MK3)L+U^OJ4OVX\W/\>8=]\O#O AL[[TI=YJYFCC;J;E104PEZZ5FK-/^XU\F M_DB^@@L&52P\BZ':QI$I?$;IT'8R'0TA="!E!*FX<#09'X2OFB4/SSH6NS_' M78NA.CM57'"C=(/0#,C[)MHG: QBUH :#FE>R" G)_S M<78&0+:&RL3"2KLIVL:9\?M>!QJJ:0#)AMU#UZ;WL22\L6\YT!8 JC*$'PX(\!1SMQG/BO*@PG%/B5$.VS$9&1D8@0S[ ^#2MO Q MM""99%/0;1>3RW#,%[TCZ!\3*P=N#IR7"]Y#)6X2ECCUZPYAA3-; UF@GN.* MC$@)P#G!4\ - DR%M6'ZAFDP:[WI_4\$2_$ NA0+;Y_E1T?._6G%#@8TD:! M[3"9$!C 2S*!GC!U3(0+%LC1#M0PFCL'R#(VESC MWBOCTUPSZ?2IH@DD#U?H4Q"PCG*QEFKYE5P5JVJ. ^JXICE+*O^KAO9!'')X M/1U,271^!EK<2R59SD^E3D)UNKM)9U"U>@:+489>-KA/#$L,!'%XPQ>PT$@K^OK.D-''F!ORJF*U6A-DRJ9$R?*(6GK#INK3;CQ"6L:9?/[WK9 MF:223-MI+?-D4B[H;!#VK!C;]K+E/./P,4ZFASPUUS;90.S9":5-EJ2TZZGT M*KG,F&J=V>8#L6>-[':19XPTP^TJ3UM U@OYR58.PHG--ZU*/CZ**VJNK^:E MOC8L)276;8!Q/G(X20[K,Z<>5X&BIYA=:CNW^^T@1-D])RXHE5%7JI#CX^6$ M6%M.X,@ 1-E%KS&@03PW(5=M#F2=X3Y-9KWZCO.1K+8C.4I6$EQNS#X-$]J0 M20R"$647,3J=3":'%-F=]%+)Y2C= 0O((M3ET'BYU:9:;'G!TRR5ZZ:G=*.1 MP4,OMJGI#(N5X;0X4YT"-V**]"X^G]D.2CR^U\GS_?VN&+L>0[4<8$ZBN MA&.W@L^#QT+T?P$ :ZIV'#IF]I=JL=_2VHX^Z9FQ6Y'^XP!8A@T/,RV(A*\" M[F'L6W3:*18^ZMR#[0BE]>3RR0Z9P MKWV:^7_'4,;,WVXX<0.I]&8DS]L*_&)_J#"!1I1C@\\(X5T;1N48E?W]5+)X MM"_AVY>W"B*C?;G/OF0>Z4A>0K@OD1X+Y[Y$>BR<^_)6E7JT+[^U+Q^O17K5 M.OZ."?UO:>QPKSD"0'H>?KD9 %(D&=\9^8;Z5B)P7?RCG\,%WXT)?AO_*$Q* M[_B[] =,HB_._/>FP.=TQ/H@U[],DPLQ^"Q([$]@DR].I$B6(ED*8]^Z.Q+I ME\[CD'4?:@$=)PJ>WJ7&W(:R -?0X&\/"5Q74R0A(T,X=$O(B'*E3@3WV>TP M]1ZX>FN1EF'98+'4C!U*-_1;#]1\*75[)-FL+C4,W4NO#>A+P/65W=+>QUNJ M,*I99?.!31!;:MX2:U!"Z=P/^*W*+(+?JF(8:[ M*[VKVSQY!_0,#FL] *QWZCAUV#'TJB.G2*4NS):CILWFT[(+VTP'-(*,-$*D M$;YIH.3N&N'J9M O:02!;:JSIUEMQ0F%BM62C,(T]N1A/B>IZV(IAB_/-H'.Q!_:A3D#>=TASMCE(B7IOS&A4FFR>MB\]PYG%%71-.P MC*E-:(J(H(JN=X#_+"'^7I!A48SAUV(,6/D<9*KFB=2)!@K0-OI0'K/U*3LB M5]5Y*]Y7*^R^SKKXP_'T92O#2$ C 8U<_M^Q#CXHH/-]?CDMMQB9BTV>-D;2 M7E'.E'6Q@%.)U#?W]+."KA*:(>@6L11VJ"#\NWHZ(7+Q[YU^_(EV1@A7'WG^ MD3S<[5@/X>J_I27@!_]KZ&AKN2=;ST"G71 ,7 O$FJQNC56A55\D!OG4/(-2 9?U->-DA1K^59?[E "^Y"'*5;_)82NSPE+O;4H;)*M56I9C>HXSVNRPR3=-_4\GA5NF,T7YG'I+U,*MJF)B06*54DL70S6+K3;QH?_P>WR__7 M'^9!,'P"P,3+94G4LQ]ZL(ON3W\%$> V:WMY*>^@V!1."69L4><7%UP:=' *2>=B*070%0= =(K/W*. R>2-T?KX2Y M E[)"0%=K+93$A)WP^]ZOM17&^G5%-L+4OHK2],4]0^!FNN5$2H@F7X@!&+N M2#*N"D< ?5#90.7NPO,AL)#6##+SKBX\,95* (CRP!?0 U WPD\*O@ M_+<'3LU%_EL:"-P#X8(MA9U;$;^ +C4JC)=-@!"9+0P*_QF(>Q^R#M^#N'+@_)>:8Q$:W$OM MB(F.^=!O["0@*-K_(!0WR(:0D"["*>O(4/8\@.WX Q8-Q H51P=>.UX2XV[' M?5AV^&@,Q'Q\\$%).!X;X2_0"YF3]ST_D-[B3 OA5,)E6*Y(\H_=1VAN:9I@ M6L1:P)AX![S"$]9? BA2'W[?!L*X+NP,!LJGX$.M!*@6]' DP' %% M&$D^/!=MN",VU%^.:7N C>#X,5SR<4+$GU#> M\0\4"=HPP":5H&H'W$O\,3*=PK?<#!7UN5)RB MY"(46W0\GVP(4CL&5+,N$*>K;$^A.+$FU 1E8;G<[X)R0M(!W>=%R @NA40H M:Q:&4Y\X%C(RK/"080"5&]I>79!=F3OB]4[@'@.DI0Y(RHYF8XN!,!Q;-!; MXU<+G)%F T]2C!3[$E"IRPHOH=:> 9Q 0B*,16R*\9AL9 MG!R>2-\6-19S'6;83T&-#0"'#<*&1?H314AL;%X%;3D"KW;YRGO^P5((I,BO ML,K;#'(X#"^P@"^EWR6I9VEXA)\Z4(6#QT"'W$7].,$V$34@F"@4-7OF]L>1 M6-X"W.3%ABITPH^D'91"(49EGF.6_.__=8;-[;&>Y=* 5A?;R!-=/MLMY\MLI\QU[S4[=Q/HPR8TFCVN2_2:1*[9 MZ#9K93AM+D\4R@VVD2NS-:+;@Q_4N4:O>R)"+XG^.=\&,>0S3.W7@UA><"H< MID4O0&.[JA1[C=#B(O!"77_I51-+, $Q>0WJ7@(H8PV> 'X6VV8&/',>FR(" M P M8P;]5\M_ 8Z.NH:O=[A9;G(=-/[PFP\T0&L3)$1?Y/U."1WZJY:%XSFN<79N M:=C8Y(&OD^ !Y9KCEF^?0V]9D0VHEBT-F0W>">\9:YX=I]@G,W+/,:B7X2%^ MVXC0KX9.?O6"X6#K'5M#4_ M_HTGR0=XK%V&BWR3SP^J06MY9^B2Y_8CAQ#'-MSMA02V#!URW0[9)I:"V:\\ M)43%%)T%8C@1;08V)\XL)+BOR ['/IYBG@467)9Q8[=X8]V]G("CB8=,6QL) MF1N$?,E<@A^[QAEFUT#;*#S^RJNQX()APK]U+ZM5W!VQI6)$SW6FD>#J]M&E M<=T='.\^C^P>5 N4"LEQ96 JB$BNT6#-<(,_EQ'D!VCO2HKP0'1-A:@)NBI@ MNI8M4X!Z8JK!9T%5_FR?SQT2Z$:J>#Z8)9 N$@W+W9.3V;BAN24T,+''C M,C9 KB *,!TV]TR'8&_6?>:.D*#*$&W#A$0WIO =Z(# !YGWTV-PSG=J739[ MO@V*>T&+*>OJ/\N-*T&]!J4)*3OOTPD\>^#R#L^S''BPH$CI6I'P83RW^C%Y.#<6*QH_;$[$*70I0%.7Y$2O.)YW1Q@)3 ,6_$P%>2Q-I78O/R57E>Y3)3=15A;51L;.'ZYS=1B9 MW^C*;*P->QQ3T\!V.)SWNZWVF+X<61!;JTYVOY[SL5'/T9>3M*;W93@R^7SD MJ.%41MOEO,P+.;:95 O395ICQXDQ^7RDK";WE?R^I:G59;=:L4AVW-< I([MK"1M:L)1IY,<^* MD 2FD :/K1,MS?S+K,.] 7@WFRNQGP MW*X9&\?[,8>2V@%Y!\'C;IIW\,:I%A25>*=)EKI"FL*!LH1+V@-N7A@,TMXS MI>A?'+@]6 _=Z-WPHH*-.'2,N:F8B>L[$ PDX=:C1"#P)"=]+HB0XX+LCZ(1RKPW=499EH)>RHHA/&AFYCZYF MQMZIB+QD%[M HCMZ9V^,P^&#_P]M M]"OZ[2(/PS+M<0>YF>Q6L?!?==<,J./#?BP4=/DIQ9LUCNXU*F4AE5><5?O, M\48T^EMR3(3A;0']/-HL9NVA.MA;W0EH+1;Q[>:/ M?X&&W 5B!P33>AY,/QH\!K)878,'PI^ M 4US-T!CG:1#+ 57E7LZWG=J0J6$#V>7(!E+='*P71ZE%C$QDOZ_2L"=!6H, MJXCPQP^0;/]Z5\0H[<%+B"&P%T)EW/B!L%QJ"O!S$1!YD;\/MDL@N:X<(IEB MV>Y%-CZU- W1#YV1WIEU<=KY<_X;$Q*G#1^NN]QL8)NP,Q_Y[JFR!%+0S)S<(_A6::Y>=UUVYP_#6_7&1(_]; MZWB68(^G")?P2B5!^B)KGGI\/J5G6?6??=3F%D1KWTJK]&AY[6#[8X"1I9U#(SX MD94@!HSX+&1\%@\]G[D9I)H79/7"OT<>>S=C!6=-H$OS8[Y&&"R3%Z/#T.$0 M;?]^S38-%+WU$C)5.+V*-@0\>@(GZ*8ISFK.-$D9DQC*-J-KS<>PU-0 MP>,;!#1-R[/6SZGAI>3N<93BN;=_$N?%]X4!"\7WVVYN-R2'/X(XC,#W3"O' MO:+T\DFQA;L6-.>0!7;,)G7?ZT>H(;=:?D#".>34*KIH8EL:/A6J#-/8X,0U M+ZL,WW"C+&K/JL2_1U?L=4,Z7K\\H/MW;+5B:QR*O^BX\10W\=UT\[!Q=L#I M_2L:OA D<##)H6.P0X/P>G X'>5[G##06S0,44B%#9@>VL %7(B#4Y_=\^JX MX8'+]#,<#EEVA^$HD0%?+Z%L:?PJ#4D;"]:1!M;); _)A(?; M>0NELKML=A+<>QZ!.Y 5ATQ\>8)C_\0/A$2!M+/^^ONF=7G8A>Z*,R Y&G2@ MSV- 7O9%Y[#4LE[P%]D]K!&GIUV&SJU])[E)FF*6%%I,+ $FC7$IL[E/,#S@ MBO?T'/_U*LX/6&?N9-%$O'1$E$DFNAE]OL&%LQ\%QS;\#]S<1_S)68;D20FS M-^:8@YIV$QMMTY^7G_[H66/OZNJ13#UFJ,^LEG^]]/:SVJ?^O"63G]I^,01+ MIIA')O'#UAQQ]D]8\A?F[ _VG+K[Z?1MI?:UO("7 0PGY\N%A@^BP?_[(_G' M+RX]GGE,,<\[NMRUE5Q0!<2KU'J"5KU+'PX:H=(YD2)^_Y;\3O\JOU/IQ]1% M!Z.OQ>_G-?MQZL&OO::I"X)%_!'QQY$_R*^M&X\#TS_/GD\O TKSOI&!_Q;' MAXTJG^0#?#6R1 (3"',,-WM2G2*;_'L$N5JNN'> M:[Z'NT4&MZ__U'5?H_VK)\-W6,J;'5]OUN[UK6L_+[=[W'+K"'8M3=!M5I>X ME:,LT;U==M?;+=W\7'0)./;[NYY? 7KYNI54.]E;IV<:1]<;S>2N5FI-S_-U M/U3J'7C-&-!*MB^9M>&Z)19Y9U?N&37V:2#/4#D31K=(,J_A!4;Z(-('/U@? MD&?Z@+RR/NAELDN=2\5[_,YI]K2<"Z]<[Q[]7'QBD#K;"?%M0NZF"6&HU M]';\28;Z ,-:,,P5(<3O$5:XL'NLF6':KN%S97/G9^BRT.#P_'-%X!U?NX4G M%OC539\N$K,7=1TGKQN3.9^IDDI\O1<[R]%F-OOU/OKOU75SNLQEYZ51G%38 M.$6"5K9AC.1Q$MD^-'TK7*](-42JX1NIAM^V@EY7#=/:9@0:L26K[LPIG-R?18; MY4ORF''#/JGT#8V?2 >$1RXB'1 &DZDH)OC$TGE:50JI4;48']=[% MU +1QZ [<:/'05%29X;E4)/9;K58I$=Y;*;/ O5^D6GOKF>EL;S0B)++K9FJJLE M[?F:D8,Z'[;H=4K)921=W377PYI T6)O+_9&2Z6YP;XDFJ5LHK,UY7'ZA1++LFNDU/ZO48_,QRS")K[8NBZ5DINJUK)YA>%Y%";R#O3:+<1D.;% MT/9ZVF.M;&5.@D6-:6_*%7&TX M9"95+*[2ZJZVG.]),J%TIW!909M:3U%M=J(F.060UF2Z4O:;#8N&7DR +-JS M+#-F >?4;5;I]-25U0_D_65ZL9A3N=2>:S;CPK2=[U&3UF9,'T:^T+[_U1Z/ M=RU7GAJHH!I7U6/=[9426SX,E&.B:OBH!+C8O MK7+C_8ZMFE%A]?+FA=6):Q16I^G')/W:)??HFY M?V/0"_2OBZ_=( 0VU+Q*V2N5"+ZETS^%;5XCVP<(\\'H_Q6*#)G'3"94V0,? M+C)DL6OQ6_6$GRZ$@3SD/S8'9S@Q%?B8$H*?1K-&CQ1T*^8]]U,NB>XM5S^G M2"QD&_^F2?"%B?)KBN'>-\0T2=-7D^A[+^9>0G[O=5_E-ML5S1]5Y7 !CE'8 M27,PJ(\4OKG.@;B5V4_$P:]GX+T:EVMY\?KEO),0[XZK13B93Y#35=BN4J >23G]Y"R<963B1 MA1/IDBOJDH+AF &J1&.SI;S%K61U0&6$48ZJ;=IIUL_X)Q/Q[VCB,)&)\\5- MG,]?=V0+W5E_*>L@4Z@^'Y;4R6;J\%W;MD>5<6\,,O(XY>DOYNN;0BF,Y(+0 M] #.SX\LHP\IJN]9;NXIH_!<&'\3S811>5Y52STC"UJ"(O4. AF@E=H*VTF9 M\792C0U62;LNQ6KS]&:MYE1\DG%&EV.+G\51[G$'J*?T0_^KQ(T29OXDRRF "EAW92Y&] M%'Y["2F@/[^3!N)/"I2XK0B'NBF" >I(CW7U=3^[;_)52VZQ3UQ3MN4-JLS# MYA))7>JCO[ZZO=0(JKBZJ/^*+*CK6U!W[SCQB?E(=U_K]S6_7E![0?T$EW8S MH525#:^DUN-&H]458VL6E0A#]<8\Q+]Z0E+H4VE_D/D6;7R40QUFLR?GF+B# M(*H=AXHNLF^^>(0H2J?^4M:))WX!1LI48T&:3(_J9+.6KM+K#CM+V3+J..)> MI,437]M(J1V ;*ZM>GZ&GHG"0I$:NIH::ABZ^*(F$G96(\576)5;#)I*PV#: M:6'?1@V-H"9*/M"I;Y9U_;P4'-^D1891%/B) C]?2:<%:#*Z,2ZV6V9KRH&: M,$X^U>1Y4L)-U-X;^ EY*]4[=EYSNP\ B1"@S CR:3,S-XJ.;#T+IT[Y]Q $ MW#8X,03O(V@:BK<;CGF!:_ABM[(-, 'ZTNWY9MVV71G.0^F*,R Y&FA.!]YJ M67>Q'7^MF 412(+%ZE+>6V<'+?.%%F8=H3HKU'L\(!=F;=<51].8;+>C%F8W M;V&6ODH+L\1CYH>V"7(/C$6RX&Z+^3?0CDXGV)7S[0I&/S _M^1?RC7F, M]-CMMN6C7K![K(3 "SZEBV_SQ'P+[VC7'8V]J_B+2'>';/%NB.ORO]=P&EV= M&,9P^YE8O&Q:O]O#._'I8A80_Y8<$^D'"^BO.W5OFMO4P<<;T&.IJ&YK57[% MK4J5'9UT8G;;[>>>C!,+ S4IN<2<^/U=? R?Q/YRK.?7]%6HE-.9DWDUK71_ M%70]A1-&[?)6S&GIF&#<4*I=LS&@&F2L;:*OT84"CWGVNIJ:^K MDVX;?_N]^,BYJ?CKT9+_\PQU(331Q5M# ;2 ;L&'L+K41-65+<.R36 KT+9$ M<*1 !U/%MI!P:88%]J0D?*K=+3K\?'&O]JSE'[N/1!Y. M6 <2QEPRE8F#CP-_/0BEUE]GFJ:H?PC4X;9W!/$@9H)%"%"KNP\13Q^RA#\F M5@Z<^U2!W^'>PT078.7J/C1!4G^J?[G_=@$W/(PE5+JB"YK[5P>L >0F]X^< M(8$' IY+EB- :\,V"*A[Q1EA.1,+GEJV(FC:SH]OPYT@\"+!8JD9.X"BVR8@ M *2F@D*D\-=+ >ES90G/#@)7,\(UP,$ 1\1O(()OF^0X].WMRNFF>'N"M@2> M%U:T?UVMVN1@LSN+".>U:G!YH]_ M+67KTC/80$?$L]R'/Q(MGT0(.F4A["#]X"8BXAVV&]+.SROQD%,4EY!PSBX& MBP>Y@GCBD> Q*_A_/YRBPF"&0G\C@Q*I(_>WD&;B[/PERY-I>5@R9_QG/1(% MPSPRU0X(ID4 ^&HIX'8#790@U,'SR4B*1.B^OPB7"#_ \$&NX#W-^XZ\!4>6TE6%*0[CK^%NX1NL?S*'3 *T+3MQPH1#X5O8TEC G< M+3P'"Q%0 NZL$)WAVPY[YDT$SDO!;\8X3"94M[A\1_ DC@V^/'SPN 6)N^7> M)#KZ%)T(TN/AL/%0M?%,X?_@4:6?[X2-,D/0O)9P5EOH)]@ ZOK__F1H8A_) MO8-BJT!"VG'7,^&ZW-=;V=WI-QC0W3+A/$Y6XH&XIP=2-]DOQD6^6Y9G5;&H MY*3"^<5\\@-.DD?'Y\BFS,EQ0($8V]?6ZI1C%+%A.!*D#@^/ _+Q$MF8@/I+ M0_1$;'!K(C_'?KT>D8=;JEJU#+JC%A-LEAFWYOG*7KXED=GF@*24>)+<+CT\^ 0"/1K@ !*DUOKO;&.-TA;Q9+;(Y=[E<@P-O7A]^E(OA= M;V,B^-T(?C<,\+MI9V#'M\UZ1\T5>]4QV4O'0"\05->R!XLX?%*%<[3ML.+T M4IK2V\"1R>[Z:6'1[";9" M&?UV$/QN5YK5ZSU2H,GNNB^3 Y%.Q"T6CKQX>WJ4RT^?"OT,6=W,,^9@N*-H M4PX"ZF47ZYQ*-M<6Q^C2N,4,1)!FV""@7LI0NVQAP+#\(KG+E,H@];2*;8* M>GD&I/N-_FK&TWLGL5JE^O(J*PU\:\APUX. >B4A M,;0I"^%_2DC%0_ MV^@-J%=WL3M9,2NVU@SA$V3>ZF^66 M6_&K8;-9&#P!A9+D( ZI3';]L:-F6,Y)RQ15X3NSRJ(=Q"G\_X;*E.+FJ M#;@- WIT266#.$0QC+:8L[@:6>WTVF*YNRSWMNT@#F$7QH93XTR97\6*B6%Q M-*"W S:(0\JUS(!;R-LJ!\1,VBFIBWC."(1R7A?WS&;IQ*?-F31UDYKQ:K38JMC0>5(1B((@VE5CE#9G> M[TBAL:NO:YEV&@P"]RBAJL-9=1I3U.I@(BD=L9?MUP+AMJLY^!B2!A()U*U= M6.I,4LX$[E&E7NC&VTA(!RW56=BE&E@--^, 8.:Q6(FSRKB6(P4AKS-SILV0 M51F.].?Y MSRZ^'J#P2WZ<\(9\.#P(LZ$\VC)_\Y8,+'!-W<3-!E8)5U5A2= MA>.Z9M"8/H8EO$F>S/&%%-TE->RO=SF^PR_X=GL.'+&P'\KW2=%]_1XGRM"] M2$U(Q1^C1- 0YAO2C_%XM"_AVQ?JQT)!AWM?,H]T)"\AW)=(CX5S7R(]%LY] M@7HLJO\(3:'!6]9QB-,!;Z:Q/V'-K^5 O5QH,#E?_150SLG'5 A:B;P9T'X_ M\5"HX()0$9O\/IM\-RXAS^GTM=7F\7?I#QP=7UTZ7J; Q99_3F_#3VD^]4$Q M"!N1WG)C(R)%PA4)UXU\J^]$I%\ZL4-6GMDRC3D0[<#45Y1@/ 'PI[B#CI?M MA9*\KJ9?0D:,.P (WK\?VR49KM&%S#UDPUY/?N,V8^2XLYUM-IVNN%)!IL0J M5"YC#4KR+[<9\RI@O&MC5/5R<8,PUE]_55:>AL>-X@I_B0>&HJ[7'/7^80>OO@^GI7\_1^<;>3*?TD?B MTYWYS]8=( 4GRD,M74M/8T+>]R750B@4!"$ZDHL!%)>Q3=^#I6RQO2KA8C:%>6O!L>,4,F/B 6;,]3R0D$E$I!BB M^,DW,( ^J!>>JX-BC)K2O:6^X@6ZWN*V1D=)R$@=0-N("@ #^,+Q%;\I.;$4 M%"GRSGY'A84&!?SVADYXZL]^HM5SD0KG"W$+RG" .HNUTYV!-8QWN6)I7=?* M [JYCFW&:63=4/1EUFL47XWTP/OLFD@/W-/*^:@>2/*R*?7G9I]L]@5;?"*+ M^GPL0ST S9KT9<3GK^\5\GFKP@?H4E3;\ZD>WKGZB$/U(1D.ZGT7!E5YT^*? MNZ\\1,4#[\*#^X3B@3K82&4F6S#Y'&BWFK6M6LT.4;]<:"4Q#^GX#2^S(A7Q MDU5$<(#H[BL/DXH(20%A>= CM=722:B@/ZKM=TJ7T3_U+18$)W$ M=%M?ZFK37%'T4]"^>^1$V+HZ;%4=/BLU=$38NCIL5A9Y/OQB51T^(O+QUA:QD:]54-8^'? M5R12)%R1<'V)VKRH:7'X6@"&;(TA2D;X!KD&X:M2^_YU]*^W(#-B^UJ#>WK* MD[MYOZ27RD5U3[->4^);M@T,&8-'3BA^)V4UQR:7 MPVG?ZTU\T_: D=!^7:&-VO3[4YLT6:?'%$LK7K(UATB/^C>-W;W;=US[]6'2C?> MO_E@>;$ DB+8H..J #0[UCK4!93U!K#]FH"3G/R<"7]EO];[IY)Q)EJRK.U( M\#1HE_-]C=4*&[=UN7_KQ)OIG3[--/3"5&OPW=FL M0W8)<_+-2K*O% ]"Y5I+OUQKZ95K1;&AJ_89^9ZEL1>]AGY:'>S= M[;!@[1:@SNC.W&$KS5::[Y(+K5=++B>ZXW6"3C-,%&**9/\W^PO]=-G_=%OH MW;)?8(;37KVR+JDQ-3.*34VYU*VVW5[2JB#0R@E( M.?0/\O%NS(1BL OHF4)..$9="47'DX>[AKU2EZT$2$D1$-8, #@:+12.<5?_ MOE7BYRD6>IA'G:FA:<8&*G3B3_Q*P['@8.NOS^[PX)&@J7TEGG\ M'2.O;ZGL'U3/3SVFPM7]/51M'R(V^<9L\IM]'T*F.._2^.'N\A&VLNNWC,Z? M2)(W[+WO5(D>B5(D2I$HW:6I@WLF+6,.:8V0K?D> MB33,?8JD;YTZX\K[3ZO^OC6FC(.#"9]E9S.I7L##=N[P[A],:!AZ3/P,<^5' MVB8_H0S*4VSAB1'>7_G,WK^[N*P^3J@R3 M0>1Y@/"GKRK-T6I&6\S3:L4Q0[9L"*NXL*58MZ?$#;&$0ZA.;A_:N;NL1%HB M#%HB3 ;5.[7$KI!KC+ADPN!VLISE''907B3]#A 1G/ ="R=?NX+#]6U^%XM# ML20JCE1T47.DDR(Y[RE+P\0,;TP)S=#EF W,Q4D-IO6.HKI'XJU0V_NF%?C^ M!T('-IK=LPD_O&=B=ZU///2($RS+62Q=:B)"")I&0(F(\8_=1V*)Q),03 !5 M@26:R@233C,VCP2JD)442W2->[@^=YQCN86O"R!8#OS[K)P153,&E-):N)H1 MD0L5SD)=:Q%020/Q6!%)6,[$ BL'+N;X-'<.S^=_6BAJ;XS36DIO3]R&*I>5 ME<0&F.AY7@6E]>D%D\>5\)"*+Q1(+EKR2A#;&X.,3=52>^((&)ZN]#4^_UYH'_ M'.B,>-79XW?J^L*FX*\2UW7W64B=)47 M;YG]WZGT(F*EG_? MC>72,<&XH52[9F- --&,5FFSZXT?[/;_7FP/B=H(FJ&"XU9,QM/UCA06G8+\S69DM;R'_^F'\G+'O__^EL5< -S7'*R'$]1&?J M,@?P>L;=MU$YX8N5A-]L"ZTH-#(MKD;:302T4-@\CH#,%8Q.35"SH%-H!RKXGY!\C!:#6$'1'<'+N,:WYB>Y :(&!!.I MI=D_Y^^)DX^B$KWP.FJ<0H^GG=_[_^W^=Y38$*7SWWX*V$7:6GT^8?J0/U\1_'R[]$"F(Y&,Z_1_B M^$]$D MJHD3'$YJ=)3*ZOSI/9?0^>R-_P]L8VUC^35./.&\8_NEGBB0>$S?: MJ><9Y>GCB2 0,Q,IE__J-7.!P73T;RA(4$EH9P%U[Z,__L6IM,@CR;F)H=:! M<85K9LY?!/-?._K@M,J-1C//]ECW1"\W?+;*?,=>\U.W<3 MZ&.[BF:/ZQ*])I%K-KK-6AE.F\L3A7*#;>3*;(WH]N '=:[1ZYZ(T$NB?\ZW M00PI8#4[G@KD),[$I7%2I"?C1#*5&F?2(#V>IND)*5 9,97,_.'NHN"7AB2V M2Y/NU<@NN; J%BULKLS:K>YR1.>&[#A^^RVRL':H.OGCF*EO*B]EX-JDZ5B/33S3,19MICY.7 M(U72T%NDH^YX832DBP4U1??Z\IBY'&GPTW&&G;<;?"RUK3^UN@YOE=AQZG+D MI%^A>JG:MLC'1@O&=CK-99_+QIT0 ME (*3RRDAR_PK!Z>05?Y12)+;ZU'M+6I!FE! (\DQ-3=(CB[M2*"!\)'6EN: MB@N]AFHZ#J-M SX9/E21 L&QOK0!%L:BB<0UBB92S&,Z@I8(8:YQ(H+\".6^ M1+GYX=P7BL'8O-'&A",W_\USY:[)R-ADD(!HN+;DLXC#\V\U10=_.]# ,-&_ M+KYV762<90S?^H2K83D=K?7,%+M2FO-;Y\)GQ-*"^# E^39>$+*>0 M)OT;DRM(=LC6=J^JR9"1X2I=N#SKX&>W8+]Z+[[+RVX_3NR&K9]%BQMP7KT- MT-:@#BYHB-I=#-CMGFQ[8$JI*_9?_W^IA']M4^I\33F1U3 M7>R2/#MFD*)*T-=W^D)V),/-2456U[>VNNYW'Q:99W=7>LHZR#H3))W?3[/% MCKI*]TN%.,TVNEV4_HI._F'46)U'B(_Q_*K+2ONF=_]4]R_!U,[FF4"FIN=Y0YQ-SK=01V7$:VW / MJ?AK>,C?PHK[?)40&7RO&WQW1]BYWZWFW9<>*4_/ @Q0E315(+7NJ#=6!_F8 M5(XI%87IH"(EC"^63%S62G^=XMWS+-IKEO*&8'&_OIR;%VK9AJC.# T*O<6M M'#B=AF$#U!!(,Q &SF6)EEGOT.MTHZEPU7[>&(WD0MU3?;,&8L%5'QXQOY2TC1%_4.@!% $,H2Z @CZCE L M0G#LF6$B'%/D5"F6Y8#WJE!K)IC &O?'!:YMZIT.OUK55&E<2[$;_:U&"F]# MM)4;A0_XTNZ:\9*[>%KL85T'K4F>=#MH;O06SZ7[6UYPU*)<*C92Y&[S[GX= MO[[T]QP@MUUZ050V5:VX;9&K02)7B%/97*6%.ODD'^!ICOX7<&8\^X!P"8"A MPEQNL]#['PD.P57A+Y]_1\P$ZPW.RBMK10+C/E0W/H4[:GQ5I5KLF%](\Z?R M4W%H24_/*/RK:N](3'7< M:L/?AT"Z5Z>MY;2R45HD+729#AFKU2H;]H]_#1UEK^8JO0]D$MI-B:JQ9,( )E#5!/6_BF'6$Y<)K M>M."M-4$]+;)#K\I:T"QP:6R"GR8;9C6X_N8 =EI'B^4C*JYB"]X2LT-Q_G& M*E^RZ/35>>&Y\+W #0'2E_<)T@(FYHF\1X1 =AC/N$EYG5G-U=B3&MZ0XF">S(!0#^2&VX6 N>['QC?ATZJUH$I?]1A=5CV^Y4V MWYT+#9"V!BK=J^HK"R1 =?@USZM?6'UN)TT<,24 KIAH6.7%NE<:]MLH&)3) MI#]\8CU3A2[NXJ6"NF2XJ;)U<1B!N8!:#SNC\/]/53-"?M24!30970A'#[GQ MV2M=@$B?@X,&*#KJ :#XREY2IO!KI%_AK^!XQ23\HL@/S.:+:(53!X3HX&41 MK&P"C+=[J2.:.E$ $],1S!V!VR]0F8<7SIRCGA0.:A0-N)44T?@0HC)CC_?1 MHVR\#->Q0JH-'O_0M=TJ.4- M_>L$CO6YA>6+N7=48>Y,_6.=G]O&*9\F74;U<&YT,'_A N$"_ I[,,1F7AL8=#Y@B.4O M>,R?&,9>#,4]ZGU:0>?)#7*6O44&:@) 9ZOK+).ID@MZ-\K64S&SHL.3/_Z0 MHID'*IEXKVN*U )ZC^V=H!>RZ@FI*X48*/JNB-:O,E_/Q'#4NP"S&3$=489B MY6@[]XOC@?A\R0$'Y*G! W]A@H,VA<.<)2+>?]\DPIYR&?'#9Z5/BM.CLD;* MLRH;ZPO<+B[S2U[*ME7Y[)2+)3_ R?C1G0,E6J8AF\+B:+*ZQ=74@7^9$_ZE ME6U.2'?B#,DH3H*=M_7ZIK=!4!B7-BL!64OSX.$19/L9^T*-;RRA;H=,HB*, M=A.>>\H:=2:WD3IW'V%A=8L5!Z$;KI9U>Y,A18ZPQ0U1P2I]H\!3Q#4\\6I< M/6T;*-2Y%C3G,GPCB' ;D,[&1=3N;Z&48&#Y][+$!_33>/'/DR7%13/") MI?.TY@8+0,8I/YP.$1_(8=/7T$L<+P< M+G)"=D<5WFN1?@#O(;@90S+-O"^YN%.DTZ-.&[N-R1NA/K:2]7G+S8K3"RG9Y5%%=Z#ZLU\9A]L>4O>_"J+(*]P%N<9>T^V_?$_CH(G.=QVX MLTIAC6%Z7R+5;+E> MG;"!2MDB9.27GIUP>/6XV_$EP=$A>RN[G('V$'K',20 )]* 6W!T]GL;H^?U M>^S-%-.&CA_>,332LX.R&RK_Y*0EB6?*Z3)0<^1<3?^&27]4%Z<*Y204D=U= M:!06D?80$'A/L*]8-DI)L,Y;ZFK2,ZI9.S=CD8)U'@D4'+:+J _;/#-/VO#G$$>[GS_@$'6N'3YZ[YS1) M9EXXA3&7PKG8V)G#ZJ]E*O!I:.!??[GGJ1MDPR<>BB@J.AQLP?>!+3!%Q4+, M/@'P<#[]T.TL;Z*S#2YS"A3;/7PQ[V_@CXZ/@C^'UJ6)YF.Z@T04QM'<@*$G M,Q[)T/%L.+9_MN].#03OX8AE+04^R]7%&^@9X/MM"2T7I27Z]LJ7D9B0J%<6 M43 +"=@S3B6$.P0'FF;/VU/X1W"VC#5G%FI_VB8'4TNM5"6[6JNUW]:O.!G$ M.62$8*Y$\8)KG@7N4%EQOW:VCD$V<_Q$G=!LMP8) M^+8.?1][N >M=_C.T =799E'HCP]555H)DA=S8"&G)T3]0:VT!F!6XF36@1B M*: $:V6)8LJ*?G+VP]4Y4'FA(P -$32_[3M:D._\^ Z:KXQ1. ]Z-.YLCRM\ M:_985T/?"J[>"S9\QB2\YDQ4"0%)Y%,C5?BGJ>?1HM>*]>:3#J_H;#? M$@C(@C[ON.;.;PMH8,#OZT$PQ2,(I@B"*8)@.FS"G2&8>N*XH^02;6;;3*L+ MM[,@JGU=WO0;OU!9<2\S*8_IR)#GAAB-&'AJ< M(Y3Y4BL))BEE T- 1PZ"7K)VPF"<-:=+M>CZRTY:8!M68CLGJ.CLCA[P\V)F;((@HG6]K_2<&LE1SHS:D MU'BWX^<;MS'(LQ7U!QUU-:M65.CW2/O<3*#2)33R8I[F<,/%DZ7T&*YH7J>, M_60^FP;"3BF\%8_/[>%.!?M)WQ[KDE,E9;="_WSD?JBH:\9*PMU.[LAA>372 MQ^H&CKR@9Z>LS3.#2JY#,K7%0"FMM=D:H&=>S+-8MS:=C+*O\DYSH74'3J(N MQ=$S+^B9Z( :VQIU>6Z1%H8+F=Z6;280'FNTKHDCF:,[9&XW6"YK4U)3J+9; MI'L^LIDF[5A"*F[517E3EI[6VF;%P MY,4S]UMM72%;A:4JE,WB:$:J\>V,#0([R^4J3^4D*4'^+'2>]&JZ7]PH"!;M MXNV#XJ28+S;M!#>(EPJ[S9A+EY*H!^G%V_.YR:C0RL5ULKNO#:92J=!2<^CM M%Y!PW0I58YO;SHL\-V#6]*Q,Y]?E%M)@%_.L M#\6*4J['+ Y8Z9UEL)K&0JX+T#:Z2<=VRB8Q)XL6PZSW3&-0- )U2'_>3>Z' M"7U-5J5IHE??E@9.-5#>=\*"RB0K8TVM,FRV/!3CJZX5*)O9="U?;7?M%91B MJ&J[5&RH[]@@G@?#9&91LK(U=65.07)2IE8@+X\SER,IHV>/C;4U5(786FAU MG?YH1Z&ZS(L5)6JMX6R;35NJD$PK/5UI+DHV"T=>T),2V'XI]P1X-39YZFG= MRM9(U.4Q109@[%DMOLS'Z )?+<[;ZGS?K560( 7 !FK:!FA.;#[CG4R<+3^U MR%D3+2XL,HN?>D$!-K]8%,7F*,[%=$=K3!U2 MZ>7AL@)8:CVI[9*F59Y )3[H-UM*T\H@-,0 GN*%^6"6S/%%CC;-A:(TNE9Q MS**A%Q. ]J^]40"_)XMJK: E%^6YV&N/J0"N,@7*V8[:?4'-B0O5TAWZ:6O) M:.C%!)J=+9=LLC1#PGE6ALU)*]DQJST%M>9-3<>C&U8O:(FFSD/_ZE M'M(O5 J?,>!9W/?(A%?,S#ARP#MNU@TH?3>^_/_0?*"2?=>5\LD=ZJ]<2ASG M=*.;B>,+/O,RXO#6!_?F03?L=]P^W#6G'VG?J:"8QPSKTZ(#7' (#F#-AKM[ M.'$;CL0< ;4L(A4N;M/@$F-=$9(/J7"O; 'N%!JP,*":=K6]&YX#4DR ["7( MSR> 'N6_WF=G) 07/Q,LRUEX S$(,6(FC&_\Z?C1P8H-:UPO-[,/E^MCFOGI%$C^=!Z@'O\_>U_:I*BRK?W]1MS_8/1]3\3>$45M9J'/.1V! MBO.L.'TA4! 1!&40\=>_F:#55FE755=KB19?NI5*@<33 ML2KW_*>=F_.6'05S $TM^A"V.X\^\C 6//JXSYV,OA'8P[Z$]O@^8.5E1? $ M'[XP/N ?Q0<,?V38N\(':$$Y$Y/'3(1.B.,%.L;7Z68G9\),\633!)FN@UYXTS,]#$Q)6:=>/H[=W#J MM!?YA0?Y;*)*S%;A5W6!SH:<,9OO6?H*16AWX[TC+U.,_G0TZOXJOU@:5J H M!X$-NV"R[&;29Y!6U>8[_*CL%:P5WGA>Q1?_C%"R7;!%6%[#*9E-L N6O$<* M+@**\(\YR57R #!@6,91F<_N1&SZRJ:#-E!7\/C)EFYL*QP[ALD'Q+*6'T1\*:S%CN 1@[A9@/@-?7M;(_"B^-,1:@,N@<6>YUZIP/\87^]@-]I+%+X$LDO\:,WSYL7[T]6UM;K8BUK5*QZ[WL3J* MM!QUP919$W/!#@MYIF:@MO\:+7Q.\>'%H@;>JSCE1$Z1XM M;I:&UO2>"Z;D9QP<3V?!0?@OQ(,\@(/2#@W: R>C@H$/\R):N9F =>M3] 5 MQF($T\JNM[#9#/J('Y>>_%<*>6_FR25W3]J<8??86G.LB?20Y[W"0*_2P;:^ MJ/LWMGO*O-O9#I9\"=6RR'*8-[=%=!#N'G.\>W=A]/W7132%^SC?OB#6OU0" M+H7US'!>*I10TT"SKF..*UE.7:Y:-X86YDJLM683L%*-6:DZ7<\(9%KS0ZQG MC[$>B<'>G07I6]N!GY='"B4$:9LM=EBIT;9N[9SVLCH]1RHC3T?1E]/HKHKT=^95V#<[3QG:5$G]%<# QK_OVWEPKY:\J^EQ-V+W^TA> MY&=K:2_+4,B>#5GR)-R/WX;[\7O@?@\!L,8L=@#N?&Y$C0K(R.4;E07ISEH9 MK W%>.)E34CDO M\444J3@M<*L^W%(7Z2QZO"'E>7;BT6@62#WU<=/,^?2W7 M",>.(7"?6]>Z(SR^MB85)[A@+!PM^>W>6M<*?+O>]^3Q %8"H?X$CZ^M[L1I M@5V+!!&I.XI^*_ M>R,U, 9.J=K5"WIG3 J]-C8VH>)UO'N)>RJ6AT+BGDK<4Y^%%A5.51RUTLCK M^"*?$T<^QC=7 "U(^C%]W& Y\5#%;/M:!D-9 4=D!"4]LMMY%?;(GW)?&^)%CS@W\6^[+D3 M%B2W3^?N'%0_%QX[CZFNK4B.9P>I0%,,.37Q8%U]6$E_&6:*.2EEY4G&O@R\ MLI?C80/SEZ7/-3,%J!16FY>B8OW@=7Z678\JJ1_=X&7==,U)C:-V&&9*@BTU MQKNNR7#P&DX1O+VS*V/N/)Q\$5A[?:8YKF5#K@N?:6NPF\9CZI37Z/"1!S\[ M&/&\L6M*:Y MJ$ZOJO6YU=?&>+[U[<=6L4^UZ=%@\Q7-3_ M3!'8OL$.Y*6H.8:3DCU[AQV1R!7&FJ9@'PWY^*?A+Z'X\ 9; D 2 D9?*P8 MEG^];@>'-'?8[8#;K ?81BU,@1$(#UUF!>!;$^KP5(!Y)XHLO0<(&Y".3 M8.&7[_A#?_45@-4([F()?M-)'#=Y^*O _FMEQG]=MNPLI<<_1_K]TWJI5ZB0 M^I6)XG/$X=LCBL^1D6]O7;XVLWR.T'S&SA7[,G_(KL[?^5 C%LDQ%RKQ^1E2 M\>>U^XFU9/Q)RY!(QS>![9\^Y]C+Q%]QY_]4M#E#"RLJ['\8,[IXST$?G8+G M/^[OB3Z^BO#75A:29H(WO!NI[QK0F B#B3"8"(-?$O)C*1V^AOAU[V?O8FN: MG/Z)=!C1!;]1[(GF)/+@EY8'L^ 2#&_U)".""%@\Z3YEPQB !%B13R@9<4;R MX%355M2PN<')H7E1,>J."*9I:Y-$QCJ_C'5')/)4 MG3V1NBXH==T1P92 S*Z9CC:)1/8P^^T< EK,DHL;GNO A$>872:YJ;)D>C!O M+;YEF^VVL%I5=5FLICG??)'SRCEB M8_J4%XBQ3^FLD?!6,F5EH\A=J^0XGF([_,H#8!3]^\[LU\%TM/@T6IQ[V6_7K9/IX'G!*9^TYTZER-QT.L[0DFW\.-!\K$UP'*#F,QL&'P#-BV[! M>W-RJ.^<@!^G:!FVQ$T9?:4Z-*4$);>X4@'\4-]^0)'URR#/^6(2=XI0O/CN M%_,]8R3F?9?WH^,WNZO%%MPF:=^2<9P.'U&(JNS*J1PWXCIG+$SFRE\Y;KQ8.NJQ$$]*^4S*;86&K$X(+2HZ$V0PI ME?15>8SU_':IM PXD89Z$_: ,N@#BJ*7DUZ^&/!?O1+#^8[R3T\7NY(.%$,( M.:M*Y/P6@ORF6B2G\]5LLY+&]$9_U6,7TVI/R+< NH1J$9&^3V YMPYT U+A M#?MS;BR++F8GVJ>'27^NWA(;73529?9X>SYE)C83_ KNH:/IIOY*=)YCD04^ M(7P=.1<6WXQ$CU!*<0[+5SYQPPG)0RCKM=EV7"CPV6&0S6KE66XLJV(ZTFL( M*OV 8<=6V3/UD(\?7R4.H8NH/S'#ET0C^@R-: \['U6*VKS?(['!NH1Z;BZ8 MK#=$6Z A-(5*$7M!I>ANN3'Q%=W?GB:^HL17].D*5MZRIPK8"OD??K/4[,1K M%/.$AT3%NHI;:<3(^[WSZV!<[-1)'4Z)6Q4RM^E-(^4TM:V"[ I+-S7" XT[5(_J9TF*E M K@!6A;QB%XP(N\^V"YQ/=W2;B6NIQA3Z(V[GJ)'O$A7>MGZZFX3EJY5H3%F M&O_G9S9=0N19,B-&\A9=DE0&NFX8:$?-KU&" M=F>KH2JR4&^B'EB4?F 8\LO8C!-'UC+);#IW9M-UH.8V,IOR-;%E+3*^HTMC M?=R?EA>=807"3^BMHK$$>2Y>"R+F#/H;+4VO9M-XV:E7]FQ8EN(DFXW?9K/Q M;[/94V7:@Y)DL!@9_L1H!<%NJ.HLD^,[6JO4KVV'RQ'; HR6!AA('^00/C42 MOU,7XK5*WL9L&_AA70(>\D(F:(X& 5GBL]6UNZ",1JYDM^)WNJ/7 M.=V?BJ>$95-.G.=E5FBQ9HNRA7YI0,I*1AQ5!AR &0S]]H-A'TB4>N5(OSV/ M[CUE_WV!;A&Q2!-\V7G][/"QJAM2HVX1'%\P1SV:7M--S+IBA94WTP1S+MK0 M,7/:X%?-V:);+I/SK-\"F!'%T^(X_4 D>8+WX[Z]PIR_JI\W!F!S.PF%@U6K MV0B0AB,LBA5=+-6K@V5+A3A$??L!E*0+&D*_&#O&T/][%2#^>G[5Q)=\V]1^ MX^[F+Y+IF/B5KQ>O&P.1ZPHID0U]EA-:HVD%[4S&Z_X:Z>AUQ!1)I3TMU7LCNJ1+@VY30NIKN=17(8@!!1!_ M1!-_]%?S1\=A81(W:FS=J$G*9CSTRR2K\_8I.TG_C*L,%__T3VLRE*6>(]IZ MT,VE:V:]/=8++;AL0/LD3Y<93=(_$_]AXC^,/_K<Z:Z4NV\DYL!C8^(,E!6MN(W.UCAB8 M(I9M$=7:I)?-8@_H2N0OKK0,^=%UK]DXS4JUE/;B CM=U<+'BAB!A\ MH/6K>&>[:0XB!H(IJ>E'"D]24K^4+S5)23U72NI5CNVXIJ2NF$777!3+,[U0 MV>)LO2^Q;"Y4%&!.*L8^8!3Y0-*OM>^^)9_T%=6!+V=TOG[^:@P6X2MN?.(" M3:C]"^U\XEM+?&M?9\Z);RUFBN'.%"=!IT_B6[N7W+S$=78)S?B 5W[I.NMZ M0W4D45,:77#!N-\PV$UN[8L8!5UGQ -.TP],&O\R]NO$=9:XSA+7V9\@S6^Z MSLJL&JP+$\H65GB#R9I!L]-=M2#^1%5?C[.$[Q5Z$M?9EW6=_9I]?N4ZPWZZ MSAI(H\_T>@Z/C_GT/%]*=X):>(!'U5QI-G&=):ZSQ'5VMZZS\^#.<]<9=N*D MGLYLK"XN,0U=4+F@)?4U?4YS$&A"WQGQP)+$ TF^5A23I+6$L_;5_&\_397O>V0 M8]?D>,W;M,4O.%]!]$ SIG@+\E62RY8XY!*'W-T[Y"YZR'.J:BNJY"IOYKH- M,GE[,RF,.%33\W-;ZN"T5PIQZ/=RW?YQH7_PQQ%HG9V\YI[C:M,@NJ2!K37= M[\]YZR6F1']YJ@\*1[P39C[EY0GZ&!DP](E9NC,EY5JN9 "2_TDLX(OCIFS% MD';F&;#FR#JRW#B0?%-61"O@#VXJ4.#8B:6:X*7DE.2DK.FQ(2=ZC).2EDO; MV@#"=14C2/V_2S-K/I#G2K\VTH3&.JL0#KL=3_K/> NA?H.YGIA8L== I#W- M:W7+C!8K9"NG"R=^^/Z!D?,5JUO/XA']HAC4H!\#/#A,07WU-])#(@4B0RI95@M,&6!KRF \)-9 MRITICA+NM)/RP6]38^5P&S4G]8S.H02$:!LDHNCOQ? _L8]DE/PFWVKQ6:S1 M'_>LKF,8W$L>^2,"C[["&X'Y@FTRHBO1#/>7OOUP?4#N 1)>?>*R\+_4 HR? M.8\1IH!E@P2CF9ZT0QI96__X#_AG_[83 PAY\#2<_?LY.]G=PTWQK66 MWW$@<$&, U]WLP(J$'FAG7J)I,Q/05-*S6P(0?_7;61/T?_;)-P-,TH >$*Y M'G:7>*)CZ9PGQN&SQY8A_YK\HIF5ZO5&CNMRD8I:JF+-@%_VH1ZH\MW4MU&*MNH=QK5$GAM/I?*E^I,8O2?#6K#A=C#HP\ MNJ>CB'A)4$U:Q[D\TB@JRT:ZTQ+I$_<,5)):3/VTD.6+\V:_FN4+!!QY-*.I M(2RJB%CJZ(L*UYW7RTV.SJAB^OB>>+8E\6UZ-$'[\I!3>H9DEDJJR)P8634J M?7/K]'2E2W!IGS/[FX4JLB?>LU;:-.G9JLM[4KG99&:,GV^TP,BC]T3H*9-; M4&/FSI>713KZAA::2^E875O#"I;)%,3@.3Q[#CH>ABGJD* MG59?5X9]RRA.JKFVL6]V]7QHW7.7?(.0/+2CU&V%'F86_98/1::CNPX0)1C, M45= LX'L4=4FL1ADPB+FS[=4E(@Q1:$R#CZ@DDB2#":R$RHMIMDT2V 8A:=Q M9O>+%\=O]*@Q(+.Q,]RJE:Q0H-/FTE_Q9CZMBG H?HEC]AVB,F!P+N5X"W E M@*!L Y$.*!VA#!R:B(&L"LY$*$>EH'0GF0$4\K'TOYU4$Q#5+P5AZ/L$'] 4 MN$EJ"6X$44T&XI=A^=]#7/JX;0ROS(@&5RKA:.!DA);BMEVUGZ8:*JM %WQQ!0KG#@<$SS50,&. /WW;;^G0,U5=PLF: M(*419C8<;+2Q UY% 8+N$KR,:P.5\6I;>R8=+M1+GP2OJ#(H$+H,:>DHW_"9B@529YK[2]$,E%XY9GD=&!JV8TYEDU=>_]B>[DH MFOG[P@?H]".:CE&\R,'OWK\]=Q4?=HT5 )+T%U^!A 8>TW&*&[O&"A"/Z'VP MP6^&D,7M#+@CCG]3JWV^"N-G#SU4C_>NX^-___//^';.@-]TNP$35_.< %^:2C7YH^X@T2(G3%JP/JG#!*%YT=\84VC_T,+ MK/-.6?V+D;]7*4"Q'4R$>.5,(RQ8FO,NVL^ M%]1TKVYP(D$*ZKBG7B&_-\H6*)F.:WOPHM-P9XK=G4GF+B;_*:+XEPF^#5(I M=Y:E35;H9QMN1B;S1=C8.RRAFZ8>@)#[95+IKF'[3-]IRD]T/MXX6)PCN?== M0X:YJ!)[E<9.Z/Q3.$"ID:C2%W(3?K^IM(,5'%7"I=X MK13N[:FAX8HH\OTI$W>D0OX>$"#)7MZ#*O@EE;\OI^Y%F::)&'IQS2Y&YN^W MZZ.E_CJ_ZO M$. \W2ORK70A@]++)9:U\8%&X;X8%GK"3RN"?R->:X-6.UGM9A]O3;(2= M"GBJIN+Y;*DWN9EWI>]KZR17,5Z]]ZB%_'34-ZTWJGCZ9@F M\;F#(M-&*[-D+9[-A>5A/L-\=Q],\2F:1]P;W'R.*A+GPRIF,DS>LJ<*V"WY M'WZSU.S[U5+.?+K=F#OK"RDG9T;LNY6U$R7D;I20U]PJYVM5=1],?2)YDP!0 M+5L>+)D63ZS^A"Y5;Q>DCHNR\K8[!>@QYG34&0J\U&H.$4M6AN-E6"#RU]K* M77#)5_2GG#&>_):8_DR=H=YF^SL('F=;4F[4[^0H72DW>O7>(MMLKU2X#.^, M'D_Z/)SGY4/N/6CS\!_M>88A_/Q=<\'M)N"O'6_L*"L/W";%K^&_8/T_\=6/ MB[,VS%1-LB8%_R M@DO8#J.Z\11:F+4"8A\HZAA>4L^[E;A6"FR)*VGF M$S$I^_U*6=&&.6%]9BDE:[8R<2U[5^592AF6J:9J[ M\?QYOF(K3^2Z]&S' Q_A6T!RAK<**T2?*B"-HQB1"O<]JB7]%^>D./ 8>=<[ M%]9C#INS\-.I,@G?I>R92BH-^06C_S[U-C,)OK$)IQPVY4LM85<^^ 9O=&'Y MV!'X<6;23$M^(OX7%!_2S1&=ORA/?18N(;$>3NDS7!*RF7K';TEV64'\WSVQ MX5P..L0==MDY()YQX#P-648,(L&)1ENWW[#EJ2Z*(6?@2']IE[*>( 0$6ZTK MA?3(ZOO??I"/['&GF = S"$=@YU_3ZGQ.]N_$UW]?*"E.HKY$M=RRMC]*2K! M#GL'2YZGYV#. ,"%!=%4@HA MRZS(*!-,)">R)+(4I8AIE,&IL9*66!8V.GC66J.7+0R14J=21O&"-"RW"!'M M=8&F)#(O1[8SPXU9)SQ90/I63ZS:1:I5;D%7./9R:&?4[2&9[IS1^^-6N]O+ M>YEM0Q7QXR8@S5YFA PF)(Y6NFG7M3EGVE5],=33GH\L-'"<0,M!4U\%BY+5 MV98XMP6[SQR]*+=>9@)W,)#0 N\U-!&M%ALX''G\HG.SW\G8^64/K6R1[2PM M"#U\P)UJ5#/)B\.&M.GE^%4YGYMG5G9VM6Z!D4O2A1-X*ETQ=6/()7'':<1NUB#C[]^$5G)8_U&3J[T1O%>2FC95O" M1N!.=;]Q,H5UNUT+:JA&M*?S/A&HJ_JN_L*+3C6S1I]#&E1#[W"EO)/.%VBT MV0(CZ9$?GE@4:,N;2(V MO.?QE'36+V*\L3'0U62Y[:KZ3J?B# M,NMM<3V8;\H!(.DAAL"11]3$9#6D)S&+D2X5*I[62J"#D4=+WUP72BPY M&X*GD\@LF+#]:6G'"2C*#X9A(A$UR)&4BCBD6/%N9CM$))BL,?40! M5=7F*4_E5L=>01;U->+A_"B9RK%9%%SR.HJM",].D>@NLD_D%3(R74[J/ M+'-\, ]&+:VZG>G\29B8"*-19MZE!JA69[D%SQN#H'@2)@AIL_:"-HT*$B[/ M\I5QIX-,6Z=@0N"\"2JL/9[O>"-31-MY3V5/PP1*=X:#:;$P$3K%J4K.9@:: M'IV$B:EOM?W.9.GP?4?M*?2F.JP43\)$W6J):V)(;7FZO]8S0JFV)JMZ8X=EMO:9P@XE_"E#6XHS,VP$NHI4,W>EN>;UH6?XI0+&M#H*N M,@-,R.*FEDN[\E8@3P+*>E@9MG-".:,K^*2[5O!!O5&#'<*.>)XOKS=HRV?2 M D*K>K>Q6K09ASL%/8Y7*'=<<1WK,";_=LB==Q6)H;D M.-I4FTB1G6)X#GN[\_=D- MXPYH)W0=G4" *IC8+WK";?3NBEQ@HZD@.1ZZ90Q_L"FHU^D)=REWS_VVA".8 MQ_2K%>D/.JD>W!_VG)["WH:[5=M_1Z!C^'O4>1A:X-YL^KO;C/#!^Z'2& "2 MYRJ?T>WWW!V9?C9POG! 1+(OU]J75V,VDFVYTK8 ?B&2C8GAQB0X%M-](1,@ MB^&^L(]H@F,QW)<$Q^*Z+Z_F#R3;J:S,M@DG#&37/&6?K%XO%K3/[:XN2CX(E=G,DN@N)LF)'0Q6XEJ$>:O2FZ M. C4B%8E#-?XH\;!B3Q]_3G_Z0%Q!E8@'LGX':*OL4(S"D:+V*"ZCTB['XR, M&7V@CS=V@DJ:'=%&F(D5?;2F"7U#?>-T M[JM34L)^+4DU5*F.LC\=H)W;PG>/J>5NECVF;,&@!E=@5@ M)/=%I=+SM4*)V8ROX2>)7SO6LW2"B+3 N/G<[R]^KG_M4@ ?]6;X6UO.& M1LRH&'SVJ5[1LR*W!U%=.66JF8J<44SPP855PIV?EM!=]=MQ;446>;NTT%?S MZ:;&\VDJLWA6PQHA?J?Z+2S+.P-8]U2S_EO* 0L);O-4OY9XZ@;1-7/+@=T3 M,4%QEOX&80)S,8#5YHAO/TB2O& ?RYCQRS50@XP?;'S^,D3*<,PPY@MU"+Q* MFZ38K<)9CLM(]8P9*=_2<7D0Q'5T3!*8F^WG.%X1@JQF&6*W1Z>%UB<=DT44 MS6X['ID7LI7:.K^8]F$)57!,LN"89)-C\N)Z>Z++V]RV[N1LG:J=JX5ZD_H(U5/].C1580?:X$NOS.K#W9]K\1 /$E2,_ M7EN2\W6LW9DDXA/E<@4$?:M>\$7-%9VYBQJU@:?P"S_(I[7-LCOA/HZJKQ4H MSH28T7X)&77%;4R[TN8U^*T( V8^2QLN7^@O6O55S?/H@A\5O">I] 4%MJ^& M/.17@9Z=H2)!GDL@3T'23,CR@+>SDC/+&Y9?5&15:4KV ?2X@5YO=[M97C+: M>L66T 9BS0_6:+GMW'%S S<5L<9(XG(M8OKZ:N^ >C%UA@_D0+"Z$Q>R4$) FF(:^PA@J(+.H9*(M,0W- M72R*)?[)+Q;&"-C=EW;HXX#0\:YX9C1I5/3OL@E>LEG% (0!PH'T+?R!(]+YBN,": MI*0%8 #WP&*ER"G72BF2;8)W2<*SDO"LFP_/.D[MN!5!$)HS2(H[@-8&?)$;K MUF.T;A=^KA&B=6'\R4\')&4@D )9%:=Q>I M=KE)P)3:SN.T%>Z9G7J\G::;($C-8P* M(H^=0G<6$G10;R>G3,(=3!%)Q9U/BO1Y#E $ "C9\L:&$@LTOFQ)GJM//599 MQ1HHT$J#? ;-4L!<82\0'PT-]^$-2QO38!GHO'^UR=^ZY75.GJ4[\7 MX'DM.DC2>XM.#JG*J,+FFF1WTU?-U6=57:HLJZ1I2D*@>S--:+HE6BP*4-!) M0GZN%O)S=:Z[7EFFJT_]7@#GK;I-Q%::K2I%@F\XVUXETQ4-6OZX#^GW,&=$ MS@FO@0]:: 'OS+K#1G7:+D$9)XKZP=BWL]K^<25 %1?8=(C-VC2(+FDF8'WW M^W.6>(D5T5^>#+9PQ#OA(YS#_C8[RI]8AB$M'>7[_L/AN]+@WK.HTO9"VB A MY9C[=T,,9>I^ESS7VE\("3BZLN.5:,P!\^S&P"O[5GKHO^ ,77O_8KL'8M', MSQ1J)6OK$_>WP#VG0";?K]K^.P*QX_O85B0=\<$Z_7MI.1JDB^^V8H1M\E[< M<[<9X8/W0Z6Q8QF>J[R8Z-7*\&/O)Y1_P-2>_KVH#RG9EVOMRZLM?9)MN=*V MO-6C*]F8!,>2?7E_;[)D7ZZS+V^U0TOV)<&Q9%_>W08NV98K;>2C4EP M+-F7]W?<2_;E2OOR5I._9&/^:&-N+S7T&OZGJ\>3CY\]XK")Y#ZP^OC?__PS M/EMX8VPV_&C^20OZ:Z[+%^>,S^@O'W,2N(W^\0EG?) S)I8!E^2_W_!O'Y?@ M\$]8BM^DD-<6)V_9X+L9K4B4:S()SH89"5WL5H)ZI-F;HHN#J)%H5<+8D>=+ MD\C3-\$#YSP@SL *Q",9OT/T-59HPE I:P>154V*ENM^,#)F]($^WM@)*FEV M1!L]R?"4Z*,U3>CC0O1Q1>$F8E7" ><1JV)4*.*/ M-9"GE)@$-2\I:MT1R>3 ]:A9\M):.:BXM<=$4V",Y\DG=T1SXUNPSU][55*F.LZ'NP;IYO;\'!?G9(2 MYOJ]T/B$;-X3IYZL4L)<'XG73NCF/<'3][1*]U:QM2R9GF0'J:A>*YJ4$SJK M1AFS5;AL.=:O5 L(8R];;=6CLL@:T5$&[0NE=J5KD*.&^EE%R#K=6E,#5&O<>8J8B^QPAZJ!4(HL2U]L9Y[S?S*L_DMASM0KJ)+> MZ1I":;RL8\T"Q I8W!1]M;=H@A9WV,_XLK5+$[@X2VE2H=QTQG[0;_.KLFN8 M0WH<8.)GE5\?^1T?-"OH>J:(]H0#B %+D[+XG;4C#G<"[/+!5J2T M<"]2?QE ^/L[-0Y[.Q\T*]XU=WY(F8J;LJ8I5]HH2<_B/['8?(G>9K?8LSCI MV?='-H6O0-?Q[X5[><'@9<\^]%G//O3")HA)VRAWFU57U^D*LVU)X@*==3]N MM_R5; +?(Q.>A2][^SD'C?I^*5;@DQ%1F6R&2Z%#D:9 5'!K.U9%.FJ"2U]0 M$?EJT)-TP8T-]'QZM]"S(<]K!@VU0/)MJU^64-P@\XC<0=DZ?RW >8DS$B*. MB:QF6"B=+Q9LU_5K"P7B#/OM!WD"9Q*8^1/CQI? F:0K\>5PY@U+2''0FJ>' M6[_ XW2S.M'P;HOY@Z[$YX6:>B'OK=J+65[P-C4AW:ZTE3H/H09:2H@3QM4[ M"VGI6JYDI*P3%A1H.?ELPTG,%B>)?KF(^>2KV9PO!KSOZC^<(2==LD<8NE)( M&\.9,VA1H]_W7&FF)7\/P>)"NF4!EUODJ%8="*NIOA%'C-'CTKZ83H)GOF3P MS+EM6PGFW* YZ^*@4Z$8&F-;TZ6^LI#B:#P2B0!K ="AO_U()Z#SQ<)PSF[5 M2D#G=BQ9%\>:#%XI-66[4]"S[?FRWL]NV$K2Y M*7O6Q0&'1P6.F=;J%;Z D]ML5NR/\0D4;J!IB[ZW(""P(BEI VX85C_16K7W%;S$S;QM+=X!]%%5>;<)=L>2WP.U M[76FU7?KW2&J-;!L8XOW-SRGB@PT7A$LE@1&)#%9]Q>3=;L.RVN$9)T9BEXB MT%P1A2:OR1B/EUK+(9_+S5N=%D"@TY:L!'^2P*S["\Q*0IV30*#;#P2Z81'_ MNTU$:K'@;,UC!'"F/,;4F)FJCRH>Y-3)N%> MIHBD\LTGQ?X\QRH"8)5L>6-#B04P7[8TSM6G'J=DU4O;7L:U%5GD[=)"7\VG MFQK/IZG,XK-RW-FJ+FPW3+7)*R3;Z-MCQ/%4562A!84D$^_8->)_KLY]5ZNN M<_697TOO29CA%W$I5Z>(Z]6/N?K4[^40?BV*A<#<;#_'\8H09#7+$+L].BU\ M5N$Z7!O4A^4*U^;[;-$;JRTD1RD^.'R3T)2KA:9NN5X'FZE._%\!YPQS3 M;W8[3(DS)D*E4 F6T\9\NAU\5HD:MDE(FIL?SOC5L*!;;7)H&0@4^,,2-<3; M1I5_7 G0Q(_]N+JW 'LYN0 )0*36ID%T23,!$+C?GS/(2^2(_O)D780CW@LF M+R;SCZRM?_P'_+._]<10)!ORUNS?SY]"P*?LNZ2A_[H(,SRO'XV3>W9XXH4\ M@E/1/,+W#O_]W_\Y?/^?[(Y,+,.RO^]Y^F!BLZC&-!ZRMZH@8UN1=$2:@F=_ MEPQ?"IS=1!GF$7\RYGY_P@6X%"GJD6'^E?KY$2[(T6HNI URL&8[,$$,9>I^ MCWZUOQ3BP/Z:Y6B0)+_;BA'V;H/W?G;7<&-<:_D=!_@.205\W MR%:*2/<\"U2O5Z(\=UNF\^E\J4Z5\^6N&JJTP47:GR]VSE@ MH5^Q_G.Z/460 $G@J:*97BAQ1K@[%DM4<]TMURI=H> XQ-#E M IT=I@I^Y+A.2C-3X!;PP T]/N%-G?W!ZL#'[7X!7P"42-#25"33Z;'(D@PI*LH8(PB,G%(,\2WB?FE_I@]FV_'0 M)=.>0/?+K4&S7^YTMBKT,;TWK% MG=F\9J8;V;Y?0\41'$D=C9R1/JY5Y"Y/+XONO=&=)QT$H9K;5]K)(?!H%I"$D4=;U:QT="I(!T*CCR:$3W/!#6FGZ-0?-'(+[MB M7FN'X6]'3\0 M=%I!J9Z%:O,.G:YL%65.@Z$GZ+_N;(;4B!XO>"WMUPFA0]4'2PX./9I6>2NN M=4HE^X(TJ14;_<5PV-'#NSZ?EC@%&,IB8T U$UH128R>BA(I4:*D4&F2G9(8 M,<5>WES5I:V!#XH.7ZE0:RQIW"2FG!4Y4@;5$\WAIU:6PLE+DQ6-WC MQ9U[:"N7[VHRK_3PE3?K2D[.AEAY3 =&<92I4]VQ3C.,C&20:E DN5-8.2O4 M*&]LH;J..QL.-]8:X @X\N@]MYMIVK*IL21(G4#9#IFI.3^)OO](P;%4V?6$U1@RFU>TVK0)W"BOSGI^I9YJ;%5J8 M=EU#[5=;D4BLJ%$O: MRM*RH0R3TYP)D#P\6^F"!V4,H'!_VPMV!E8>:PV_1_(5R4!53-:V%.Y'I@4@ MFB@RY[XR;B< IA2@J"_!&[BVIYQ-'#P2FU\*R3\U2 Q_C$3YW_UWMU1 BMRM MU4YX,Z%B9TV$%!_IK D?6= M)B8G6@1QK7&YZ:1N.$+?*Z1GM*Z4^8W_>A#0>RGTIW6H5,\_,P\ACC*!)B(? MZ...8KXD9L F8\5N3"-JANKD;L^<)_,0&E%S7;)M<3BRE?RT1KK"JCH=#\@@ MZ&D+[ML/( HJRI%UZ&#?=XO@?$_E-%6#Y6URDBNE.I;A136MK66I/!"W E1#'AX@&UQ9JZ/J25)="-X#Y$ M"@MX.4F%?U;LM38!/W&M4(F13 U^F4F0258>4(]2,\"2R,J3X-Q3,EPE<)L4 M8!<-)DR!9^UN.)EI)M"S=HE4J;]JU;]3DJ%:MN;.%LY#M(0EH')%Z^U"1T=$ M&)!8G:>5!V\R4XSEP>M(RZ41@-_^4ZO"O]J*9"" ?@P9SAC,$LPI4FK!8\'? MP=2,8+OG;ADL_!I^T8!R!L#%24UM:Y&2+: O0@IX3)5,2/-SSXS8Q@?O^^L7 M?0@UPQU? DW05SVQ7&!,AS^+=IT..MX MT?">R8[H&.KJI@QN:@=/]!L1Y]-B.:F%(D./ C0-0$P!OP TX#E*:(O:;V(X M?\M6 4%M([24)G!X&+(6[K@&* ,\>&EKB@N;MD4K!M[+ +!K ZC5X*L=7(W7 M&N[ Z7?6\&D(N+.N[,P?BP4X-B8'IHVE-S: W!(Q&+P(?C95P+%C 39SHK6# M+"%%9@/(@&#]5)AI";E/ P_6QIZK1.<*>#,P8&YY-OBU!FTM<)1C332P27 G M@5QE3@U/ ?MB@[M#+H=6+"4W\>/W/\H/EO*A5Z1T,P%-Q.>6@":8"VU M$U*!K:P5(+P!TG=2*H '.S18A3 'J1I(@+NMV]FUFC.P5H32F+\7=DOF$F9E@]\=CP=>?$Y72"TP#'.6Y)BYH3@>WK<107? MW[:#MO?;'>XP&*I 9MHA%-C1/03\M&I"EM7^BND'\MSP V?K78;[AZ289%]BN"_8(TTD M&Q._C<$?R81A8K@O ,B2@S^.^P* [-7R1\G&_-'&_&82Y9L"\CT&$K\E?,9[ MSD A@Q?_^XWZ]M'Y,X],#(HSO!D0]GS)QL\>>N@B^_8C;]F1:ZL[4Z(/0T6R MG10/%& MXOR][.A9,PF>+[2,*&9 M*&:SNT)&6F25B7LYX>?X=B9DC]GFGY.TXX=,UR'MZU37.0-IWY(83X>/R.4Z M]R&:7R$K^'6/Q8UD^+YEW[_#&J4O0R".036Y8_)/2HY$(>"(+5Z5GSI+.-ZJ")N',ANK3F-B$ MD=BPZQ;^0-'L)4J'QD"-N@9+7]FJK([Z'I?U6GMI,:J,! MCU=678TP5NOQY"(L717T?%":]Q44D9;Y!<\LS5D))J+1WWZ0V /+O%8-^,95 MWDCNV,6RUQ)&;+<,ZN#S%4>&])Q;BUHI3-QAM.62(5% Q\P^B)USV-I*;B6/!.S93@K M)L3/4G!+HL]S3,C(U;8DEV0,+=AB7:Q);9S<_$E?EU]B@M\A/4IM= -4*N28 M8I$.NJT*Q 0H_CPP^'%AH5LVL>Q20Q(SRY_(-5^B[OU.R(F/O^[ZZ/8'$L^. M[W;HYM3;I&5O?8?O;[O9!>X;+7?^)W7M?XENI%MI#ULDUA"R0:V!&MB )4/R"(L^7PP;J^OSRJ<).@@UGD7R>8T.0FV9M,Y,M\IUQKE[?%K5N MCKV(-C3LC?!M?K1)ZPVL;(SL=(.LJ1 ;@.2#80\D_IHM]\8-/[#,&GA&V$X5 M5JA[JNV5&($N;@2Z>KG63_)CQ7'JL<+,WZ\@+V:T#&U: M;9F"K8Z!6$2S#VF*2BQ!GV\)NCIW?)(W+(Y3CQ4PO!2F"A-2()?><,WW%PJ. M.)@S']D7L0;)+.E/T-I@JU<$H4Z-28P6F["&(9")*.8!)X^[H-^F.2AZ1.FP M.FEJ'/:.CVJ!P)H>87&?70%35]HHSG\<[_D[A4])/X(;_ML TNU3S6*8/ 3+ M&<.GO%@"IZ09"ZA*#R$T%L)S;X'$# M%'KC:OGYXT!C,[78J>'W($PG81CG"2!]^I$WWE?#S!X6%"R!6QW\,!,*BB68 M/[4;SAO:0C.CTF*[>S:E7M7/U;@EVJGU^_YD-!@NW(\[.2)1M0H$5=BV%S:5 MT$P/;&WCJ0SJ_JW@N"X45_F-:TM L0(O9@?A%.J6"=?2M@PC+!<&)J X[@D] M0.\)RTXQ&%5XFFAO)ZVUGEDO_*B])/U 8%AB'_A:D2*75?^_%&*=)3[V$HA5 M+B\[E-[R!GS!G3 YK#^8&N6/VQ\_%[&P3"4S#;J--(^4W>'4&4C^EF@!Q(+> MG >QT-M+H.B\$0Q6$]QOHAW'RHQ]LM*JTG%% MT5^V&Q3GIK75*K*F]\L,.\JCZR%=;L'6+S!RYB'-IB_2Y30Q%-T\&B7I3C$" M(Y9*6\MFN48(M)Y?5F>NFBVO;T4)I3/&+%A9Z)9'G-G**RN].3+W(08!F8Z@ MCA'HSNR YPY6CLWT8F<+O'8HWY7SMJX]_;N1+I^',EX"T*=;6EBHHM)%/4+> M+OB*K5;4CX<"7$FZG#&J/.BWK#:J##)2;3;AMY-\V"T0YM$_D.E+2I<)#+XO M .F.8? ]04A?'0;/%M%]"1BDBVUV(B*C*KK0Y4*+:4GV:G5S,+B6G/6F'+!K M?<6GY[YAD"V"42$,PG"K-/X:"-Z2S?+RT>9?#L"/\O#N-%ST* \OT^(DC> VMPU; M0@,IDSU1[2"Q8)XO]^].\>@H[R]F>!0?\^<9X4@@/09O5NNBONK4K6RE.*26 MO8\7@_I<*Z9OF<.202NJ4&F1Y7%]:Z]7:MCN/O1,H^1KN38W;L>,'G&]*'O\ M[%'V,5O:&-E0[\8X$+^@RE_,][Z+.1 G+7'AHHTCE\%FKBU.9N%J+7^H/;KLWZ]3$U9)? MS893?>VY>F?8$K&HYO0#2QR;B1,SQHT&8B4EIV\GI/X]P+.NJ@*GE\TI7QB5 MRUBE8V*<="O TZ?2U5'=4U4^6_2#@"_W"AZA0N"AO_U@F?,'U,=&\D[*8B>F M@WLU'<0Y?.J/XF'?@\<4NQR:.K9M"UX]6R2E!4,0YLWYM3*3X6H[+[9$M%^H M9XC:R- ['5_$J"@VG\*/+Z%JS6Q1X<9LMIUL0NV#($T'?599F4FT\J39^+]7& M;TJ0_*, U/=@L%8L=JJNE,9UNI5VNCTFW=MFXXK!OQ0D;;\JZ$HI8P@KT]UN M\^IP6^US(D9'ID4B?:SC)R%2YPN1NF,PBWEY],\'LVM%T[\'S);H,*>.%8] M<1*;X/XQI>]6LPJ[$;+\@ONV@PF.9GDU9!%'HJ!#/8R29]7+'HCX/I M8Z,#)M7J=1KS=8S3U&\NKYD-K/,)5>GF L5)K76PA1S_3TU%X(X[O+2ET ,3.].7C\A,<2XK/QV_JMV'Z/!^,D774F MN>>XVC2(+FDF@!#W^W/6>HDYT5^>E#0XXITP%,YA?YL=!TW XDE+1_F^_W#X MKM DNHO<7T@;)"1!<_]NB*%,W>^2YUK["R$C1%=V/!>-.6#"W1AX94\/R]ZNV_XY #/H^MA5)1WRP M3O]>6HX&R>*[K1B /-?*BWON-B-\\'ZH- 8,Y[G*BXE^\@EU\+OW$\H_8&I/ M__[AV<6\:M!/]N5:^Y)^U9Z7[,N5]H5XQ-AD8V*X,8\,G>Q+'/O"YR?,>?SL$7Y$Z&/+D%^DS3U/H1L_GSU0S>"2 M_/<;_NVC*T$^LC$(S#C0>R<*5-<_OG@Y91(:)J(E(["'Z .TXAZMWV5._*]% M/>DO0CWH\_7[&,S&S&0=.1DEQU%;[76I<4521@, >)/F#H:XG"MZQ0)1Q\&6/>_7'P!PL2-!:\BFMS MOJ7W);?M#P.EXHXNP,'+XKA<5'U3T!M=UZ4[J^UBW/4!!\,V*^D'E#UGA<*8 M*;7G3O6/I3I[+:B*V3*<3_6)I3H;:[GD>58LTAAQ,[52]O5&<;ZIJM1VJ]L? MCV/]);*E,0\?$V.U@E;:@I]GJ75--UHBN6MB1QV'FMZKVI] P/DA('YJ?ZP% MF^<0D#47N?:PKU8%NBZM]#J&9=#!QY..?@D!53XWT]VR8ND=NS)W<&6%%,:< M&!8Q8DY4RKAEX\CY\LV_KH'DVHZI3Q5@XN.$NSJ4_4%^>3-#L'(/K(*.9Z@" M8\YU=*5< ,H0S\FMAU5EBV:%"F>NN@:]JK7$J.Q/^H&@R<32DD#!!P69! K. MD9T]\\UJ:R7ULT*#ZV&D4QW)V<(%3#:T)4Z#@2 Y?):C] [7F.:&10@%, >% M?2"(UZ#@QDTVE\QV3LPWK^MN5T^5^R3_4ARG'B>(Q,1\(,^5?FVD"8UU5B$< M=CN>]"\@]*Q8GYV,==$6"K4&7IE-QVNA[XM1B1KV <=>:P.>V' 2'#BW?>?J M4X\3#J!B>S/S_79GLM(5MLAI6)9U^L4+2#R9"IM)9"9=;U[1;B M0-@J]0&GWI1X[B+M]MS<\U%8B9:Z[BW _2I$?_[/\]20)Z &8Y6_;W/;H*' MC*\J2)1A(L&$^.^2X4N!LYLHPSSBY%[G^OZ$&' I4M0CP_PK]?,C7)"CU80) MU =K]BQ!.OK5\Q3IW;4WTEQV&P-;JN'8(S0I+L#7?4(-^4A>:*=>8#G&_#SQ MI-3,AK#S?]U&]F3J"_P,* ^@B_'OP]CLW26@)H1YZM84:@HPX=QY(F/IG!QU M%!?^6H Y>*U2O=[(<5TNTN-+]>QCBJOG4ATATRGE2ER[Q'>N]7;1)N!/FU!O M=/E.JMM(91OU3J-: J_-YU+Y4IVK9TM<-=7I@@LUOM[M'+#0KUC_.=T>$>0A MP6%AQ[^0". 9(#)*FIF,)4QD,8D2R33)B PND>*85=($(4V8*<%^B_95VI\: MJCO,6W[-+^A]RM,)Q4&1$FR^*.(O1QJ!-DJ[AFWH4FVNS>K9$6$0U=%[=BQCG%FVBI*>G3;P>:^4[W,+&*QQ])[H MJ+)2ICV,1S4VS1LCRR^UP8E)'C]]FV9DMBN49JBT+2VJQ4%M*K#01W+T](*> MF?:L_L( I_"FW)6W5?_47LV'= 9Q:K:-]AL2O["-2HG0_%-[ ME6&X?%^K3&2^PID5WC#]Q7C>.K578R0_DF8Z;PB*-V(7"XWGC)H*1AX]?=9% M"R;G4@NA@##EQ4"S+=V&(X^>WNM2?:F]0-N"5DH/Q9IH,I:LGMI_H>ESV:!0 MKJ"T8O!6P5W.-[/6J;TJK;F*O.F:FM[WA*FIF;E!->N+U/%(75QQ LO,VKIG M#:H4F$D]7U"!Q'0TLHS8*#-K]'RA0PWY=#:0Z\N>*J:/1[;3Q>T";39\%,D. M,J,LEEVL%BV1.1Y9S"Y'.7RN;GG:WL[2;&TDS@:JR!Z/K" D*_1\>:QGJ1'9=+=3&_4R554'ZD!^-0B''FW]D*^9;'^D;7BO4"%R M2B]HTN,6'/J"_E%4GC(DFQ:)J0+H'\4H<4Q.%'&"I1DI+2MIDJ)?WMQK#\L$ MDD5TP2N@N.%4YX0Q/TG_I2T_:?DLI?"+M9ZCBFE[ULRU3M&_6BV/VVR![PJX M0G6U 2.6.S4ZT]1/COL;Q%^ M.) \]"3](R+O5+.49?$>4LVYA6+)U$WN%/UG#$NN,[6-PG<,QI='U$*O5$YB M54WJCK.$MAKJ_=E&[.;%JCN@3M)_M\Q(=)7H>WQ_U50L9IJE-P#53M _E6EF MMO-@LT#[E7*WGU9]=1NT3M'_$L\NJ4%M618*8QDZPUV<% MPZT(JXYH<44KR.J^#T;N5PE(S%"QTDPOK%$4_6XL&EAYK#7\'LE7) -5,5G; M4K@OPJ'8MU_^RI\3E=)R/!P)RL+!,>U)I:%D7Y(" M'?'=EZ324$PW)JDT%--]28 LEON25!I**@U=W>EZ]=C;&-6*B5=L6E)IZ+:H M)ZDT=(L1?M$C"I8E^YIA)%6&;C+5*JDRE%092D@[J3)T6T)_DDCW%;)GSADI M'A_Q\NK1H/')H=O+CB<"2?E-6ZJVF-*(7_BR(['NME]P6U&](OP!(R]8$R"! M@?N$@1A,,TXP$)_\N==@H*AL++_"S(3*C!LQ-;9.K[:[HD< !JC7JI;=N'I] MF$!WK[IUDBN3Y,S%#!;/GC/W"KJYRP!G&&\V%?H<:??+M2;577-1X:,+"SD) M$'QI((CIU.,$!&=/FGL%"":$-T;\E<3JG;2!-!K+U@9+^U'YHW>).?NLN0,G M]<YI(;QRD/4!CA)E<<)/_MSY_9[,K /__/'M8)(3^D@K>QD-IQ[1 MIXPLL!S*$X&D8&1H"DVA/S.QHG]_(R[USQCVV5+]S-$*R1J^ V)(@>6YWZ?: M1I%/1>D>K-T^YRSBK>+]78((YXO*_L+]?8L\+& !4.K4L MU[1<);59&-\-R53_^TTQ$:$3$;M(4A3-2"PMDMB$$$DTC8LL3="BC&$T01'* M%".I4T$-'Y@QG, [\\^BUK,IY6<77)B,)IE!2H/.0&37)3>UM*VI=I"==C#? M4^R8$-\9B0__<^)C4)(>,Z@DIB4)4."43HLLJ2BB,B887);3)#N1/I_XPF;, M9Z>]TRFCV&ZM=A#Y(E'AQW^>90B_VH$:>]:!&OQ3F1$-KE3"T<#)""W%YWI$ MA7MY"'8F,T7V#*4Q;2MKQ?24L!LTOP$3-24C"ZC1 H]V.%.N6J9:!8> '"6; M9X*"8JF 0F:0ACA;D9PP:;0+WB]C6!/]VS[+0O#K+H^H71\MI"N-ZK+<6A76 M_K>4 H[=)7@5U_:4S\JV(.AG AU8>3@MQ(#SVK7G ?_!_=Y'#:0(["$%%Q10 M@ P_H*EQD%*?YIZR%162B*\ O)I8BZ6M.>!>X Y_:6;*G5F> W[H_/T]=<;, MU"2G9+G/*4FSCRQ[AJR2-/'(X$D,XPEZN7)P*?Y(8,F^Q&]?L$8/^L4>4CE4XQI\&_9\Q-^3K4 'Z2,8K*.<,5/!G.1X[V(N9=Q;ZTQ0Y%<8) M.6>C\)A-\AHN:/:T)_[:''%I#W2D,L9PXG'R/V.B8[L_8_.>6;]A7-X$K)QK M!^#V8K#9:J.9H=?X@B0O-30HN(+X\49==+8-'OK+.J_=H(]N'*Y/HHMU MH6@+-,NO+%BQ#;83?:#2S"4B5Q+8.% @8\@]EX<-+)X3CQ-LH.^'C7QSM!Z8 M=502I.JJ,R(1CNAU/A[H]@[8X$OUZ7".%!>Z1@5$V^]5/46&L$%#V$#),S;Z MBH$"F;=L(!V:J6C)-<4Y1X[L];6#:PE*U]>(SB;ZW$ Z8$*@9[3IWA2!OFX& MC0V!WKAF':6P9B53DJ5$-KZX2GTGO/D+O?DK";AOZ<6.N[3%+";5:];XF1?K_2"UKAG#(I]]**,7]5*@E@J M+UA>6@J+B5Y'*XVE&J5OL$"M/6.;QZNJM?2A-Z "'BI;BT1C2%3::ZNT<1-! M]C:V0D;$N6EK,IR.%9W&!ODYZS-.@;ZHCB0;P?H-?!Q:U,E34JW =6QTMU2*6OG<^I\-:1*#",WBT'O\LV4 MZN+*:1H56$ M9+#$*I)811*KR#OY%YNY^M@)^+0@!4R7:G?1KC2XJ !1=K-2K1@4;$%K.<9B M4Z\:&1.V=(4N%N*,94#C:1#IV%JJ*IEZ$BKRVT 51]L'G=@^KF;[J%;$+D)Z M"I/71;31U.4N)Z2K''Y1\6.^11;NG&K5=:1NM*9 \]J(,B8?OCTV M_ZW8OB]D"OE S&-B&_EU:MKFX'N8AX$B^\06Z& M!F_B.(W5(B0&@ L; *HB49SD5;.&%H0LQJ-\A^>[.>JBIV2SUQ*&4\PNHU*[ MZHWU9C"HE5HB&\9$W*_Z'STB; ("EQ/F$]ZR;A W[+K! @R7MQI<>_9Q L2W MK IA=Z1=HF]VG^>[:Y,DXR3?+JG.DD?4$>,6AZ-QCKUH[&>!R%>S=C ?Z4BE M5,DIA75I0+5$# WM#/0#F>2@)(49/MO0<.W9QPE.WI*O7H.3.:&R^,1>IOF& M[7DV-T>SCG-1F6NZ+&Z$]+JY1AOK<4T79-ZI5T,XH4,XH=C7@LEOR3IQV&SM M?"&G7PW^V*.:?G?8/FDG-EU[FG%"M;/W3'N/U716S77JB_1"]XA%V909VO7; MG(AA8?,T[ &EDD27\\HUUZ;X3RHO=>UIQHFQS]X#[1V,W5.'>9;=T'5T52LW MRQ.^SO!2R-BP&1KZ0+_:%O%9"YQ_GG6SN?%F*-?H5Q,R&H;^Q)[W4=O$T,#- MQ%&?GF=[:';+*V6<7BEM>I!>^-]^JZL0%)=K_[^]+VU.7-?6_GZJSG]P[7/W M6WO?"K1',-GG=A5A"DF80@A)OE#"%N!@;/# D%__2K(!,V3H)("@M4^=;AH\ M2%I+CQXM2<\"S[:S3 VTX,D5"V;(FT*"/,]GG$%.AKX-'GQKN/V+V06TM!ZJ M5Y_$''G,W&\*5)\Q+M7%M^*PL?!Z_N*5AKR^^I$:"Y>;X M2GIE7"R6\RO])^9"#?@7"%SY$CHX=6.D&M%WV'#_I.&3A.:]:* MM0O-H7/#)\KMEQ?H7][:U[4_?J*VVN@U7& GCN0-@EPV6^?FN::ZT(*H,CA) MT7#HV%-46 ^:LX_"S=!W8*ML7->=L0=H3)GA$49(_N-R'EE;<,)L;',PZ!CX?4%P: :!XW(0 MC1#Z(DU9\,M&KK(S]"!W"#6R MU4XU9Y,=CA:B7&R7:[;3:?A*3$[=U50]6T?^4[8W!PL;N84S'S* 1K;,((= MA:%J5#A^&^\6,I0^&HG\="'?'VC.U?7+:&H]W&'(V%P90)#A< .<%Q5#QRI, MZ+Z#9CX8*ES(#1'5M'4WSN5]!WO)68@BK\/'9I;#L^6S.XX]X%!!8HUX/1YZ MG$NQR\WCM>$O]/K>1;7^#.%%7\G5:^ VGQ^-+L7;[OY\[U$UKOMH[MULP,?" MHU:>#0MI1(=^;CG^1Q\=.1HK*_!ATJS4C"=>3.WW%)IJL%J>JW4Q2ZX_SCP.ST(SQS4'_8F ]B[4BGZ8E2>WM HH1U$*@]>:& M\29V%-1#LAC@_[L0OSV1[5\Z1"T[,"QT;QO@7+;^$'T=P/[" W1[8&B&"?\^ M"S+? EPVT[0G[GK>6Y;V=A=I;U7^>W+>LE21V\+XD?L^[B;?FBI28G:ASRX" MR8_%[$*;75)QD?47"NW"<(Q.NS W''%[++GE+=[."9%U]:2]Q#[ ME'*=)H53RW7ZC1EO?Q\O.#4G^'+"V\-(5[Q5Y1WDNY6HJ^0A]A&2=,]T-+UE;^$H M5<](N<=B.WB8D=J7$PKK_:7?_PQP9IJK[;UM+_5#W M+]\T:\^79:7!5P9F@R_"4?OIZ?/9J]_H_H_PJE"IJGJUD7A\N:K?*:5'Y2%, M/RLFSI)O=O^CF\WM(D_/@6GZH4#K\%.3;V,IOQ4F?8Z2%"Y:\J#2F5U-7)?W ME51I4+V<-@OIG6#25/6,D=+O-AN58?.RWX6#PJ3>;4GDQ+9PIJB[.L;$NO)1 M=^4]')6EJBM_CEZ@KCQL79MWDVGCDB\\9C6U!P6O4?S\":8WNK+?DSO-4>8E MUQ\)&7MDCGW-?)Z@KIP@75E0OYU>4$:F[WH0/0GO #7Q7APV=3KIJ=,W$Y/? M??[T.:Y2OFE!5\@^N,KM=6/4RE\V']2$*R1V G!>NYS0)WYUPE^_2)?5*T./ M0:T;)#A.G"GRKC+X, CX#2" A5 ^R7$0!!CU?JK'Z_I#?U:L6<]MH=GP+SXO M#?,&!#RH^;M&1_5G.5!R1Y/GH6E88ICJ.'&62'UO(I\#1U RP +Z-TGNL^G6 M4:,3BYQ\)/7Z99>77RQ7>\[%;-OQJK%ITKO9R4I.E6]83\^6DF^ JY=F6]!! M\3X]";(<)\Z$U*YT[E@W/NINS*(F'^G&I:N'^OWTNMYO&+>#:>/A07VH7.PD M^IEK/L]F_>ZULTDR'2LG"53WZOL2U_$I(*#)2X7XX:.86G& M$)CFC,OYCCV$;.JT\ZG3H3=B'3:ZKRWX;=-OP$.ZM M5W^IQ*K274-\@5[ZZ3G9:XYV$I2Y?;IRRMDK_JF?J-_(0G=0] NY29!6.7DF M)A(L*,.09;]!FT/7GBID^34*]CZR/%W+E8O8#4CE1.^E8A9N1I?9YYT@R[C4 M*5_?=L4.[TL7-X;OJX6\&B9M3IZI_%O(N)E7=>YV^%#2Y(0_]QW&N.8!BS!7J-4UJ_HK4=,7NE M)MJ==)#R65'/1/G=K,]S'>"C5H,YB(CQ.SK :1<+ FTH_9Q1K!;[3?)=Z4"% MSKU%=3?&V+UVH.!UWWG)&>T2N.'AG=>89$I=YZJX1UG1LN5>%:J#?K:?D>J] M:3ES(]<2M3]^2IL;/%Z5%0WE^K!VU[REN G PH$P$/@+LYEQ?VV&/H'U]U+V M;P\R<'M5'=Z+!QDBX 5E4O5SH 3Z(X-71O=W^Q0>AGZYVRJ-GQJ%P;,]2R=B MO9=!]X^?6]+9$@]ZUUML"X8N$>>VHP^_;_0Y@'C@7GR'+V>DFYL9\!N#FEE5 MFO5JMS_:H^_$$E4!%J;%6+_0C-6[C_>YV96.?&<+G3\)]/D5/[KK.3#$'Y=J M)ZK>\0/KI?[DY2I^%:C-4H%_:NW1B9Y+:;UP[^NQ.!IEQ/N\+",GDC:# M5A\#(+J4K(_&#Q(C1;QNJ3>IW*C8K4^K)==4,MU=)D P)YWRR"V5^P.C6VZT MO7[WJCGYXZ>'6^RU% CN:2F5[\6RMY:NJ86*6FH,ZLZTV4J^B'VP2\L.'P;= MJX>TH>;\>TTN]J3\Q6.[^QN+E5-BYMT"^46_\:C>*5>]!NBDKS-]P;G(W:<_ MH%>.6,$V4 ?;IZX+D=KX8M*-C6Q8/@@B"P=2XOVN( )1I8IH;VDF! X.B/7^ M67VJA)^Z"_&M5U5G1'D>SUO$%_(Q,;FNJ?7O?ZUHARU6';$TKNVSAN2C$B6N@?\Z5V.2XO"-+K<=]U&7D M&7!H&$6@]Y^[2F:K9AK^C#HE@@/SGZA>4/C5'S_O2"]$73!C$Y5B=^&FX#OS M7&UH%;TE>H2*52R7*]GT73I8'"^6,VB:6O#0R6F^2ZYB" M/P8U=*6R?B5(/^1K)>]JV(#/IE7CZZ/:0RW=DC>?F>HGK\=)17=X8SR[?LHU M8MD+H=926OQ&.>\>7ZH-*6?QL^+S3*YFM5@RAO65WX J2S=\]]V.SD9-]?+H78L-NL"2V>F6U79%C]08/<_ZT M6"WZ#^) KDY:ZN*9NU;9SP''0HCH(@90[P$';FKDISL^+%SJM7)_=GUUKY2S M0ULI[4HC?Z-+KL"#(,5?DXC[W)]%2T.LB_OKQG;=O[& /D<:8<_Y#=9M< %< M0TM;>M8P26(#C-6;=AE/NW8*MK1LKMY,7!:2M5DMG9X<)G?!KE9=F 8_TWQE MVM7,+DR[FE*[, U^.NW"<(Q.NS Q5Z9>GVB!$R7DJUFF3TN%I@P]S@@7)$VR( G"Y.9D%J;K?=@W= #C=.1.4V+.@Q&F>O?R(3 UEQS$WFH+[Z[B/ M6R,H"+8FX(T)",!1K=$3MBEW3:Y@,=]Z*/"%8J[M\H\ "HE0@$\X2R2EC>V9 M?Y\J3'R(GS(\V(FX#&5X<&K'L]?A8!T%1$N^D922=-.OI]2;RQ&\CHUO:H%^ M7T)X2P_\Z&8,33)9@CH'4#E!%R*S# ;(H"[>..5RMN^YV)BH3* M]$P9JGVW(M]!*[H3$ NZ0NN^E<_5'.OVMC$:W?3UUDTR/;%^\=3,-].:>>=- M!WUW?MJ(;'IT*\NN2S9 ;L&YK#<%H)YH)!J&.*GPBI8;Q]JU0&1/3)PE)*8W MS%#@"V(S# 7VP6:^B@*7UQ?E\5/)3C60E:[*%S-%![-0$$^4SQ+\MQ,>RF8Z M9%^X,88<*@C4/'R,)\)[.'N(Z\S"04Q?E"D7+V$SQOH#ZP],;_=T:$31TARB MW@O,#(D!! 0B'5DSN;/GYZF@7@4S?'':<8#5)?=MBZ2T[^7ZU$X^:?R@H+]< M/G7Y;CXW"=3N4F^*>!]=)"6MXY-=S,M?&"9 MA6 8CNPA1$-I0]"&(X<)X?P"CK0N"UK92,]BC<&-<.%?993QH-A%.(*#.,J9 MLF7E^A59X8,H\ZXZ_SH^?/[ .PVRPB3NMK83"4LC$'?D##?DB(@Y^BZ.-V&- MITGH$+'YLIQ%7 *'IEY=H.-TWPGO#[!B!H$3YT(GFA=@^YO;,^S^KH%Z_+P( MQ@!!AS<7G1K:^."_ 4QTF^L#2X,;93F+E-]S('!]9X::W];ZW !Z/5L_XVQK MI7;<9NTVJQ7G\HA0H_M=R+E00W7T#'2%UP,>AZMAV1XN.P%!C%^&Y=D,O:T'>T M'II_'8 [+03:D!_,YS?UA4%R4\WT=:CG'7N064YZMJAQS+8_8$6_+3<8FO8, MPCJV6E#]4+G-$RZ32C6=:/"&)$DZX&."HJTFBE%^ 7F_6)GT $NQ+? X$9%X MTX4KL0 *N:N&;PK=RKV;=1K]VA\_E?BFXBN'',DT(KUZU6W)E!)[+N[1',1' MH;9HO4T@UHB+X &:M9/>@7H^J0UG!-TO,B?%;])#@%AS_#;4 /)\+<8=QT?6BFPTW=IUE.=]O9FT8L-NP_-'MJ+F/4 M*'33VT?W(EEI%YNYC"JUGHN-NB16L!)A?#,Z\PUNRI]]V4\W!K(53YU"1S/0 M/X:(O"PD$\,EG.#5730V>1"7% 3OF8]"6(H2>JMWKHZV>(LPUN"$6&@YZ BX MX*0SS,=//*RYD?$2CGS$4L(G+'483X9B[5K7*8N>.R:'O(N6ZSD^"36F+?T2 MZJC$W31RS3'I#5G#U1"&^=M$MX8)T .U]$.!CS6DY+CNR]FR% *+8?F(>7MO M7-?"EPG[E^A:9Y*"_"6]KF5+NM20X[NES#DVANYK6)^<,]$-F'0Z\\YOH*]M MU.5!T)$10ACX<(-%_HUZ6=!W40_O&5J/<_WV,QZP# \/1G-5= 2;#K2T&=YCUP.B2^A8JAH2_1BU"?=X(\+P07$)^T M-0,06KM-H=7!8&*:J%@!PA'M__G3\0/0&Z#E0C)^=J&%ZPH#FKMX#>:C%KF) M/ )8H2)P^)B@+O/F1,P5#33VHC'08R<8Y@RK8P:@BM\:/*&+I18LW+502Z(A M.<19S.)#V L;'\'UHIRH!&G7 !CZ4&WQD0G<*@Z,:M2GK&T$4.[DTP(=]TKL ^84\S/#C M;8AG!>@9Z&\\+#F&V\=#(.B&SD3&3FP;?*N+-=YAEQ0DZ,L>Z"]Z+X=^M=Q@ MKK0ZJJ'RHA;#ANPAAH<%W7$4#49,[P:3)P>0&1&:/B-P@+C'HZ)%KPJ]ST;8 M_(*=P,3XN:,0]VWBU?AYY6[;% C;0!-0G S,>]8-2!QB/BAMP*T!F MCZ2 *^'&2+&V^2?)-/(_WWQ2).VV*IWH)"(_TY]AL_1D-"KC#)33Y%:W^[5/# MXY.X5YG$/9.X9Q+W"R,<1N(^ZG!"7)D[ 8:NEMI6M!20A5:GTU9;+&UR67,'S8?:-IG\ESKL^1DXO>-A MHN%O=(M9$T',Q*5NG/OZ]882^]OB,I?==+W-ZG! M38J?Q6JM*ZF4>>H8M9:\>64Q5[L<.=H5Y ?Y:@_VBP\WO-O=)KUO#.PJU,<] MN6%DQ\9#;?Q\/ZWA*S=J5+HOI,:7K9&1@]?"Y9,B/3U-M FZZJ%SR MW>L&4*Z>:K[K\OXM%O[?L-'U;5Y[>;[+W?#@^>JFT6FG_,QTLDWX/U/@;UW% M*%SWZZ86RR>OGI+5;\+_RK$]*6K=6[A=25T5I).?TAPM\Y4:-^DEX+5U- MRXW&P']^>,K(AG)SV=V:(F!6RCZV2]I#'W: 6Q^,A/IS$Y=SM>XM24_*LIA( MM)(= %JREE!:*5V46JD.3.@I7E9E9>/94@.6[\;@HUYL5#^C9]OS6= M@];K)T&__53G1VXI>W?9TK)>'?OIQC-KS8YT7VI7W5Q33D_,?M$;7E[@Q ^; M/I6^REV!=$',SUCIZLYLK),O)@IC2$Z7Z5H]NW?.E;OM:G?2OJZ-1R;POW;J/6]-./ ]K M#X;-S_J-YI-72Z+.?.\7TMO23JBEAUYAFBJ7&LV^D-"3^8Q_GYULZR6SBU'* MDZ\ORKG$/;PUG^R;?KJ^-4'%S6"8!K.L /NSQ,/5DYGO#1&@H"LWTCGZ3#0SL,#C9VZ4LSC04DZCU(KU?54TRUVAJ%WU\96)59]2V\E. MDN\H+4U1$/:!3JK55G6A)6E:4FJGE([>Z81WK"5+>CN4'(:(]YGF8&M@O&@A M2NV1N4NEDS5ZDM@] M3/J#S15P/"OIV*9I3\@. T)%T S=#6?*<"VV\,J4>C$SQ_&8Q2*31;8VD;E+ M&YAD:X/;@SB8_%Y6+6Y5/N=\?W/F72WFT)@@8LZ1OY8A0N;CXIOR2TR2^ MZDEF%_KL(A'A0&87VNS"^@N==D&S;&86^LR2BLLRLPM]=F$P1J==&(Q1:18& M8S0E5'EW,GF*!^C>0^P]U/DM7?#7]2K;WU%[Z=1TU"^"6%?02'4<\ H^WMA: M>%S]6]KM5+SF&P3 90(:)^1".)P<-!<)*G\I%0F#U,/7>VF$]P)-!W'[ MPS?+B?G&MV0R2\OVQ#>_.,12IK<6.96T91OIV@;>\V_K M*I2UPK>I>X3SE/W7[I<22GQS0H'3-BD)R5%6N?USY2 "QAS[\+9GCLT<^V@G M^?F-P\"V,P&.OCPM=GIL_+>=QJ:I/OR/U\V5;L+5 K).,%\A6)'"";O:C0&(.QK0#95PYA=LVZY\:[C]E:>$ MZ)P+C_GG VP.GW3538O%Y*AO]4>)AX12>.G!VKCV:=&]MX1%H!NIR!:YO832 M?=)TRW%RF4())BXK1?DY,0DVIDO*6UI[#'@8\)P"\,1.+ RU1UY(6 0&!&]G:4,3F!\#VOYP-,U^*%PG,*LEWN"=@IK?I!L+ZPOL+Y 8[TJGG1'M\]=B\C3UV ME,\KGW]E$B;=7Q1$6?5C_>M6K=HKW\#KGHW3]*I__)35WU+O_,"GCPO L'!. MY5=.(4.'^ 5RZLWSQU;NHIIJ5A_XW/73V'WR[Z9=K9:FZ?SQ,CO@IJ#D^EQA M;25[72!M+L>T=5#Z> MD\I)B8@,L;W^M)W!0 26G<&@T"Y!9A]F%]KLDB+B;,PNM-F%X1B==F$X1J== M@H1IS"YTG+U\EQZ?8M#P/<@^NE-T7]G7G]Q(7WCL^_J_\10((FY2MO^!H8530'$OP9XK_=?WAYB"3)#JVIF'!A;0M'O>PS#()'*U6'GV- MGO^7\#="87_X?;V+L@8\6")=NIKA>Q:HQ"/8B,W]]'_F80P2#B8[FS?W>(V'$Z[+U!1'ET5QSH M]U:YGY&KUW;-+&53 $-$XH^? K^9 //OK[(O&JC6,C5,Q[$'.%F=/_!-L@2) MJ%>0/SE(>?2--$S\;AKV.P+J":#G'BQ'%U3NF$VM8QY.!9Q>]NC7D#3<(U0E M>>8"]'P'*K-E[=D;ZH-: SR5'_V74BUV[TQ:$F93 K^9TOK[V!3KZ4?9T]\, MF9]B3]\Q*=I;3R_DM;MJQGV^Y)O#(7QH3OV'3JZ+>CHB1D+GKQ_LO&UC>*1)?K/ERZ^;/A8 M9*$_FKXO+J3@8,LN@=6E_X^DV(SL3MA\'!FQX@DX'YU%)L-%JW%X M5RS':*OAF/N"2,L1,,+-][[QC3*&^;8=RI.WFR4,# MAUME+Y\M:F+[R/]ZEU97N0FP[,^.*+WGB'OVG[L>/II#SN=8.-"^ 7>+ S_\+>J BS,U'Z76:UDY::ZY\*TU/^K36M\]0?GDQ(RV M8NB&.T00&]#K7RM3-.+T=J&6I?^5?O9F\O&H&TCXJ;O8AOSJYCE1CG3!H,+Y MF)A:WUW\[W]]:%(4J5C8G"(91+HP%FS2!AWT[G-@3L#,#2NJJD%4)ASRY@7# M3<$I.*C)+3\N)TF1TJSG;X^>, SN6CUC&'[WSD[QR! N"O'$CNRRAH,8 ^>Q M$L#U'!P:_\]=);/5"]\?'0GU03.!C$W.9[H+IP0?<TV#/3&PS31B,DC[C4V;!]Q,E1@J^N&]Z#V'.(F11=A.H'<9J:\;L.2G_@%/3*G($S.=)NT78 M/9^$6K;W@<\(_G;M+0MQ@3GX7AW\H(?Z?KOVEA-QB37X_LY,K@^=ASX*M25Z M(K['?!>$[8/'XSX^?.WK>->REAL^$*WH9X-AOS:XT.,"[YD]"UW-,8:_D(;R MX\"^[[I\.B/I!G8>C_WRAAE,J+;VWT^#%T;L0U?[V[>#T 1:.Z[@*@Z=O#7W MCT.[M-T*!AVS[7X=?G9=KY702C(NSGMIN"@3"[YZE5M(<8'["WQDPSU-6/,6 M0=H/']JONX+Y,V,NU&*H8? &ZG,8#) KBS__;^3;WC_OOBZX[)\_PIA[S_.& M[OF/'Y/))([>$._:XQ]I1^OAQ(H_H-X%S@\=>.!'BI<2BO #]5=!D&61E]'_ MT%>B\F/,BZ*<:L&I)("X-_6^86W\W7C_+22RESJ7P<8B>]M)^+^X"+'B'1:! M0&9ZZ!@F)R;/."&5DC86!GYK7-YK?=;I'8<0" $0A[=F^0Z71\;E!#YVO=C( M@$5+MVN6\A+-P,RHWU%#+F-W-*,((W K!*[-"!S=:')4!*Z]+P*WQMO2 S3, M8Q%SLH?C+4Y'OK!L7"4NL\'U\K#M^,"9<:)*:(+ Z!Y==*]]TG1O@6VRO'=P MHPC9#U![1A2IK@XCB@*)&N.) MC">>"K(SGD@S_C">N,(3=<83Z483:GFB@/XO22KBB9+("U("$\68$.]Y@Z-A MBD77[D+K#%\1#ZGBE6]!3L'L0A 92Z2*):Y3Q-J"(HY\X""4"%DB,:'$SVU( M+WZSA>.C1F;&\VA&$,;SECQ//#*T8!SOT!R/3XFB*@B\2#XK/W1;4_<5!"3C M^YS3819@Z=QB!^#%+'8#)IL'_AFP'IJ:$;.IL>N02"]B=4*"Q.H8$Z,#6QD3 M8X!Q)/6A#R>^S,2D(T,+QL0H9&*I?3.QM8!:%N*\ (MP6AT]$[TNPU4!-J4Q M#-0LJT3IQD%4H.[96I\Q-GH86QKSM?D_Y%.B;VRIE2VU,N)'">XPXC?G30AC MCQ5*&/$[\#*KPLM)D5=^C&4AD1*E%IS*^UMFK0]QGBEH!6*;@P%B?(3-<=J2 M$C)F1P^SBY(YLD0:'HKVN[[K<4FR)JK0#+0L$G?4,,H(&7X5&^#H,4I8(X?TSDGMPT3)^4ULBF."$ER8RI'9BI M81EPG/V'9F1E#.RH<9,Q,)IA@#&P.8$1>!83HQQ*Z(N)S1=#)?Q9XO%B:&+? MBZ$X#[9,\:WJN>)3G^;"?\QB+KI_B'2@<] M #IL(]NA*5DD>(8@28I&SSYT!O5(%D89ESM" &995O+Z)AMZ]+7#F!D/3GA'ZMB1R^CS5&R)K5\ B$G/! M:)\DR9NYM-NS^US)<'L.^%]&X:BB<&L+H.^>$>63-",S8W!'#;N,P=$,'XS! M11@<.YI -Y30R^!2O) 0Q01B<((LJ:I(&X4K 50-3B2J'GPJ8'!70.MS]3B7 M;OL]N]-A)(Y6$K<\DK!J1IK!F)&VHT9:1MIHA@M&VB*D33XRN&"DC1+2)@B( MN$D)]<=8%%5%D??,V99Z;?@DXC8"MXVEK0;F?'/&"20L)PB,O]'/WP*#B8'! M3AB6?],SI[\)HC-R2#,6,7(8(8<*@Q*JH81>6\' M).9;[>:[Y\(SIY7@R$0!'Y/@;J"'E_.BH2&2!$R0&!>DBPO*XNJFNJC)A$!J M^4@2.;!HWA&B+"-L- ,&(VP1PI8X,KA@A(UNPB;MF[#]$D\C6[-*T'4==Q'A M.PLWU9'C$F5@@C'0#4;H*"-TTG$3.A;?8QC/Z.)1PA&CBQ&ZF&100C64'!M= ME.FGBV1!F.W9.S@.;Z6%\G'30A;G.VJT9<2-9L!@Q"U"W%3NR/"",3=:F%N" M5Y.JS/\8RXBZB8F N2D4!?HP2UO3R!"4X)*SX,>Y)$J4O_UJAV!XO ,"I[P5 MUY.))1/<"2,S"^R=,J8S?D@S'C%^&.&'*08E5$/)L=%#B@)[[])#MB!,-U!_ MECB>,&(SWGC*8,]X(\UP]#7>^,,#;1.BOW5C_/._Z(_YDS03 N>\;7N]\'4Q M]-FS!^<2?FU078'G_Z2I5J0.Y,]__RM:ES;0^EW']BT]IMFF[9S_AR?__1.I M9"\8R$5BLRZ,M1T(^C'005W_')@3,'/#2JMJ7$0 U+8='?W$SXN-FX53XJKZ M)[?\B"NRT;(#,(U%VF\%>H.[YE\YI$CA=[9K8#)Q[D 3>(@'X6>O/)48"?GB MN2C$$SNW$0% 00T^!)0PH&[_N:MDMC&M][G3'7;%(,\60ES+VY0&?M-)5UMU M6W,17U\X!3$@=@@3#%UX/O\0K3)NQM Q\/.UH%RK)HL.GX'!R/B!7Q4SP_::.4YI],>G77DVAE,]AM,\84O)22F!)VQ)05):.NP(,MC7?*UH638N M&%>TM'BPRR*8NE5-].:_$,LG!_4QX4?3KUOH>H39PTX'IYX9PT!',4@KE_B; MSB7;Y JYD^7>.F!^@]HSY45T=QOP.S?Q8XAJZL>38F%^2'N:7?X_YL;T6 M="/U5E*89*20D<(C!')&"FF&&D8*HZ20Y<*A&TOH)84J+R<2DO3#&RN\H";V MG]@GM$^:K?G[7=Y%_!+LQ5SQMGS,O8 %7U&F&') MB7,L]>&A ?NCJNMSPP?KO>H) _=ORA]_$\AG])%F-&+T,4H?658>NK&$7OJ8 MX@4E)26'!OM2_!'0OO6UI&#*"&+$%+( Q,\XX&, M!QXA=C,>2#/4,!X8Y8$LC0_=6$(S#Q1Y,4E6CX64(/%[7CVN=#J(ZB$>&,G( MO3SK&QX<#4[[IMY<'JY@EQ"2_V M _1TQ@+I8H%;UXFCQX*/A /NG!@<&IEW M[8^,R=%<'<;D#LWD6(8=NK&$1B;'RPDEA<9001*3P@]O@!I43"23NG!X,G<6 M87,5S;/Q!D$1#_@B?[;@ZC&5NX5= MPT46)\'*.E:FB6YFQ,(T HEHB0*CG]33S[D[JH$[GO"X\IL&*G^3$8FQ6YK1 MB+';*+M5&990C25'R&[%?;';.AR"D/HMS[%@LEJ %G2 B=BA"8$+U^A%R';? M(+NW^#IO$<'<$L",UHVXJPXU.RC+FL#N^J^F8<%S'W50!W_:^#FHM6N;AH[) M+QLCJ&&L(F.LC+&>Z"C#&"O-:,08:Y2QLL1(=&,)O8Q5X!4ID>0Q8\7<59 1 M8SVLUK8H<+F1C\Q-5L^AY09L%BMOLWCEX=E?>HALHAM3+KU52WL]WAPLGXOB M/.!\LC#,R. I _C;O7F92>;\/QWRWZGQP^^N(:.,!Z:,(DO-0C?BT$P954&5 M4P%E3"6%U)Z7\+=BT?RDSB^P2:YL6R,?&;MC(**RT MA'\@=KM0*&+L]C<8+%Y=RV=4EE'9WV#X85269G1B5#9*95DB'KJQA%XJBX;H MA""*F,J*25F1]G[4:DE;=3BP$!/5UG>FOK[?% *MA^\U/%02,$#4(S>%FA^< MT>J@1T'')1*X%>)'%]D*#FP9@+NYJ3)ZQ.@1/68X/.(Q>L1@X$CJ0Q]. M?)$>2:AS'!E<,(*T6X(D"?K>8DH9W-*+I3Y$E#(] W8V5^^XH>^X/HX\X7U' M6'T172[QXCSV5 =.&UC0C56F)IQQ:8VP+I'G14:V&-GZA6*SC"@L(PJC:90 M"*-I$9K&MG;1#24'H&E[$PI\A:;E#0M8F@',K].T..-IC*)K(PFF40\G>>9IXJ'!:-4+&!)5KQ.OQ3'Q!RP1)X<_P+FR@VT.\W7H; M=TOQ"<;=:(;>O.]8AMM[G;_]\$#;A.AOW1C__"_Z8UX&S83 .6_;7B]\8@Q] M]NS!N82?'-1(X/D_:3($J0/Y\]__BM9E>0YZ33P\4LE>T%=$8I8NC+4="/HQ MT$%H> [,"9BY8:55-2XB3&[;CHY^XN?%QLW"*7%5_9-;?L05V6C9 9C&(NVW M,J0$=\V_%>&+G-B)C@J &'P+@ M# #N/W>5S#8P>Q^>[K KDNDC^A6-0^X&<+SII*NMNM%< ]0ZH9$%(:X$A2;> MOW 38E+L(B88NO!\_B':"+AAPZ?@-VI!25>-&"4*@0G)((M?%3/!S/:]<^![ M]IJ!J.(Y=,PE*&(_;";%9E*''\[93"HRDV(1;[JAY SJ0-%O-E,ZO2A]]V9 M%%7H2@>#H0AS&7]C_.WP(,+XVU*-A@7"J4:2(JX^"/)8$S65CF&BIT6YRZUO M0D[F%4Q/;F'7-T.9M]C=.0,6MD;/F EC)DL/_*!A193S MA?@:),PW_$=V47^^#/%E*>;' R+?X+WHY)^1G==Q(04'6W9GK^Z%_LC>_?D3 M<>-N/(Z\.IY KPK]2XGSBSW[EFW!1=MQ>"LVQW/\/XN]^L&?7S:1NN%Q[95' MAGO*VK:IHQ__E_OOC_;/N>$<.'2@2Z8"@$/O0;V,Y+C ^\UQ3^-L!WT.T[39 MSHP;FL Z6_D9. ZPPML<./(-!_D&JFH;DJ7<:(:%<#YAN%S:LGPT@;B%0]M! M3[&"G L"'[L._&C7_7!YH?AQE/SVQ;IGW_6,SFP;N"M;P#WRH*7S_RK4[Z]E MA5\8?]BIH,6IH*A=@R,YX3?14SH1Y),"V%\_2C2V#?V5DT1+ &K;^@S]U?,& MYL__#U!+ P04 " !6A7A4.CL!ZB8$ !B) %@ &EN;V0M,C R,3$R M,S%X97@R,2YH=&WMFFMSXC84AO^*RDZ:=F9]P4#+&I:9A+"SF5S*!#*=?I0M M@=7(DD>2<>BO[_&-!=K93::!)BQ\,$;7H]?/D8^0^C]8UDA$6(24H,_3FVM$ M9)C&5!@4*HH-I&;,1&@JDP0+=$.58IRC<\7(G"+TP6XV;=?N=BQKT(>FAE4= M*7S4A]RNWVKY<#.^03_=3X<_%Z4O?AM._QB/RE[']^?7ET/4L!SG M]];0<2ZF%V5&VW:;:*JPT,PP*3!WG-%M S4B8Q+?<;(LL[.6+=7/WJZ$'&YUDM!A.(#F!S-%CQ )FD-?L.P&HE.S IA I6K+J+QXW=&":3"" M,[/T(T8(%5#@QW==SVWU^DY><)^&?4VM"=1B,Q9BL'V2!IH1AA6C^H6U^\]* M%:P;''!:5PRD(E19H>0<)YKZ]0,5VH(G%.+F/JMJ(ZK&F^6X#%F-BBH#HO+JL8#;5BUV?K5;'T[6]:A\ M,K]'';L-U]7=EB>N=2:A@QF76:U9_=O*%$[\ *;!!RL#@;[IW:M\'&C)4T-[ M^123V[6NP*O!H)SSJJLA3Y+<>JHNN_+X Y3@N1[X_XV\?/Z#?'OL,A%*E4B%[U1\#V#-CH_.P.G07:* SAD9BCH8P3+)9'NHYTO>#T=2[E M [I@@!D+TB(,KZ*3N;%ZM;-+Y#D_PO9\!+HR$6 MF."#H:L&5X,C,N:'1M MW5=[;]LV$/\J-Q=96L!ZVYDMNP82/SICL1,X"HK]28F4Q54F!8J.XWWZG2@Y ML],"+;8E:&? $GD\WI/W.W'XDV5-149$PBC\&BVN@PY7B=,T ^K;GV:[=ZUK6:(BBQLT>*4(('+_C^*[O@]L+@R#T MNW"[@+?WT?B=X9[UUMO[J^OY&%J6XWP,QHXSB2;U0L=V/8@4$277 M7 J2.\YTV8)6IG41.LYNM[-W@2W5VHE63J8W>!ZM':&N^1_,A2-[FGVJ"V2\S4*KVP=U/Z'C>OQB9(=,^[$,J>X.'W, M>,PU^,'0B3%*Q2O95'$?]#SP$FW(N=Z'&:>4"63X^4W/=X/!T*D87\BN! N' MJ2/#H/I[S>!KD1O?+.^FRPAN9C!?3J:W4WS@=#7],+^+IJOIY% FE^/QS?TR MFB\_P&R^6KQ"Z M8BDR(K;@DN%0;,U+W3"4&K&B@IH2\0)F4FW@SNK!VQG/&2QE:4,0!);7#]RN MUS9CW_4NNOTV$$'KN=?U O>=F7^;^."Y^+YWT>D_">QZ'1?ER13D5J$X=$:W M@1I,6Q"59.!WVF! K:XYL3XX7\5"YKSF3;E 2.4D/[$BA;D0$CD(#A(;B*%- M6,(V,5,0>$:T9ZS!@5L[FDIE%.P1!LIJ)( )RFB[BG>^Q5$=75["I1!;U+DR M=C]Y[;G6;Y\K/Q9;"_S<$OL_/%7_NE@-VFH28_::C;%4E"DKD7E.BI*%A\&Q MZ@O4E]555J$G9DEC,AIK:F@F6RT/A!J8#:4&VG[?[O7/!BTP!8%H;"J\ZAL* M__3)!Z8T3TC>U VVB69_U\<6>7;L?=,##I%XG9IU2@>N)C<5KLPOX?KZUH34 MT?2;G.C\8CK5EYV KMUI@,Z,7L^I?W**C,N.2=YWE< 3QQ;;34QX&PN5#IS_8[9X.FP]4TUUPZZIN)N>J,_@)02P,$% @ 5H5X5"K6^F#6 M" QC4 !@ !I;F]D+3(P,C$Q,C,Q>&5X,S%D,2YH=&WM6VUOVS@2_BL\ M%[MM 6:>H>G3OP7!19GS,H&4_6/R]C>6JJ0NH+0LT< MMLZ%S=E$ M514OV5O06DC)7FF13H&QO_<&@UZ_=W(GJ.J\Z:/*B(W"X5$X[ ^'K'\2 MC4;1\#G[\)8]^30Y?^JD7[\_G_SGPX4?]<.G5[]=GK-.$(;_'IV'X>O):__B MJ-JE- M.V>GU((_@:=GIP58SI*<:P/V1>?3Y$UP@A)66 EGI^'RMY>-5;HX.TW%C!F[ MD/"B4W ]%65@516-^I4=8\\07]^0N0[F(K5Y-.CW?QE7/$U%.0TD9#8Z[IV< MK)NTF.:K-N6G%FF0W(H9D.Z6UD0"UU&L;#Z^.<"VGM6R7Z9*&V2\$'(1/9Z( M @Q[!W/V416\?-SU+?C;@!;9X[&3-N)_@*IQ>A:N;<"EF*)RLG7LYQ\U4X\W M!IF#FTZL9(HO+ZYS$0O+1H/>X#2,<9VJ;V0522_'F0F#5DAA%U$NTA1*%/CU MTVV/A6FDGP1B5**$H)8JN2JK9,&VE!(.II0<7);W;TFYQ])450J77 Y;D>! MIFG+?#MG@]YJJ=VO2Y;S&3 -,P%S3!LV%X;QLJRYQ,9*:8N9A+U!C6S0#_[% M5,8NRU*E' /Y99GTQ@^#I:7!]W8FRV,)+%8Z!?VBT^^@VTO9^,;JV50\:9ZQ MA\;_Z6H80DG"96.7,Q$ST'B>"PL!=:0MF&M>M?>Z&6!I]]<$5H!IR*HB:K50 M1MRQ?IVS8<^M0VC3]K3VR,!7W#BZPHH%N\*EE("\IKO-$5.%YI0*>1&.RT6) MKQ>L+JVN >U'UN-($WHH9P4^:8%=,YY@DV:JP'QHE9>[)5!" L9PO2"1@E\! M#M_2:; M19MP2$D(HS%((!$:F1J*(7B2*XVO=>B_*C/(/L6+\.Y%UBCH1.;==N(O@$UHN6(7^ M3] E2&-IL\)F PMSPP*$?^I8=Y%R4FLZ.$[]DW\4 M5 &5'J*DGU$&:R'70XALN?- V<9 &0Y$\[R)9Y28@Z.RT4^'S]V@N^'Q?QK( MP^?[!63^=,^!G(+!!G1IQ_^^C+JN_7*;6=G?V9%8*QH9UK0'6;S$TO!:97M,4H*5)WLFCJV(A4<"UH M L*38\<72M)4&R*L+G89QVY=&E4&T""+:9LZ59P\L9:$[<^V^([Q!30N$C=_307=3(+LW6Y%^ M]^+;E00J26I-&&OQ[RU:,T0^IM@,34,=?]3(W$%[#3DWJ\*")1_"V4L M*J5[!JW<1YGS)E;,9PJ'6\7^RCB.!;]5C2TDXQI09U$(:P%HI"W=8H4E +U+ M!1KG%#S!"("9W!!3P-]TY+ ,,?!'+=!VFD-6EPG-X.EW/+/;1W3^/!EY[P_T MZ.,HJI %HI0.FNG(.A& H&IX\^I@;0[\BABPKU =!W:UM?OP>?G1U#:L[D[3 M_@S,'_-O2:4\Q8X&5IET)ZR;BAR[(#[1*[N>AAODX*8N2N3C2 ZWH.*LJ9DC,@(EKR:7,# M1#=Y%HI*J@7@VWFN?&[E&W!&^'T51OVP%'1/;M3M-J/M]Y6&P'E^Y^PU'59$ MC+WE&N/8\*C+Z"[RMS3LCNOC;A'[Z-%T]$$D2)24O#(0+?]H#TW7!7-_XXYN M!9./H/>-VZ2!UU8M&_R%8]?2ND#<8<[U7W3\[=$O,G6U#"G'V+DU\19VV7'O MJ"$U[J^OC>5[+/07XNAJLBT >-=0:=/.W@(/X[ M,ONRVLX8_S-?A9,8W6^J55VFE'&5CI8!OO7%F\T730 :HB'N-OXR(&UD7__E MGHWTN]&T^B91A&5X,S%D,BYH=&WM6VUOVS@2_BL\%[MM F%!>"O%4\73!"_MX;#'K]WG02 M!*S^;\_GKM> M/WY^^\O%&>D$8?C[Z"P,W\W?N8IQKS\@/YKAW1R8ZHH#%>K M56\UZDFU".>?PMP48AP**37KI2;MG)Y@"?QE-#T]*9BA),FITLR\Z7R>OP^F M(&&X$>ST)&P^G6PLT_7I2*+?%,FW= BQ00U?,E0=TMK(AA542Q- M/KO9P:Z65=,NDZ4),EIPL8Y>SGG!-/F5K<@G6=#R9=>5P*=FBFKS5R8K9X<12I%!Y?I7SF!LR&O2&)V$,\U0] MEE7;1F!EHW;)-70JN%E'.4]35H+ CR^FP_YH=A*BX,',N.B2#U1QK2EYVR/G MNN(E$[Q+$J8,S];$Y-1$W]\<;#OW>-ME_E-K'+LKXB688J+ "NVW/N6Z$G0= M\5+ # :QD,EE6R=VM*40=7@P3&^K^Z+!N4=4%)52%53,VG[NBW:,MW,ZZ&VF MVGYD[HT MJF9@/^1^2QW BRDIX$EQ:)K1!(H4D05D!2.=W"V!DB4,@JA:HTA!+QETW]*I MH2P%FZ!+@2C$/E @X0KX"H@!@]%@"?@8 <=(X?N-P'7VS<&4D MXR4@ 4%U[?E=\%H0AVK5JN=EAGD,^2/\GX@Z!9V KMMNW@6 7Y/N83 MF64<'JW?7A"JF$4(>#S'%09/)DSC:G.=HSB*%9!+,9_B,S#A1$A=0SO,LDH* M!Y5*2=BE0[$FKP 9*0.H.?<_OX)M;0D;\G] OM4"Y 8C&@PF+QBKVW3P21U M3^X1^F*J=!!%_02S7 NY#D)HRX,[RK8ZRJ C'.=-/(/$BEE*'#TY?.X'W0V/ M_]- 'DY[1P9E^OK(H9PR#07@U)8EWH^X+A+8A-;ZX4V02<:,;'IRW%36"A1 M$D.OP]0(4JRT>O"DX#JIMO.S.]\!.'IR>@VIKL_=6,DAP8(M6@J>VE,X7<>: MIYPJC@/@CD);QE"BIEHCK;712UL.;!.IU P,,I"XL5%%T1=K03'_P["L$=?T M&%HXLKUCJP %,4-YR-2@AJ5?,263YG?TTVW\>W^Q/!LU/<>#1X=;_&W%@P?G MQUMA87?+'U\,?NK/=B;8!P<)""Q+GB+VJ9:E]3VJ(6[@QA<# E5I TX(%YPZ M#T92O:M;#%46QQ:;+LILB;8VSI:P7/EQ5;6J($1HNPE($O!^:X#=0B]8"=Q> M0*2 &E9A"$*1NC0N#$"HXA5PAJ?'S9\2UI-CQSI;4E';!(D(8%D&>U>^!-_5 M._:@&Y;_@(3O'N_ :,F &IH&./VJ@S4PY#3G5&U:/J='"G*66.EC;?3Y? M$\$OF?#GWS?DNU\\G-XSHK^KT[+)=W9:IOUQF7U?NH%X]SI58>8LI#:@-,%3 MZ.NLA3GO)@[T'9S]UBYZ8QR%G;21WA:4L06@LRBX,8QA3SN:Q1+8-]:E'(RS M"EX!NB$':\SQ\(E[^29\L#]J#K;C&+*Z3' $K[_B<=@QHO. ^?;GXX+QT9^4 MX9L>W)QR0"F>X>)I<,(9@,HSWLV)U8K12^2N;G-HV:O=UMIWO\U;GUU8W9^" MW>&2.T'?D29I"@TUVV3)O;#VFV%H O@$K^PZ JV!/>NZ@&F 2;*#\4QBYVNR M&3DT+]YZY6L]];Y7OE;HR9YS'1F6C_Z4"PERIB"G=0%9S"9BP*:]#>%!W'6< ME9=+*98,B6M)%_Y2A_*YFQ65D&L&M:MN17*3;;T;; M[RO% NOYG=-W>'01$;QU"+%Q..X2O&3[_S3L@?-CK\>ZZ.$;NB 2)%((6FD6 M-?^TN\; E;N+=GC=%7T$O&_6#EZT-K(I<#=I;4GK9FR'6-=_TT&FR)2-28T1 M7OG C6M_^)%-F)F PM9DM/!,)KVQ#[CVOQLW=UL]H8OC+8=FPIIGNZA1#-GM M,EC![-Q[&WA33V,M16W8K$%\>_B']X&6X,-3B;LQ[?_Z* D^ "X.2S7L/*_$ MUUL)&V#OWB+_Q64XDFAT#]G8#&XX[@TF/\Q\J/()=E!=$?M>E;SHVY\]XS_0 M>$,=[KID_N?&->E-Q]_JNGGOO 'G?21V*ZR,.GN(V--R^\<)LP<:V)V^_;Q$ MQ[!$%\BC>$'.MG\>T@E=<^C4TV%,/WWW3A(&&OW MS]_NWJ+^=Y8URC.2QS2!#]'%1TA$O%S07$$L*5&XNF(J@T@4!!+>3L5?*4D.>TOJ"(09T265+UK MW43G5A 6JH MH[FS5BQ16>BY[LM>09*$Y7.+TU2%QW:W>[\DV3S;K(G*M%!23A2[I9KW%M>8 M4R+#F5!9;U_ YTX6S;E4Y,I*R8+Q=?@Z8@M:PB5=P;58D/QUNUK!_R65+'W= M,]0E^YTB:S1/T3ME$<[FR%SKVJOL#VO39SM"5M28,Q,\P#5BZ[O!KV^HPD?4XTMY\28*53N M*C8<74?C\_%P$(TGEXCLZ^G-X#*":/)T*GA=N+&G]M"&Z6AHU/""8[?]= H, MIC XFUQ%H[.OXX#&[+?N"4S.(?HP@NG@^OW@L3:?O-X;; IP+N0"/-?Z$5(A#;\U%C>@ MJ$0"9S2FBQF5$'AMC(OO 2DA9;SI09I\2N.EQ**'MI,\@=$=UO,<.Q'*6K"R MU*KBKZ9$G2AD5%+4<5NK2O-&J3:,V_ #B3_!U(;!;)F)-&W#,&,T1>8H3)=5 MF*0IBU$Q+?)*TI)IGVGC-=_:S#8@A?9K&XJE+)<$*92 ^TQ\]<([^;YG\E ; M1A)1Z%:Y35R1:,S6O*=$SDA.2VMRQ^D:!K&1JC';QGUB#FFZ&2W-SF(-GW*Q M0I?-:7A(A5>1&4@:E]:E& M&4J3MK],\_'=)J%G5N)1;BU MHB\1#^0DEF[;.&S/K -24..M3O]TR?D:R\2BX#HC-UDJZ6]+)JF^1I8:EF5= M1;S@B& =D. ='R5O-B"_S^E-/M=(]]X&G9Y.NWN?.!H8CL'3,[J_.73[WP*Z M68[=:4$,9+$'*L)R+-2LZBL-] F3B/T"NX%&>5MO$YR,\!AJ@QT2-PJ$?=DV MIU*6XXREUY%A8F[MIIL@U9)722(**HW,:K2;T8]-B,S(1)9*- O5P&16M@:@%ICPX8QD[EHFKQHE M:N9>9=?#*22:5#E&AEO.V,(D'-L=?-V\VQO0MB0)Y)YRL6HI8D# X?NO9]T_I>U,D M=AO,(SG^4"S^ZZ:X,<[OVD'G9:\N1W4C\(H[P+"R!%ZXYNN!R\+_"_*/4U2_D&$/XOHY/(<0GG_T MK<9ST XK:/^UUCZ'[ZN&[X+(. ._8[[0]!\8Y*J[VZ&X=>LZF6U:]0Q+^UR* M99[HL4[(L+D\;3V=VMVHF[N/BG"^,>-43L)T9;V=I\[BM('-J57=X MDN*H%Y);P9(ZJMVN[=_?\ZHUU]P-JL=XYKG@Z1]02P,$% @ 5H5X5(#O M+QZ9!0 S!P !@ !I;F]D+3(P,C$Q,C,Q>&5X,S)D,BYH=&WM66USVC@0 M_BM[=-JF,_@5Z%%#,T,(F3+7A$QPYJX?A2VPKK+EDT4(]^MO)=O$Y)IV;IJV M="Z9!,)JM=J79W>U>/B+94VRA&01C>%=>/X>8A&M4YHIB"0E"JD;IA((19Z3 M#,ZIE(QS.)$L7E& -[;GV:[=[UG6\1!%C:L](@N@X_A=QW=]']Q^T.D$G==P M>0Y'U^'XE>$^G8W##Y>3\M3+ZY/WTS&T+,?YO3-VG-/PM%SHVJX'H219P103 M&>&.,[EH02M1*@\<9[/9V)N.+>3*":^<1*6\ZW A"FK'*FX=#S4%7RF)CXMZ_#,ZB.'8HK3XZ%3OY>\"Q%OCX5[/+?6AL4J"3S7?3[(21RS;&5QNE1!S^[W[TB2K9(=392F!9)R MHM@-U;(;4B-.B0P60B6#^P=\:F=>[UN*3%E+DC*^#5Z&+*4%7- -7(F49"_; M)07?"RK9\N7 Q+DYN M$[9@"CJ^[0^=!?HI?RRM]I70B[78&U;@H9RI;9"P.*89,KQXUO?=SF#H:,;' M5*/AG @SA7800SKZ?"EX?KNVY/;9A/AD; M-;Q.SVU_/P5&F/<4!M]AOW-3S[ M:!SJ%=]U_>^GUD%@]L]UH=AR6Y)8A@:1QOANX.Q2+%G;,TG;_ *FP*<"9F"YUJ_ MP5)((V^+Q0TH*A'#*8UHNJ 2.EX;X^)[0 I8,E[W(,T^I]%:8M%#VTD6P^06 MZWF&G0C/2EE1:%7Q5W.B3A02*BGJV-2JU+Q6J@W3-IP3B7L)G-@P*7*64Z"!$A%?0-I#&'CW8)$Q12Y] _20)$@J&V?_WS(?TVD6-FHE MTJ!!T7>&!U(0*[5M'';/K -24..MRO;EFO,M5H4TYSH!=TDIZ5]K)JF^-18: MED55-+S.$<&TE^#UCN)7.Y#?I? N?2ND>V\ZW8%.[#N?.!H8CL'3$[I_.G3[ M/P.Z68;-*"4&LMCR%,$.$",5FM G3"+V9DD(J?2G%G4B5'U2_NPP6^&GC(#JHUE(EB1X)SD M!0WJ?YI':ZPGY9B@AQCM9O1C'2(S(9&U$C6AG(\,I3'OM,"$#T54K M40GW2KL>3B%1ITH/!3:/-4X2*'W)Q:9V6/W9TBD9+' 8 M_FAMT#M?G/%VZV11"+Y6=%"CMFG^P6"@G'RKURJW,>I8D# X?NLK?/_DZR_Z MVA2%_8;R2" _%(L_WP1WQOE=V^L]'U3EIRK\7GX+&%86PS/7_'P&:-_ 7J=P M/C5._#>[>G:_^[/&K4+GO0360C\E9:]P=%H/7!#^7[!_O$+Z#0S[++:?0G0( M(?K"%Q=/X3JL<'UMI7T*WX\NB%$"?M=\8^D_,+J5M[=#<6OC0IGL&O6"1!]7 M4JRS6 ]R0@;U]:GQ^&E_H6KM/BK"L1%8=:O?&^K*1UQ[4]T>:?<\+2++$ A:0&\'B*JK]ONUW=S>]DN::FT'YG,X\^#O^!U!+ P04 " !6A7A4 MLI 4RM,' !O(0 %P &EN;V0M,C R,3$R,S%X97@T9#(N:'1M[5K_<]HX M%O]7WJ6WV^X,!@/IEA@V,RFA6_;:) /D]NY'V198C6UY)1G*_O7WGF2#(;GM MW@PWL],T,\1&EMXWO2^?)S/ZF^=-\H3E$8_A_>+C!XAE5&8\-Q IS@R.;H1) M8"&+@N7PD2LETA3>*A&O.,!%N]MM^^W!:\^['"&I<;5&Y@'T.[WS3L_O]< ? M!/U^T+V NX_PZGXQ_L'.OKX=+_Y]-W%<[^[??IB.XW#> M]KNP4"S7P@B9L[33F=R6(1O _9_'E*..&090PI;GYZ>Q^\CF*Q!FVV M*?_I+&-J)7+/R"+H^X49XLH./CZ:\]G;B-@D0=?WOQL6+(Y%OO)2OC3!Z_9@ ML!]28I7LQJ13+5 \94:L.=%N4(U2SE002I,,CQD\M;*HURUE;KPERT2Z#5XN M1,8UW/ -S&3&\I#:]6TQO;^#V'2S>3V V^7DZ7\RN;A;?OQCTNF^&SZ6(ZF?^% M1'=R3F:3:XR9V?P>!8;%+GV*H7^0B+O[0B3?XW?7]W\/(&K\8($[5[T MST\LZ:%<]+ FNQ8:?3$59ALD(HYYCA-HL_W^<-2AB2E*6J!G^ A&E@I4FD M0A%BB%@A#$M1%1D]0"0Q?6J#F0?D$MZ\;OF^3Q_0F U1+1Q$OIG,84[S6U P M!6N6EAS^[E,"+KARZYW9FWT[\I_38UWP"+-#?AQ8\"K"74!?P%J= M5KY0D;I5*Y:+WYD#.7!=H3#GCY.UB)UW(L$97V$L(R(R5:72,.=1J1 *<+U7 M9).(*($3D;5^+G86LZX,NZ"Q.X/Q8K>HJO@:^NWN*X:"T#6LKE%UC>VUY_;U MO(T;C&Y6- PCK6VN\KQ$J6<?'!9B1LS9NN?^#.UPBI-J0U7EI(/^((>% ]2?ZW$9ICDI!DO[@.MA.9 MNOWUU<(_#Q6:^_-UXH)#,<0!37L?4-T6D0,0,8^J#!64F))4*G)^_,3#G")5 M\,*W?X1NA76V6(\ZXBNTX!\CJ_FN&-N@K"N[$1B2^Q)'U=5&,D0ITYHPU;[8 M'F"G%J6]M"3,\!B]? D9$%]#>1&E43SBF-T@KG<'\Q=6B*JPX7:F3+F\2J3> M2J9BHGLM<*&1Q*0T-+ L:2V"$Y82M%@SD;(PI?JNG,9L:]MWG+IC=(:#2)DE6E)7\#2L@#=*XL&[+0 'PFCSU=QJQO8A& O"AXB+LFYUD?KOCG_ M29Q_+'/J9VB79G8KGVL8_!^ROW_SQ)/[X3VG/ M,YZO+S[9X'P1ADALC=<2V_+]20O.I;R:,6.('CVE$_P:BE@85"&=-ESAO$\2 M/7E;I]F*>9.)9<",A5D9Y_7!4Y,2+4.F=#*%ZTJ:#[^54I79#LE0AZ19Y J# MPVQAJ85-\113G&&;-ST4W@6;29CKR;AMMMWZN$92KN]FRZ50F3TV=_)6ZC35 MJU1#$*D)4F&CAU;3KDXI7@T[T(;=X.6'^/!G?SK8I.!FQ]TU*QM+$YQ%$?[=3_19TG+6U/GM##7&X$;(C+ M=&=QHEB!@GK'GR;R+5^>(E]^V&.NYY@MIY6;KJO>B/T9$ J/0&@+\P:%:]5E M:0J#"/LV88.R/O]K](7N'->BY#T$:!W/.DC9&U%%]A/=(\8E0F_#'!)VHBF> M,9'; -6:FV/\>]0CQG3T)$*G*A6$XQ3_+=Q.TBORF&?%..<\>X17G?>[-NON?J%K>D$4/*R5Q#XZLW7A#?O@@<8>+/92) M-LVKOON5L,TW\]5(\\7\\2O_@JVX%R+L>/!L$@C86HIXZ%[(#P;MWOEWPU J M])#J);UO?R7@?DI@?YMP^1]02P$"% ,4 " !6A7A4A-.F*H$5 >[ M$0 @ $ :6YO9"TR,#(Q,3(S,2YX&UL4$L! A0#% @ 5H5X5+/!I0YD-0 7'\# !4 M ( !6"T &EN;V0M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( M %:%>%1'_Q#E*(( *9L!P 5 " >]B !I;F]D+3(P,C$Q M,C,Q7VQA8BYX;6Q02P$"% ,4 " !6A7A4S\:E5 E? ")SP8 %0 M @ %*Y0 :6YO9"TR,#(Q,3(S,5]P&UL4$L! A0#% @ M5H5X5*^6=;9Q"0, /R B !4 ( !AD0! &EN;V0M,C R,3$R M,S%X,3!K+FAT;5!+ 0(4 Q0 ( %:%>%0Z.P'J)@0 &(D 6 M " 2I.! !I;F]D+3(P,C$Q,C,Q>&5X,C$N:'1M4$L! A0#% @ M5H5X5,FWF/WX P O@T !8 ( !A%($ &EN;V0M,C R,3$R M,S%X97@R,RYH=&U02P$"% ,4 " !6A7A4*M;Z8-8( #&-0 & M @ &P5@0 :6YO9"TR,#(Q,3(S,7AE>#,Q9#$N:'1M4$L! A0#% M @ 5H5X5 9Q%0.)M4WG04 .L< 8 M " ?5H! !I;F]D+3(P,C$Q,C,Q>&5X,S)D,2YH=&U02P$" M% ,4 " !6A7A4@.\O'ID% #,' & @ '(;@0 :6YO M9"TR,#(Q,3(S,7AE>#,R9#(N:'1M4$L! A0#% @ 5H5X5+*0%,K3!P M;R$ !< ( !EW0$ &EN;V0M,C R,3$R,S%X97@T9#(N:'1M 64$L%!@ - T