{"id":819561,"date":"2025-02-27T16:32:15","date_gmt":"2025-02-27T21:32:15","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/"},"modified":"2025-02-27T16:32:15","modified_gmt":"2025-02-27T21:32:15","slug":"icf-reports-fourth-quarter-and-full-year-2024-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/","title":{"rendered":"ICF Reports Fourth Quarter and Full Year 2024 Results"},"content":{"rendered":"<div class=\"xn-newslines\">\n<p class=\"xn-distributor\">PR Newswire<\/p>\n<\/p><\/div>\n<div class=\"xn-content\">\n<p class=\"prntac\">\n        <b>\u2015Fourth Quarter Results Led by Strong Demand From Commercial Energy Clients\u2015<\/b>\n      <\/p>\n<p class=\"prntac\">\n        <b>\u2015Full Year Profitability Gains Driven By Favorable Mix, Higher Utilization and Lower Interest Expense\u2015<\/b>\n      <\/p>\n<p class=\"prntac\">\n        <b>\u2015Recent Acquisition Expands ICF&#8217;s Capabilities to Serve Utility and State &amp; Local Government Clients\u2015<\/b>\n      <\/p>\n<p class=\"prntac\">\n        <b>\u2015Repurchased 395,000 Shares From <span class=\"xn-chron\">Mid-November 2024<\/span> To-date\u2015<\/b>\n      <\/p>\n<p class=\"prntac\">\n        <b>\u2015Provides Framework for Full Year 2025 and First Quarter 2025 Guidance\u2015<\/b>\n      <\/p>\n<p>\n        <b>Fourth Quarter Highlights:\u00a0 <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>\n          <b>Revenue Increased 4% to <span class=\"xn-money\">$496 Million<\/span><\/b>\n        <\/li>\n<li>\n          <b>Net Income Was <span class=\"xn-money\">$24.6 Million<\/span>, Up 11%; GAAP EPS Was <span class=\"xn-money\">$1.30<\/span>, Up 12%, Inclusive of <span class=\"xn-money\">$0.23<\/span> Per Share in Tax-Effected Special Charges<\/b>\n        <\/li>\n<li>\n          <b>Non-GAAP EPS<sup>1<\/sup> Increased 11% to <span class=\"xn-money\">$1.87<\/span><\/b>\n        <\/li>\n<li>\n          <b>EBITDA<sup>1<\/sup> Was <span class=\"xn-money\">$50.8 Million<\/span>; Adjusted EBITDA<sup>1<\/sup> Was <span class=\"xn-money\">$56.3 Million<\/span><\/b>\n        <\/li>\n<li>\n          <b>Contract Awards Were <span class=\"xn-money\">$504 Million<\/span> for a Quarterly Book-to-Bill Ratio of 1.02<\/b>\n        <\/li>\n<\/ul>\n<p>\n        <b>Full Year Highlights:\u00a0 <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>\n          <b>Revenue Increased 3% to <span class=\"xn-money\">$2.0 Billion<\/span>; Up 6% Excluding Divestitures<\/b>\n        <\/li>\n<li>\n          <b>Net Income Was <span class=\"xn-money\">$110 Million<\/span>, Up 33%; Diluted EPS Was <span class=\"xn-money\">$5.82<\/span>, Up 34%, Inclusive of <span class=\"xn-money\">$0.24<\/span> Per Share in Tax-Effected<\/b><br \/>\n          <b>\u00a0Special Charges<\/b>\n        <\/li>\n<li>\n          <b>Non-GAAP EPS Was <span class=\"xn-money\">$7.45<\/span>, Up 15%<\/b>\n        <\/li>\n<li>\n          <b>EBITDA Was <span class=\"xn-money\">$221.1 Million<\/span>, Up 12%; Adjusted EBITDA Was <span class=\"xn-money\">$226.0 Million<\/span>, Up 6%<\/b>\n        <\/li>\n<li>\n          <b>Contract Awards Were <span class=\"xn-money\">$2.5 Billion<\/span> for a Book-to-Bill Ratio of 1.24<\/b>\n        <\/li>\n<li>\n          <b>Operating Cash Flow Was <span class=\"xn-money\">$172 Million<\/span><\/b>\n        <\/li>\n<\/ul>\n<p>\n        <span class=\"legendSpanClass\"><br \/>\n          <span class=\"xn-location\">RESTON, Va.<\/span><br \/>\n        <\/span>, <span class=\"legendSpanClass\"><span class=\"xn-chron\">Feb. 27, 2025<\/span><\/span> \/PRNewswire\/ &#8212; ICF (NASDAQ: ICFI), a global consulting and technology services provider, reported results for the fourth quarter and full year ended <span class=\"xn-chron\">December 31, 2024<\/span>.<\/p>\n<div class=\"PRN_ImbeddedAssetReference\" id=\"DivAssetPlaceHolder1\">\n<p>\n          <a href=\"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.html\" target=\"_blank\" rel=\"nofollow\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg\" title=\"(PRNewsfoto\/ICF International)\" alt=\"(PRNewsfoto\/ICF International)\" \/><br \/>\n          <\/a>\n        <\/p>\n<\/p><\/div>\n<p>Commenting on the results, <span class=\"xn-person\">John Wasson<\/span>, chair and chief executive officer, said, &#8220;This was another strong year for ICF in which we achieved solid revenue growth, delivered strong profitability, and reported forward-looking metrics that point to continued growth in our commercial, state and local and international businesses. Our broad-based energy advisory work and program implementation for commercial clients was an important contributor to fourth quarter and full year revenue growth, reflecting robust demand for our energy efficiency work, grid resilience solutions, flexible load management plans and electrification programs. Revenues from commercial, state and local and international government clients, together with our IT modernization\/digital transformation work for federal government clients, accounted for approximately 75% of ICF&#8217;s 2024 revenues and remain areas of continued investment.<\/p>\n<p>&#8220;The increasing contribution from our higher margin commercial work, together with high utilization across ICF and scale benefits, were key drivers of adjusted EBITDA growth in 2024. \u00a0Adjusted EBITDA margin on total revenues expanded by 30 basis points year-on-year to 11.2%, and lower interest expense drove a 33% increase in net income for the year. Operating cash flow generation was another financial highlight of 2024, surpassing our guidance to reach <span class=\"xn-money\">$172 million<\/span>.<\/p>\n<p>&#8220;We were pleased to announce in early <span class=\"xn-chron\">January 2025<\/span> the acquisition of Applied Energy Group (AEG) that was completed on <span class=\"xn-chron\">December 31, 2024<\/span>. AEG is a leading energy technology and advisory services company with over 100 utility management and demand-side energy experts. AEG brings a highly trusted energy technology platform that is cloud-based and offers real-time business intelligence to electric and gas utilities, state and local governments, and state energy offices nationwide and provides best-in-class advisory services. AEG generated approximately <span class=\"xn-money\">$30 million<\/span> in annual revenue in 2024 at margins comparable to our commercial energy business and its 2025 revenues are expected to increase at a mid-teens rate. The transaction is anticipated to be immediately accretive to ICF&#8217;s Non-GAAP EPS.&#8221;<\/p>\n<p>\n        <b>Fourth Quarter 2024 Results<\/b>\n      <\/p>\n<p>Fourth quarter 2024 total revenue was <span class=\"xn-money\">$496.3 million<\/span>, a 3.8% increase from the <span class=\"xn-money\">$478.4 million<\/span> reported in the fourth quarter of 2023. Subcontractor and other direct costs were 25.4% of total revenues compared to 27.0% in last year&#8217;s fourth quarter. Operating income was <span class=\"xn-money\">$36.5 million<\/span> compared to <span class=\"xn-money\">$36<\/span>.9\u00a0million last year, and operating margin on total revenue was 7.3%, compared to 7.7% in the fourth quarter of 2023. Net income totaled <span class=\"xn-money\">$24.6 million<\/span>, representing a 10.8% year-on-year increase over the <span class=\"xn-money\">$22.2 million<\/span> reported in the fourth quarter of 2023. Diluted EPS was <span class=\"xn-money\">$1.30<\/span> per share, up 12.1% from the <span class=\"xn-money\">$1.16<\/span> reported in the fourth quarter of 2023, which included <span class=\"xn-money\">$5.5 million<\/span>, or <span class=\"xn-money\">$0.23<\/span> per share, of tax-effected special charges primarily related to M&amp;A expenses and facility reductions. The company&#8217;s effective tax rate was 20.9% in the 2024 fourth quarter compared to 25.6% in the 2023 fourth quarter.<\/p>\n<p>Non-GAAP EPS increased 11.3% to <span class=\"xn-money\">$1.87<\/span> per share, from <span class=\"xn-money\">$1.68<\/span> per share reported in the comparable period in 2023. EBITDA was <span class=\"xn-money\">$50.8 million<\/span>, compared to <span class=\"xn-money\">$53.9 million<\/span> reported in the year-ago period. Adjusted EBITDA amounted to <span class=\"xn-money\">$56.3 million<\/span>, compared to the <span class=\"xn-money\">$57.0 million<\/span> reported for the comparable period in 2023.<\/p>\n<p>\n        <b>Full Year 2024 Results<\/b>\n      <\/p>\n<p>2024 total revenue was\u00a0$2.02 billion, an increase of 2.9% from\u00a0$1.96 billion\u00a0reported in the previous year and 6.1% higher when adjusting for the 2023 divestitures. Subcontractor and other direct costs were 25.1% of total revenues compared to 27.2% in 2023. Operating income for the full year 2024 was <span class=\"xn-money\">$165.8 million<\/span> compared to <span class=\"xn-money\">$132.3 million<\/span> last year, and operating margin on total revenue was 8.2% compared to 6.7% for the full year 2023. Full year 2024 net income was\u00a0$110.2 million, or\u00a0$5.82\u00a0per diluted share, inclusive of\u00a0$5.7\u00a0million, or\u00a0$0.24\u00a0per share of tax-effected special charges primarily related to M&amp;A expenses and facility reductions. Net income and Diluted EPS increased 33.4% and 33.8%, respectively, over net income of\u00a0$82.6 million, or <span class=\"xn-money\">$4.35<\/span> per diluted share reported in 2023.\u00a0The company&#8217;s effective tax rate was 20.2% for 2024 compared to 14.4% in 2023.<\/p>\n<p>Non-GAAP EPS was\u00a0$7.45 per share, up 14.6% from\u00a0$6.50\u00a0per share. EBITDA increased 12.3% to\u00a0$221.1 million,\u00a0compared to\u00a0$197.0 million\u00a0reported in 2023. Adjusted EBITDA was\u00a0$226.0 million, representing a 6.0% increase over\u00a0$213.2 million\u00a0in 2023.<\/p>\n<p>Operating cash flow was <span class=\"xn-money\">$171.5<\/span> million\u00a0in 2024, an increase of 12.6% from <span class=\"xn-money\">$152.4 million<\/span> in the prior year.<\/p>\n<p>\n        <b>Backlog and New Business <\/b>\n      <\/p>\n<p>Total backlog was <span class=\"xn-money\">$3.8 billion<\/span> at the end of the fourth quarter of 2024. Funded backlog was <span class=\"xn-money\">$1.9 billion<\/span>, or approximately 50% of the total backlog. The total value of contracts awarded in the 2024 fourth quarter was <span class=\"xn-money\">$504 million<\/span> for a quarterly book-to-bill ratio of 1.02, and trailing twelve-month contract awards totaled <span class=\"xn-money\">$2.51 billion<\/span>, up 7% year-on-year for a book-to-bill ratio of 1.24.<\/p>\n<p>\n        <b>Government Revenue Fourth Quarter 2024 Highlights <\/b>\n      <\/p>\n<p>Revenue from government clients was <span class=\"xn-money\">$363.1 million<\/span>, down 1.6% year-over-year.\u00a0<\/p>\n<ul type=\"disc\">\n<li>U.S. federal government revenue was <span class=\"xn-money\">$257.7 million<\/span>, a decrease of 2.4% compared to the <span class=\"xn-money\">$263.9 million<\/span> reported in the fourth quarter of 2023 and was impacted by a year-over-year decline in subcontractor and other direct costs estimated at <span class=\"xn-money\">$14 million<\/span> in the quarter. Federal government revenue accounted for 51.9% of total revenue, compared to 55.2% of total revenue in the fourth quarter of 2023.<\/li>\n<li>U.S. state and local government revenue was <span class=\"xn-money\">$75.5 million<\/span>, slightly below the <span class=\"xn-money\">$76.3 million<\/span> reported in the year-ago quarter. State and local government clients represented 15.2% of total revenue, down from 15.9% in the fourth quarter of 2023.<\/li>\n<li>International government revenue was <span class=\"xn-money\">$30.0 million<\/span>, up 4.2% from the <span class=\"xn-money\">$28.8 million<\/span> reported in the year-ago quarter. International government revenue represented 6.0% of total revenue, unchanged from the fourth quarter of 2023.<\/li>\n<\/ul>\n<p>\n        <b>Key Government Contracts Awarded in the Fourth Quarter 2024<\/b>\n      <\/p>\n<p>Notable government contract awards won in the fourth quarter of 2024 included:<\/p>\n<p>\n        <b><br \/>\n          <i>IT Modernization<\/i><br \/>\n        <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>A new subcontract and task order with a value of <span class=\"xn-money\">$9.7 million<\/span> with a department of the U.S. federal government to provide digital modernization services.\u00a0<\/li>\n<li>A recompete task order with a value of <span class=\"xn-money\">$9.6 million<\/span> with a department of the U.S. federal government to provide digital modernization services.<\/li>\n<li>A contract extension with a value of <span class=\"xn-money\">$8.0 million<\/span> with a department of the U.S. federal government to continue to provide digital modernization services for a comprehensive system of care to meet the needs of military families.<\/li>\n<\/ul>\n<p>\n        <b><br \/>\n          <i>Energy and Environment<\/i><br \/>\n        <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>A new blanket purchase agreement with a ceiling of <span class=\"xn-money\">$30.0 million<\/span> with a U.S. federal agency to provide technical support for economic research and analysis.<\/li>\n<li>A contract modification with a value of <span class=\"xn-money\">$10.4 million<\/span> with a large U.S. municipality to continue to provide decarbonization technical services in support of enhanced building standards.<\/li>\n<li>A recompete master services agreement with a ceiling of <span class=\"xn-money\">$11.0 million<\/span> with a Western U.S. state transportation agency to provide environmental support services.<\/li>\n<li>A contract modification with a value of <span class=\"xn-money\">$6.2 million<\/span> with a large U.S. state to continue to update a water quality control plan for a large watershed.<\/li>\n<\/ul>\n<p>\n        <b><br \/>\n          <i>Non-U.S. Government<\/i><br \/>\n        <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>A new multiple-award framework contract with a ceiling of <span class=\"xn-money\">$88.0 million<\/span> with a directorate general (DG) of the European Commission (EC) to provide thematic communication services.<\/li>\n<li>A new subcontract with a ceiling of <span class=\"xn-money\">$22.0 million<\/span> to provide thematic communication services to an EC DG.<\/li>\n<li>A multiple-award recompete framework contract with a ceiling of <span class=\"xn-money\">$15.0 million<\/span> with an EC DG to provide impact assessments, evaluations and related studies in the area of communications.<\/li>\n<li>A recompete subcontract with a ceiling of <span class=\"xn-money\">$35.2 million<\/span> to provide digital communication services and social media support to an EC DG.<\/li>\n<li>A recompete framework contract with a ceiling of <span class=\"xn-money\">$7.7 million<\/span> with an EC DG to provide technical and logistical support related to migration.<\/li>\n<\/ul>\n<p>\n        <b><br \/>\n          <i>Disaster Management and Mitigation<\/i><br \/>\n        <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>Several contracts with towns and counties in North and <span class=\"xn-location\">South Carolina<\/span> to <a href=\"https:\/\/c212.net\/c\/link\/?t=0&amp;l=en&amp;o=4372232-1&amp;h=1217308078&amp;u=https%3A%2F%2Finvestor.icf.com%2Fnews-releases%2Fnews-release-details%2Ficf-support-hurricane-helene-recovery-across-carolinas&amp;a=provide+comprehensive+disaster+assessments+and+recovery+support\" target=\"_blank\" rel=\"nofollow\">provide comprehensive disaster assessments and recovery support<\/a> in the aftermath of Hurricane Helene.<\/li>\n<\/ul>\n<p>\n        <b><br \/>\n          <i>Health and Social Programs<\/i><br \/>\n        <\/b>\n      <\/p>\n<ul type=\"disc\">\n<li>A new subcontract with a value of <span class=\"xn-money\">$4.5 million<\/span> to provide training and technical assistance services for a department of the U.S. federal government.<\/li>\n<li>A contract modification with a value of <span class=\"xn-money\">$4.5 million<\/span> to provide training and technical assistance services to a department of the U.S. federal government.<\/li>\n<li>A recompete subcontract with a value of <span class=\"xn-money\">$3.8 million<\/span> to provide evaluation technical assistance services for a department of the U.S. federal government.<\/li>\n<li>A recompete subcontract with a value of <span class=\"xn-money\">$3.8 million<\/span> to support data management efforts related to health studies for a U.S. federal government agency.<\/li>\n<\/ul>\n<p>\n        <b>Commercial Revenue Fourth Quarter 2024 Highlights <\/b>\n      <\/p>\n<p>Commercial revenue was <span class=\"xn-money\">$133.2 million<\/span>, up 21.8% compared to <span class=\"xn-money\">$109.4 million<\/span> reported in the fourth quarter of 2023.<\/p>\n<ul type=\"disc\">\n<li>Commercial revenue accounted for 26.8% of total revenue up from 22.9% of total revenue in the 2023 fourth quarter.<\/li>\n<li>Energy markets revenue, which includes energy efficiency programs, increased 22.6% and represented 88.2% of commercial revenue.<\/li>\n<\/ul>\n<p>\n        <b>Key Commercial Contracts Awarded in the Fourth Quarter of 2024<\/b>\n      <\/p>\n<p>Notable commercial awards won in the fourth quarter of 2024 included:<\/p>\n<ul type=\"disc\">\n<li>Several recompete contracts and contract modifications with a large Midwestern U.S. electric and natural gas utility to deliver residential and commercial energy efficiency programs.<\/li>\n<li>A recompete contract and two new contracts with a Mid-Atlantic U.S. utility to serve as agency of record for the utility&#8217;s energy efficiency programs and to develop and execute a brand campaign.<\/li>\n<li>A contract modification with a Mid-Atlantic utility to continue to deliver implementation services for its residential energy efficiency portfolio.<\/li>\n<li>A recompete contract with a Southeastern U.S. utility to deliver residential, commercial and industrial energy efficiency programs.<\/li>\n<li>Several new contracts with a Western U.S. utility to provide a variety of and planning and permitting-related services.<\/li>\n<li>One new contract and one contract modification with a Midwestern U.S. utility to deliver energy efficiency programs.<\/li>\n<\/ul>\n<p>\n        <b>Dividend Declaration<\/b>\n      <\/p>\n<p>On <span class=\"xn-chron\">February 27, 2025<\/span>, ICF declared a quarterly cash dividend of <span class=\"xn-money\">$0<\/span>.14\u00a0per share, payable on\u00a0April 14, 2025, to shareholders of record on <span class=\"xn-chron\">March 28, 2025<\/span>.<\/p>\n<p>\n        <b>Summary and Outlook <\/b>\n      <\/p>\n<p>&#8220;2024 was a year of growth and substantial profitability for ICF. Our results continued to benefit from our diversified business model that enables us to be agile in shifting emphasis and resources to those areas that are expected to have the greatest growth potential. This agility will be essential in 2025 as we navigate changes in federal government spending priorities, and our strong financial position gives us the flexibility to take advantage of opportunities as they arise.<\/p>\n<p>&#8220;Looking ahead, we expect ICF&#8217;s 2025 total revenues, GAAP EPS and Non-GAAP EPS to range from flat to down 10% from 2024 levels, with a 10% decline representing the maximum downside risk we foresee from the loss of business primarily from federal government clients during this transition year. Underpinning this expectation is our projection that ICF&#8217;s revenues from commercial energy, state and local and international government clients will grow at least 15% in the aggregate, and that revenues from our federal government clients will be challenged in 2025 by potential funding curtailments and a slower pace of new RFPs. Within this environment, we plan to manage expenditures to maintain similar adjusted EBITDA margins to those of 2024. This framework does not contemplate an extensive government shutdown this year, nor a prolonged period of pauses in funding modifications to existing contracts or new procurements. Operating cash flow in 2025 is projected to be approximately <span class=\"xn-money\">$150 million<\/span>.<\/p>\n<p>&#8220;First quarter 2025 revenues are expected to range from <span class=\"xn-money\">$480 million<\/span> to <span class=\"xn-money\">$500 million<\/span>, with GAAP EPS anticipated between <span class=\"xn-money\">$1.35<\/span> and <span class=\"xn-money\">$1.45<\/span> and Non-GAAP EPS within the range of <span class=\"xn-money\">$1.70<\/span> and <span class=\"xn-money\">$1.80<\/span>, similar to results in the first quarter of 2024.<\/p>\n<p>&#8220;ICF has a proven track record of effectively managing through dynamic business environments by conservatively assessing challenges and remaining agile to capture opportunities. From <span class=\"xn-chron\">mid-November 2024<\/span> to-date, we repurchased 395,000 shares, demonstrating our confidence in ICF&#8217;s long-term outlook and our commitment to delivering value to shareholders. Our ability to navigate volatility is underpinned by the dedication of our professional staff, who are committed to providing the highest quality services to our clients. We appreciate the contributions of ICF&#8217;s employees to our success to-date and count on their continued support in 2025 and beyond,&#8221; Mr. Wasson concluded.<\/p>\n<p>\n        <sup>1<\/sup>\u00a0Non-GAAP EPS, EBITDA, and Adjusted EBITDA are non-GAAP measurements. A reconciliation of all non-GAAP measurements to the most applicable GAAP number is set forth below. Special charges are items that were included within our consolidated statements of comprehensive income but are not indicative of ongoing performance and have been presented net of applicable U.S. GAAP taxes. The presentation of non-GAAP measurements may not be comparable to other similarly titled measures used by other companies.<\/p>\n<p>\n        <b>About ICF <\/b>\n      <\/p>\n<p>ICF is a global consulting and technology services company with approximately 9,000 employees, but we are not your typical consultants. At ICF, business analysts and policy specialists work together with digital strategists, data scientists and creatives. We combine unmatched industry expertise with cutting-edge engagement capabilities to help organizations solve their most complex challenges. Since 1969, public and private sector clients have worked with ICF to navigate change and shape the future. Learn more at\u00a0<a href=\"https:\/\/c212.net\/c\/link\/?t=0&amp;l=en&amp;o=4372232-1&amp;h=2029100505&amp;u=https%3A%2F%2Fc212.net%2Fc%2Flink%2F%3Ft%3D0%26l%3Den%26o%3D3796003-1%26h%3D606642032%26u%3Dhttps%253A%252F%252Fwww.icf.com%252F%26a%3Dicf.com&amp;a=icf.com\" target=\"_blank\" rel=\"nofollow\">icf.com<\/a>.<\/p>\n<p>\n        <b>Caution Concerning Forward-looking Statements <\/b>\n      <\/p>\n<p>\n        <i>Statements that are not historical facts and involve known and unknown risks and uncertainties are &#8220;forward-looking statements&#8221; as defined in the Private Securities Litigation Reform Act of 1995. Such statements may concern our current expectations about our future results, plans, operations and prospects and involve certain risks, including those related to the government contracting industry generally; our particular business, including our dependence on contracts with\u00a0U.S.\u00a0federal government agencies; and our ability to acquire and successfully integrate businesses. These and other factors that could cause our actual results to differ from those indicated in forward-looking statements that are included in the &#8220;Risk Factors&#8221; section of our securities filings with the\u00a0Securities and Exchange Commission. The forward-looking statements included herein are only made as of the date hereof, and we specifically disclaim any obligation to update these statements in the future.<\/i>\n      <\/p>\n<p>\n        <b>Note on Forward-Looking Non-GAAP Measures<\/b>\n      <\/p>\n<p>The company does not reconcile its forward-looking non-GAAP financial measures to the corresponding\u00a0U.S.\u00a0GAAP measures, due to the variability and difficulty in making accurate forecasts and projections and because not all of the information necessary for a quantitative reconciliation of these forward-looking non-GAAP financial measures (such as the effect of share-based compensation or the impact of future extraordinary or non-recurring events like acquisitions) is available to the company without unreasonable effort. For the same reasons, the company is unable to estimate the probable significance of the unavailable information. The company provides forward-looking non-GAAP financial measures that it believes will be achievable, but it cannot accurately predict all of the components of the adjusted calculations, and the\u00a0U.S.\u00a0GAAP financial measures may be materially different than the non-GAAP financial measures.<\/p>\n<p>\n        <b>Investor Contacts: <\/b>\n      <\/p>\n<p>\n        <b><br \/>\n          <span class=\"xn-person\">Lynn Morgen<\/span>, ADVIS<\/b><br \/>\n        <b>IR<\/b><br \/>\n        <b>Y PARTNERS, <\/b><br \/>\n        <b><br \/>\n          <a href=\"mailto:%20lynn.morgen@advisiry.com\" target=\"_blank\" rel=\"nofollow\">lynn.morgen@advisiry.com<\/a><br \/>\n        <\/b><br \/>\n        <b> +1.212.750.5800<br \/><\/b><br \/>\n        <b><br \/>\n          <span class=\"xn-person\">David Gold<\/span>, ADVIS<\/b><br \/>\n        <b>IR<\/b><br \/>\n        <b>Y PARTNERS, <\/b><br \/>\n        <b><br \/>\n          <a href=\"mailto:%20david.gold@advisiry.com\" target=\"_blank\" rel=\"nofollow\">david.gold@advisiry.com<\/a><br \/>\n        <\/b><br \/>\n        <b>\u00a0+1.212.750.5800<\/b>\n      <\/p>\n<p>\n        <b>Company Information Contact:<br \/><\/b><br \/>\n        <b><br \/>\n          <span class=\"xn-person\">Lauren Dyke<\/span>, ICF, <\/b><br \/>\n        <b><br \/>\n          <a href=\"mailto:lauren.dyke@ICF.com\" target=\"_blank\" rel=\"nofollow\">lauren.dyke@ICF.com<\/a><br \/>\n        <\/b><br \/>\n        <b>\u00a0+1.571.373.5577<\/b>\n      <\/p>\n<p>\u00a0<\/p>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"prnbcc\">\n<tr>\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>ICF International, Inc. and Subsidiaries<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Consolidated Statements of Comprehensive Income<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>(Unaudited)<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Three Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"2\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Twelve Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <i>(in thousands, except per share amounts)\u00a0\u00a0<\/i><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Revenue<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$496,324<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$478,352<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$2,019,787<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$1,963,238<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Direct costs<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">317,105<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">303,545<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,282,016<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,265,018<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Operating costs and expenses:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Indirect and selling expenses<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">129,452<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">123,354<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">518,453<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">505,162<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Depreciation and amortization<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">5,181<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,225<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">20,484<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">25,277<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Amortization of intangible assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">8,118<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">8,307<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">32,992<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">35,461<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total operating costs and expenses<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen8\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">142,751<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen8\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">137,886<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen8\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">571,929<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen8\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">565,900<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Operating income<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">36,468<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">36,921<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">165,842<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">132,320<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Interest, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(6,454)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(9,535)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(29,590)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(39,681)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other income<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,040<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">2,407<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,806<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,908<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Income before income taxes<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">31,054<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">29,793<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">138,058<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">96,547<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Provision for income taxes<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,489<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">7,631<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">27,888<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13,935<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Net income<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0 24,565<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0 22,162<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 110,170<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 82,612<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Earnings per Share:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Basic<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 1.31<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 1.18<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.88<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4.39<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Diluted<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 1.30<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 1.16<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.82<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4.35<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Weighted-average Shares:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Basic<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,733<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,823<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,747<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,802<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Diluted<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,897<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">19,025<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,925<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,994<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Cash dividends declared per common share<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 0.14<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 0.14<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.56<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.56<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other comprehensive loss, net of tax<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,251)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(1,516)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,861)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,752)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Comprehensive income, net of tax<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0 21,314<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0 20,646<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 106,309<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 78,860<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<p>\u00a0<\/p>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"prnbcc\">\n<tr style=\"height: 14px\">\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>ICF International, Inc. and Subsidiaries<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Reconciliation of Non-GAAP financial measures <\/b><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(2)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\">\u00a0<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>(Unaudited)<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Three Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Twelve Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.8px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <i>(in thousands, except per share amounts)<\/i><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Reconciliation of Revenue, Adjusted for Impact of Exited Business\u00a0<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Revenue<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 496,324<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 478,352<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 2,019,787<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 1,963,238<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Less: Revenue from exited business <span class=\"prnews_span\"><sup>(3)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen16\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(194)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen16\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(59,908)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Total Revenue, Adjusted for Impact of Exited Business<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 496,324<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 478,158<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 2,019,787<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$ 1,903,330<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px\">\n<td class=\"prnpr10 prnpl17 prnvab prntar\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Reconciliation of EBITDA and Adjusted EBITDA <\/b><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(4)<\/sup><br \/>\n                  <\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Net income<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 24,565<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 22,162<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0 110,170<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0 82,612<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Interest, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,454<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">9,535<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">29,590<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">39,681<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Provision for income taxes<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,489<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">7,631<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">27,888<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13,935<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Depreciation and amortization<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13,299<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">14,532<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">53,476<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">60,738<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">EBITDA\u00a0<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">50,807<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">53,860<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">221,124<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">196,966<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Impairment of long-lived assets <span class=\"prnews_span\"><sup>(5)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,583<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,860<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,583<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">7,666<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Acquisition and divestiture-related expenses <span class=\"prnews_span\"><sup>(6)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,108<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">74<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,313<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4,759<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Severance and other costs related to staff realignment <span class=\"prnews_span\"><sup>(7)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">351<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,911<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,535<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,366<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Charges for facility consolidations and office closures <span class=\"prnews_span\"><sup>(8)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">464<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">608<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">464<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,187<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Pre-tax gain from divestiture of a business <span class=\"prnews_span\"><sup>(9)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen15\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen16\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,287)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen16\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(2,013)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen16\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(5,712)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.8px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Total Adjustments<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen19\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">5,506<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen19\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,166<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen19\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4,882<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen19\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16,266<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.4px\">\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Adjusted EBITDA<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 56,313<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0 57,026<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0 226,006<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen17\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0 213,232<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Net Income Margin Percent on Revenue <span class=\"prnews_span\"><sup>(10)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4.9\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4.6\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">5.5\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4.2\u00a0%<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">EBITDA Margin Percent on Revenue <span class=\"prnews_span\"><sup>(11)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">10.2\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">11.3\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">10.9\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">10.0\u00a0%<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Adjusted EBITDA Margin Percent on Revenue <span class=\"prnews_span\"><sup>(11)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">11.3\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">11.9\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">11.2\u00a0%<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">10.9\u00a0%<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prnpr10 prnvab prntar\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Reconciliation of Non-GAAP Diluted EPS <\/b><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(4)<\/sup><br \/>\n                  <\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">U.S. GAAP Diluted EPS<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.30<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.16<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.82<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4.35<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Impairment of long-lived assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.19<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.20<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.19<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.40<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Acquisition and divestiture-related expenses<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.06<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.07<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.25<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Severance and other costs related to staff realignment<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.02<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.10<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.08<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.33<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Expenses related to facility consolidations and office closures <span class=\"prnews_span\"><sup>(12)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.02<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.10<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.06<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.24<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Pre-tax gain from divestiture of a business<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.17)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.11)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.30)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Amortization of intangibles<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.43<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">0.44<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1.74<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1.87<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Income tax effects of the adjustments <span class=\"prnews_span\"><sup>(13)<\/sup><\/span><\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.15)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.15)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.40)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen21\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(0.64)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Non-GAAP Diluted EPS<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen22\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.87<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen22\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.68<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen22\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7.45<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen22\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6.50<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 40.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(2)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> These tables provide reconciliations of non-GAAP financial measures to the most applicable GAAP numbers. While we believe that these non-GAAP financial measures may be useful in evaluating our financial information, they should be considered supplemental in nature and not as a substitute for financial information prepared in accordance with GAAP. Other companies may define similarly titled non-GAAP measures differently and, accordingly, care should be exercised in understanding how we define these measures.\u00a0<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 28.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(3)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> Revenue from the exited U.K. commercial marketing business (June 30, 2023), U.S. commercial marketing business (September 11, 2023), and Canadian mobile text aggregation business (November 1, 2023).<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(4)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> Reconciliations of EBITDA, Adjusted EBITDA, and Non-GAAP Diluted EPS were calculated using numbers as reported in U.S. GAAP.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 28.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(5) <\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\">Represents impairment of operating lease right-of-use and leasehold improvement assets associated with exit from certain facilities, and an intangible asset associated with exit of a business.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(6) <\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\">These are primarily third-party costs related to acquisitions and potential acquisitions, integration of acquisitions, and separation of discontinued businesses or divestitures.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 28.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(7) <\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\">These costs are mainly due to involuntary employee termination benefits for our officers, and employees who have been notified that they will be terminated as part of a business reorganization or exit.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 28.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(8)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> These are exit costs associated with terminated leases or full office closures that we either (i) will continue to pay until the contractual obligations are satisfied but with no economic benefit to us, or (ii) paid upon termination and ceasing to use the leased facilities.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(9)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> Includes pre-tax gain from the divestitures of our U.S. commercial marketing and Canadian mobile text aggregation businesses.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(10)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> Net Income Margin Percent on Revenue was calculated by dividing net income by revenue.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(11) <\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\">EBITDA Margin Percent and Adjusted EBITDA Margin Percent on Revenue were calculated by dividing the non-GAAP measure by the corresponding revenue.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 16.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(12)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> These are exit costs related to actual office closures (previously included in Adjusted EBITDA) and accelerated depreciation related to fixed assets for planned office closures.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen13\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 28.75px\">\n<td class=\"prngen5\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(13)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> Income tax effects were calculated using the effective tax rate, adjusted for certain discrete items, if any, of 20.9% and 21.1% for the three months ended December 31, 2024 and 2023, respectively, and 20.2% and 22.8% for the twelve months ended December 31, 2024 and 2023, respectively.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<p>\u00a0<\/p>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"prnbcc\">\n<tr style=\"height: 14px\">\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>ICF International, Inc. and Subsidiaries<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Consolidated Balance Sheets<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>(Unaudited)<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 26.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <i>(in thousands, except share amounts)<\/i><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December 31, 2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December 31, 2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b><br \/>\n                    <i>ASSETS<\/i><br \/>\n                  <\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Current Assets:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 26px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Cash and cash equivalents<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\" nowrap=\"nowrap\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4,960<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\" nowrap=\"nowrap\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6,361<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Restricted cash<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13,857<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,088<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Contract receivables, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">256,923<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">205,484<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Contract assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">188,941<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">201,832<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Prepaid expenses and other assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">21,133<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">28,055<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Income tax receivable<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6,260<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">2,337<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Current Assets<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">492,074<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">447,157<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Property and Equipment, net<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">68,118<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">75,948<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Other Assets:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Goodwill<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,248,855<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,219,476<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other intangible assets, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">88,262<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">94,904<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Operating lease &#8211; right-of-use assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">115,531<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">132,807<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Deferred tax asset<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,603<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">51,910<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">41,480<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 28px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Assets<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,066,353<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,011,772<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px\">\n<td class=\"prnpr4 prnpl17 prnvab prntar\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b><br \/>\n                    <i>LIABILITIES AND STOCKHOLDERS&#8217; EQUITY<\/i><br \/>\n                  <\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Current Liabilities:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 26px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Current portion of long-term debt<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 26,000<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accounts payable<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">159,522<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">134,503<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Contract liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">24,580<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">21,997<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Operating lease liabilities\u00a0<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">20,721<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">20,409<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Finance lease liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">2,612<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">2,522<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued salaries and benefits<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">105,773<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">88,021<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued subcontractors and other direct costs<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">49,271<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">45,645<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued expenses and other current liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">86,701<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">79,129<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Current Liabilities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">449,180<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">418,226<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Long-term Liabilities:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Long-term debt<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">411,743<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">404,407<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Operating lease liabilities &#8211; non-current<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">155,935<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">175,460<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Finance lease liabilities &#8211; non-current<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">11,261<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13,874<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Deferred income taxes<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">26,175<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other long-term liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">55,775<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">56,045<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Liabilities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,083,894<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,094,187<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Commitments and Contingencies<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Stockholders&#8217; Equity:<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Preferred stock, par value $.001; 5,000,000 shares authorized; none issued<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 26px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Common stock, $.001 par value; 70,000,000 shares authorized; 24,186,962 and 23,982,132 shares issued; and 18,666,290 and 18,845,521 shares outstanding at December 31, 2024 and 2023, respectively<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">24<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">24<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Additional paid-in capital<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">443,463<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">421,502<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Retained earnings<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">874,772<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">775,099<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Treasury stock, 5,520,672 and 5,136,611 shares at December 31, 2024 and 2023, respectively<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(320,054)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(267,155)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.4px\">\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accumulated other comprehensive loss<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(15,746)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(11,885)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 14.8px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Stockholders&#8217; Equity<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">982,459<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">917,585<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 28.4px\">\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Liabilities and Stockholders&#8217; Equity<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,066,353<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,011,772<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<p>\u00a0<\/p>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"prnbcc\">\n<tr>\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>ICF International, Inc. and Subsidiaries<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Consolidated Statements of Cash Flows<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen2\" colspan=\"5\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>(Unaudited)<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Years ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <i>(in thousands)<\/i><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Cash Flows from Operating Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Net income<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0 110,170<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 82,612<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Adjustments to reconcile net income to net cash provided by operating activities:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Provision for credit losses<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,673<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,164<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Deferred income taxes and unrecognized income tax benefits<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(24,336)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(17,634)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Non-cash equity compensation<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16,722<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">14,861<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Depreciation and amortization<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">53,476<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">60,738<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Gain on divestiture of a business<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(2,009)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(7,590)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other operating, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4,647<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">8,294<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Changes in operating assets and liabilities, net of the effects of acquisitions:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Net contract assets and liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">14,668<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(38,422)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Contract receivables<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(49,538)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">20,939<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Prepaid expenses and other assets<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,496<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,579<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Operating lease assets and liabilities, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(4,755)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">3,544<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accounts payable<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">24,152<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(1,489)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued salaries and benefits<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">18,048<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">2,175<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued subcontractors and other direct costs<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">4,353<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(269)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Accrued expenses and other current liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">8,361<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(4,757)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Income tax receivable and payable<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(5,391)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">9,277<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other liabilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(2,193)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">361<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Net Cash Provided by Operating Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">171,544<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">152,383<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Cash Flows from Investing Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Payments for purchase of property and equipment and capitalized software<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(21,430)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(22,337)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Payments for business acquisitions, net of cash acquired<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(55,007)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(32,664)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Proceeds from divestiture of a business<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,985<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">51,328<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other investing, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(353)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">\u2014<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Net Cash Used in Investing Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(74,805)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,673)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Cash Flows from Financing Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Advances from working capital facilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,227,926<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,245,198<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Payments on working capital facilities<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(1,247,791)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(1,372,474)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Proceeds from other short-term borrowings<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">62,080<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">48,532<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Repayments of other short-term borrowings<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(66,408)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(41,653)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Receipt of restricted contract funds<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">1,251<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">7,672<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Payment of restricted contract funds<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,267)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(8,084)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Dividends paid<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(10,507)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(10,537)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Net payments for stock issuances and share repurchases<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(47,767)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(19,083)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Other financing, net<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(2,415)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(2,159)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Net Cash Used in Financing Activities<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(86,898)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(152,588)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen12\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(473)<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">359<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Increase (Decrease) in Cash, Cash Equivalents, and Restricted Cash<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">9,368<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">(3,519)<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Cash, Cash Equivalents, and Restricted Cash, Beginning of Period<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">9,449<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen6\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">12,968<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Cash, Cash Equivalents, and Restricted Cash, End of Period<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen26\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 18,817<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen26\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9,449<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prnpr4 prnvab prntar\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen5\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Supplemental Disclosure of Cash Flow Information<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Cash paid during the period for:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Interest<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30,046<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 34,093<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Income taxes<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 60,221<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 26,190<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Non-cash investing and financing transactions:<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Tenant improvements funded by lessor<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 568<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen25\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Acquisition of property and equipment through finance lease<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2014<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen3\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen10\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 337<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<p>\u00a0<\/p>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"prnbcc\">\n<tr>\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>ICF International, Inc. and Subsidiaries<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen2\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Supplemental Schedule <\/b><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(14)<\/sup><br \/>\n                  <\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Revenue by client markets<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Three Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Twelve Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December 31,\u00a0<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen29\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Energy, environment, infrastructure, and disaster recovery<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen30\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">48 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">44 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">46 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">41 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen29\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Health and social programs<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen30\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">37 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">41 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">38 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">42 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen29\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Security and other civilian &amp; commercial<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen30\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">15 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">15 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen9\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">17 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prnpr2 prnpl30 prnvat prntal\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prnpr10 prnpl30 prnvat\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen33\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen33\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen33\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen33\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Revenue by client type<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Three Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Twelve Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December 31,\u00a0<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">U.S. federal government<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">52 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">55 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">54 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">55 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">U.S. state and local government<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">15 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">16 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">International government<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen34\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen34\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">6 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen34\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">5 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen34\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">5 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total Government<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">73 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">77 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">75 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">76 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Commercial<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">27 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">23 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">25 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">24 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen11\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Revenue by contract mix<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Three Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen2\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Twelve Months Ended<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December 31,\u00a0<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen4\" colspan=\"3\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>December\u00a031,<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2024<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen14\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>2023<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Time-and-materials<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">43 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">41 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">42 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">41 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Fixed-price<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">47 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">46 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">46 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">45 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">Cost-based<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">10 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">13 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">12 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen24\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">14 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen7\" colspan=\"1\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <b>Total<\/b><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen35\" colspan=\"1\" rowspan=\"1\" align=\"right\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\">100 %<\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<td class=\"prngen28\" colspan=\"1\" rowspan=\"1\">\n              \n            <\/td>\n<\/tr>\n<tr>\n<td class=\"prnpr2 prnpl2 prnvam prntal\" colspan=\"9\" rowspan=\"1\">\n<p class=\"prnews_p\">\n                <span class=\"prnews_span\"><br \/>\n                  <span class=\"prnews_span\"><br \/>\n                    <sup>(14)<\/sup><br \/>\n                  <\/span><br \/>\n                  <span class=\"prnews_span\"> As is shown in the supplemental schedule, we track revenue by key metrics that provide useful information about the nature of our operations. Client markets provide insight into the breadth of our expertise.\u00a0 Client type is an indicator of the diversity of our client base.\u00a0 Revenue by contract mix provides insight in terms of the degree of performance risk that we have assumed.<\/span><br \/>\n                <\/span>\n              <\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p id=\"PURL\">\n        <img loading=\"lazy\" decoding=\"async\" title=\"Cision\" width=\"12\" height=\"12\" alt=\"Cision\" src=\"https:\/\/c212.net\/c\/img\/favicon.png?sn=PH29373&amp;sd=2025-02-27\" \/> View original content to download multimedia:<a id=\"PRNURL\" rel=\"nofollow\" href=\"https:\/\/www.prnewswire.com\/news-releases\/icf-reports-fourth-quarter-and-full-year-2024-results-302387909.html\" target=\"_blank\">https:\/\/www.prnewswire.com\/news-releases\/icf-reports-fourth-quarter-and-full-year-2024-results-302387909.html<\/a><\/p>\n<p>SOURCE  ICF<\/p>\n<\/p><\/div>\n<p>    <img decoding=\"async\" alt=\"\" src=\"https:\/\/rt.prnewswire.com\/rt.gif?NewsItemId=PH29373&amp;Transmission_Id=202502271605PR_NEWS_USPR_____PH29373&amp;DateId=20250227\" style=\"border:0px;width:1px;height:1px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PR Newswire \u2015Fourth Quarter Results Led by Strong Demand From Commercial Energy Clients\u2015 \u2015Full Year Profitability Gains Driven By Favorable Mix, Higher Utilization and Lower Interest Expense\u2015 \u2015Recent Acquisition Expands ICF&#8217;s Capabilities to Serve Utility and State &amp; Local Government Clients\u2015 \u2015Repurchased 395,000 Shares From Mid-November 2024 To-date\u2015 \u2015Provides Framework for Full Year 2025 and First Quarter 2025 Guidance\u2015 Fourth Quarter Highlights:\u00a0 Revenue Increased 4% to $496 Million Net Income Was $24.6 Million, Up 11%; GAAP EPS Was $1.30, Up 12%, Inclusive of $0.23 Per Share in Tax-Effected Special Charges Non-GAAP EPS1 Increased 11% to $1.87 EBITDA1 Was $50.8 Million; Adjusted EBITDA1 Was $56.3 Million Contract Awards Were $504 Million for a Quarterly Book-to-Bill Ratio of 1.02 Full Year Highlights:\u00a0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ICF Reports Fourth Quarter and Full Year 2024 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-819561","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ICF Reports Fourth Quarter and Full Year 2024 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\/icf-reports-fourth-quarter-and-full-year-2024-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ICF Reports Fourth Quarter and Full Year 2024 Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"PR Newswire \u2015Fourth Quarter Results Led by Strong Demand From Commercial Energy Clients\u2015 \u2015Full Year Profitability Gains Driven By Favorable Mix, Higher Utilization and Lower Interest Expense\u2015 \u2015Recent Acquisition Expands ICF&#8217;s Capabilities to Serve Utility and State &amp; Local Government Clients\u2015 \u2015Repurchased 395,000 Shares From Mid-November 2024 To-date\u2015 \u2015Provides Framework for Full Year 2025 and First Quarter 2025 Guidance\u2015 Fourth Quarter Highlights:\u00a0 Revenue Increased 4% to $496 Million Net Income Was $24.6 Million, Up 11%; GAAP EPS Was $1.30, Up 12%, Inclusive of $0.23 Per Share in Tax-Effected Special Charges Non-GAAP EPS1 Increased 11% to $1.87 EBITDA1 Was $50.8 Million; Adjusted EBITDA1 Was $56.3 Million Contract Awards Were $504 Million for a Quarterly Book-to-Bill Ratio of 1.02 Full Year Highlights:\u00a0 &hellip; Continue reading &quot;ICF Reports Fourth Quarter and Full Year 2024 Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-27T21:32:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg\" \/>\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=\"19 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\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"ICF Reports Fourth Quarter and Full Year 2024 Results\",\"datePublished\":\"2025-02-27T21:32:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/\"},\"wordCount\":3738,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mma.prnewswire.com\\\/media\\\/613465\\\/ICF_COLOR_Logo.jpg\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/\",\"name\":\"ICF Reports Fourth Quarter and Full Year 2024 Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mma.prnewswire.com\\\/media\\\/613465\\\/ICF_COLOR_Logo.jpg\",\"datePublished\":\"2025-02-27T21:32:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mma.prnewswire.com\\\/media\\\/613465\\\/ICF_COLOR_Logo.jpg\",\"contentUrl\":\"https:\\\/\\\/mma.prnewswire.com\\\/media\\\/613465\\\/ICF_COLOR_Logo.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/icf-reports-fourth-quarter-and-full-year-2024-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ICF Reports Fourth Quarter and Full Year 2024 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":"ICF Reports Fourth Quarter and Full Year 2024 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\/icf-reports-fourth-quarter-and-full-year-2024-results\/","og_locale":"en_US","og_type":"article","og_title":"ICF Reports Fourth Quarter and Full Year 2024 Results - Market Newsdesk","og_description":"PR Newswire \u2015Fourth Quarter Results Led by Strong Demand From Commercial Energy Clients\u2015 \u2015Full Year Profitability Gains Driven By Favorable Mix, Higher Utilization and Lower Interest Expense\u2015 \u2015Recent Acquisition Expands ICF&#8217;s Capabilities to Serve Utility and State &amp; Local Government Clients\u2015 \u2015Repurchased 395,000 Shares From Mid-November 2024 To-date\u2015 \u2015Provides Framework for Full Year 2025 and First Quarter 2025 Guidance\u2015 Fourth Quarter Highlights:\u00a0 Revenue Increased 4% to $496 Million Net Income Was $24.6 Million, Up 11%; GAAP EPS Was $1.30, Up 12%, Inclusive of $0.23 Per Share in Tax-Effected Special Charges Non-GAAP EPS1 Increased 11% to $1.87 EBITDA1 Was $50.8 Million; Adjusted EBITDA1 Was $56.3 Million Contract Awards Were $504 Million for a Quarterly Book-to-Bill Ratio of 1.02 Full Year Highlights:\u00a0 &hellip; Continue reading \"ICF Reports Fourth Quarter and Full Year 2024 Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/","og_site_name":"Market Newsdesk","article_published_time":"2025-02-27T21:32:15+00:00","og_image":[{"url":"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"ICF Reports Fourth Quarter and Full Year 2024 Results","datePublished":"2025-02-27T21:32:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/"},"wordCount":3738,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#primaryimage"},"thumbnailUrl":"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/","name":"ICF Reports Fourth Quarter and Full Year 2024 Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#primaryimage"},"thumbnailUrl":"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg","datePublished":"2025-02-27T21:32:15+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#primaryimage","url":"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg","contentUrl":"https:\/\/mma.prnewswire.com\/media\/613465\/ICF_COLOR_Logo.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/icf-reports-fourth-quarter-and-full-year-2024-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"ICF Reports Fourth Quarter and Full Year 2024 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\/819561","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=819561"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/819561\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=819561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=819561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=819561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}