0001104659-24-026596.txt : 20240222 0001104659-24-026596.hdr.sgml : 20240222 20240222171127 ACCESSION NUMBER: 0001104659-24-026596 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 16 CONFORMED PERIOD OF REPORT: 20240222 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20240222 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INNODATA INC CENTRAL INDEX KEY: 0000903651 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] ORGANIZATION NAME: 06 Technology IRS NUMBER: 133475943 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 8-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35774 FILM NUMBER: 24666060 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 8-K 1 tm245623d1_8k.htm FORM 8-K
false 0000903651 0000903651 2024-02-22 2024-02-22 iso4217:USD xbrli:shares iso4217:USD xbrli:shares

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 8-K

 

CURRENT REPORT

 

Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

Date of Report (Date of earliest event reported): February 22, 2024

 

INNODATA INC.

(Exact name of registrant as specified in its charter)

 

Delaware 001-35774 13-3475943
(State or other jurisdiction of (Commission File Number) (I.R.S. Employer
incorporation)   Identification No.)
     
55 Challenger Road    
Ridgefield Park, NJ   07660
(Address of principal executive offices)   (Zip Code)

 

Registrant's telephone number, including area code (201) 371-8000

 

(Former name or former address, if changed since last report)

 

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:

 

¨Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
¨Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
¨Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
¨Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class Trading Symbol(s) Name of each exchange on which registered
Common Stock INOD The Nasdaq Stock Market LLC

 

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).

 

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

 

 

 

 

 

Item 2.02 Results of Operations and Financial Condition.

 

On February 22, 2024, Innodata Inc. issued a press release announcing its fourth quarter and fiscal year 2023 financial results. A copy of the press release is furnished with this Current Report on Form 8-K as Exhibit 99.1.

 

In accordance with General Instruction B.2 of Form 8-K, the information in this Current Report on Form 8-K, including Exhibit 99.1, shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liabilities of that section, and shall not be incorporated by reference into any registration statement or other document filed under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

 

Item 9.01 Financial Statements and Exhibits.

 

(d) Exhibits

 

See Exhibit Index below.

 

Exhibit Index

 

Exhibit No. Description
   
99.1 Press Release dated February 22, 2024.
104 Cover Page Interactive Data File (formatted in iXBRL)

 

 

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

  INNODATA INC.
   
Date: February 22, 2024 By:  /s/ Marissa B. Espineli
    Marissa B. Espineli
    Interim Chief Financial Officer

 

 

 

EX-99.1 2 tm245623d1_ex99-1.htm EXHIBIT 99.1

 

Exhibit 99.1

 

 

Innodata Reports Fourth Quarter and Fiscal Year 2023 Results

 

Fourth Quarter Revenue Up 35% Year-Over-Year

 

NEW YORK – February 22, 2024 – INNODATA INC. (NASDAQ: INOD) today reported results for the fourth quarter and the year ended December 31, 2023.

 

·Revenue for the quarter ended December 31, 2023 was $26.1 million, up 35% from revenue of $19.4 million in the same period last year. The comparative period included $0.5 million in revenue from the large social media company that underwent a significant management change in the second half of last year, as a result of which it dramatically pulled back spending across the board. There was no revenue from this company in the three months ended December 31, 2023.

 

·Net income for the quarter ended December 31, 2023 was $1.7 million, or $0.06 per basic share and $0.05 per diluted share, compared to a net loss of $2.0 million, or $0.07 per basic and diluted share, in the same period last year.

 

·Total revenue for the year ended December 31, 2023 was $86.8 million, up 10.0% from revenue of $79.0 million in 2022. The comparative period included $8.5 million in revenue from the large social media company referenced above. There was no revenue from this company in 2023.

 

·Net loss for the year ended December 31, 2023 was $0.9 million, or $0.03 per basic and diluted share, compared to net loss of $12.0 million, or $0.44 per basic and diluted share in 2022.

 

·Adjusted EBITDA was $4.3 million in the fourth quarter of 2023, compared to Adjusted EBITDA of $0.2 million in the same period last year.*

 

·Adjusted EBITDA was $9.9 million for the year ended December 31, 2023, compared to Adjusted EBITDA loss of $3.3 million in 2022.*

 

·Cash, cash equivalents and short-term investments were $13.8 million at December 31, 2023 and $10.3 million at December 31, 2022.

 

* Adjusted EBITDA is defined below.

 

Amounts in this press release have been rounded. All percentages have been calculated using unrounded amounts.

 

 

 

 

Jack Abuhoff, CEO, said, “We are pleased to announce fourth quarter 2023 revenues of $26.1 million, representing 35% year-over-year growth and 18% sequential growth. We exceeded our guidance of $24.5 million by 6.5% as a result of strong customer demand for generative AI services and our ability to ramp up quickly to meet customer demand. In 2023 overall, we grew revenues 10%.

 

“It is worth noting that our Q4 2023 year-over-year revenue growth was 39%, versus 35%, and our year-over-year revenue growth was 23%, versus 10%, if we back out revenue from the large social media company that went through a highly-publicized take-private in 2022 in conjunction with which it terminated our services (as well as services from many of its other vendors) and laid off 80% of its staff. This customer contributed $8.5 million in revenue in 2022 and $0.5 million in revenue in Q4 of 2022. Beginning in Q1 2024, revenue from this customer will no longer provide a drag on year-over-year comparisons.

 

“We are also very pleased to announce fourth quarter Adjusted EBITDA of $4.3 million, exceeding our guidance of $3.7 million by 16%.

 

“Growth in Q4 was driven primarily by ramp of generative AI development work for one of the Big Five tech companies we signed mid-2023 and also benefited by the start of the generative AI development program with another of the Big Tech customers we announced late last summer.

 

“In late Q4, the first customer I mentioned signed a three-year deal with us for our current, initial program, with an approximate value of $23 million per year for each of 2024, 2025, and 2026, or $69 million for the three years, based on the not-to-exceed value of the statement of work. We’re very proud of this achievement. It came with customer kudos for the work we’ve done and expressions of interest in expanding the partnership further. That said, and as a cautionary note, investors should understand that there are a number of ways under the SOW that the customer could terminate early or reduce spend if it chose to. We believe the quality of our services will always be the key to enduring customer relationships, not the stated term or value of a contract.

 

“We’re off to a strong start to 2024. We entered the year with master service agreements in place with five of the so-called Magnificent Seven technology companies. With two of these companies, we are now solidly underway. A third also contributed to Q4 growth, with a more significant ramp-up from this customer starting this month. We are optimistic we will grow revenues with all three of these customers in 2024.

 

“With the remaining two of the five Mag Seven customers, we’ve barely gotten out of the gate, but we are optimistic about making significant inroads this year. We are also in conversations with several additional companies, including some of the most prominent leaders in generative AI today.

 

 

 

 

“We believe we have the strategy, business momentum and customer relationships to deliver significant revenue growth in 2024. We will stick with our annual growth target of 20% in 2024 with the intention of over-achieving this.”

 

Abuhoff continued, “In 2024, we will target two broad markets. The first is Big Tech companies that are building generative AI foundation models and we believe are likely to spend significantly on generative AI development. For these Big Tech companies, we provide a range of services they require to support their gen AI programs. One of these services is the creation of instruction data sets. You can think of instruction data sets as the programming used to fine tune large language models. Fine tuning with instruction data sets is what enables the models to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. We will also be providing reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses. In addition, we are also involved in model assessment and benchmarking, helping ensure that models meet performance, risk and emerging regulatory requirements. Based on my conversations with several of these companies, as well as public remarks they have made, we believe they are likely to spend hundreds of millions of dollars each year on these services. This spend is separate from and in addition to their spend on data science and compute, the other essential ingredient of high-performing large language models.

 

“Our second target market is enterprises across a wide range of verticals that seek to integrate and fine-tune generative AI models. These are still early days in terms of enterprise adoption of generative AI, but we believe that a decade from now virtually all successful businesses will have adopted generative AI technologies into their products and operations. For enterprises, our offerings including business process management, in which we re-engineer workflows with AI and LLMs and perform the work as ongoing managed services. We also offer strategic technology consulting, where we work with customers to define roadmaps for AI and LLM integration into both operations and products and build prototypes and proofs-of-concept. We also fine-tune models, both in isolation and as part of larger systems that incorporate other technologies. For enterprises, we are capable of going soup-to-nuts, everything from initial consulting to model selection to finetuning, deployment, and integration, as well as testing and evaluations to ensure that the LLMs are helpful, honest, and harmless.

 

“Also for enterprises, we offer subscription-based platforms and industry solutions that encapsulate AI - both our own models and leading 3rd party models. Much the way data is at the heart of the programming-like work we do for Big Tech, data is similarly critical to enterprise deployments. Enterprise use cases tend to be highly specific and targeted, requiring models that are trained with industry-specific or domain-specific data or that require significant prompt engineering efforts and in-context learning utilizing carefully curated and organized company data.

 

 

 

 

“The bottom line here is that data engineering is important for the big tech companies building generative AI foundation models and the enterprises adopting these technologies. Data engineering has been our focus for the past two decades, and we believe we are quite good at it.”

 

Abuhoff concluded, “In response to some questions we’ve recently been asked by investors:

 

·Several investors have asked whether we currently anticipate needing to raise additional equity.
oThe answer is no, we do not currently anticipate needing to raise additional equity. We ended Q4 with $13.8 million in cash and short-term investments, slightly down from $14.8 million last quarter, but that was largely due to timing, as we had $2.4 million in cash receipts from major customers collected right after the New Year, and we generated over $4 million of Adjusted EBITDA in Q4 alone. Nonetheless, to support our growth and future working capital requirements, we have a revolving line of credit with Wells Fargo that provides up to $10 million of financing, 100% of which was available under our borrowing base as of the end of Q4. We have not yet drawn down on the Wells Fargo line. We anticipate generating enough cash from operations in 2024 to fund our capital needs without having to draw down on the Wells Fargo facility.

 

·Several investors have asked why we have no Chief Technology Officer.
oIn a sense we actually have four chief technology officers, or at least their equivalents, each of which manage a specific technology area: we have a PhD in computer science and AI who heads our AI labs research team and data science teams; we have an SVP of engineering overseeing product and platform engineering; we have another VP focused on software development and product evolution for our Agility product; and we have a Chief Information Security Officer who heads security and infrastructure. Under these leaders, we have close to 300 developers, architects, infrastructure managers and data scientists. We have found that this structure best supports the breadth and scale of our business.

 

·Investors have asked us to share our recent spending on software and product development, and why do we not separately disclose it, and to comment on whether we have a significant spend on cloud infrastructure.
oIn terms of our spending across software and product development, over the last five years, we spent about $26 million. This peaked in 2022 at $8.9 million and came down to $6.4 million in 2023. However, since roughly 80% percent of our business is managed services, we do not view the aggregate spending across these areas as a focal point for investors. In terms of cloud, we spend a couple of million dollars per year, mostly for software, infrastructure and data hosting. It is our Big Tech customers, not us, that spend massively on GPUs for training foundation models.

 

 

 

 

·Other investors have asked us how they should think about our comps. Specifically, they asked whether our comps are the largest technology and software companies in the world and whether they should compare our R&D spend and Cloud compute spend to these companies.
oThese companies are absolutely not our comps. Rather many of these companies constitute part of our target market. We are not in their business and, to state the obvious, we are not of similar scale. Players in this market are building foundation models, and we are providing services to this market that help them on their journey. Therefore, we do not believe that comparing our R&D spend and Cloud compute spend to theirs is especially useful. We view our competition as companies focused on AI data engineering services to this market.

 

·Another question we’ve gotten is how did we manage to pivot to AI without having to raise substantial capital?
oThere are essentially three reasons we were able to pivot to AI without having to raise capital. The first reason, which we believe is by far the most important, is that the massive spend we read about being required to build foundation models is incurred by our large tech customers, not by us. Our customers are deploying extensive amounts of capital for cloud compute, for data science, and for data engineering – three crucial ingredients to an LLM, if you will. We provide the kinds of data engineering services they need, and providing data engineering does not require that we separately incur compute costs. The second reason we were able to transition to AI data engineering without incurring massive upfront costs is that we have been a data engineering company for over 20 years, and we were able to repurpose a lot of what we already had in place, including management, resources, facilities, and technologies, to serve the AI use cases. The third reason is that when we began exploring AI back in 2016 and developing our Goldengate infrastructure we incurred manageable investment. From a data perspective, because we were already employing large teams of resources doing customer work, we did not have to incur incremental additional costs for humans-in-the-loop. We simply had to rearchitect our operator workbenches and to create the right data lakes. The objectives we initially set for the models we built were to enable us to reduce costs associated with maintaining rules-based data processing technologies. We were not seeking to automate the work of humans, but to augment it. Over the years, Goldengate, one of our proprietary platforms, became, we believe, state-of-the-art at things like entity extraction, data categorization and document zoning – all important aspects of what we do. We use the technology in customer deployments and within our own platforms with great results. That said, Goldengate is not ChatGPT - you can’t converse with it or ask it to perform magical feats like writing poetry. Goldengate has 50 million parameters, while ChatGPT is reputed to have 1.7 trillion parameters. Nevertheless, Goldengate demonstrates that AI can be trained to perform specific tasks very well without incurring massive spending; that AI deployments leveraging open source algorithms and models can be within reach for many enterprises for industry-specific datasets; and that for business implementations especially, data engineering is more important than sheer model size as a predictor of performance.

 

 

 

 

·A question we got recently is “How does revenue per employee compare in your different lines of business”?
oThe answer is that revenue per employee is lowest in our managed services business, while it is multiple times higher in our AI data engineering scaled services. Regardless, we target an adjusted gross margin of 35 to 37% across these business lines, so we believe adjusted gross margin is the better metric to track. In our software business, our targeted gross margin is anticipated to be about 73% this year, and we intend to target a consolidated adjusted gross margin of between 40 and 43%.

 

·Another question we’ve gotten several times recently is “Is Agility now profitable?”
oThe answer is yes. In this quarter, Agility posted Adjusted EBITDA of $1.2 million. This was a 69% sequential increase over Q3. We think we executed the Agility business very well in 2023, growing it 15% in a difficult macro environment. It had a strong adjusted gross margin of 69% over 2023 as a whole and 74% in Q4. We also love what we’ve done with the product – we believe we’ve taken a leadership position as the first end-to-end public relations and media intelligence platform to integrate generative AI.”

 

 

Marissa Espineli, Interim CFO, added, “Other questions we’ve gotten recently from investors have been:

 

·We’ve been asked about why we keep cash overseas.
oThe reason we keep cash overseas is to cover operating expenses in these locations. We do not plan to repatriate these funds nor do we foresee the need to.

 

·We’ve been asked recently about our cost-plus transfer pricing agreements with our offshore subsidiaries.
oCompanies that have revenue in, say, North America or Europe, but have offshore delivery centers in countries like India and the Philippines, put in place what’s called transfer pricing arrangements to satisfy the arm’s length transaction principle. Under a transfer pricing arrangement, a percentage of revenue is allocated to the delivery center. The percentage allocated is often determined by statute or regulation in the foreign country. We understand that the reason the foreign country does this is to make sure there are profits at the local level for it to tax. When the consolidated enterprise is losing money, and would not otherwise have to pay taxes, it unfortunately ends up having to pay taxes offshore. Obviously, paying taxes when you are losing money is not a good thing and is referred to as “tax leakage” - but even in this situation, the tax we pay is insignificant versus the money we save by operating offshore.

 

