{"id":956844,"date":"2026-04-30T16:39:19","date_gmt":"2026-04-30T20:39:19","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/"},"modified":"2026-04-30T16:39:19","modified_gmt":"2026-04-30T20:39:19","slug":"grid-dynamics-reports-first-quarter-2026-financial-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/","title":{"rendered":"Grid Dynamics Reports First Quarter 2026 Financial Results"},"content":{"rendered":"<p>        <!--.bwalignc { text-align: center; list-style-position: inside }\n.bwalignl { text-align: left }\n.bwalignr { text-align: right; list-style-position: inside }\n.bwblockalignl { margin-left: 0px; margin-right: auto }\n.bwcellpmargin { margin-bottom: 0px; margin-top: 0px }\n.bwdoublebottom { border-bottom: double black 2.25pt }\n.bwlistdisc { list-style-type: disc }\n.bwpadb3 { padding-bottom: 4px }\n.bwpadb4 { padding-bottom: 5px }\n.bwpadl0 { padding-left: 0px }\n.bwpadl2 { padding-left: 10px }\n.bwpadl4 { padding-left: 20px }\n.bwpadl6 { padding-left: 30px }\n.bwpadr0 { padding-right: 0px }\n.bwrowaltcolor0 { background-color: #cceeff }\n.bwsinglebottom { border-bottom: solid black 1pt }\n.bwtablemarginb { margin-bottom: 10px }\n.bwuline { text-decoration: underline }\n.bwvertalignb { vertical-align: bottom }\n.bwvertalignt { vertical-align: top }\n.bwwidth1 { width: 1% }\n.bwwidth10 { width: 10% }\n.bwwidth100 { width: 100% }\n.bwwidth13 { width: 13% }\n.bwwidth52 { width: 52% }\n.bwwidth69 { width: 69% }body {font:normal small Arial,Helvetica,sans-serif;color:#000;background-color:#fff;padding:24px;margin:0;} a img {border:0;} h3 {font-size:medium;color:#000;margin:0 0 1em 0; text-align:center;}-->  <\/p>\n<p class=\"bwalignc\"><b>Grid Dynamics Reports First Quarter 2026 Financial Results<\/b><\/p>\n<p class=\"bwalignc\"><b>Revenues of $104.1 million and Record AI Revenues of 29.3%<\/b><\/p>\n<p>SAN RAMON, Calif.&#8211;(<a href=\"http:\/\/www.businesswire.com\">BUSINESS WIRE<\/a>)&#8211;<br \/>\nGrid Dynamics Holdings, Inc. (Nasdaq: GDYN) (\u201cGrid Dynamics\u201d or the \u201cCompany\u201d), a leader in enterprise-level AI and digital transformation, today announced results for the quarter ended March 31, 2026.<\/p>\n<p><b><span class=\"bwuline\">First Quarter 2026 Revenues Performance<\/span><\/b><\/p>\n<p>\nWe are pleased to report first quarter 2026 revenues of $104.1 million, slightly above the higher end of our guidance range of $103.0 million to $104.0 million that we provided in March 2026.<\/p>\n<p>\nOur Technology, Media and Telecom (\u201cTMT\u201d) vertical represented 29.5% of the first quarter revenues and was the key growth driver for the quarter, with revenues increasing 2.3% sequentially and 30.3% year-over-year. The strong year-over-year growth was driven by our top two technology customers. Retail was our second-largest vertical, contributing 28.4% of total revenues in the first quarter of 2026. The Finance vertical continued to perform strongly, contributing 23.5% of total revenues for the quarter, due to robust demand from our key fintech and banking customers. The Consumer Packaged Goods (\u201cCPG\u201d) and Manufacturing vertical represented 9.4% of first-quarter revenues. Lastly, the Healthcare and Pharma, and Other verticals contributed 2.1% and 7.1% of total first quarter revenues, respectively.<\/p>\n<p>\n\u201cLast quarter, we called 2026 a pivotal year for the accelerated adoption of our AI offerings. Our first quarter results are clear validation that our AI transformation is working, with AI revenues reaching 29.3% of total revenues. We introduced our GAIN platforms for Agentic Commerce, SDLC, Risk and Compliance, and Physical AI, each of which convert our deep IP and domain expertise into AI-native solutions. These GAIN platforms are now in production across a range of industry verticals, generating measurable business impact for our clients.<\/p>\n<p>\nOur partnership-influenced revenues reached 19.1% of total revenues, with the majority coming from the top three hyperscalers and a meaningful proportion derived from AI engagements. Our pipeline entering the second quarter is strong. For the first time, our top five accounts are entirely outside of retail, reflecting meaningful diversification into technology and financial services, sectors where AI adoption is accelerating and our capabilities are highly differentiated,\u201d said Leonard Livschitz, Chief Executive Officer.<\/p>\n<p><b><span class=\"bwuline\">First Quarter 2026 Financial Highlights<\/span><\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nTotal revenues were $104.1 million, up 3.7% on a year-over-year basis.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nGAAP gross profit was $36.2 million, or 34.8% of revenues, compared to $37.0 million, or 36.8% of revenues, in the first quarter of 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nNon-GAAP gross profit was $36.7 million, or 35.3% of revenues, compared to $37.6 million, or 37.4% of revenues, in the first quarter of 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nGAAP net loss was $1.5 million, or $0.02 per share, based on 84.7 million diluted weighted-average common shares outstanding in the first quarter of 2026, compared to net income of $2.9 million, or $0.03 per share, based on 87.8 million diluted weighted-average common shares outstanding, in the first quarter of 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nNon-GAAP net income was $7.5 million, or $0.09 per diluted share, based on 85.9 million diluted weighted-average common shares outstanding in the first quarter of 2026, compared to $10.0 million, or $0.11 per diluted share, based on 87.8 million diluted weighted-average common shares outstanding, in the first quarter of 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nNon-GAAP EBITDA (earnings before interest, taxes, depreciation, amortization, other income and expenses, fair value adjustments, stock-based compensation, transaction and transformation-related costs, and restructuring costs as well as geographic reorganization expenses), a non-GAAP metric, was $12.5 million, compared to $14.6 million in the first quarter of 2025.<\/p>\n<\/li>\n<\/ul>\n<p>\nSee \u201cNon-GAAP Financial Measures\u201d and \u201cReconciliation of Non-GAAP Information\u201d below for a discussion of our non-GAAP measures.<\/p>\n<p><b><span class=\"bwuline\">Cash Flow and Other Metrics<\/span><\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nCash provided by operating activities was $8.4 million for the three months ended March 31, 2026, compared to $9.4 million for the three months ended March 31, 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nCash and cash equivalents totaled $327.5 million as of March 31, 2026, compared to $342.1 million as of December 31, 2025.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nTotal headcount was 4,964 as of March 31, 2026, compared with 4,926 as of March 31, 2025.<\/p>\n<\/li>\n<\/ul>\n<p><b><span class=\"bwuline\">Financial Outlook<\/span><\/b><\/p>\n<p><b>Second Quarter<\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nThe Company expects revenues in the second quarter of 2026 to be in the range of $106.0 to $108.0 million.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nNon-GAAP EBITDA in the second quarter of 2026 is expected to be between $14.0 and $15.0 million.<\/p>\n<\/li>\n<\/ul>\n<ul class=\"bwlistdisc\">\n<li>\nFor the second quarter of 2026, we expect our basic share count to be in the 84 &#8211; 85 million range and diluted share count to be in the 85 &#8211; 86 million range.<\/p>\n<\/li>\n<\/ul>\n<p><b>Full Year<\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nThe Company expects full-year 2026 revenues to be in the range of $435.0 to $465.0 million, representing growth of 5.6% to 12.9% on a year-over-year basis.<\/p>\n<\/li>\n<\/ul>\n<p>\nGrid Dynamics is not able, at this time, to provide GAAP targets for net income\/(loss) for the second quarter of 2026 because of the difficulty of estimating certain items excluded from Non-GAAP EBITDA that cannot be reasonably predicted, such as interest income, taxes, other income\/(expenses), fair-value adjustments, geographic reorganization expenses, restructuring expenses, transaction-related costs and charges related to stock-based compensation expense. The effect of these excluded items may be significant.<\/p>\n<p><b><span class=\"bwuline\">Conference Call and Webcast<\/span><\/b><\/p>\n<p>\nGrid Dynamics will host a video conference call at 4:30 p.m. ET on Thursday, April 30, 2026 to discuss its first quarter financial results. Investors and other interested parties can access a webcast of the video conference call on the Investor Relations section of the Company\u2019s website at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fwww.griddynamics.com%2Finvestors&amp;esheet=54526444&amp;newsitemid=20260430061774&amp;lan=en-US&amp;anchor=https%3A%2F%2Fwww.griddynamics.com%2Finvestors&amp;index=1&amp;md5=5896bc591714c9be0e6a1babcb4256ba\">https:\/\/www.griddynamics.com\/investors<\/a>.<\/p>\n<p>\nA replay will also be available after the call at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fwww.griddynamics.com%2Finvestors&amp;esheet=54526444&amp;newsitemid=20260430061774&amp;lan=en-US&amp;anchor=https%3A%2F%2Fwww.griddynamics.com%2Finvestors&amp;index=2&amp;md5=807aa8d502f48079bad06c3e2c130251\">https:\/\/www.griddynamics.com\/investors<\/a> with the passcode $Q1@2026.<\/p>\n<p><b><span class=\"bwuline\">About Grid Dynamics<\/span><\/b><\/p>\n<p>\nGrid Dynamics (Nasdaq: GDYN) is a premier AI transformation partner for the Fortune 1000. We combine deep AI expertise with proven enterprise-scale delivery to help clients identify where to invest in AI, build systems that work at scale, and capture real business value from AI deployments. A key differentiator for Grid Dynamics is our almost a decade of leadership in enterprise AI. Founded in 2006, Grid Dynamics is headquartered in Silicon Valley with offices across the Americas, Europe, and India.<\/p>\n<p>\nTo learn more about Grid Dynamics, please visit <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fwww.griddynamics.com%2Finvestors&amp;esheet=54526444&amp;newsitemid=20260430061774&amp;lan=en-US&amp;anchor=https%3A%2F%2Fwww.griddynamics.com&amp;index=3&amp;md5=d3fe3adac163ab627d019ffb079c7320\">https:\/\/www.griddynamics.com<\/a>. Follow us on <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fgrid-dynamics%2F&amp;esheet=54526444&amp;newsitemid=20260430061774&amp;lan=en-US&amp;anchor=LinkedIn&amp;index=4&amp;md5=8dfd70c12e0894cebd2f40d09592d78a\">LinkedIn<\/a>.<\/p>\n<p><b><span class=\"bwuline\">Non-GAAP Financial Measures<\/span><\/b><\/p>\n<p>\nTo supplement the financial measures presented in Grid Dynamics press release in accordance with generally accepted accounting principles in the United States (\u201cGAAP\u201d), the Company also presents non-GAAP measures of financial performance.<\/p>\n<p>\nA \u201cnon-GAAP financial measure\u201d refers to a numerical measure of Grid Dynamics historical or future financial performance or financial position that is included in (or excluded from) the most directly comparable measure calculated and presented in accordance with GAAP. Grid Dynamics provides certain non-GAAP measures as additional information relating to its operating results as a complement to results provided in accordance with GAAP. The non-GAAP financial information presented herein should be considered in conjunction with, and not as a substitute for or superior to, the financial information presented in accordance with GAAP and should not be considered a measure of liquidity and profitability.<\/p>\n<p>\nGrid Dynamics has included these non-GAAP financial measures because they are financial measures used by Grid Dynamics\u2019 management to evaluate Grid Dynamics\u2019 core operating performance and trends, to make strategic decisions regarding the allocation of capital and new investments and are among the factors analyzed in making performance-based compensation decisions for key personnel.<\/p>\n<p>\nGrid Dynamics believes the use of non-GAAP financial measures, as a supplement to GAAP measures, is useful to investors in that they eliminate items that are either not part of core operations or do not require a cash outlay, such as stock-based compensation expense. Grid Dynamics believes these non-GAAP measures provide investors and other users of its financial information consistency and comparability with its past financial performance and facilitate period to period comparisons of operations. Grid Dynamics believes these non-GAAP measures are useful in evaluating its operating performance compared to that of other companies in its industry, as they generally eliminate the effects of certain items that may vary for different companies for reasons unrelated to overall operating performance.<\/p>\n<p>\nThere are significant limitations associated with the use of non-GAAP financial measures. Further, these measures may differ from the non-GAAP information, even where similarly titled, used by other companies and therefore should not be used to compare our performance to that of other companies. Grid Dynamics compensates for these limitations by providing investors and other users of its financial information a reconciliation of non-GAAP measures to the related GAAP financial measures. Grid Dynamics encourages investors and others to review its financial information in its entirety, not to rely on any single financial measure, and to view its non-GAAP measures in conjunction with GAAP financial measures. Please see the reconciliation of non-GAAP financial measures to the most directly comparable GAAP measures attached to this release.<\/p>\n<p><b><span class=\"bwuline\">Forward-Looking Statements<\/span><\/b><\/p>\n<p>\nThis communication contains \u201cforward-looking statements\u201d within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, that are not historical facts, and involve risks and uncertainties that could cause actual results of Grid Dynamics to differ materially from those expected and projected. These forward-looking statements can be identified by the use of forward-looking terminology, including the words \u201cbelieves,\u201d \u201cestimates,\u201d \u201canticipates,\u201d \u201cexpects,\u201d \u201cintends,\u201d \u201cplans,\u201d \u201cmay,\u201d \u201cwill,\u201d \u201cpotential,\u201d \u201cprojects,\u201d \u201cpredicts,\u201d \u201ccontinue,\u201d or \u201cshould,\u201d or, in each case, their negative or other variations or comparable terminology. These forward-looking statements include, without limitation, the quotations of management, the section titled \u201cFinancial Outlook,\u201d and statements concerning Grid Dynamics\u2019s expectations with respect to future performance, particularly in light of the macroeconomic and geopolitical environment, including the Russian invasion of Ukraine.<\/p>\n<p>\nFactors that may cause such differences include, but are not limited to: (i) Grid Dynamics operates in a rapidly evolving industry, which makes it difficult to evaluate future prospects and may increase the risk that it will not continue to be successful; (ii) Grid Dynamics may be unable to effectively manage its growth or achieve anticipated growth, particularly as it expands into new geographies, which could place significant strain on Grid Dynamics\u2019 management personnel, systems and resources; (iii) Grid Dynamics\u2019 revenues are highly dependent on a limited number of clients and industries, and any decrease in demand for outsourced services in these industries, or in general as a result of artificial intelligence (\u201cAI\u201d) or other technologies, may reduce Grid Dynamics\u2019 revenues and adversely affect Grid Dynamics\u2019 business, financial condition and results of operations; (iv) macroeconomic conditions, inflationary pressures, the risk of recession, the impact of tariffs and other factors impacting world trade, and the geopolitical climate, including the Russian invasion of Ukraine and the conflict with Iran, have and may continue to materially adversely affect our stock price, business operations, overall financial performance and growth prospects; (v) Grid Dynamics\u2019 revenues are highly dependent on clients primarily located in the United States, and any economic downturn in the United States or in other parts of the world, including Europe or disruptions in the credit markets may have a material adverse effect on Grid Dynamics\u2019 business, financial condition and results of operations; (vi) Grid Dynamics faces intense and increasing competition; (vii) Grid Dynamics\u2019 failure to successfully attract, hire, develop, motivate and retain highly skilled personnel could materially adversely affect Grid Dynamics\u2019 business, financial condition and results of operations; (viii) failure to adapt to rapidly changing technologies, methodologies and evolving industry standards, including those relating to AI, may have a material adverse effect on Grid Dynamics\u2019 business, financial condition and results of operations; (ix) issues relating to the use of AI technologies may result in reputational harm or liability, (x) security breaches and other incidents could expose us to liability and cause our business and reputation to suffer; (xi) failure to successfully deliver contracted services or causing disruptions to clients\u2019 businesses may have a material adverse effect on Grid Dynamics\u2019 reputation, business, financial condition and results of operations; (xii) risks and costs related to acquiring and integrating other companies; (xiii) risks relating to the global regulatory environment as well as legal proceedings and other claims, (xiv) risks related to the new and rapidly challenging AI business and (xv) other risks and uncertainties indicated in Grid Dynamics filings with the SEC.<\/p>\n<p>\nGrid Dynamics cautions that the foregoing list of factors is not exclusive. Grid Dynamics cautions readers not to place undue reliance upon any forward-looking statements, which speak only as of the date made. Grid Dynamics does not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in its expectations or any change in events, conditions or circumstances on which any such statement is based. Further information about factors that could materially affect Grid Dynamics, including its results of operations and financial condition, is set forth under the \u201cRisk Factors\u201d section of the Company\u2019s annual report on Form 10-K filed March 5, 2026 and in other periodic filings Grid Dynamics makes with the SEC.<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Schedule 1:<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>GRID DYNAMICS HOLDINGS, INC.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>CONDENSED CONSOLIDATED STATEMENTS OF INCOME\/(LOSS)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Unaudited<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except per share data)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"7\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenues<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n104,100<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n100,415<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCost of revenues<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n67,868<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n63,418<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Gross profit<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>36,232<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>36,997<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Operating expenses<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEngineering, research, and development<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,079<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,486<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nSales and marketing<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,694<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,257<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeneral and administrative<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,140<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,291<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total operating expenses<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>39,913<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>39,034<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Loss from operations<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(3,681<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(2,037<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther income, net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,241<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,506<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Income\/(loss) before income taxes<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(440<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2,469<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProvision\/(benefit) for income taxes<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,033<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(443<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Net income\/(loss)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(1,473<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2,912<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Income\/(loss) per share<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(0.02<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.03<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(0.02<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.03<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Weighted average shares outstanding<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n84,680<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n84,123<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n84,680<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n87,786<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Schedule 2:<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>GRID DYNAMICS HOLDINGS, INC.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>CONDENSED CONSOLIDATED BALANCE SHEETS<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Unaudited<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except per share data)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"7\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwpadl0 bwsinglebottom\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>As of<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>March 31,<br \/>\n<\/b><br \/><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>December 31,<br \/>\n<\/b><br \/><b>2025<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Assets<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent assets<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCash and cash equivalents<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n327,468<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n342,058<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTrade receivables, net of allowance of $3,916 and $3,721 as of March 31, 2026 and December 31, 2025, respectively<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n87,422<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n79,485<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPrepaid expenses and other current assets<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,348<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,987<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal current assets<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n432,238<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n439,530<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProperty and equipment, net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,805<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,666<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOperating lease right-of-use assets, net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,694<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,383<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIntangible assets, net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n39,576<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n41,608<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGoodwill<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n83,975<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n84,364<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDeferred tax assets<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,409<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,865<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther noncurrent assets<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,319<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,474<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total assets<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>605,016<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>612,890<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Liabilities and equity<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent liabilities<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccounts payable<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,330<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,698<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccrued compensation and benefits<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n27,790<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,555<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOperating lease liabilities, current<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,374<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,253<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccrued expenses and other current liabilities<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,372<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,608<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth69 bwpadl4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal current liabilities<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n54,866<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n52,114<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDeferred tax liabilities<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,690<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,920<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOperating lease liabilities, noncurrent<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,042<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,783<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nContingent consideration payable, noncurrent<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n301<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total liabilities<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>74,899<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>70,817<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Stockholders\u2019 equity<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCommon stock, $0.0001 par value; 110,000 shares authorized; 85,570 and 84,843 issued, 83,568 and 84,642 outstanding, as of March 31, 2026 and December 31, 2025, respectively<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdditional paid-in capital<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n549,651<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n545,188<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccumulated deficit<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(3,650<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,177<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTreasury stock<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(13,464<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,000<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccumulated other comprehensive income\/(loss)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,429<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,054<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth69 bwpadl4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total stockholders\u2019 equity<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>530,117<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>542,073<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl6 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total liabilities and stockholders\u2019 equity<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>605,016<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>612,890<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Schedule 3:<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>GRID DYNAMICS HOLDINGS, INC.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>RECONCILIATION OF NON-GAAP INFORMATION<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Unaudited<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except per share data)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"7\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenues<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n104,100<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n100,415<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\" \/><\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCost of revenues<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n67,868<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n63,418<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>GAAP gross profit<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>36,232<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>36,997<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n510<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n570<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Non-GAAP gross profit<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>36,742<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>37,567<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>GAAP net income\/(loss)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(1,473<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2,912<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><i>Adjusted for:<\/i><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDepreciation and amortization<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,203<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,719<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProvision\/(benefit) for income taxes<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,033<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(443<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,454<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,743<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction and transformation-related costs<sup>(1)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n526<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n438<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeographic reorganization<sup>(2)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n361<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n344<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRestructuring costs<sup>(3)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,655<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n402<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl4 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInterest and other income, net <sup>(4)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(3,241<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(4,506<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Non-GAAP EBITDA<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>12,518<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>14,609<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td colspan=\"3\" class=\"bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n__________________________<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(1)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenues, engineering, research and development, sales and marketing and general and administrative expenses as well as other transaction-related costs including integration expenses consisting of outside professional and consulting services.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(2)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeographic reorganization includes expenses connected with military actions of Russia against Ukraine and the exit plan announced by the Company and includes travel and relocation-related expenses of employees from the aforementioned countries, severance payments, allowances as well as legal and professional fees related to geographic repositioning in various locations. These expenses are incremental to those expenses incurred prior to the crisis, clearly separable from normal operations, and not expected to recur once the crisis has subsided and operations return to normal.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(3)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOur restructuring costs are comprised of severance charges and respective taxes, and are included in General and administrative expenses in the Company\u2019s unaudited condensed consolidated statements of income\/(loss).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(4)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInterest and other income, net consist primarily of gains and losses on foreign currency transactions, fair value adjustments, interest on cash held at banks and returns on investments in money-market funds, and other miscellaneous non-operating expenses.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>GAAP net income\/(loss)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(1,473<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2,912<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><i>Adjusted for:<\/i><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,454<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,743<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction and transformation-related costs <sup>(1)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n526<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n438<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeographic reorganization <sup>(2)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n361<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n344<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRestructuring costs<sup>(3)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,655<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n402<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther (income)\/expense, net<sup>(4)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(691<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,301<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTax impact of non-GAAP adjustments<sup>(5)<\/sup><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,335<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(3,586<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Non-GAAP net income<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>7,497<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>9,952<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNumber of shares used in the GAAP diluted EPS<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n84,680<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n87,786<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>GAAP diluted EPS<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>(0.02<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>0.03<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl2 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNumber of shares used in the non-GAAP diluted EPS<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n85,912<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n87,786<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth69\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Non-GAAP diluted EPS<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>0.09<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>0.11<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td colspan=\"3\" class=\"bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n__________________________<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(1)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenues, engineering, research and development, sales and marketing and general and administrative expenses as well as other transaction-related costs including integration expenses consisting of outside professional and consulting services.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(2)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeographic reorganization includes expenses connected with military actions of Russia against Ukraine and the exit plan announced by the Company and includes travel and relocation-related expenses of employees from the aforementioned countries, severance payments, allowances as well as legal and professional fees related to geographic repositioning in various locations. These expenses are incremental to those expenses incurred prior to the crisis, clearly separable from normal operations, and not expected to recur once the crisis has subsided and operations return to normal.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(3)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOur restructuring costs are comprised of severance charges and respective taxes, and are included in General and administrative expenses in the Company\u2019s unaudited condensed consolidated statements of income\/(loss).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(4)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther (income)\/expense, net consists primarily of gains and losses on foreign currency transactions, fair value adjustments, and other miscellaneous non-operating income and expense.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\">(5)<\/td>\n<td class=\"bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nReflects the estimated tax impact of the non-GAAP adjustments presented in the table.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"13\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Schedule 4:<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"13\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>GRID DYNAMICS HOLDINGS, INC.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"13\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>REVENUES BY VERTICALS<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"13\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Unaudited<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"13\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except percentages)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"11\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"11\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<\/b><\/p>\n<p class=\"bwalignc bwcellpmargin\"><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"5\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"5\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"11\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>(in thousands, except percentages)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTechnology, Media and Telecom<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,759<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29.5<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23,602<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23.5<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRetail<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29,569<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n28.4<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n31,521<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n31.4<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFinance<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,454<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23.5<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,028<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24.9<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCPG\/Manufacturing<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,762<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9.4<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,771<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10.7<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nHealthcare and Pharma<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,154<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2.1<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,405<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2.4<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,402<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7.1<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,088<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7.1<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl2 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Total<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>104,100<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>100.0<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>%<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>100,415<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>100.0<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><b>%<\/b><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>\n\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" style=\"width:0;height:0\" \/><span class=\"bwct31415\" \/><\/p>\n<p id=\"mmgallerylink\"><span id=\"mmgallerylink-phrase\">View source version on businesswire.com: <\/span><span id=\"mmgallerylink-link\"><a href=\"https:\/\/www.businesswire.com\/news\/home\/20260430061774\/en\/\" rel=\"nofollow\">https:\/\/www.businesswire.com\/news\/home\/20260430061774\/en\/<\/a><\/span><\/p>\n<p><b>Grid Dynamics Investor Relations:<br \/>\n<\/b><br \/><a rel=\"nofollow\" href=\"mailto:investorrelations@griddynamics.com\"><b>investorrelations@griddynamics.com<\/b><\/a><\/p>\n<p><b>KEYWORDS:<\/b> California United States North America<\/p>\n<p><b>INDUSTRY KEYWORDS:<\/b> Internet Data Management Technology Artificial Intelligence Software<\/p>\n<p><b>MEDIA:<\/b><\/p>\n<table cellpadding=\"3\" cellspacing=\"3\">\n<tr>\n<td><font face=\"Arial\" size=\"2\"><b>Logo<\/b><\/font><\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/mms.businesswire.com\/media\/20260430061774\/en\/2791351\/3\/Grid_Dynamics_Logo_PR_2026.jpg\" alt=\"Logo\" \/><\/td>\n<\/tr>\n<tr>\n<td><font face=\"Arial\" size=\"2\"><\/font><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Grid Dynamics Reports First Quarter 2026 Financial Results Revenues of $104.1 million and Record AI Revenues of 29.3% SAN RAMON, Calif.&#8211;(BUSINESS WIRE)&#8211; Grid Dynamics Holdings, Inc. (Nasdaq: GDYN) (\u201cGrid Dynamics\u201d or the \u201cCompany\u201d), a leader in enterprise-level AI and digital transformation, today announced results for the quarter ended March 31, 2026. First Quarter 2026 Revenues Performance We are pleased to report first quarter 2026 revenues of $104.1 million, slightly above the higher end of our guidance range of $103.0 million to $104.0 million that we provided in March 2026. Our Technology, Media and Telecom (\u201cTMT\u201d) vertical represented 29.5% of the first quarter revenues and was the key growth driver for the quarter, with revenues increasing 2.3% sequentially and 30.3% year-over-year. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Grid Dynamics Reports First Quarter 2026 Financial Results&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-956844","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Grid Dynamics Reports First Quarter 2026 Financial Results Revenues of $104.1 million and Record AI Revenues of 29.3% SAN RAMON, Calif.&#8211;(BUSINESS WIRE)&#8211; Grid Dynamics Holdings, Inc. (Nasdaq: GDYN) (\u201cGrid Dynamics\u201d or the \u201cCompany\u201d), a leader in enterprise-level AI and digital transformation, today announced results for the quarter ended March 31, 2026. First Quarter 2026 Revenues Performance We are pleased to report first quarter 2026 revenues of $104.1 million, slightly above the higher end of our guidance range of $103.0 million to $104.0 million that we provided in March 2026. Our Technology, Media and Telecom (\u201cTMT\u201d) vertical represented 29.5% of the first quarter revenues and was the key growth driver for the quarter, with revenues increasing 2.3% sequentially and 30.3% year-over-year. &hellip; Continue reading &quot;Grid Dynamics Reports First Quarter 2026 Financial Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T20:39:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Grid Dynamics Reports First Quarter 2026 Financial Results\",\"datePublished\":\"2026-04-30T20:39:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/\"},\"wordCount\":2866,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/\",\"name\":\"Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"datePublished\":\"2026-04-30T20:39:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"contentUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/grid-dynamics-reports-first-quarter-2026-financial-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grid Dynamics Reports First Quarter 2026 Financial Results\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/","og_locale":"en_US","og_type":"article","og_title":"Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk","og_description":"Grid Dynamics Reports First Quarter 2026 Financial Results Revenues of $104.1 million and Record AI Revenues of 29.3% SAN RAMON, Calif.&#8211;(BUSINESS WIRE)&#8211; Grid Dynamics Holdings, Inc. (Nasdaq: GDYN) (\u201cGrid Dynamics\u201d or the \u201cCompany\u201d), a leader in enterprise-level AI and digital transformation, today announced results for the quarter ended March 31, 2026. First Quarter 2026 Revenues Performance We are pleased to report first quarter 2026 revenues of $104.1 million, slightly above the higher end of our guidance range of $103.0 million to $104.0 million that we provided in March 2026. Our Technology, Media and Telecom (\u201cTMT\u201d) vertical represented 29.5% of the first quarter revenues and was the key growth driver for the quarter, with revenues increasing 2.3% sequentially and 30.3% year-over-year. &hellip; Continue reading \"Grid Dynamics Reports First Quarter 2026 Financial Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/","og_site_name":"Market Newsdesk","article_published_time":"2026-04-30T20:39:19+00:00","og_image":[{"url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Grid Dynamics Reports First Quarter 2026 Financial Results","datePublished":"2026-04-30T20:39:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/"},"wordCount":2866,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/","name":"Grid Dynamics Reports First Quarter 2026 Financial Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","datePublished":"2026-04-30T20:39:19+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#primaryimage","url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","contentUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20260430061774r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en"},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/grid-dynamics-reports-first-quarter-2026-financial-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Grid Dynamics Reports First Quarter 2026 Financial Results"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/956844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=956844"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/956844\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=956844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=956844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=956844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}