·We’ve been asked whether there is any structural reason that Innodata would be expected to lose more money as it generates more revenue?
oThe answer to this is absolutely not. As Innodata revenue increases, we expect that its Adjusted EBITDA will increase at an even higher percentage. This is because there is some operating leverage in our direct costs, for things like production facilities, and significant operating leverage in our general and administrative operating costs. We saw clear evidence of this in both Q3 and Q4. In Q3, revenue grew sequentially by $2.5 million and Adjusted EBITDA grew sequentially by $1.6 million. Similarly, in Q4, revenue grew sequentially by $3.9 million and Adjusted EBITDA grew sequentially by $1.1 million. There will however, be quarterly fluctuations in how much revenue falls to the EBITDA line based on how we flex our operating expenses, particularly our sales and marketing efforts, based on market dynamics.”

 

 

 

 

Timing of Conference Call with Q&A

 

Innodata will conduct an earnings conference call, including a question-and-answer period, at 5:00 PM eastern time today. You can participate in this call by dialing the following call-in numbers: 

 

The call-in numbers for the conference call are:

 

1-888-506-0062  (Domestic) 
+1 973-528-0011  (International) 
Participant Access Code  383451 
     
1-877-481-4010  (Domestic Replay) 
+1 919-882-2331  (International Replay)  
Replay Passcode  49773 

 

It is recommended that participants dial in approximately 10 minutes prior to the start of the call. Investors are also invited to access a live Webcast of the conference call at the Investor Relations section of www.innodata.com. Please note that the Webcast feature will be in listen-only mode.

 

Call-in or Webcast replay will be available for 30 days following the conference call.

 

About Innodata

 

Innodata (NASDAQ: INOD) is a global data engineering company delivering the promise of AI to many of the world’s most prestigious companies. We provide AI-enabled software platforms and managed services for AI data collection/annotation, AI digital transformation, and industry-specific business processes. Our low-code Innodata AI technology platform is at the core of our offerings. In every relationship, we honor our 30+ year legacy delivering the highest quality data and outstanding service to our customers. Visit www.innodata.com to learn more.

 

Forward Looking Statements

 

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

 

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

 

 

 

 

Our actual results could differ materially from the results referred to in forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, the risks discussed in Part I, Item 1A. “Risk Factors,” Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and other parts of our Annual Report on Form 10-K, filed with the Securities and Exchange Commission on February 24, 2023, as updated or amended by our other filings that we may make with the Securities and Exchange Commission. 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.

 

Company Contact

Marcia Novero

Innodata Inc.

Mnovero@innodata.com

(201) 371-8015

 

Non-GAAP Financial Measures

 

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

 

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

 

Adjusted EBITDA

 

We define Adjusted EBITDA as net income (loss) attributable to Innodata Inc. and its subsidiaries in accordance with U.S. GAAP before interest expense, income taxes, depreciation and amortization of intangible assets (which derives EBITDA), plus additional adjustments for loss on impairment of intangible assets and goodwill, stock-based compensation, income (loss) attributable to non-controlling interests, non-recurring severance, and other one-time costs.

 

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

 

A reconciliation of Adjusted EBITDA to the most directly comparable GAAP measure is included in the tables that accompany this release.

 

 

 

 

INNODATA INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

(In thousands, except per-share amounts)

 

   Three Months Ended   Year Ended 
   December 31   December 31 
   2023   2022   2023   2022 
Revenues  $26,112   $19,375   $86,775   $79,001 
                     
Operating costs and expenses:                    
                     
Direct operating costs   15,948    12,740    55,482    51,533 
Selling and administrative expenses   8,203    8,355    30,975    37,940 
Interest expense, net   57    9    179    11 
    24,208    21,104    86,636    89,484 
Income (loss) before provision for income taxes   1,904    (1,729)   139    (10,483)
Provision for income taxes   248    229    1,028    1,522 
Consolidated net income (loss)   1,656    (1,958)   (889)   (12,005)
Income (loss) attributable to non-controlling interests   4    2    19    (70)
Net income (loss) attributable to Innodata Inc. and Subsidiaries  $1,652   $(1,960)  $(908)  $(11,935)
                     
Income (loss) per share attributable to Innodata Inc. and Subsidiaries:                    
Basic  $0.06   $(0.07)  $(0.03)  $(0.44)
Diluted  $0.05   $(0.07)  $(0.03)  $(0.44)
Weighted average shares outstanding:                    
Basic   28,728    27,392    28,131    27,278 
Diluted   31,983    27,392    28,131    27,278 

 

 

 

 

INNODATA INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(In thousands)

 

   December 31, 2023   December 31, 2022 
ASSETS          
Current assets:          
Cash and cash equivalents  $13,806   $9,792 
Short term investments – other   14    507 
Accounts receivable, net   14,288    9,528 
Prepaid expenses and other current assets   3,969    3,858 
Total current assets   32,077    23,685 
Property and equipment, net   2,281    2,511 
Right-of-use asset, net   5,054    4,309 
Other assets   2,445    1,498 
Deferred income taxes, net   1,741    1,475 
Intangibles, net   13,758    12,526 
Goodwill   2,075    2,038 
Total assets  $59,431   $48,042 
           
LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS’ EQUITY          
           
Current liabilities:          
Accounts payable, accrued expenses and other  $9,245   $9,880 
Accrued salaries, wages and related benefits   7,799    6,136 
Income and other taxes   3,848    3,230 
Long-term obligations – current portion   1,261    877 
Operating lease liability - current portion   782    693 
Total current liabilities   22,935    20,816 
Deferred income taxes, net   22    65 
Long-term obligations, net of current portion   6,778    5,079 
Operating lease liability, net of current portion   4,701    4,036 
Total liabilities   34,436    29,996 
Non-controlling interests   (708)   (727)
STOCKHOLDERS' EQUITY   25,703    18,773 
Total liabilities, non-controlling interests and stockholders’ equity  $59,431   $48,042 

 

 

 

 

INNODATA INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(In thousands)

 

   Year Ended 
   December 31, 
   2023   2022 
Cash flows from operating activities:          
Consolidated net loss  $(889)  $(12,005)
Adjustments to reconcile consolidated net loss to net cash          
provided by operating activities:          
Depreciation and amortization   4,716    3,889 
Stock-based compensation   4,027    3,283 
Deferred income taxes   (276)   217 
Provision for doubtful accounts   426    480 
Pension cost   1,046    943 
Loss on lease termination   -    125 
Changes in operating assets and liabilities:          
Accounts receivable   (5,116)   1,303 
Prepaid expenses and other current assets   372    (226)
Other assets   (171)   750 
Accounts payable, accrued expenses and other   (490)   322 
Accrued salaries, wages and related benefits   1,653    (310)
Income and other taxes   605    13 
Net cash provided by (used in) operating activities   5,903    (1,216)
Cash flows from investing activities:          
Capital expenditures   (5,564)   (6,526)
Proceeds from (purchase of) short term investments - others   493    (507)
Net cash used in investing activities   (5,071)   (7,033)
Cash flows from financing activities:          
Proceeds from exercise of stock options   3,324    332 
Payment of long-term obligations   (452)   (639)
Net cash provided by (used in) financing activities   2,872    (307)
Effect of exchange rate changes on cash and cash equivalents   310    (554)
Net increase (decrease) in cash and cash equivalents   4,014    (9,110)
Cash and cash equivalents, beginning of year   9,792    18,902 
Cash and cash equivalents, end of year  $13,806   $9,792 

 

 

 

 

INNODATA INC. AND SUBSIDIARIES

RECONCILIATION OF GAAP TO NON-GAAP FINANCIAL MEASURES

(Unaudited)

(In thousands)

 

   Three Months Ended December 31,   Year Ended December 31, 
Consolidated  2023   2022   2023   2022 
Net income (loss) attributable to Innodata Inc. and Subsidiaries  $1,652   $(1,960)  $(908)  $(11,935)
Provision for income taxes   248    229    1,028    1,522 
Interest expense   105    9    400    11 
Depreciation and amortization   1,237    1,053    4,716    3,889 
Severance**   -    -    580    - 
Stock-based compensation   1,029    913    4,027    3,283 
Non-controlling interests   4    2    19    (70)
Adjusted EBITDA (loss) - Consolidated  $4,275   $246   $9,862   $(3,300)

 

   Three Months Ended December 31,   Year Ended December 31, 
DDS Segment  2023   2022   2023   2022 
Net income (loss) attributable to DDS Segment  $974   $(501)  $223   $(711)
Provision for income taxes   246    228    1,018    1,423 
Interest expense   104    9    395    10 
Depreciation and amortization   351    211    1,161    694 
Severance**   -    -    33    - 
Stock-based compensation   986    760    3,511    2,690 
Non-controlling interests   4    2    19    4 
Adjusted EBITDA - DDS Segment  $2,665   $709   $6,360   $4,110 

 

   Three Months Ended December 31,   Year Ended December 31, 
Synodex Segment  2023   2022   2023   2022 
Net income (loss) attributable to Synodex Segment  $238   $(282)  $219   $(2,525)
Depreciation and amortization   144    174    623    656 
Severance**   -    -    6    - 
Stock-based compensation   (10)   130    167    258 
Non-controlling interests   -    -    -    (74)
Adjusted EBITDA (loss) - Synodex Segment  $372   $22   $1,015   $(1,685)

 

   Three Months Ended December 31,   Year Ended December 31, 
Agility Segment  2023   2022   2023   2022 
Net income (loss) attributable to Agility Segment  $440   $(1,177)  $(1,350)  $(8,699)
Provision for income taxes   2    1    10    99 
Interest expense   1    -    5    1 
Depreciation and amortization   742    668    2,932    2,539 
Severance**   -    -    541    - 
Stock-based compensation   53    23    349    335 
Adjusted EBITDA (loss) - Agility Segment  $1,238   $(485)  $2,487   $(5,725)

 

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

 

 

 

 

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED REVENUE BY SEGMENT

(Unaudited)

(In thousands)

 

   Three Months Ended December 31,   Year Ended December 31, 
   2023   2022   2023   2022 
Revenues:                
DDS  $19,646   $13,579   $61,576   $56,523 
Synodex   1,807    1,729    7,511    7,105 
Agility   4,659    4,067    17,688    15,373 
Total Consolidated  $26,112   $19,375   $86,775   $79,001 

 

 

 

 

EX-101.SCH 3 inod-20240222.xsd XBRL TAXONOMY EXTENSION SCHEMA 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 4 inod-20240222_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] EX-101.PRE 5 inod-20240222_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 6 tm245623d1_ex99-1img001.jpg GRAPHIC begin 644 tm245623d1_ex99-1img001.jpg M_]C_X 02D9)1@ ! 0$ R #( #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" H +D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_!@5XB Y M_BS_ %]N?PZ\&OFWXD_M??LK?!?7Y_"7QA_:9^ OPP\66]K#J$_AOXA?%KX? M^#M=MK&987@GGTKQ%X@TN^1;J&:&XA+Q9>.Y1X]\9C9]WXY_'WP'^SMX1L?& MOQ+3QN-!O]'? M $?Q+TS7?A3J4$EA\'_ >GW$MW!\5] \!ZEX-TZXOM FDCCUEE@NY;K3FT2' MQ*_B33A7UW!W!M+B?'8F>/QN)P>786G*=3&&,NP[R_!X?%8_%22I83F;K16]W!16[:6[^X_LX\._\ !7']G;4O M$_@#3=4_:<_9%LM'\0?'#]H'P-XFNO\ A;'@J*32?AM\/7^)/_"L_&4%PWQ) ME@M8_%P\+^%%C\2W\;Z%XQ_X2 OX=T;0EFMA%YO^R=_P69^$?Q&/#ZZ5\>/%GC#QOI?C'X9Q_P#"0?%/5#IJ M^%O#&B>&-:_X1/4!=>)=^NO)-KLL*"*+^=[]NK_@G1\)_P!F;_@G)X4\6ZA^ MQ[=^ ?VAM"G^&>@_$+X[P_M0:3XXT'Q9XBO[>*S\6ZM:^ =/^).JZ;_8_BW4 MT$NGE?!VWP#7X=^&+WQY\ M;/%7BO\ :^\)_%5/&/A:V\&W-W;:3HMD_P 1O$5IXE\0VVL+)+=Q>'=$\.)X MA8P6'@T>(();2SK[3#<)\&XNKA:*QV:X>GC&DN;.&.ZN;-M>\-:EJ>DKJ @N(6EADOT2-'CE*Q@XE]5!R-I_ D]/\ M/Z9]J_B:_P"#<_\ ;'^#?[./P4^/?AWXGW?Q/N;KQ#\4_#6MZ')X#^"?QT^- M-A;VTOA--,NO[1UWX6?#3Q?INB7<%RI2Z%V\$K!LR&1L ?VNQ2B6-)$WA9(Q M(GFQLAP>A884CJ,J.2.5..:_..)ZFW% MZ+WH[=7^F<)Y]_K+DT,;.+C-W4HM)26NE[2EKU6NS7D9$&MV4\L<$&H64EPT M=Q*T(N;21ML;?/A#+;W 2UX65S;?*I D;?R=S]X>J9[\ #_&O\]?_@@1--)_ MP5XB1IYB)O#_ .T"LJM+(4<6^GZG+ "F[;B)[>)DP. NW[I8-_7Y\-?^"N7_ M 3_ /BUX^\6_#7P%^T+IVJ>*_ WA[QCXL\4V6J^!?B;X1TS1?#O@*Q&J^*= M3OO%?C+P7X>\(QVFFZ61$UR-O1PBEK4>IYO#/&N%S[*Z6/QL,+@'5S+,LKIQKU( MPG5Q&5V^L2BM5*D]Z;4N=K64(;'Z:T5^2WP>_P""V/\ P3B^//Q)\/\ PA^' M7[1UI-XY\6W\>A^%;;Q+X$^(W@+3_$>M7UZ+"QT_3=1\<>"-&LX]2O+@,-&L M[V:)M37T^/?^"DO[(GPP_:1T']CSQO\ &N+1_P!H[Q3K/@WPQH7@ M5O 7Q#OQ>^)/B+;6M_X+LV\4:)X,U7P3I]OK%K?VF+K4]?@@TM)/,U>:'AC\ M_6RC.Z%6=*62YG.4I\0Y'4I0 MK1S7!K_E4E=GZ 45^1OB3_@M]_P $U?"G MQ7N?@WJ_[3_A^+Q+9:L?#U]K5MX6\8ZEX%MM9.[9$?B+8>'9/! LRI4MK[:L M_A-#E7UY6#*?T4\;?%_P%\,_ .H_%'X@?$'PMX7^'.G:7'KUQXZUG5-.TWPQ M;Z5-]F:RDDUF1Y[&[;4Q>VB:6EB[RZQ+(8]+664Q0R&*RG-\!]0^O93C\)_: M24L,ZU!QYDU=7LVWT^!2:NKJ-T7A,^R3'T\=4P.;8'%++KK$PHUDYQ:5W924 M8O:UW)*_5GKU%?C5I7_!>G_@E[J_B^V\'6W[3L=I/=:K_8T/B'Q%\+/BYX8\ M&/? XE\9:[X!TSP[961,-P/[5O+R+3@=Q^T%453^KN@^,M)\1Z99:_HFMZ7 MK7AC5]#TKQ'HOB;2+NVU'0=9T75K6WU.TUG2M9M"VF7.B7&E7$-W8:HL\EMJ M\$6895C\']G74TL5K>V5Q)#Y@:&"YAFE5[=U2[1E@FFF\RW9E21/LX,?\%M?^":FE?%6;X+ZG^U#H(\4VGB>Y\$3:V_A'QX?A_)XKB8+]BB^),'A M2#P/<:8$.YO$]KK#^#205_X28$8;^7[_ ((5W+77_!:#XD.]S79GC\9@L1A M%EF51S6I&O2=.4Z#O[L6[>]HE;1+FN[>[?YS&\:Y;#,8?LU?\%??V _VK_&EE\//A!^T3X?N_'VILT&C>"/%NB^(? FL^(; MC"B&W\.2^+]&T33?$6H7+;S#I/AW4-:U%E S I/'APRC-JN">8TLJS.I@5?_ M &N&78UX?37^/]7]BE;6\II))MM'T3SS*/KBP$,SRZKC'C5@/JT,PP/UCV[5 M]*$\3&M**LT^6$IW5E%OW5^EB7RRY0;3(H+>7OC:1XRHVR'RGD6W8L2%67AL M$?+D[)EE9MH!* +N8A1E6Y 26(AF\L]=\;@_*1N"C>?XV_\ @OU_P5:TF:[^ M'_P)_8X_:B^)O@SXI_##XG_$O0/VA;#X;:C\4OA7J&C:GX0:RT:T\/:AKWE> M#H/%%G;:YIOBIWB\/S^*;>:?3U61&AD2,_K1_P $?/\ @HM^SM^T5\"/@)^S MCHOQMUGXC?M1>!_@/HNL?%K2=;T#XHW&NV,^ERV&FZ_?ZMX\\2>%G\.ZU<2: MGJ5JKR6GBNZN"S0K#Y: )%[6*X.S3!\/X3B"KA*GU;%RG&$8PG[>$8*3]I5O M:$:68OB/$\.T\3!8C"Q4IRE94)MZCO! M)/32VG[D45^=7[47_!4K]B3]C37;;PC^T)\>]"\)>.)+*ROI/ NE:#XE\:>+ M([?5F9=,;4=-\'Z1K \/M.06!UJ2UBEA"3QN()HY3@_LV?\ !6W]@S]K7QC; M?#SX(_M$:'KGQ!U")AHW@[7O#GB7P3JWB&X47OEC0(/%^CZ/'JAG_LS4)8M- MMK]]4:.)%\M3+$[^++*,WA@5F57)\VI8)X'^T/K-3+,\-3S' .NJZ5W^Y>)57ECM*T'-/3EU2? MZ9T445YY[!^=W_!1;P[XZUOX&Z!:?#GPQ\??%&MK\2-.O[G2_P!G']J'PS^R M1XSELU\%>-K5Y]7^)?B?Q'X7LM=\++.VF6TG@N"]FU";55\/ZZ8&TKPS'],U'Q=J'A'2X]?2]TKQSK.GV>G)H7A[Q##?Z_P"% M[AX_[C/B_P# CX,_'SPM;>#/C;\+O OQ8\+6&KQ>(;#P_P#$#PSI7BK2K+7K M?3-2T:'6K6SUBVNXK?58](UC5M+74(E2[^P:E>VAE-O=31O_ )SO_!5_3+_] MBS_@K)\6M5_9TT!?V?$^'NL?"SQ/\&)/ FB6_@^PT^UD^#_P^U#4]0\'VDNC MQZ%);_\ "6:SKPU;2WN)=+U.]DU'^T;"%]+O=3U_5/^"2GQ1TW29[,:ZA MYW[2&DVKP1@>9JD4G]GIX97=!>I:HQK^?']K?_@J=X)_:B_8=\,_!77OB#^V MMXK^/=TW@'4/B!)XZU/X10? F]\3Z%/:7GC+6=)B\):-IGB'4=&M[ZVO+CP1 MHPD34M&^VO'KZ,=.#R;/[=?_ 6&C^-7P)T7X0_LS_&+]MZSM=?TEO!7QPTO M]H/6_@[XC\/>)/"6M>&Y[5O#4.J>#]#7Q9HZJ]M> M1ZEH%\)C'#]!2X7Q^,PF6Y)5C4PU+#YYBRDFY- M?%&-[/V+_@G]HGC[QOXV_;#U7X+>$_VF/B9X4F_:3\47XUS]B_\ ;:\*?L ? M"^:":YU74;.\'P?\=^.M"U$>&]8TJ&.?2\76LC1]+!TG5F;7Q-;[0^ HQOD1B)"!CGDXP%-?QN?\ !MY^QO\ L_?'G]GWXY^,OCY^ MSE\-_BI!I_Q2T2P\":Y\4_AUH'B.T2"T\-S1ZM!X5O-7;6(H=/N=9N9[W5&L M]/MS?ZC>I)KXOQ*QV M#K<18O"X>_!QY8WMI:*? MB#J/@W49K:XMKM-(\:KX6M/".IPVTT3VNFZ[,;3R3;P"/Z\_X(&:;JEM_P % M=(I[K3KZ* :#\>HOM3V%]#&LCZ3KC"1O+M]0L0+U074'5@%VXA7)V'#_ .", M6E:JO_!;#P%>7&DWZ6]KXR_:A,MS+8ZI9^0FI?"SXIQV$[7%]96.L7A\5@JD\+P)06"E4FFU-2Q"]E3O": M==<]^79>Z[NUC\@RW+,57P?A[AL1AL;3A+C3B!9@J<&DXYHXRH5=)0_=12:J MSE:VO*I;G,?\%Q/V-_@I^P)^VC\*=#_9FT;4/A_X<\9_#GP;\44\,/K^NZO9 M:'XML/B5XLT+[7X=UG6=0U#7;2&*[TW3=5CO-6U&XFTQXFBTN:VL9I+=_5/^ M"RW@2X^)?_!+5-"/Q TCP)H,WB.VO M$QO%;::&$<<%VUGW^-W["\[R"&X2-;"&_^&UTTLRVUG?78MQ/-=-=EM/ LTLF5#$NX'S\ MGS2,\%P3B<7F%&=7%<#\3_6[RC*?/CZO)AZ%3F2;K^Y%S4KZ>\I3;=_0SG*Z ME+&\94,+EV(C3PO&7#KP?+&2C[/+X*6(JQ<7_"DI?NI16M^62@D1_P#!>+_@ MEQ^RE^PO\(/V:_'G[-F@^)/"NJZUXFU?X;^,UU+Q5K'BI_',EOH$.L6_BW7I M]3N&.D^+H$L=2E T!=%\*RK./.T.-8X%'YL?M6?M6?%;Q;^P3_P3@_95O_$& MH+\/=!^$WQ&^)>MVR:G/.OBS6'_:2^.'PS^&^F:G:2EDO+/P-H/P^AT[P[;3 MF2VTDZQ'=6D,5]I>G7%I_2%_P=-VUY=?LR_LT106]Q?NWQKUFXN((8WF9+&3 MP%JVERO=('4?9C)?,&C<&!F924WQ(5_&/XA?\$XOBA\=?^"27["O[4_P/\%> M*?B#X_\ AOIGQG^$_P 3_ 'A;2-3UWQA)\/+/]J#XZ>.O!GB/1/#VFV37DMY MX:OO$^N6OC(V\376HV/B7PI08&KE^'C0I3;P*G&%:\( M2E[-1LKWUDE;7;J?JK^U9_P3F_96\%_\$$_!WQ(\)_!SX=>'_CAX6^ /[/'Q MDN?C%H_@[1+/XCZUXB\87W@:?QE8ZKXPM[1=(M/U MN]MM7\+_ Z^,WC65?BC\/M(EMY8WL/#EY'X>FMY](1A:W-G\1?'UE%&EG;P MP0^V?%3_ (+$3?'3_@E]X"_X)K>#/@C\6;K]I63P;\+_ (%^)+ZWT73M2T?5 M/"OPKUC1(K9O"^C:1JGB7QA?>*O&.B>$/#UM-H%SX=TJ[MAJOB.>UUV"YM(; M@?67P"_X(I?&C3/^".7[3-EJ7A#4K;]L#]H74OAE\2]#^&>I306&K:'X=^!W MB4ZOX1\#:II5P!':^-O$^A:M\1-3O;2'41#<7OB#P?IUZ'?3+^!\<%6H95E^ M+H\:8^CB\5+Q,C4P#QE2-2-+*%4?-*/\ X)K_ M ++7[3/[-OQY^-O[1?PL\,?%JY\0_$";X(Z!IGB^S2YB\,:+X?\ "/AW7O$6 MM:'>VLEO>:9J^NS^,[3.L6ES;:O9IX?B6PO[<7MR)OD3_@WX\-6W@S_@KMX@ M\)VDMQ<6GA?P7\?O#EM=W*_O[R'2=16TM)IYL&>=DM T32S2R2W!Q)E>"_$7A[QAHE]H5[JKZ9K&F>&O"MU#I&F6 UZU71M1GM=)23Q M+;2S:O\ P0)TOQS9?\%=O%=QX^T>ZTSQ4?!?Q\LO%EO:)+<:58>)WO89=5L[ M.YM[:_L2EM,?]'9-77[0I8)YA(4]F983.51\5L5F%:4LOKY%]0RFEA<;E\YQ MDU'DG[+ZXHQH**;=2DYRJ3DG",[W7GY?7R&K6\,,-@*3R[,*&>O,LSJ4\'CU M1G2LTZ?M'AE.55NRY9QC",>:\U9(^GOV@?@Q_P $>/V+?VS/'/QH_:E_:(^) M'[;'Q/UGQ1XK\8>*_P!G'3?"?AGXC6VD?$#Q%J5K#;ZQ\09+;7?"/A"YD\/0 MVVH0'P1XIUN#5#+(9[RSNQ;QQR_B[_P4 ^*W[/OCC]KOP#\7_P!D7]G3QU^R M)X2NM$\">)6\&>*O#FD^!EG\?Z/XR\41/\2?".@^&=8UCPOH^G:CI,6DZ1]H MT?5[*U>?0O$-P(OMJ23MZ9^QW\5;#_@F5_P4BU/Q]^W9^SOXV\5ZKX7NOB#: MWMEJWA)6\9^%?&/B7Q$UU;?&;P'IOB2ZT[2/$8GL[:]FLO$-MJ$MD?#'B>34 M_#WC'Q!J.GZ==6G1?\%BOC+\=/VH?VL/AO\ M#?$CX">-/@9\,_$GPY\+Z;^ MS_H/C?29+7QE=_!GPUXXUF[L/%OC:W$1X#AS&1SGV/,GR2XL<8YE M[9VD[?58PY_*_VB M_B%\9+NY\0^(]83Q'XGF\2^ =-O%&N:3J"^*!IFNZ[<:;X;U75KS0[$7NK:387:G3M,M!:PPM;VB6UO+-#/ M\(?\'1?P&^+OQ+\&_LM_%SX?>!O$/B_P-\*(?C9!\2/$/A?0[_6HO!]KXI?X M32>%=5U-]*+WVC^']4DT#Q$;S5_[+O-.@^RVI?Q%8I<0?:,;_@BQ_P %6OB3 M\FO+/X,T6=?"PF\ M#:EX0_M+0X2+C3?+\07OBAH[AHE,FCR%WW?GF+K9KFGAEECPV-?+@JTX8NE5 MK4Z1.?-&-Z2<'R2M:24HJ[_1,+1RO+/%',)U\$I+&0BZ-2C3E.,9 M-Q;A\V_$GX3?\$@_V$OVR?$WQ&_:4_:.^+W_ 4,^,%M!J&H M^(_@C<> O!_Q0M9_''BBYM[BVU'QUJMQJ>@^ ->ET#2[:^6W\%ZSKD-K8K,D MTFG":%8U_(;]K+XR?!_Q%^W_ .#?C7^R?\#/%O[)?AF#Q3\)O$/AKX=ZMH&E M> ]7T7Q;8FU^V>,=&\.^%]6UBQT#1M6:TB?_ (E5M:VV'G*QJ;RZ,_;?\$\/ MBYI'_!,7_@H!I?BC]LW]G7XAWFI^#M&\4^%[+P?)X59?'_PW\:>+K+S?!OCO MP9X7U6[TRRU74?$$EM?>$(;VPO\ /B'8WEOXVM/A;I>I2>']*\0>-]. MDLEL]+;7]1T+Q/K$V@Q:A%JRVZP'1Y?$7AWRO$0_2LJHXS*\^6$E_:^;)\/_ M -G+/\QXFP3R65:6TH<(0E/+948IQDY+%2DHN$G?G1^:9G7PF9\/O'Q64Y6O M[;_M+^PV:YDD\-&%[QB[JY_I?T5\8Z1^U5?ZG^U M+JO[.R^![E],LM+LKR'QG;ZB\MQ))<>#I/&;:RVB?V.D7_" K% GAF;Q4NJN M\/BW6?"^FI8RIXDB?2_LG+^_Y?\ UJ_E6I0G3:4G&[2DK2OH_DM>C72Q_6-/ M%0J+FC&HDG;WHI/\&QV[)P 2,<]/\_KSFL>\\/:-?;?M>FV-R$C\J/[3;0S^ M7%Y@D$2>:C;(@X4K&I")M0*H55 **YW6JX=.K1G*G-=8RE%_?&46NVC5UO_%3PA%Y?A+_@GU\ O@-K19?"VL&W^*O@[XF_%KQ%XHL% M&D^(=? E?2_%.E?:-:@,_AN:-(UA\1R;'BA**]BOGV<5<-SRQ^)4I)1;56I> MUGU]I?5-W=TWU;/&H\-9%0Q+A'+<,XI72E3BU?1[Y_6BBO$UE/ M&UY2E*K*Z0H5"LIE+'S<']X&=6RK.&**Q>+Q#Y+U)?OLV>#J>]+6A:2Y+7V:5GZO MN[X.A0I_#0I+ZKE7UNA^[C^[K^][\;+26FZL_,:;:RDF#M"DDNQ98YGRTBK$ M%944MDI&I7=Y<>V,R,\A4O)(S.DM+*5-CVZ.<>>KOEW$BN71U=B65H6'^CLK M VX51;F-45044X8FO&\8U)I4_*C2T;3?NZM7T;N]%J6&LK1HHDV*J1Y\M4 0(2&4E-I78=KL 4*M\ MQ(P2:>EM;Q*JQ1)'&H(6)"4C&_[W[I2J8)RV-N-S,X 9W)**VE*<:%2G&]BC.R..\U&&".]NHD4D)'/,ZJ'?: '?=O M>7;2/;%X=PBB#QDR2D(04(=E9RLDJ^2H6:4/*BF1%<+-,'**PEBJ]:,?K-2> M)MD\<5^^E*?[Z*TDKN32711:4;+E2.>E3I8>GS82C2PC_M981O#PC"]"^L-( MK1]4M#+C\,^&;?6YO$4&A:5!XAN;=[2?6X]*LUU>:SDCLDDLI-3$?VUK*1=- MTXO:&?[,SV-I*8S+;Q.FDUA:1(?)B2W$BN)&2$!Y!(09=[YW2&4JIF+EC*5! MD+X!HHKLJX>%2+ISGB'"NN6JOK6(7,H[+2KLEHDK)=$8TJCA[2<:>&4L+_!: MPN'3A?=IJFFF^\7%^9D:GX.\)Z_-:7'B#PUH7B&YT^2:73[C5]%T_4I[&2YB M>"Y:SGO+>>6U,]O(]M-Y#();9C;N#"%0;+V%GN$B6T,$H61!*+:,2A99#+(% ME"B0;YLS,0P)F_>G,F6HHHY'R+#>UQ/LE%V_VO$\R3>J4O;72?5*U^QK=&]IV^JX>W>]_9 1MM9VC'Y?6U@5VE$8$C*BM(.)&2-BZ(9!AS&KL[>66*%I)"RDR.6L44 15FIRGK)W:T/05.$5912/_]D! end XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover
Feb. 22, 2024
Cover [Abstract]  
Document Type 8-K
Amendment Flag false
Document Period End Date Feb. 22, 2024
Entity File Number 001-35774
Entity Registrant Name INNODATA INC.
Entity Central Index Key 0000903651
Entity Tax Identification Number 13-3475943
Entity Incorporation, State or Country Code DE
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
Written Communications false
Soliciting Material false
Pre-commencement Tender Offer false
Pre-commencement Issuer Tender Offer false
Title of 12(b) Security Common Stock
Trading Symbol INOD
Security Exchange Name NASDAQ
Entity Emerging Growth Company false
EXCEL 9 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &R)5E@'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 " !LB598_3Q7"NT K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*';'#B;-I:.G#@8K;.QF;+4UB_]@:R1]^R5>FS*V!]C1TL^? M/H%:':4."9]3B)C(8KX;7>^SU''-3D11 F1]0J=R/27\U#R$Y!1-SW2$J/2' M.B*(IGD AZ2,(@4SL(H+D76MT5(G5!32!6_T@H^?J2\PHP%[=.@I Z\YL&Z> M&,]CW\(-,,,(D\O?!30+L53_Q)8.L$MRS'9)#<-0#ZN2FW;@\/:T>RGK5M9G M4E[C]"M;2>>(:W:=_+K:/.ZWK!.-N*\:40FQ%T)R+@5_GUU_^-V$73#V8/^Q M\56P:^'7771?4$L#!!0 ( &R)5EB97)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,$% @ M;(E66'WH'5DW! 7Q !@ !X;"]W;W)KDP PAR97>':&!]F;:Z0MARZ")+;F2".3; M=V6(3>_,FFE>!,OV/OYYM3PKT=\J_6+6G%NRRU)I!M[:VOS6]TVTYADS5RKG M$JXD2F?,PE"O?)-KSN(B*$O], BZ?L:$](;]XMQ,#_MJ8U,A^4P3L\DRIM_N M>*JV X]Z[R>>Q6IMW0E_V,_9BL^Y_3V?:1CYI4HL,BZ-4))HG@R\$;V]"]LN MH+CC#\&WYNB8N%=9*O7B!I-XX 6.B*<\LDZ"P<>-<>B7G"-JE]5MM?^.&%.DXO4JDI_I/M_MYV MVR/1QEB5'8*!(!-R_\EVAT0^MR5G$!QZ4I^'ZE7O# M'[ZGW>!GA*]5\K4P]>&]BC90BY8LWG)>!X>'7U]^1"#:)40;51D!05Q0/*9L M54>!QR-:J)@\R)A \=7F!5'HE3^\^$JZR(6=3EM4F"M>93*=/]Z/% MZ+O)='R%<%V77-?G<(UA%C5+R43&?$<^\K#1H'++X!S B8R4SI4NV"[(W$+U M$Z7)6&T@H9!7%==.63I]!S(41R#$9J+]P/R">XC3[*>#)?L=,AX MS=*4RQ7X]+-B,49:N3Y%3?L;TK$;01X7:BMK*7&Y9Q&O>")X&I,9TR\88F7\ M%+?NKQ'+N9YI]2ID5)]-7'/Z*X96M0.*^_G7:#-E+'R9_Q3YZ0+$%8->MQM@ M;%6+H+BS%S,Y@G7B:11<( PP0Z%50Z"XFW]2$>1DME82ZP@-(JT>O;P&H\.( MJI9 <2__HH6U7$)BLFPC#P9G:JEPH:9^3JMN0'$3GZM41,(*N2*?H;RU8&DM M#Z[2R%.U 8J[]DSSRPC2P^'[M5]VP M@%!PU0-GUOO=['Y@55[L()?*PGZT.%QS!O7N;H#KB5+V?> VI>5O"L-_ 5!+ M P04 " !LB598GZ ;\+$" #B# #0 'AL+W-T>6QEO%DN7/ZZZ>S;"=I=67=A['- MHN6/O.-%Q[I#)6,>=5 M6R=M8SDK6W!2,EG>W&2)8D+38JT[=:=<2PZFTVY#;VA2K"NCSY:4!H-?RA0G MCTQNZ)9)L;=B6,N4D*=@7H+A8*2QQ'DJ?$,78&F? KP(&K XU7=>&18/QA<0&>7=J?$,:\M.B^4M/3L, M/S[)WMB2VSG-@DZF8BUY!72LJ(_PZTR3 .B<45XH!:N-9@.'R6,4?-@#E_(! M6OBMNHK=5R3TXE,);2"PU4GTA$8QA D*Q+^,%F)?A+W]K;"D$8_&?>S\;O2@ M?^^,X_>65Z(?]+Z:\V/1%WATUC3R]$&*6BL>]O[+"8LUF_S(T5CQY+/!I!R\ M@5M*'KEUXG!I^6%9L^.]FZ:IKW#.RW^0\Y^M<\TUMTQ>DO:C_S=7^2V,D_'T M7!S1JP,Z6PEY7>>9 ]IV03NA1.XJRY/K%.?7A'=O["_PJOE]?\HIU MTNUF<$//\A=>BD[E\ZI[J,NXZBQ_AOMHD\%G' M!QR>(W?#$T%^@2O&+(= M/EB>N$_NG_A.\SQ-LPRKZ'8;9;#%ZI9E\!>/AG$##RP/9'I;K?%NXQ/R^AQ@ M/7UM0K"=XI.([12O-2#QNH%'GL>[C>4!#ZP+V.Q _G@>F*FX3YI"5S%NV G& MD3S'$)C%^(QF&5*=##[Q_F"G)$WS/(X %F>0IA@"IQ%', ; 4/2='@//GL? M)=-[*CG_5U/\!%!+ P04 " !LB598EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( &R)5EBJQ"(6,P$ "(" / M >&PO=V]R:V)O;VLN>&ULC5'1;L(P#/R5*A^P%K0A#5%>0-N0I@V-B??0 MNM0BB2O'A8VOG]NJ&M)>]I31=B;FJ19IZFL:C!VWA' M#02=5,3>BD(^IK%AL&6L <2[=)IEL]1;#&:Y&+6VG-X"$B@$*2C9$7N$2_R= M=S Y8\0#.I3OW/1W!R;Q&-#C%B/%*0:S;%4S.Y68R#/; @L4? M>M>9_+2'V#-B#Q]6C>1FEJE@A1REW^CUK7H\@RX/J!5Z0B? :ROPS-0V&(Z= MC*9(;V+T/8SG4.*<_U,C5146L*:B]1!DZ)'!=09#K+&))@G60VY6= ;N\N@# MFW+()FKJIBF>HPYX4P[V1D\E5!B@?%.9J+SV4VPYZ8Y>9WK_,'G4'EKG5LJ] MAU>RY1AQ_)[E#U!+ P04 " !LB598)!Z;HJT #X 0 &@ 'AL+U]R M96QS+W=O[IFBG#S^0W1UW6E\./VR./ /,+Q= MZ*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9BBJ6<%H@XLD@;6E6?;!/3K3G>1,)KM\,<'AT_@%02P,$% @ ;(E66&60>9(9 0 SP, !, !; M0V]N=&5N=%]4>7!E&ULK9--3L,P$(6O$F5;)2XL6*"F&V +77 !8T\: MJ_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>LWH\1L.B=]=B4'5%\% )5!TYB'2)X MKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH>Y3KU3.T.EY&TWP39G 8ED\ MC<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G(BY84(JKA%SY'7#J>SM 2D9#L9&) M7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6&F,"J;$#(&?KT70Q32:>,(S/N]G\ MP68*R,I-"A$YL01_QYTCR=U59"-(9*:O>"&R]>S[04Y;@[Z1S>/]#&DWY(%B M6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+X3]>?P%02P$"% ,4 " !LB598 M!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM M;%!+ 0(4 Q0 ( &R)5EC]/%<*[0 "L" 1 " :\ M !D;V-0&UL4$L! A0# M% @ ;(E66'WH'5DW! 7Q !@ ("!# @ 'AL+W=O M7!E&UL4$L%!@ ) D /@( ,T3 $! end XML 10 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 11 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 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 1 22 1 false 0 0 false 3 false false R1.htm 00000001 - Document - Cover Sheet http://innodata.com/role/Cover Cover Cover 1 false false All Reports Book All Reports inod-20240222.xsd inod-20240222_lab.xml inod-20240222_pre.xml tm245623d1_8k.htm http://xbrl.sec.gov/dei/2023 true false JSON 15 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tm245623d1_8k.htm": { "nsprefix": "INOD", "nsuri": "http://innodata.com/20240222", "dts": { "schema": { "local": [ "inod-20240222.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "labelLink": { "local": [ "inod-20240222_lab.xml" ] }, "presentationLink": { "local": [ "inod-20240222_pre.xml" ] }, "inline": { "local": [ "tm245623d1_8k.htm" ] } }, "keyStandard": 22, "keyCustom": 0, "axisStandard": 0, "axisCustom": 0, "memberStandard": 0, "memberCustom": 0, "hidden": { "total": 2, "http://xbrl.sec.gov/dei/2023": 2 }, "contextCount": 1, "entityCount": 1, "segmentCount": 0, "elementCount": 59, "unitCount": 3, "baseTaxonomies": { "http://xbrl.sec.gov/dei/2023": 22 }, "report": { "R1": { "role": "http://innodata.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "AsOf2024-02-22", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "tm245623d1_8k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-02-22", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "tm245623d1_8k.htm", "first": true, "unique": true } } }, "tag": { "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r14" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r14" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r13" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r11", "r13", "r14" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r12" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r0" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r13" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r13" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r15" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r3" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r6" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r2" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r2" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r19" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r2" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r16" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r14" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r2" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r2" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r2" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r2" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r17" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r13" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r7" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r8" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r5" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r4" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r9" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r10" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://innodata.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r18" ] } } } }, "std_ref": { "r0": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r1": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r2": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r3": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r4": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r5": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r6": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r7": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r8": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r9": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r10": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r11": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r12": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r13": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r14": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r15": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r16": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r17": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r18": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r19": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" } } } ZIP 16 0001104659-24-026596-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001104659-24-026596-xbrl.zip M4$L#!!0 ( &R)5EA;5]N:,P, !T, 1 :6YO9"TR,#(T,#(R,BYX M],_T'U:\:82](4 LFDR21EAH0,-->7CK!EHHDL.9(-1J,2%V]X).2+ M*ODBVDRPK[%.U%2M/"[GO\WH5U3Y4_(>/CT8'8Y[]&%(^+>D@VM/_CU.;BX' MW>#W4V_O]?%EK*/OAX,>?Y63*Q&VV8_^I'Y_.NE6]Y\>K[.03>4_DP@C. RN M6HZI+R]O5"L).?2JY7+%>[CJ]%.ZG70@O(\4 R*UWS MC'N %9DJ@Y>NP5.N-.;^ C[04\(\^,#+G M0NA+Z-8-2"PW($DX1OS04;QXX M %^M66"BW"'&\10<8C5(17/' EA)702"<1GDZDE,U$IHYEH@!%HN$19V#=R> M<1M.U2W7W%K%,MO7W?,IB7(N JRQZ6:#W0=X%6:2D8AP?2%D=$Y"G# HX37! MC(:4! [26 Z)-NVI8NR3#]1LCV/PPBC /.868XMC"KT^-8#)]$9#"D9^0O[( M+& 65XQ5D&LF+3%EPC)E-KUE<%$I M423H\N-T'4NB@)Z6U %#SL\AZ[D^9G["=J+.\EO'S.UV(PL[;$>P1T*4CF[# M]$O+4=1Y8D;#D4]MRUY_D+RBY!*UF(B;!F=-,S6MZI/+"5P-(OJ!2N M%A 1,9&:PB3,W1]9ZE0;^LU<&&3B* =Y_[!RA@?;5@X4POYCR1VC7ZRUZ2U. M%GPO3U\3RA52(UX8XW7W;_9R=(2?2JVAF"_7\EQC$Y>V0Q#NOP*KXZCVX69@6JFT:])W79&W0E1R/,*VL9><4YM^>O\@AE=DJ MB8\?M/?2^8B9?JN=FL 7"==RLDTCS%/LQVZG,?O7L-E!6'QV".:/Q*YA=^B" M8O!5+=#T,C58_@%02P,$% @ ;(E66/T< OO]"@ @(8 !4 !I;F]D M+3(P,C0P,C(R7VQA8BYX;6S-G5UOX[@5AN\+]#]PW9L6&,<3!RV0[&07&4^R M,#:;9&//;-M%L: EQA%"DP$E)_:_+RF)LD3Q2$J*DIR+&8_X'NJE^)BDOHX_ M_;C;4/1"1)IP=CXZ/OHX0H1%/$[8^GST=3&^6,SF\Q%*,\QB3#DCYR/&1S_^ M\.<_(?GGTW?C,;I*"(W/T!<>C>?L@7^/;O"&G*&?"","9UQ\C[YANE5;^%5" MB4 SOGFF)".RH-CQ&?K[T?08H_%X0+W?"(NY^'H_K^I]S++G]&PR>7U]/6+\ M!;]R\90>17PSK,)%AK-M6M7VQ_%.$?Z()>SI3?ZUP2I \7BP]VZ7)^4CM MM]SMZ\D1%^O)]./'X\D_?[E>1(]D@\<)4\W>#0(7ZWUC+QFK3^'@Z/CD^ MVJ7Q2!_\_ @*3LD]>4!Y,\^R_;-$*4T4":-RVZ,@#W8S5(B)BI\PLL89B=6. M3M6.CO^A=O27=\0/<>Z/M!SGR?N.="WR_V([:UM^\^&U M'U>J-E[+3PV+9)?)"8S$VJ2JHF,$SO>03PQEW57M/&K42]5HSD6[[6IFS.M, M272TYB^3F"2R[NF)^C!6'_)FR__\,>-R)7"Q2C.!HTS7E#?C?&0IGYB6E/)" M:%]81#V-*Q63B,NIZ3D;T^(P%N$/@F^LNRU;S2V%?]!5%5\<%KD+P&A#)DC* MMR(B;^J5NEOH*)6.-E0JU)**L/'7Q>B'7(-^UZK_?)H<:G'0T7()M-T0EBUE MC986-(M==;/-E.[E>ED0G6PQ9/:QEB"E<=S!%W+'L=KY%<5KBWVCW%476VWI M/FX4!M')-D=F+U<:I$2^NOD+22.1/*OE?%<[&C+GG6XQV>K[FB8L!-K&8!)J M6D\#^SU9)VIJ41;4^2U1&SN&,4#O>NCOM&W.!59Q$- ,<0C.%O4@5$5YXNB" ML2VF]^29BRY\FC+7U-A,FK#4-4$Q8C$&HE%H42'V1,2O6WG&3@3=]T+14KKF M K!JHF'(@J+#[@T$I)+[960I,$L3-8#U0M*6.C_= ,RV3CT,75"< .;@4Y)* M[Y>4Q2.A5-T/P*Q_0+&)7=,"&S9Y:2N#(@:T!S*31Z R)!QL+E_4ZEPNDP8V MMJ;W"4_+=A<_E3A8A$R' RG*PY"*\T12[39$#T,MI6MZ *LF-X8L*&+LWD!6 M"CG*]?XAN63Q($0JG1] #)MV/$I1@' TG?6A(=4^P;A*T@C3PLN5W)9V-,^B M=0T(:->$I"4,"A3('0A+$:"9R4.\ O,O@L4P7&I*/["TK-I1J60!@F)ZZ\-$ MZ;U ,ML*T7 -SSBPU-E-V1ZSU?U90!<$*#WF6G=M"WD#%$\ST"7+DFROGJ>[ MV6Y61%@:UY:X8@,RIYDPRX-@ 3!E,E#(D-*A0NBEY_5= I:IAQC!YI@RMP38 M338I:&H"(L%J#*#AH,V?*?5"Q$R.3 +3.8O)[F>R!]O5TKEE K#9A,(0!42% MW1F 12E&N1I)N1J:(M=(L&9+3)AJD*" [ &D!'J4:+^DN)Y\!Y*0+U;6'IL-YD!Q &AT^T0($@&H6:43Y#F+.+BF=<> M=YCQK1P ]S,>PRN4GBBW4 UJ0A.MSI" !OB$\"L$?JA>"8%3UX!4C5X M(>XBCN6!2LM_KA-&CL'V6[5NZ>JPVV3*(@R()-@=P$^I_* _(!6#;EDHT$S? MT-2I?VBF0Z&9!@W-]#W0+%]Y(-""N6_-7V<#:H](),VZH5F(,L/%Q:WOI@40%J/:-"?&*2+ZQNQ9W@+PF+X"4S M)/<"#&#:2HVA#0\=N\$^?JH%L8[S.M84B_+>+XF6^1EEFB;M0TRA"0^2IK'> MP:50^T3BCJ<9IO].GCM/Q.UB+WA8#5LA:2C#0\5FKP^8(@;)(!\GUB6NZH:& M]54RH]S=*\ 66X=7@&N%04!@<]1^!;BX>E*(7'>S8E00#(P(S6)GG6PQ5?5Q MK2R,+FX;:O5P_KV6&A]?9)7=A=X]<@8_(-"6N.IIR)SN;;,\B!X'3)F]GLM0 MKO-T-5YEF$CMPW>MS-G,;MJI)G)=$$3OFFY:T[0N=]R;OXDDDWN>\[G)DDE%K4%#O&8L%I$B59PM:_R)-/D6!;JVPB M5T# !C4-;440*("V3 X.0J25CB&X$T1!2&1'Y"\!JL1"XO;AP3K;=XE=0=%O M6,,!*X. I->>"8L,&$>U"%2$H#S&+S;S--T2\29X+"&>$ +- R"U]"'B!)GL MA:H(],G6@D1;.3_NCZ>K99)1V\EE6^)L3@+,53.241X$&X IDX6\#/$'=#S] MZ^IO2$O+W^AK3T/^Y2YZE*8(\$*"7>9ZZ+>9 M-(?_NB8(!#J,M4Y*2BG26A\O)!RFK'7_(F#M;1&P[ED$K$-K=%BA Y+MVN:++&0'+"3K5K*#HLFWQ8I$&A OL#QXPJ!!UB7&>TS%.D;IUN689&_2RYL(Q.@P/9"$96G+T M-24H>R3HLOP9NGHF^*(>7[\T$D7JA8AB5DBD ZQ#$UMY)A43^/RTW,,[(!WW;H#W%%T%#SFJ,^?1 T#31I,I6' M-4^N\T"D(GUF,ZHGMX>7> V1XY6QQ:"Q,*XI@F $M 4MB^N_%> G=]YV19/H MBG(,7V5I:!QGS&O;,Y+E'00!$=!V!:7(RX4H5WKI_\^8/8GM&- XR9#1T1 Z VP"=UPR"-1'OH!%<&H M%NWI_"P]9 $D\>?]/7D@0KUWL"2[[+/%; MW4*G>BFJ5X!6ZAFQL@KTNZH$Y;78?K^\ONE:?I*;]2;YUPJG1&[Y+U!+ P04 M " !LB598GYUO'%8' #55P %0 &EN;V0M,C R-# R,C)?<')E+GAM M;,V<77/:.!2&[W=F_X.7O28$Z'XD3;:3T-!AFC;9D+:[>],1M@!-9(F1Y #_ M?B4;4SXL^>3&)[E(B'GU\3['EGULR1?O5BF/GJG23(K+5O?DM!51$C$:M2!LB$L*EH).:VR"'C5$4#F2XX-=1^431\'OUVTNN2J-T&U/N5 MBD2J+P^C;;US8Q;ZO--9+IGFY^B^ 5G MXNG<_9H032/+2^CSE6:7+=?NIMEE_T2J6:=W>MKM_//I=AS/:4K:3#AN,6V5 MI5PM5>6Z9V=GG?S;4GJD7$T4+]OH=\KN;&NVW[* ?J MZ]Q%0!Y8+??FG+.F\\H:N)-HK$IJR)DPGE M>?W?K>9 TFF@5R6)1UMC=:?V%8=]V@W:E8HCJ1*J+.NR+J+BO5 =[Y@;16=! ME*VH'<\9WT9YJF3JH[,A(3T=W05EFVB&YI5M/W%]&'(RJ\9Y( 'R[&( K72# M1?0]U;%B"\>E!NR>$LBWA\JWPEO#F,MCYX'.F.NOZXH[W5*W,3PN>(H P?1=Y0T)\]\9488JOH:0/A(#8?^&"=OC M$(GWHR)",\<' OQ8#23^.^J%A\*R<2>TA6 _9$82/T,D[K'(2KO&Y% M:6^EX/P''_:!/2340Z9CPHL>#>TV'<9=(8!]:,('XF$KC[2=0CTD11*&B7' M#-I#07VO6$K4>LSB^D'C6 N%C9)9A@VBT'XDJU%B7;$I*QX&UD/W%H&R1TDK M07910C 2L50+N7.[>" S>SRN!S()#NDU!:'A0,DW7V =)2A726)QZ (V7PGVWLNP]^#84?+06INO!'O_9=C[<.PHN6BM34SL _OQ M3CW*I><)M%<,18Z2B]98Q 2>GVGNU+V2SZR8$U5'_:@$%#UBBAHVB[K#%R=Y MR-Y>*J&\$=/5:G.8G.^E-H3_QQ9U5Y+5>BASQ,0U9+3I&XQ%W-U-"]]4H@,) ME"]*KEIIIVFD+L**$O_NNZ^ D5)0*O,-,SS5KIG'W,I@O=CCU50KBB9I,]4 MTP.OFTBLO8?^SM?@&6PHP^JAC88Q?E/,V!X,9)IF8G./QO-4S".%XD5)_X+V M&D8]EIS%S# Q^V2O$!4CO)ISE0X*&279\QMKF/"]HB[2U%YVY_.XW$H#=3>= M^D;>D!Y*'"77JS>*2WZD=4;52_E7E()& 27M@YIN>IRA<6:'O76W-WET*V8\ MH\R1"LH:)>7SF6J8[6?YJ(A;JS=>IQ/)_J%9" :-D>B%S:&/O##3VSEXX]J)D?#Y32&R+ MN>'VB+J;<#8C_I5DP0+@=3:8Q -6FUZ_ER_Y<:NX59KW8V@_5&/W2*' <99( MANPUC3I+F*%)T:4A$T3$-J7:KFOS9.?UI: !P%E#"32-''GLX*8;-H M\^?5P)YX9C+\S/Q "*6-.!6VTAH*Y'%*.+_.-!-4!\>6 R$4,N*PF4A1GTD.YHRZL]!MMF/R=F5.U>_V4=V9D\[;0I(?Z4M H MH*2K4-,XY]:=E?S!4^N>#LH;,3&M,H:S9BJ;9_.VEMG_!FP;!1Z_4"G5+EI"H]T9:YM0T_A MBR) <6A\4-\H!,90$::+SI&O6[O!O9^V^,;]9S0SDGSQ[_G$1(^$<6I;']XK^>)[1"S=-J@U^O"^T6]V.N__ M7<]6JQJ!2^ M7U_U]3&9X!RUN(,MG2P?,JGUD Y?C"ZG#IA)(U/%-P$2K1 ##:/&ZH'PY$K! M&XQ,=1*GEKVI3C"5;Z/!F+!^8I\U5!,W (?G^\?9J-=U)GK^:6G 8 MMOC09A/L@ H%I'*NJ.;42@A(CA,] @@^YT?VXY-PSG*:$L")*2?*J1@>8+Z4 MN$'6Q!W@A %X0M6"B8P,4\%6"C :3'1Y;H3Q=#EYB/E 3O0'(E#A.V:;A"?. MEB.1Z8;#&5!!OU#!+_+ASJF*1^4?!^9RXFQ,%( ,B1 MGRY]_)!MVI9#+"=W!WQDD>Y]^I!UR-PI2-@#D"\?!?8T(L _YW+DT\NA]BDY,=("DA2&T+E+!H BB& MS8YED/EGLK@OPK]J4:N4E>W!5CZ"B%OWRKT?1SSX\-4.(-3[_A@SPN_5>QDU M/1A$F1(&MB\_4,,@EG $\0EF M==T)P-$](Y\[MR+"-'AO*"Q$!D8);K0MQ0C!W&:G[ M[E>#*0&H8"@"7\!*!NYY(*$>I2> I 1)G>=HTY1TM0,+5XCH0;YK!)1_"5#M&#,&!_4/_: M[=RU6ZA_U[AK]R\*@YB4#XVPWVY^O>W<==I]U.BV4/M[\X]&]U,;-7O7UYU^ MO]/KO@85WS ?0PGHV/!\*]_,([58+E5?'//KZ/2R=WN-+O@46S)0B?RF6FS( M!"Z7:]FZ*Y(!D2;?Z\ODZV-L09QKZ(X85JI:Z>^@:)'_"'YNR=1F M#CH*/A,,JQWA#B*/,!,Q.4R,XUIFW1^U-7^\D=E3VTNMDAWSSIZ79V=_S6X& M9"?']+H>P@F=&M2B9 )SQP9>+(!:8B4Y;H28L =7LO5+,F N9@NDJB=(H$GU MY]^EXM)A[%TJ;$?(TDW65=WR5>W51[=D1+GH1CFB#DW6=*5[^><7?=1:J)4] M0W 2KK B3[/U3K?;:S7N&IE.MYG?&)1?7I]'[3F&""'H%V[$EG0CS!&?$ET4 M00:B(%:'(X@IX%7L^/5,S,$#D\"0:8(L=-$\SA:S\O,4&T;P>6 9A73B)0OJ4F H@%AR2+M M:U- MPKHJ+ZZJ?Y#KSS]V6S[7A96"-"2Y,RC?%"VGE4[+U9*VI>C@!]O'T7<7ZY'T M"9&VV9"N,?0#LC5N4"^?LX>;]+D'LJ8]F5 N]M^0,#/D2>OXP%@Z^=M\/X_: MDZEI+PC[/8*EX<"S,X?!@G,0@40M%'7M_'&23#*'$,J.A.\_W:/ZPF&Q!Q-H M3PHXRQ47 M(>P>KF,FF-LF@1*+@8I!S;VC-L[RU-TTS8H=B_]Q."M''E?!'LHO9RD]";\V6-W M]LQ*5OG_G0[[U/BS^WTX.H3*5^C""E>S]5MJC,A0=!71#68/*=H^B76#BDE, MR66AQVX@M8)(EI+%S;O:^'NGI/WZ= C&UE"&N=.R]>Z?ZPRA+>TWR;02X]NA M;79G\ZHD:>+&AB37_(M.T[-IS?[1ONG>#2M7A]!#!&%8"R7( 4\KE>).<>3E M_?3(IUL4BU,&ID.GV$1D3G37H8^BAH2EC_"-:_#6I#S?1IYD!R2/A.@3"/;6 MO(*L0%]JKR#)JCWPWGX(@%A^$>R!> :]D:U5^^$]!QPFF8YMBR!+9H G4,WK MIBN*9P0%& :S-0@"#SE*6W9%%&S S'2G^/,_@V^?'[$YTO">7A'&$?:#/UI)AL0T!2A;W ]8[1%YO&X*!6+N0B7G0\3V. M2//Y':H7[6G_<#E4"HMLO3DF^H/LX./IE-D05T69.+#G:$!,>R8X%H-"+N@L M]QD-J2F#Q6%)*\=2!"I7;YP5V^]Z[<#4 EM>Q[0G1#3>ZC'2FGJ'EY MBU2MF(>)T9QA62/_UQI1D!'W;9/JP+4UNH8X!,'(3+8@Q1S.^,/UY9<^/;@% MQ6D(F\_9:YO/BAR((AX]2]L!Q6:D[2@EG%/4D/E$-F&7QE,JYKV9?S?[.?/M MYX81X?GBC)\\C"!6*-8;#M.RL/:(?ND]GI5_S?;>GTBUHW1:PO94?6U[ K)R M>HBNM;B4"=D6\FW+R*E'@^/MK,N;^W>S+R79OCJ"._* M^&DRB.1067$*86]J0_S)?8N0M7IP$DYM/GOW]DY<1O'._>ACI$,%R&,=L1@A MX2.F(6+\049'8R=]./4$JL^+NO=.ZQW#LA?37TP&MGDD>F>_E9/2WIQT_5,D M4BDDB!G@,+,QA6]67I6\!;N[:>W-JC\N5JR$T73FX\?(_*BQ4-2!-,KDQ6

RU9#,)G*$WA3<0)/-$:];$T=Y-0$6($6,Z$# MP$N@(G-;/1<"FW^9_MYSPB%*$S$O6V]'U8$"=>Q5 M>ZB1W<( ]"<)N>D!3O;91>6'_A=MC'[]5 Y>=VP@)NRXI6U+CA?2U;IB7L5_ MAPD>&9B V %;<^^,=&\:ZXJ/P7F)"7D_.*]ERRK Y43. K2R]X[D#7'GN/UR>Y;>S[\ @7NZ$<7+Y\D(X=KB'%MX4T!)VJ!15?+G#;;6G M4H/0;;9#W59[$>&]FFH$1^< XJA* 2;(G]]SC@DY-L\)Z]'2VILB*K$KB MN_;1K4__ZF,,.R/X(3<@X,E X512',982;&<'3&&M7U 11_X>M)3V[F#>L2TE\6H0<4:!NZ8C#Y+TIH3Y&S(0_$ @05QLVA"G MQ4 ^=E?M[24I:ZN=>CIU4ERB9Z'899X3U/'?6 %_Z'E(*;D+L1_#,D XSS!8 MA# L/!@FN98NMW]!>$/;9;"X_'3EO0PIO2'E4#@C<<<(R5=GK)89YHD\CQJP M.DV7&[T2 PHP0#8X=)E%^1C0RZ5+9HA-ES'@*^-?O!*'BH/M:"RRS3$=4 =5 MJWGE4#GD;UM.$A0I"@*Y2C-#O/W'D\LG8H'=FIF.!IS8GTLF7J<+:A7 C?%SP1FL43+\DY$@_X:,*3?6S')\MC M[3-(;A!W!S\ G]@;$P^:% ^HZ:&2R#'$<8^>$VFU$=96Q[D!,61HRU=&B/,. MMDRE@A1-]O)HO>%?J$-2)%[1J7O;-SM&_&J^J&P?\9=Q M/=,/%.8%?-_*>2C(Y]]JE,_6Q87;%<5O1)%KX/J$+&.'?"&,=Y+H[1C>%F:6 M>AMZ:X.+2.#PM]V?_B@'Q+ M9/CR/MZ1EQ0Z_O5J\;+$X\26^9L(V/MF"D]6_^K_JO_G5_^_[0SXJZSC_J-E 5^ET/\(*O""VV"GG&'W,HS:?0H@TZ::[@'OK?M,%O 3>LO5$PGXK M13+UHA/4'%,R#'66>_*>(DN@+DB[WD#.M=[3?S*7TLY13Q93O(:NQ*VH-Y): MO=@V1T3"!?%.8/FN:6=BUO\?4$L#!!0 ( &R)5EA=@5D"*D8 -Y) P 5 M =&TR-#4V,C-D,5]E>#DY+3$N:'1M[;UK=]K(MBCZW6/X/VCG=OHZ:PN' M-W:2Y7V([71S=V*G8V?UZ$]W"%'8:@N)UB-N^M>?^:B2! (;8\ ":I]Q5CL@ M5%5SSIKOQX=?K[]\/MG?^_#K>?L,_FO@_WVX[EQ_/C_Y\);_"]^^E5]_^'AY M]H=Q=?W'Y_-_O^K[7O3.J)2'D7'M#$1H7(A[XYL_L#R3/S"-*Q$X_5?P0_CI M5_6[@17<.-X[H_SJY&>O&P[??WC[=>*12/P=E2S7N8'' N?F-GIOS+O:>R-Y M/SQ:?F_0NQRO)_#WY<.&X[TZ^?#QY/SO6Z?K1,;Q\6'EP]N/)_E-/'7%4N0/ M:=7D ]KZ.]R$_*#K1Y$_D ]E#^F*/GQB^ZX?O#.^B1YLL?/E%^/JVRD 8U"M M-YK56J_R_XN_CX]+%6=P4RY7#O\N"N_]='EQG7U+*73^$7P 6K7C>7[/BBP U= /HM#XY,=!=&O\ M%EL![,RPO-[^WB']YVEKK\2LAOG.C^C,/(Z8]HL8OS MWXT_+K_]K_&SU[/"V_?&)]$-X. CHUHU$=EU]GA\;! M1?OJK/W;._C7Y=D;W*X1 2F-C( H2?3@#Z:2OA\8T:V _Q)<_TI)BSX>(1@% ML)6><29L,>C"=[4*+5X[7#4()OCF=?OCYW/C]/SSYZ_ML[/.Q2__?E5^1?^^ M^MH^5?_^O7-V_>N_7U7*Y=>OEL?C,BP-4'/]3;T92"URX/ZIO<,/41!\N#Y3 M3]P[O>@667*5>?+;Z[.3![[.7:^^-7##T>G[T/KE=X^^; M3DLSW_J(2%/72U*)E)SK^S]%CC,HT+BW0N.G:O.P8L!Q7,>' \3,"?J!/P B MY^W[?>.GRO%A73UE.!Y1=V@-A#&$H_H]P[7"B,C]T+B&KVQ_,+0"*W)^)$\X MGNW&N(^?0%AD7Z66H37QO2X0#;S=MQW@S /1"KZW(B.$XP3V(%\,R M0D"5TP<:@G\!!JP;,< O[%O+NP& JYT*VX6NY?3Q-LEG3 A8\C;C-_>W MCGUK@,3O!=; (MIT1\8P=EW8>->R[XQP"-!TO!O#L@,_#.GU7=\*>G3P0!!0 M/7_L5/M[T:T3)H>0FXIN R&, =#3;?@ D\C0Z=OK;_@_>)&GJDL/7KSYM2/- M.EZ>=5R("&^,/TBXA[K-^WL/7N?*82N]S?!+N&WE)MY!(-_0L8WPU@(B10&% MWS3HFY[CQBC5Z#M37E[X=^3#Y?!@)RY2.K*!ZF$Y>?O^GGQ]*_-Z?/'$ZQ[D M%IJ^=Y.^K_T(F'LP*2 ?4IB8OH^:AT=CXJH"%#A%8+6.4U)%$H0W5.>034>+ MRZ9 ]('_>S:\QNKZ/\23!()F]CM\&2X4BU6L'J_!(WR^?'B CG!_QKBK]CY8;G"B\+]/12J MX:T?1"5@C ,@GQ\BC-!_$1KWJ#G^5*FERJYA15-T 3+D0 6N/?18083TBOR< M_\I=3E"M>Z+O>.BS$:Y_OVY7ZXI6:0_\&&F#A"&<<1@(8$*!<(45"N/6 GNF M*P08+3YZR'J'^WMMUT5QB:$8ZP:63Y^!.VC'KH5 BT-T9\6>_)EA\3+K!MI_ ME4K&)T>XO7?&5]CL>WC57S&:4["B42K)N..'L\Y_IE%KI3J%7)OX6=B)( M/OOHHA>O OL*?=?!&%H^YHB7/=W=A[>PYI3ENX&P[DI= <($]CBD/6>WU)RR M(]SF4Y?, .8M0H:!L<+0R59J;QL]O[*_;? M_RX,M&*&='EZ8)#[P$L]H'P[I[$2HY7FNW2#C?G, X$W$>X8WB/TGJ-:4?(Q MCD8*QDW@W\/KD%57CEX;(=%UA X$_N;0@,V(OVTA>K@36-RXB9V>A5NAU>H9 MIT1W9#0/88T)QW48!3ZL;L/Q_0&Z],0 UT-%YT9X0KH[VAU8/?CAV' ._!J7 MLKJ.ZT0C5'(":S!$EPK(*/O.'1%0!@(LQ8G7'AH=]E@8>$C+=4V05W 8P%<" MIDKY]9:P74DPG0CERKV/E.'YA&N*1B ,?ZLS.,81O[^G?#Z2 E 1K1V_-@UX M(HQ#I!4SP<,$T4SY:;66_A3 :QI.'^%.80D_CAYV5H'RFX^D4! EN@7.?P/T M:=R"ON..2L.XZSJV\P]JOM:=* T#4%FBQ.+'_]J^]R="!4^5D-N!A4J-"_N /Y)/::L#W _0L .RS8=]!W!(K^<'X1L"C@O7%K[N M&T?EU^JQ,++Z?72PH1=-$2=L*@J<+ODH9CGRU!DH^#\K$@5_ D;94*T>&A\% MT(B'",AG=W(/;P277XN7$GXYS#P?S@]X#<85;HQ8*U).F%+PPE] M;^UB=[671G)9RPU]I-R1XK=&GMWN[RE^.\T94$\U7%/R2D1(CE?6TO 'LLI* M<\NXT"_,#IA"D2GTX'*"/@=W%-[B(-.&8Q,C!W",L_X>4*SK#RE "GSLCJ2# M[Q'@D%U\=&Y T8!G(P%WF1F%(_#:4I@5$ *V5"DQ.PBI75BA[R"RNB-VT42 M1'@CNKC% QN 2W$#VV3N87E\[S,;N:8]R!M%>U#T@APA$NS_">,!?+TT%+.E M)S.:JKF4IA<2/!X?^#=@.N1/GG($18 :]A-@,B#56I/G-FV)P#M(<_ MT%@(=^1#IH L:[ MN.>G#GBZ'O?JK4"]/;PG>![Q-YE=< I2!1U,<@.K'6\D?&5Q;@"^ AAZ!,0? MWCK#_;T^_)T)%]4C04B.(R^65$QP/@AB)!A&&!,B[8DP2$.02;5])['UFQNDA^"?-;X%U? M+,ZBP4MUA7H-B0#/=_V;42H(@ KP%=&]+V\6&#WIMV0#($EZ_CW;UD!6G*IC MC0Z--M[$0$J-K*8&AP-1QFJNXC[& &SJL=P>E&@E,$WRVA8P/0027SOXG!)J MB&!Q,_XP<@8. -S&[1%YXE*IG<(+PL?,B])S):*'5<;ZEA$=81*(( "+SB'E M%O"J*(.H!(AB?X^I(0&&.<84NP!A0/*-'T7P$)H@\OR%CD5+*,^DBY7$ W:/\PUV#4A8),4 -=ML1%W2Q)5-*>1/2XOD))GUN"]WG\;%7M9UNCGVW=AIB2W_?2 M5\RR%JA=W(SPLH9P&\)P?V_@H^"(!Z2@)/K1F+!&IMV#U_U D9/ETN-."\4Y M\1X3ZT4&<,?WEEQ/GA2@N<">BD/.=V%X MGIJ:58EI1_HALMAN[+C$)\ SBKP<#VY&S/XMJB$)"9Q_^#%H MZQ1^\>YF/H=:/5D O"Y(&1"DL?1Z8%C*B&)/>>=<.%2,W(;A"P"1#R RB/:G MKX&^2$2>\*RNRZ!0*()5,@8#RKEA!+!$O=*VQ3#"NY6\DCZ7A/J M "(A/D*&AX\6'S!A]BT.1H%C]1@& +F> [LP^@!!253*J1?+J!-JA6 @P06@ M%#GD"?M[TEP@/X)$-!X[$(X'"]ELY8%X#@@:N(M W%N@1=))X3,S8WJ0!Q+I MT0X<"C+3EB7UD%82PT\#RT$JOK$0!O#$WXX-]FK7L9BT;ZU@T(\Q,S$< K-# MI1?NFU(N$AV7]@QFFN_^$)@^R!L"Q,,O0MHUOJP+1[W%NT@[O17N$(\AO#!& M@A#6F: MRBZ=LOA?]OJ2/ACD2RY_D%P-F\B+11<<,T8] M%''/_B5 CHR\ $"1:*47 1W?)0E_!/7TJ[D=@D5*D4LRVZDL0@I>%AH(>S(Q MAT"! I,4N,[! F*">Y3P8)7)(:][*,0=(@6%] WAC<)/P,M*Q.S&)8#B===$ M DA)L#D@0_9%]-![@$%N$0R(?-+]P'9Z:$LPEQY[:6)OI%2*L@VDC0WTRV2$ M3.B'$T0QE76@U1?&P!+#$*^\TH"4&X/8%BT'MVO",%#6L8,0@C,K:@1VTP.^ M*J-K0_H).O5)S&7 :I+^ _)=H$\DS-@I:A?X*MQ9IJJ%4NF9S=VCX582'F!; M8,#!#^[ZKG\?(DN%*P];Q U\_OR%=Y)EW.3:@OON>S<^+LCO[V4NXN^2O]'V ME(H(K&',)^!AY)'XVCUG.2NG6=:K%E((D7,Q#-1,!M:0G6SI#A.2X2 ,/ ]* M_&T&>(:48BE@25G!CR(_&@U%\H3?#TM^OP2;0S&7'B0A0U1ND?),7@/ Z8!U MPDM+=]R0W=?, N#THS 2 TGD6) 1@(*!Y,T,)4L(4Y LI85M#5%($\GZI V$ M?CQ$_Z87HV1&!CU"G>*&R53Y9%,HX]5B$1,*5]B*!>+!6%4P !9 M,F =X_.1"",I3??W!'K7))C)29>*)J05)B#X!&47W!$08CX0IUP!926H'EO& M&-M$,5,P*:]#W U!P2 >5.IR[L 02 CO5R@!WX-7@I0&THHE:%E3 SH(*>D& MR;\DZ1SYP/V8>HW^"$HE^'#U_>M)T/OP%O]+E#E*6.>7V&:SZ-X:D>P#/A0: M$F^W0E+QA!I:0H&MG-L@E>F<2N\V682B['5 >!,KSJI2*3PRM 8[.4\_CY%# MVQ:RT$BPS@B*'8>545+;:!6P-DDR!ZT:UF6($TGU5=DDP'@HATMJP0S54O(: MV'K/1^=5^A$=@ P**T+_,AL&60N5M6%#<4[2Q_I]*@]GW"'W0/)(U4[ H>O\ M0ZYKV!7< H1+')"3FMA\< /:%$;+56P=M[$EEV(>MU%-NXVVU6UT3=6M"!S0 M]3UD+%CY(>\HW;;,32(.Y S0 L>KIF)I7> O$Q'E)WD;\!T97LPJF8RRA6)" M!)\1)\Q>[ULKY)1'Y+1]WX[3*-\00\CH-6$=,30GO1M2?@,; 9Y]X_L]9+!. MM+6>)JZ"RWJ:E!U,-AZH=)BE@0H$69>94$ @;'89$*BM\(XS I)(YKM-['9P M"B3CB&"5:>Z;5O7SX?O)E?0GI%%JMI0(YV ,D&)\+U2* ::D #MP;&>(FH\G M,W&U8]DG@12P!_<#(*YOQ1*Z%/# ,=/Z5*@4:ODM/T] M56Q J5B6"X;1H7$!_POO1*O(S#JD*4\M30/NQQ':6:B(LUXY=+@<.G7KF4F< M!M-\T=%(CBF'/=CD<8TD=GX'RRXT/@'4? :B='J&F,L+F_BI4LZ> (Q&R[,) MI'@UTK87"'OKAP6J/QJKG$B"&P<5#;9.S@DL-+!"95F0YZT/QV=OKO3S8E4> M-= Q!/V94I/=IMX#K;/4])4N@"Y2"DCE=!*V,QX U1<",W?6.;.*@ B=4L? M" :984.2UG$W,S?3MVQ*@3Y\K#SF.1VR*N6CP]ID1R\MO8HFO4;)M?/\_;W3 M6T?TR3B6?J_+/F;)!"2B#"VCYL(6QD^,4* 2B?JT+;VO!.0/G1/,_L5.8X9- MP,XX&7T&=DCI@Q99Y*&,[67KZ$P**U!*$O,Q]FCBHLHOD'DIZ//6NPQO_7I[ MQ@GM%"P(QB((8)+2V".6',5@L! !XRP.$Z>C3[L[^''X?MT M%<^X^L]7]F2GAHE/(3>!?TKO)OLQI3,I^VSV5>QXA->1+<.!G]#O1_=HJ60S M;,G!I]Z,$H2<44D&:/N&ZS[D$^^5])-P8=+O>!22HA]>"= H\!?R$F1@$ZJO MV(?2#RR.+X*0.S2^HR"A=&"@ )EKDTHWV^440Z-6+JOMTP,(7S"[[(C2>+*O ME @.P@G(1TX8L?N:WDS6I/)EHE=+_7Y_KRLH=WC(?0')2 6RZ$GIC!T!A4IM M5/YX+1QV0#ATI@F%F%SCW/0"*8)-W?V]I!-8]@)F8A79RRAURUO4AY'T44M2 M$4[4=)V0[X$3)<%VX$B$4_>/RVJGB:JDJ CY35/ M-'M[',UD,7#M%; 8RJ.4Z>WWG%H=<0(DV%35IM+*9>Q[**P[SB;@$J4(JYC2 MI'F*:6/B.NFQJ-R@GB2(Z+%.1D\S-J?/QR@!02%=7,3"$P)G=8\ MC^._5LBI\"#3L!;!=Y"N45(E:EI"PUD<$<$GH.U1BG@\9.:M *-R#U2Y@DGI MGW T?+U":$[$))+EUJ=PV>'^'A< (@3R]2F QDOFW.VUD<$;.&%><)+-1U8&$5@06MLZVX M$(CZQGEW,H>>/!]@MP!OO)*6#EI6ILS/&O/')L]R9%45!Z,]E;&-4/E5(BZ- MULCF2_=^X/:D'D,O)9U>;4UURZ&5OOUL#8;OSQ17AO]_2JJ)M++DYYPUDTU( MT\K*TWR_6=AQ7F*7D@Y0YJ! RE#(-XOH0*5E3@">4DTB)T+DJ P8_+%*+>;< ML*0@ ]_-5.%D] ' ,SL]L8"+L^ZZ/QP_SI8&<;,"SB]@0^O0^.I:(UE_P14\ MG(@VEI:<"LLTAT<:K-3&("W!]@NO=CER!*BI)"E8@XP=$*,]C) MF/J8/YV+N\XX='$4"BU 5B9 VM(CI.*R8V%969KED"39W^LY=&.D@PS3HYT? M/M47HJLKYS7G"!%F/&% GS+2V-'^/\BH-9N>ETW+6MTD^QA3IJG:D//KJ;J= M&GY1X&5.M$A49&H\,..)\_63)%'%OX NF#Q6$%:_Y8D:IA)0@=]QT:+Y%Z4 M9VKUI,+1%9R'3E$JSNZB3,R<)<.9(!Y%("D/ +D;)U5'4^RF+K+#0^,RS@;L MV)V)>684$?H;Z)@V)MM3D?DGPSYH5ME9WFO21YP5)YVR+"[4QV..6#4?@G%B M@PDXGB$>V0*#.\?CW/?<$HI!2Y4)XU2F$'-636PS$, Z&Z!.S M#->7S?EY'X4DOSNGPR(D('H2)868^.Q:H5@A]5+<<0/W9#'V '<7RH_I+QC*2&9JN4+ A+V,02=*K*H-8_, M8F8"&8S5_)BLU6-Z/2(*302.JV#U F45HVB+1OM[P*FQ1P.EG=-9;2P? )+_ M)\VS[X$^2UO]Q_>R'!@K,M($0HLH-LQ>_1ZWHD#BI?XAJ>WJ>-DN94EZ,M]E M1(CC);G6:;XV8>H&*4:-]!EKT9&]?LR+3^'+7[Y>&R62 K;E25TK2FKH9+IR M1$'+\(YZ8OG[>ZH$8V#=4$(UE\IQ/C8F66,4T!=1 )9(9E5,7FRDV1O(]P".8UP% MN0[0!1)0="LS[.7ME!N3R VHN PO,-FXV8Q1=B1/YH\C<6(IY7L60'1I]6;FY1MUGL#DV(1\X85P@%NLSY&E&R"1V,T]1,W"1@8&M)VI M^RN.P580#W!#>X"U!WC;#?BLZ8X6>YI,#4Q%IF+_ZM^309#VE,1X%BML0B3. M5^"#(Y1R/:=/PT@BRK0C$:K8FLQ=UR;\HEFV)"BF8@&^=/U[V0T,T3 9'DV0 MH,2W0S'% 1;Y@:P!(430PH(I"@JHI*.\/8F>TVS-YC"W2@(EG2BVW< M5#/%&XJX,GB1'FH-RKIIO1X/QJ9]0(AR0._SQ_H]3'V=[*#0%1&F4(&>$:!2 M0':F?4<5]!1-5Z&%% JICWG**]/<4.[/VQ72#]&JO4Z[!"5^8.H/P@Y7>7KR M:B.OYUJM69" ;=^CU5HOTZOJM=>KDL.:U[XTKYW#62K[):C+.(49=\(D>PXK MRL&(ZCL1&H;_DQ0&:=ZZ$&\=R88;=+N3ZH D5=&G^SNM/VPE'18CLVDHF]UH M'F<;;F.M/OH'@,^1#^JW&IF3'%2]QR;Q\:^W /DK,"W?SB![R7-)V\M8&=)A[^97 EW+AUEV'"5.C#< M^BZGIK3JK[GP("UR=WTL6&,[>:)O9=)"2:4L)7-OQVK=TE]AVV<\BLS6O'6& M"/LD,)5V(06&2VTZT9.I^H>XF;)][CF-G!E03@$XG4=$VX5W"5G8)Q^NC31%Y>I\[OD:/[TRC[)%1,V M*#L4C.4KH--75_AMC93\/=OC,:WG9.5+UDC<"3&D IW]/4YDMW3VQE/E7AJ= M2:!I*&"23HU9P"@"9/D3Q<&&6$FADG(PH]ZW59.9WY.\!6"R'KD= P'Z<^!( MUS$\CC53Z,H,9"8R^C!"P>Y4#$MAM]]5>J$(AOJ&%_.&)TP^23##?M%A5!JZ MF 6/4<,^#31P;,KB3;L,)ST=_7X?:T(Y;< !Z1_HO*ZG<8;3\>Z,)R10X MQF9D&ALM:+[#(=O_0_+CJQ[2L"-).>A_I^;1>;((J$O80(7.L1M=V.?Q M %8P2'[O"N\&%5/\/4>,L%X)-'3TA,;&W09"$"E!"X7 M4D_IW*[8_I2?<,R?C!]B_YAX=X=7B7,V@R39K8]#4.3K7,J9Q\@)9T)0P E4 M^+]A QAZIMZ664=(II$/>:Q";K[CB9'TI5 ^)^7JX:+WU'=-Q76'U@C?3]LZ)/#I*@7D(8:5IY8Z/!&-%[N *O2E,!^2S'6P0DO230$BR:6#;(H MF@@_PH:C%JWH>-F^07+L#L>&<4_W ).0=-]11CPGI]0.I)T2G"K-.E(-<$?)KK:)H\DB M-SSQ'>G73R6.=%5A=IY,R4D(B/O5)XQ%!L:%"@KTG W0:DGIDQ;27,QI)^' M)&HFL8D3_#-<;?;[F=Y<[HK8 _GG4%H 38](?B3SS3!?Q[HW;)>FZ6(VG)S& MQ##VJ-'=_MYO/#8(?58=S_BMEH[0HLEQJ9<.NPB-L,='8ZSV;=+M-_U7E<-, M6=V5:F1GLK,6E,Q,=*"XR!;;9 MJ*DM%GD,L)U?,E+,<$4[7, 7-R$ZUND/RTYP6O%\RZ+'DVMJ8(0,\=3W*"P/[/'4DGE2QF]41]+^\/;C MEHQ>3?4;9(*8A\R]+0S949.JC10!(S.^SD90U#8$OJK_>&5 A)?276\H"RR>SJE>) J=8X_V#S2NGHZ*C4*#=+ MY7*S.JE]/GU .OS^&;LY. -=$4>KO%G*3DC&KQZ&_UTQCENU4J-Z!$"L5%X< MB!0?\RS.4"\ )"5)5QNOWQOS7[6 /KF\U?KK:?NO'=7JC1QYR-\TRL^$SOKI/KLB_/^'0/CP=N=];CW' I;8 M:I7J1Y52O5PIO^QMGH;HA$D:W\30M48+W_!B4!%RS\HQB*%JJ5JKO3#WG KO M,7ZJ@#Z=?C<)]-/VP(<#RRX,[2FL]>6143]NM6HKAWK&+; QRO#451[HD\1- M@ +!W;EZHB?K6(:IE W)PJ!U>PXAJ5?"-5796Z&<,N+W ME97S7<+^_O[^T)$FWB' @9(=']KPX?[>5QK[3N.-TSB8VAN60L7*9]8E@\UU MP+;S2K[G\L2+P[686C/Q_MZ890"^$!F>2NL-4*:@&! 3DMYG3)5..OFB:5&)P?/IZT*>,A<5VLWAOSPM!(W32\VL%%^^JL_=L[ MHW-Q>2;E-(9'C!O7[V+F[,R*;AE53^:>XUS=D/S_-$(WVW*&>P@E"0!R#B^J M93<8$AX;-9V6UK<[):Z[3;L33<[VP^2(MQD M#!@%1F@8U-BX56Z6ZGNR<6NM_-\\0\\5-Y:=A3]U%^ H$S=7I_QEVA -JHDC MRD3(-"1 _/C9M@N'QG^ Y4) ML\&U- ULL &@7,LO./0\^;@-%#+YD9P:G/\\=GN3'W+AU.2G0 :3'W&GM_RV4.68 M?#8MWLHOUW/L*9_+HNC)CWG&Z.2G*#,&F9>DF\'4U]RK_8@#MODOPA GU^;W M0D(L3#Z7WG$/^YA2ZP@*U/M]QC@7%8^(;HJ/P2("_RYS*8H%@.:^0W!^? J[RP^XSIBZD^![,&4/01Y@O.T?L*&&SE#P !-J MO!Y[S,;'QLQC)^Q87AW5S3_W*CERE?N@!&GVU,0NWG-Z)/(/YQ:'=_F9<>IC MK?*E;.',A\G4"0]NP=@@9O68[!E!J15*[Y1-Y7EIJ\L59-R"Q,6H(^F/4N_+ M]+KB3E"J0T_F&^PYPT5I&?43L"B3@V\<'-!,J9S4CR:='Y/T^5=;>Y\E0Y#U MCD59.I["J6Q/0T"5\OQ,JL ME<@*]=BNQXZ/,4_">WTH;=(RH8\NE$WPR/R (3V#1<0ZP\@7,! MH71E AE?H*3?*$WB368FJRY@>%]I#X$80Q#\S D&U#D_\74% >7_XA!:.1W7 M[_%,^$2HRE?1/%M@7C1F'L>L1_/M)MF)E;WZ_CV"PZ/L*Y\0A/):J,2H5&_# M6T.**F$)F] %Z,V6C_4M[.$R_LQ8AW0_F?HD83YBQD"L1&7) 7\QB9W*1VDA M)XR4C8T=06F5'W"[T$IFP"3-0G^PM$C[2%%[(;4UW$_,YKA%#>'2B^]DAGND MUBH(7YYYG&V:EN(Q&?71I88[J!38(R#\$@LH9)Y EVB7J@<,U7,O^4!V4$ Y MJ5A-[%DQR-2 YJC*<0@TJH-Y-@ASS*-3-\M,>R[ RT^E(R)S'AH9HVQT 8;@#%%O* 6U)R6X@V,/>1!9DA_9=US*9$E*:S-V";XQ,7!.44:20%N/ M#[-(@V%;.K5MZP;#HK^+9SBICFD&&96RY4RBILE*879)J2>SQ1H/>A4.C4_, MP)2"2AW&*4.:]$XL7NJB4D0S]D"W4 UO;)&Q[K'@0[:=QCHGEM.1;\KF@'C[ MI;[)8S;B4/?\F;*&>)4LOMZ-H@ M0T8AE1@!A2AGP:D2.L1 ODF0P2.7J==!+9XR,515$XVR[7DQ!UMIZ*"'$^GA M).72_YK(L51K0E+7'F=8] +1#6+L#EBMF[+G@84U/EQ)A"WN9!A,-GGE32GN MF-4)J))I"KMDD$SCE^@-I3&2J7XXRSJ3>?.R(YSGD_T7D*#+E%U-)4)9AC73 M_B1]Q+=ANVSK8X62;'DO*VUM*O.*Q9APC1[Q0]07 MD)P/F^9\G;&**I/#KA.(.[\+#TBUQ)>TQDHZ=DI'>AD9-['38U G-#<3D&92 MGD-=-*3BP9K7N-(@YW)F3,,P60#+X$#O^-L6PX@\E=)63MHA=[G"\9/H4>5$ MF-XOU[H/MP)7#X?0E!YVBLYC.WK1$-H7*P"F:ER@$>._7+: B@=U/'MY!$"% M:%\\.MK_R47BE[?*0;5<>6/46I724;G2F/7BK@^<<--"HD2O%[Y7^J7=_IJ1 MP5^$A6;'6N) L -UJM4OAD,X9?]EE7>2ABFRAN 0.T8$5 )-O@K\!LT]DMS? M#Z\.#0+9@=1V\!]2*7E#<4H5M%61(T\!>>IR%.<=&[+!3+N M$R5KZBGE:-HV+:H-[;O2CRA5!K6)[*KRJ\QXR\T73Z1*3%(3A3=5$]^D*G$: M/L>O@1RAG5)9VBM:!)PQ@!<%O7K=4::/?_H#BXE"N1PSO0!DD)0="0F!CP42 ML^X=U7O+'',4IS4;K+9,N*W'-D5Y9A:Y+S(^'X10AHHX1R#8W_OH8W0<-GA& M5:9XEI@]S )==:2.Q<$8.:5)&.-D9:C!@AP^RS.#Y!))-+$EACA"CS(ZT51< MFL?%2K:21EYD*QQ&]D@UP)&7@#J*)[EOT]JTT_U(IXM/SCA$12_3 @(]OC;< M9=8]Z05XGK'I02D!)).QO! ]O0\>WQECT(QI:GJ =$0C6&@Z$TU%Y('(%&P0 M,I/03-^4CGC'48H9'"G6/OL4GV)L"SX'LI@#W2>7BRP\Z0$@IYD:\?302VBD M$=J-B3^39($T4*4GJ/$[RM0#UP_#-V"Q M1>RO4<,]QO1BSK9">S?3,6@:C:;:!SOOV+&+J4ZRZ-E4Z\H&)>37Q\LNG2J8 M7>(#B_PGD07YH,(!1QTIN@+;X&.!:D,=D#(C+++R&/DPGI2=X,J:4Y=3RUQPMD]F&6\(6VY0\[V%/ MBN063L&.&E.%,\M0!W%'4K>G"T!,0 *)>_60Q[>G_'ET3534UU:)JJ3X26UB M2Z Y3Q3F2$=AMB4*PWW+2+?H7%QG)U?7)V?&?#7U>7G#FSH'.N+X#]?SB^NKXS+3\;EU_-O[>L. M/+">31U\]ZRXAZ&>-VM:D/I5^W$(HB!,/,3 SDOA+57H\,"Z->UFBDMI!47V M3RD27K0B;TQI*)4/*U7J'#I$)'2@WG]%G.*,@[O43 M7?S[5?/5@J[0:;B[INF#7^!%MZ!V8DQM>7O?" #\@34-RS[X17>1C5SVL6]-.LTY57MC"-, 8";9J52HY$,\=^@%J?W^%#HW/) MZ*P1@6K/0%*4/MML'6[5F\40KZ''&476;'8^4]:IC' M]:-5M?/==N!5S59]X?[D.PZ\1L.L'RT\[V+7@5IG*W-FY^)3B- M?2):')1/#F:M,H(UG=16&KIJM)Z0QO(R%VC7472L,51P#%5: M&D>%Q]%34J4+:ET]RW7^. FL(UWS2:A^1@3Q.12VT+(J[PY4IW+.U?;\U-"G ML@2-NJ>CKF)6RG6-N@U$W5'3;-::&G6;B+ICLW[T K=NRS)F.F/-/V2[$VKG M1(U9L>%(MM7)3KA9*N9QGI]K%]5=(:#=.T7"4%TH:1P7#4<4L5_5- M*CZ6&D^J8=8FU\313GV/\$"M87,]+'="9ZN8S4;.[:+UW7DMK./&4I,R=X/F M#HZ.M%VZ +55S7)YJ0D[1;.N%F;E,S--%NJGJS6216GT*5Y@K3.^B/6E,51P M#%6T>5QT%!VT3ME=.6.?'!UQE1@ M&G4+H>[X\;PSC;@B(JX"EZZ6,\U7C+N"F.VZMX,^F#[8"QULJ\R#28?=4 2& MG*?Q)&M ]Y?2!],'*S[_67=BU@R=]:,5.O;RG&'+U(37K00OJ/^6#\N/INZ/ M*;_%<%ON(*8. %6/U@LO 54+AV0UEB26'IWLH+'T\EBJ/QKP7!Z6BJCJ/X-2 MSAPWCF;-_=(4.*_''41A9'JZ@763Z8/I@Q7>1%4]OWSIOV1/RQY8HQ*I'9NOQ$BNMO!<' M82VS=ORTO"B-L!>^897'IRMKA!4'82VSVEHW2RR,=J]=:2]/@;6*>9SO7Z%9 M1F$1IH7RIB%,"^4-0]B+"N6WU^V/G\_A[_V]#U^?CL2!%=PXL (^6AY?E,?$ MOSKY\#%9^2,L_'6E:ZG7_U>I9'QRA-M[9WRU;@!%5^*O6'BV>&<<&Z62(JVS MSG_4/OCMI<@?PFZJ"&OYB<) $S][;.9]>J[,;E/0?X4=PII3EN\&PKHK<4^Z M=W W<,_9+36G[ BW^=0E,X!YBY!A8&P'\C^>="XN+L_:UVVCNTOW7.K]:SA]/+B[/SBZOS,P/^NKK\W($-P3\^MC^W+T[/C:M?S\^O MU[25@^^>%?= @^Z]6=."'<^(;OTXM+Q>N*8UI] 7\33C]/SSYZ_ML[/.Q2__ M?E5^1?^^^MH^5?\>Y^]@<+C6,(3+I_YZ;R3#L]7U5<+KI5'T>,L\TS88M 5@0&V@5$M5Q^U#I[>YW1'(?F42O2% M(+F>*2IS;ZU]=46L=:N#'5M[L!7.6GM. ZLX".#Z&588BDC7/6SJP5;-J9[M M>)2J1JO^>BH56N$M%>'8^ >8,LX/RP6RS)7E*XWE2?K*0ZA=X(5SI; DJM7" M+TZ:"9M'^=SX)6U[.NWM'I"/S5;>";@"&*]$!BR]W?"KDZM;/XC@\V!@.-X/ M$48#O(S&SUX/[N=[PX]N1;"H9^QQ5OM2'KMIMT_WCE\,<(U\LFHA+M$Z9%U^ M^VW;ADW #0K A '9UG6?-[-PHTBA M ^TI/'%Y5,C7R23R%NTAK%T== #"VG METQU)E61A)!AC]DORXO6[%I#LIIYW-1MXXJ/I:-\N^"-[M>]B ,CDQYM.HZ.J66[-4-!>=KL;"M!JS6P>S>BL7(1A M90_[#Q>5ROX0-C B:8P^FR%:B;NCUU9!K#=+9BVVSV]X M_I+?+\6A8 &T.Q>F898;VI^R&.SJ9JV\LJERA1,MEV3;/<^FVRCT5LUZ?:F# M&7;H:E3,^G$Q720KEB5GHB_ DNF-C?[;'7%2,5MUK7\M?&=:*^,WA1,G'2^R MO!NGZ^[4]:B9K>7.EMJE^P$&2G5E4\V*(E1>G?SB^[U[QW6U2W9QS:V=.^V/G<^>Z7%Z73RXOK;Y>?/WKG(/PK]M\;Y[]][US_H2#S((;F M185FE=L/*]0A2BN8W4=UXGT%([-/=@F9^@.K1&GYUJV'<1B M6M)A\3Q@.>WXF3FGU=T(1BT;;$='N;&)A78GK.8>T:T)+9&6!^RV'7=.LU#;6";^"RR6'FZ79[Q3QW0E2J)E' M=1W,6A1VU=K."Z;//KR/*AK]+GQN18[OI16-*B5\Z ?XQ4Z01<6L-G7^Q&*P M.YJ5/;^3E$I,=$4>]G"(O_Z9'.M M;M:16I;UYB5N>;,!6STVCX_7 =@B=L09V_.%[\%R7A3XKHMBVL'NVB+ MCJ;*$1C[&Q2=6(>DS.FE8,+.$IZ4=1-&OGUW"PN*(%15"MCY*AH]T_&LJZZR MKA5=-;?1^"M U=R6C7W#%3*K/##]K5+6X]\V=OP;PZ(\!1:YHHLU#X5;;&_O^A6]2BYG1\E-T-<)[/.FLN;=?;J MY ]A!<:YUYLU='NU\\H*!]'Y3)]G03P[/6Z'85Y=)\RGC3M\!JRW!"0SG.C5=_W[T.@'_L#PD_"Q94?.#UWHN\D'>^$&ROD>75NJ.<34 M!-E"[]V>LYL5%/@Z\\CW;<078"E.N(SZ"?^/U\W6K'(-G7O\ M".QJYK-TN.U@YU<8BRUUK1 XNNT/L$G/+MV>\G(3=G;J]E2/9GBEBI_SL!)9 M-*5T;"E)JITUDCYI/!T(6S@_L/?T3C"D@X996:X#>#>L[XI9RU=;;0HK7_[U M^1J(H>5,Z]*>M*'8H3'"M9;N@[2H*W"Y[HS5%\ N\Q;MW+SM@TIKJ:UO=T/V MM!H;Z[A:H>+V\,00WDE!YX:LXF;5CY=*)+MQLVJK:V"X(2)(#P[)*?K-QLH4 M_2V'W4&ML@HFM'E":IT30[:L84;S.5G4I/-F:O:RIJPY**MA'J_.>:9A_XC);597XO#=N!)(Q_LA0EU\L!T' MVY2T@5-KZ&"W*W).])PH#G8ER;-A-IIU[9)X,MR:9J-X/O$7RE$+?%N(GN3? M!\,XL&\Q^\;OOS'"6S^(* ]',G:N?2RQP:7ULKDR(O-SD[16MAZMK%'>L,:O MJS&TI&TU53?3A#2?F"UO1$QMV^#>,LNUI7+/336K^HYG>;8VJ[;B8)MB5HUK MAN)O$=@.*8;<*]CPAS1F:BW=,M@? MU(KG(UF'@77>[PN;A+#XVZ:**2.P(F'8LGH*BW;QJF-V"?V!HS!^6*Y860G\ MEA'6DK.4])5^@K>JL8J04#'G7:%,=CP[H(+A@Y[@O]Z@NW/-][=@1E?=+%>T MP;K@#3HV*QN<9/E!ZJMR T1\):4GEQVOG<:5]W+B]P&MHO[?97X_K2N+B\ M*-'?GSH7;7BD_7E_[\MY^^K[MW7M;9LFHFW9]+,9$;=[5)A*X=!"WN7Y]X$U MY-W,,6-JYF^?,01U]HCE*1/ EK&!/&$]SH6O;P,AC"^PT&W( ]F,AR:%3=WF M U.4GSGG:F?1DL['>WET/'?$V_.,E/XWS:M+C57:WM M ]ZC(Y MF42QU7)U<"]F-YMOC7OW8"VWHJFH;;.N'66-T$TRV' MW,HH;E/4Z2MLBU+J6E@1;OL#]'KLDB9=UF[717T?JVL+ON60JP/5:?MM43VZ M>E3,=O0OX["^\#W8@!<%ONMBG:,C'=@+AQN?DM\D7[UE)7BY"N0'DJ=>YE[L M.H:>DMZF,?0B9:PYK4JCJ& H.FCE;,:EXZ@8S;+R^VKW_HQ#G&!V_K%S?=96 MN:$EX_'L_D5(BRI,=ZL2%O2@5BZJ/!4NQ>(".XBJ:CWGU->(*B*BCLVCYJ.J MCT95$5!U4#-K^1R'%>!J4L)F>@-DZW23ZMMLQ2(7S0*.=2H75-Y[*@6\V+#4V_RZ7?5CZ57Y?,[F3)K,ZI M7I1)Z;+/A?/>*AIVB\*NGA>..YR!M*,ELWI.P8*6D8;;8HF/Q[I(>]&[6DAN MK4MFUWE[&BNKF]YRR%575W&^Y9"KF)6FAMUBL&L>KTR_*KB*K8ME]1W1<%NI M+J#KU@I&<)NB1^]TK>SQD?93+P:Y5KZWKX;%]/S\1)^ MZAG91KI\5I?/[AR&=/ELT3&DRV<+CZ+ULKF"5=#.K/&:+*PM/906NCBQ[6!% M&:AS35U0NQ&H:I4?9=\:445 5-.LY4USC:HBHJIN5O)Q_!6C2A?5/J&HEGN DT;+W$6U:T''&HMJKT:>WQ-_/ZQR;U.% MGBYO+')YXS8#3U->D2EO>PIK'V'INU)L"!]4CU8U\U<7UYY4 M\^Y]3;]+IE^S4=43:77R/T?3ZKI8:T'(Y=M8:,C-YUI>78WHMD.NL;(\PX)G M+>G4?WU'--Q6RELTW(I%;YNB1.]TYO_!$7%,/QUK0 ML=1865.?@JO..N'_Y3)A<\J!SE76&-(8TAC:*@P=Y%VA.S(N:^YD_V2*UEQ) M2#KQ=2ZZJ[7TR)^-0-3C*2T:3T7 $_8^U84T&X&J@XK9/%H'KO04+3U%2T_1 MVFRT[.@4K?:-XSK12"?\Z[3K(J1=;S/P-.45F?*V)^'_$9:^>^F\]7HNEJH3 MII>;,%TQ*ZUUV* R_/KG4U6VM4I6OKF+"=;1,-M+KCI"5H%NZ>;HE+K&MI67>O5 MBT&NV=235A>TY,SCFJ:Z16'7J.VJ?JWK:/4MT7!;J2)=UZ9;P2AN,U3I&:'J M99?7ZG*%QE.2%8J1X+IK*'I2/HE&T4N@J%;7@U@*CZ/:HQGBQ1G%,H?QLTSA M^EBAUES)H[I883XGJ3FE+ZFN*RDBJ@[JZZPJT4A:T(-5/\IEI.G[5$14'33, M5K[=ZGKKM-(JK?D72.JYX-'RJY,/'Q.L?3Q)2KN>^][Q' MSLDWC"N%('E#P_.]4B#L. BP+4FH')B8OP6?B=[^'F9S60;\&=L4AW(\XU98 M/1OT"\PH!L/9\P1_=>]$MT9T*^!I7ABEN^'WZ;-3,+ M;_1S$/X5^^]#^%T( MFE@4P&OC0!Q^>-M9WN%7!51Z[]@;_ZM4,CXYPNV],[Y:-T#15^*O6'A8Y5.I M&J62NH5GG?^HM?F-I<@?XC-(F_(31;%-_.RQW/8IY8'9^_\5M@AK3EF^&PCK MKM05@%?8Y) VG=U2<\J.<)M/73(#F;<(&@9&$9'+YRY/.3=]EJ\\H!UT+BXN MS]K7;:-S<7IHM"^ 7W_>-4YZ[2_=?.["Y\S/CV_E_SB^^ MGQL?_S"NSG_Y M+YRQDR73H2[*W9WJ3UV46TBT;%-1[O*'X&U V9ZN>2QRS>,V T]37I$IKRA> M\%=@0_\07BS"=].P.HMG/XJB.9G],Q_3VUCK-HJ9(Y$6EK\Z.3N[RNE&.U?, M63DVF_5#F=W_M1Y9KG/H>0=R*1$^G\#TGV[)I5BIZ@L%&X*IR#/Q!CS#8"%P=-^#(VX^79W^&UL4$L! A0#% @ ;(E66/H3K;6O$0 @EX !$ ( ! M&Q8 '1M,C0U-C(S9#%?.&LN:'1M4$L! A0#% @ ;(E66%V!60(J1@ MWDD# !4 ( !^2< '1M,C0U-C(S9#%?97@Y.2TQ+FAT;5!+ 4!08 !0 % $ XML 17 tm245623d1_8k_htm.xml IDEA: XBRL DOCUMENT 0000903651 2024-02-22 2024-02-22 iso4217:USD shares iso4217:USD shares false 0000903651 8-K 2024-02-22 INNODATA INC. DE 001-35774 13-3475943 55 Challenger Road Ridgefield Park NJ 07660 201 371-8000 false false false false Common Stock INOD NASDAQ false