0000950170-24-051564.txt : 20240502 0000950170-24-051564.hdr.sgml : 20240502 20240502070810 ACCESSION NUMBER: 0000950170-24-051564 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 13 CONFORMED PERIOD OF REPORT: 20240502 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Other Events ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ICF International, Inc. CENTRAL INDEX KEY: 0001362004 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 223661438 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 8-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33045 FILM NUMBER: 24905241 BUSINESS ADDRESS: STREET 1: 1902 RESTON METRO PLAZA CITY: RESTON STATE: VA ZIP: 20190 BUSINESS PHONE: (703) 934-3000 MAIL ADDRESS: STREET 1: 1902 RESTON METRO PLAZA CITY: RESTON STATE: VA ZIP: 20190 8-K 1 icfi-20240502.htm 8-K 8-K
false000136200400013620042024-05-022024-05-02

 

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549

 

FORM 8-K

 

CURRENT REPORT

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

Date of Report (Date of earliest event reported): May 02, 2024

 

 

ICF International, Inc.

(Exact name of registrant as specified in its charter)

 

 

Delaware

001-33045

22-3661438

(State or other jurisdiction
of incorporation)

(Commission File Number)

(IRS Employer
Identification No.)

 

 

 

 

 

1902 Reston Metro Plaza

 

Reston, Virginia

 

20190

(Address of principal executive offices)

 

(Zip Code)

 

Registrant’s Telephone Number, Including Area Code: 703 934-3000

 

Not Applicable

(Former Name or Former Address, if Changed Since Last Report)

 

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instructions A.2 below):

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

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


Title of each class

 

Trading
Symbol(s)

 


Name of each exchange on which registered

Common Stock

 

ICFI

 

The Nasdaq Global Select Market

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

Emerging growth company

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

 

 


 

Item 2.02 Results of Operations and Financial Condition

On May 2, 2024, ICF International, Inc. (the “Company”) announced its financial results for the first quarter ended March 31, 2024. The press release containing this announcement is attached hereto as Exhibit 99.1.

The information contained in this report, including Exhibit 99.1, is considered to be “furnished” and shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liability of that section. The information in this report shall not be incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.

The release contains forward-looking statements regarding the Company and includes a cautionary statement identifying important factors that could cause actual result to differ materially from those anticipated.

 

Item 8.01 Other Events

On May 2, 2024, the Company's Board of Directors declared a quarterly dividend in an amount equal to $0.14 per share. This quarterly cash dividend will be paid on July 12, 2024, to stockholders of record as of the close of business on June 7, 2024.

 

The cash dividend policy and the payment of future cash dividends under that policy will be made at the discretion of the Company's Board of Directors and will depend on earnings, operating and financial conditions, capital requirements, and other factors deemed relevant by the Board, including the applicable requirements of the Delaware General Corporation Law and the best interests of the Company’s stockholders.

Item 9.01 Financial Statements and Exhibits

(d) Exhibits

 

99.1

 

Press Release dated May 2, 2024

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 


 

Exhibit Index

 

Exhibit

Number

Description

99.1

Press Release dated May 2, 2024

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

 


 

SIGNATURES

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

 

ICF International, Inc.

Date: May 2, 2024

By:

/s/ Barry Broadus

Barry Broadus

Chief Financial Officer

 

 


EX-99.1 2 icfi-ex99_1.htm EX-99.1 EX-99.1

Exhibit 99.1

img241278440_0.jpg

NEWS RELEASE

ICF Reports First Quarter 2024 Results

-- Record First Quarter Results Represent a Strong Start to 2024 --

-- Re-affirms Full Year Guidance --

First Quarter Highlights:

Revenue Increased 2% to $494 Million, Up 9% Excluding Divestitures
Net Income Was $27 Million and GAAP EPS1 Was $1.44, Up 66% Inclusive of Certain Quarter-Specific Benefits
Non-GAAP EPS1 Was $1.77, Up 25%
EBITDA1Was $56.4 Million, Up 22%; Adjusted EBITDA1 Was $55.2 Million, Up 8%
Contract Awards Were $495 Million, Up 21% Year-on-Year for a TTM Book-to-Bill Ratio of 1.23

RESTON, Va.— May 2, 2024-- ICF (NASDAQ: ICFI), a global consulting and technology services provider, reported results for the first quarter ended March 31, 2024.

Commenting on the results, John Wasson, chair and chief executive officer, said, “This was a record first quarter for ICF. Revenues increased 2% year-on-year, however, adjusting for the divestiture of our commercial marketing business lines during 2023, first quarter revenue increased 9% year-over-year. This strong performance was led by robust growth in revenues from commercial energy clients and supported by solid revenue growth from government clients.

“ICF performed exceptionally well in our Energy, Environment, Infrastructure and Disaster Recovery client market, with revenues up 20% year-over-year, representing 45% of ICF’s total first quarter revenues. In this market, we combine our deep domain expertise in energy efficiency, decarbonization, electrification, environmental and climate impacts, and disaster recovery and mitigation to provide comprehensive services and solutions to over 75 utility clients, as well as developers of renewable energy sources, energy companies, and federal, state and local and international government clients.

“The substantial increase in first quarter profitability was attributable to both recurring and quarter-specific factors. Revenue mix together with higher utilization, lower facility costs and our increased scale continued to drive improved margin performance. Additionally, margins benefited from the ramp-up of several recently awarded energy efficiency contracts, which are more profitable during the startup phase.

1


“This was another strong quarter of contract awards, which increased 21% from the year-ago quarter, maintaining our trailing twelve-month book-to-bill ratio of 1.2. Approximately 70% of our over $2.4 billion in contract awards over the last 12 months represented new business, demonstrating ICF’s excellent positioning in growth areas within both our government and commercial client sets. Our business development pipeline remained at $9.7 billion at the end of the quarter, providing further confidence in our ability to sustain our high single-digit organic growth going forward.”

First Quarter 2024 Results

First quarter 2024 total revenue was $494.4 million, a 2.3% increase from the $483.3 million reported in the first quarter of 2023, and up 8.7% from last year’s first quarter revenues adjusted for the divestiture of our commercial marketing business lines. Subcontractor and other direct costs were 24.4% of total revenues compared to 27.3% in last year’s first quarter. Operating income was $40.9 million, up 30.2% from $31.5 million, and operating margin on total revenue expanded to 8.3% from 6.5%. Net income totaled $27.3 million, and GAAP EPS was $1.44 per share, inclusive of a net benefit of $0.5 million, or $0.02 per share of tax-effected special charges. This compares to net income and GAAP EPS of $16.4 million, and $0.87, respectively, reported in the first quarter of 2023, which included $4.6 million, or $0.18 per share of tax-effected special charges. In the 2024 first quarter, the company’s tax rate was 20.4% compared to 23.5% in the 2023 first quarter.

Non-GAAP EPS increased 24.6% to $1.77 per share, from the $1.42 per share reported in the comparable period in 2023. EBITDA was $56.4 million, 21.6% above the $46.4 million reported for the year-ago period. Adjusted EBITDA increased 8.2% to $55.2 million from $51.0 million for the comparable period in 2023.

Backlog and New Business

Total backlog was $3.6 billion at the end of the first quarter of 2024. Funded backlog was $1.8 billion, or approximately 50% of the total backlog. The total value of contracts awarded in the 2024 first quarter was $495 million, and trailing twelve-month contract awards totaled $2.4 billion for a book-to-bill ratio of 1.23.

Government Revenue First Quarter 2024 Highlights

Revenue from government clients was $376.4 million, up 3.5% year-over-year.

U.S. federal government revenue was $274.2 million, an increase of 2.4% compared to the $267.7 million reported in the first quarter of 2023 and was impacted by a year-over-year decrease in subcontractor and other direct costs of approximately $5 million in the quarter. Federal government revenue accounted for 55.5% of total revenue, similar to 55.4% of total revenue in the first quarter of 2023.
U.S. state and local government revenue increased 2.2% to $76.9 million, from $75.2 million in the year-ago quarter. State and local government clients represented 15.6% of total revenue, unchanged from the first quarter of 2023.
International government revenue was $25.3 million, up 22.2% from the $20.7 million reported in the year-ago quarter. International government revenue represented 5.1% of total revenue, compared to 4.3% in the first quarter of 2023.

2


Key Government Contracts Awarded in the First Quarter 2024

Notable government contract awards won in the first quarter of 2024 included:

Health and Social Programs

A single-award indefinite delivery, indefinite quantity recompete contract with a ceiling of $75.0 million with the U.S. Environmental Protection Agency’s Office of Research and Development to provide human health and environmental risk assessments.
A subcontract modification with a value of $6.6 million to continue to provide medical modeling simulation and training support to a branch of the U.S. Armed Forces.

IT Modernization

One new task order and one task order modification with a combined value of $17.0 million with a U.S. federal agency to continue to provide digital modernization services.
A new subcontract with a value of $8.1 million to provide enhancement, operations and maintenance services to further increase healthcare data sharing for the U.S. Centers for Medicare and Medicaid Services (CMS).
Multiple contract modifications and one new contract with a combined value of $21.7 million with CMS to continue to provide digital modernization services.

Disaster Management and Mitigation

A contract modification with a value of $8.9 million with a Southern U.S. state to continue to provide Federal Emergency Management Agency Public Assistance grants management services.

Climate, Energy and Environment

A recompete master framework contract with a ceiling of more than $20 million with a directorate general of the European Commission to provide consulting services related to climate policy.

Commercial Revenue First Quarter 2024 Highlights

Commercial revenue was $118.1 million, compared to $119.6 million reported in the first quarter of 2023; up 29.3% compared to revenues of $91.3 million excluding divestitures in 2023.

Energy markets revenue, which includes energy efficiency programs, increased 32.3% and represented 87.3% of commercial revenue.

3


Key Commercial Contracts Awarded in the First Quarter of 2024

Notable commercial awards won in the first quarter of 2024 included:

Energy Markets

A new contract with a Western U.S. utility to implement a first-of-its kind statewide wildfire and natural disaster resiliency rebuild program.
One recompete contract and one new contract with a Mid-Atlantic U.S. utility to provide energy efficiency program implementation services for its new and existing residential and commercial and industrial (C&I) programs.
One recompete contract and one new contract with a Mid-Atlantic U.S. utility to provide energy efficiency program implementation services for its new and existing residential and C&I programs.
A new subcontract to support the implementation of a beneficial electrification plan for a Midwestern U.S. utility.
A contract modification with a Mid-Atlantic U.S. utility to continue to provide energy efficiency program marketing services.
A subcontract extension to continue to support a residential building envelope program for a Midwestern U.S. utility.
A recompete contract with a Mid-Atlantic U.S. utility to continue to support its portfolio of existing energy efficiency programs.

Other Commercial

A new contract with a value of $13.0 million with a U.S. commercial client to implement an inspections solution to modernize its inspection process and establish an enterprise data solution to enable data insights and improve data management.

Dividend Declaration

On May 2, 2024, ICF declared a quarterly cash dividend of $0.14 per share, payable on July 12, 2024, to shareholders of record on June 7, 2024.

Summary and Outlook

“ICF’s robust first quarter performance supports our full year guidance and sets the stage for another year of substantial growth in 2024. Our energy efficiency and utility consulting, together with ICF’s climate and infrastructure services continue to benefit from strong demand from commercial and government clients; our disaster management work is moving forward with new contract wins; and our key areas of focus in the federal government arena, namely public health and IT modernization/digital transformation provide us with significant long-term growth opportunities.

4


“Based on our strong backlog and current visibility, we are pleased to reaffirm our guidance for 2024. We expect 2024 organic revenues from continuing operations to range from $2.03 billion to $2.10 billion, representing year-on-year growth of 5.2% at the midpoint when compared to reported 2023 and 8.5% growth at the midpoint on continuing operations. EBITDA is expected to range from $220 million to $230 million, reflecting year-on-year growth of 14.2% at the midpoint. Our guidance range for GAAP EPS is $5.25 to $5.55, excluding special charges, and for Non-GAAP EPS is $6.60 to $6.90. Assuming similar margins to the rest of the business, the company’s commercial marketing business lines are estimated to have contributed $0.20 of Non-GAAP EPS in 2023, which will not recur in 2024. We expect full year 2024 operating cash flow of approximately $155 million.

“We are proud that our work involves helping clients address many of the most challenging issues of the day. Our ability to attract and retain professionals who are committed to excellent execution and making a positive impact on society has been and remains critical to our success,” Mr. Wasson concluded.

1 Non-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. GAAP EPS refers to U.S. GAAP Diluted EPS. Non-GAAP EPS refers to Non-GAAP Diluted EPS. 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.

 

5


About ICF

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

Caution Concerning Forward-looking Statements

Statements that are not historical facts and involve known and unknown risks and uncertainties are "forward-looking statements" 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 U.S. federal 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 "Risk Factors" section of our securities filings with the Securities 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.

Note on Forward-Looking Non-GAAP Measures

The company does not reconcile its forward-looking non-GAAP financial measures to the corresponding U.S. GAAP 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 U.S. GAAP financial measures may be materially different than the non-GAAP financial measures.

Investor Contacts:

Lynn Morgen, ADVISIRY PARTNERS, lynn.morgen@advisiry.com +1.212.750.5800

David Gold, ADVISIRY PARTNERS, david.gold@advisiry.com +1.212.750.5800

Company Information Contact:

Lauren Dyke, ICF, lauren.dyke@ICF.com+1.571.373.5577

 

 

 

6


ICF International, Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 31,

 

(in thousands, except per share amounts)

 

2024

 

 

2023

 

Revenue

 

$

494,436

 

 

$

483,282

 

Direct costs

 

 

310,533

 

 

 

312,565

 

Operating costs and expenses:

 

 

 

 

 

 

Indirect and selling expenses

 

 

129,094

 

 

 

123,733

 

Depreciation and amortization

 

 

5,574

 

 

 

6,309

 

Amortization of intangible assets

 

 

8,291

 

 

 

9,224

 

Total operating costs and expenses

 

 

142,959

 

 

 

139,266

 

Operating income

 

 

40,944

 

 

 

31,451

 

Interest, net

 

 

(8,238

)

 

 

(9,457

)

Other income (expense)

 

 

1,630

 

 

 

(558

)

Income before income taxes

 

 

34,336

 

 

 

21,436

 

Provision for income taxes

 

 

7,019

 

 

 

5,038

 

Net income

 

$

27,317

 

 

$

16,398

 

 

 

 

 

 

 

Earnings per Share:

 

 

 

 

 

 

Basic

 

$

1.46

 

 

$

0.87

 

Diluted

 

$

1.44

 

 

$

0.87

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

18,757

 

 

 

18,779

 

Diluted

 

 

18,946

 

 

 

18,949

 

 

 

 

 

 

 

Cash dividends declared per common share

 

$

0.14

 

 

$

0.14

 

 

 

 

 

 

 

Other comprehensive income (loss), net of tax

 

 

684

 

 

 

(1,334

)

Comprehensive income, net of tax

 

$

28,001

 

 

$

15,064

 

 

7


ICF International, Inc. and Subsidiaries

Reconciliation of Non-GAAP Financial Measures(2)

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 31,

 

(in thousands, except per share amounts)

 

2024

 

 

2023

 

Reconciliation of Revenue, Adjusted for Impact of Exited Business

 

 

 

 

 

 

Revenue

 

$

494,436

 

 

$

483,282

 

Less: Revenue from exited business (3)

 

 

 

 

 

(28,317

)

Total Revenue, Adjusted for Impact of Exited Business

 

$

494,436

 

 

$

454,965

 

 

 

 

 

 

 

 

Reconciliation of EBITDA and Adjusted EBITDA (4)

 

 

 

 

 

 

Net income

 

$

27,317

 

 

$

16,398

 

Interest, net

 

 

8,238

 

 

 

9,457

 

Provision for income taxes

 

 

7,019

 

 

 

5,038

 

Depreciation and amortization

 

 

13,865

 

 

 

15,533

 

EBITDA

 

 

56,439

 

 

 

46,426

 

Impairment of long-lived assets (5)

 

 

 

 

 

894

 

Acquisition and divestiture-related expenses (6)

 

 

66

 

 

 

803

 

Severance and other costs related to staff realignment (7)

 

 

365

 

 

 

2,495

 

Charges for facility consolidations and office closures (8)

 

 

 

 

 

359

 

Pre-tax gain from divestiture of a business (9)

 

 

(1,715

)

 

 

 

Total Adjustments

 

 

(1,284

)

 

 

4,551

 

Adjusted EBITDA

 

$

55,155

 

 

$

50,977

 

 

 

 

 

 

 

 

Net Income Margin Percent on Revenue (10)

 

 

5.5

%

 

 

3.4

%

EBITDA Margin Percent on Revenue (11)

 

 

11.4

%

 

 

9.6

%

Adjusted EBITDA Margin Percent on Revenue (11)

 

 

11.2

%

 

 

10.5

%

 

 

 

 

 

 

 

Reconciliation of Non-GAAP Diluted EPS (4)

 

 

 

 

 

 

U.S. GAAP Diluted EPS

 

$

1.44

 

 

$

0.87

 

Impairment of long-lived assets

 

 

 

 

 

0.04

 

Acquisition and divestiture-related expenses

 

 

 

 

 

0.04

 

Severance and other costs related to staff realignment

 

 

0.02

 

 

 

0.13

 

Expenses related to facility consolidations and office closures (12)

 

 

0.04

 

 

 

0.02

 

Pre-tax gain from divestiture of a business

 

 

(0.09

)

 

 

 

Amortization of intangibles

 

 

0.44

 

 

 

0.49

 

Income tax effects of the adjustments (13)

 

 

(0.08

)

 

 

(0.17

)

Non-GAAP Diluted EPS

 

$

1.77

 

 

$

1.42

 

 

8


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

 

 

 

 

 

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

 

 

 

 

 

(4) Reconciliations of EBITDA, Adjusted EBITDA, and Non-GAAP Diluted EPS were calculated using numbers as reported in U.S. GAAP.

 

 

 

 

 

(5) Represents impairment of an intangible asset associated with the exit of our commercial marketing business in the United Kingdom in 2023.

 

 

 

 

 

(6) These are primarily third-party costs related to acquisitions and potential acquisitions, integration of acquisitions, and separation of discontinued businesses or divestitures.

 

 

 

 

 

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

 

 

 

 

 

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

 

 

 

 

 

(9) Pre-tax gain resulting from the release of an escrow related to the 2023 divestiture of our U.S. commercial marketing business.

 

 

 

 

 

(10) Net Income Margin Percent on Revenue was calculated by dividing net income by revenue.

 

 

 

 

 

(11) EBITDA Margin Percent and Adjusted EBITDA Margin Percent on Revenue were calculated by dividing the non-GAAP measure by the corresponding revenue.

 

 

 

 

 

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

 

 

 

 

 

(13) Income tax effects were calculated using the effective tax rate, adjusted for discrete items, if any, of 20.4% and 23.5% for the three months ended March 31, 2024 and 2023, respectively.

 

9


ICF International, Inc. and Subsidiaries

Consolidated Balance Sheets

(Unaudited)

 

(in thousands, except share and per share amounts)

 

March 31, 2024

 

 

December 31, 2023

 

ASSETS

 

 

 

 

 

 

Current Assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

3,683

 

 

$

6,361

 

Restricted cash

 

 

916

 

 

 

3,088

 

Contract receivables, net

 

 

202,246

 

 

 

205,484

 

Contract assets

 

 

230,412

 

 

 

201,832

 

Prepaid expenses and other assets

 

 

28,401

 

 

 

28,055

 

Income tax receivable

 

 

 

 

 

2,337

 

Total Current Assets

 

 

465,658

 

 

 

447,157

 

Property and Equipment, net

 

 

74,296

 

 

 

75,948

 

Other Assets:

 

 

 

 

 

 

Goodwill

 

 

1,219,031

 

 

 

1,219,476

 

Other intangible assets, net

 

 

86,613

 

 

 

94,904

 

Operating lease - right-of-use assets

 

 

128,356

 

 

 

132,807

 

Other assets

 

 

43,740

 

 

 

41,480

 

Total Assets

 

$

2,017,694

 

 

$

2,011,772

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current Liabilities:

 

 

 

 

 

 

Current portion of long-term debt

 

$

26,000

 

 

$

26,000

 

Accounts payable

 

 

119,285

 

 

 

134,503

 

Contract liabilities

 

 

22,099

 

 

 

21,997

 

Operating lease liabilities

 

 

20,889

 

 

 

20,409

 

Finance lease liabilities

 

 

2,545

 

 

 

2,522

 

Accrued salaries and benefits

 

 

70,176

 

 

 

88,021

 

Accrued subcontractors and other direct costs

 

 

48,707

 

 

 

45,645

 

Accrued expenses and other current liabilities

 

 

82,966

 

 

 

79,129

 

Total Current Liabilities

 

 

392,667

 

 

 

418,226

 

Long-term Liabilities:

 

 

 

 

 

 

Long-term debt

 

 

448,748

 

 

 

404,407

 

Operating lease liabilities - non-current

 

 

170,575

 

 

 

175,460

 

Finance lease liabilities - non-current

 

 

13,227

 

 

 

13,874

 

Deferred income taxes

 

 

21,975

 

 

 

26,175

 

Other long-term liabilities

 

 

54,353

 

 

 

56,045

 

Total Liabilities

 

 

1,101,545

 

 

 

1,094,187

 

 

 

 

 

 

 

 

Commitments and Contingencies

 

 

 

 

 

 

 

 

 

 

 

 

 

Stockholders’ Equity:

 

 

 

 

 

 

Preferred stock, par value $.001 per share; 5,000,000 shares
authorized; none issued

 

 

 

 

 

 

Common stock, par value $.001; 70,000,000 shares authorized; 24,110,071 and 23,982,132 shares issued at March 31, 2024 and December 31, 2023, respectively; 18,754,762 and 18,845,521 shares outstanding at March 31, 2024 and December 31, 2023, respectively

 

 

24

 

 

 

24

 

Additional paid-in capital

 

 

425,160

 

 

 

421,502

 

Retained earnings

 

 

799,796

 

 

 

775,099

 

Treasury stock, 5,355,309 and 5,136,611 shares at March 31, 2024 and December 31, 2023 respectively

 

 

(297,630

)

 

 

(267,155

)

Accumulated other comprehensive loss

 

 

(11,201

)

 

 

(11,885

)

Total Stockholders’ Equity

 

 

916,149

 

 

 

917,585

 

Total Liabilities and Stockholders’ Equity

 

$

2,017,694

 

 

$

2,011,772

 

 

10


ICF International, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

(in thousands)

 

2024

 

 

2023

 

Cash Flows from Operating Activities

 

 

 

 

 

 

Net income

 

$

27,317

 

 

$

16,398

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

Provision for credit losses

 

 

1,347

 

 

 

567

 

Deferred income taxes and unrecognized income tax benefits

 

 

(4,786

)

 

 

2,187

 

Non-cash equity compensation

 

 

3,551

 

 

 

3,750

 

Depreciation and amortization

 

 

13,865

 

 

 

15,533

 

Gain on divestiture of a business

 

 

(1,715

)

 

 

 

Other operating adjustments, net

 

 

46

 

 

 

393

 

Changes in operating assets and liabilities, net of the effects of acquisitions:

 

 

 

 

 

 

Net contract assets and liabilities

 

 

(29,024

)

 

 

(18,716

)

Contract receivables

 

 

1,604

 

 

 

10,929

 

Prepaid expenses and other assets

 

 

(192

)

 

 

15,353

 

Operating lease assets and liabilities, net

 

 

523

 

 

 

1,016

 

Accounts payable

 

 

(15,119

)

 

 

(26,083

)

Accrued salaries and benefits

 

 

(17,775

)

 

 

(24,678

)

Accrued subcontractors and other direct costs

 

 

3,303

 

 

 

(2,613

)

Accrued expenses and other current liabilities

 

 

(3,988

)

 

 

(14,688

)

Income tax receivable and payable

 

 

11,375

 

 

 

3,192

 

Other liabilities

 

 

(333

)

 

 

629

 

Net Cash Used in by Operating Activities

 

 

(10,001

)

 

 

(16,831

)

 

 

 

 

 

 

 

Cash Flows from Investing Activities

 

 

 

 

 

 

Payments for purchase of property and equipment and capitalized software

 

 

(5,226

)

 

 

(6,441

)

Payments for business acquisitions, net of cash acquired

 

 

 

 

 

(459

)

Proceeds from divestiture of a business

 

 

1,715

 

 

 

 

Net Cash Used in Investing Activities

 

 

(3,511

)

 

 

(6,900

)

 

 

 

 

 

 

 

Cash Flows from Financing Activities

 

 

 

 

 

 

Advances from working capital facilities

 

 

355,877

 

 

 

334,995

 

Payments on working capital facilities

 

 

(311,813

)

 

 

(293,640

)

Proceeds from other short-term borrowings

 

 

24,356

 

 

 

2,483

 

Repayments of other short-term borrowings

 

 

(23,950

)

 

 

 

Receipt of restricted contract funds

 

 

1,261

 

 

 

2,916

 

Payment of restricted contract funds

 

 

(3,391

)

 

 

(1,131

)

Dividends paid

 

 

(2,636

)

 

 

(2,641

)

Net payments for stockholder issuances and buybacks

 

 

(30,355

)

 

 

(22,815

)

Other financing, net

 

 

(516

)

 

 

(479

)

Net Cash Provided by Financing Activities

 

 

8,833

 

 

 

19,688

 

Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash

 

 

(171

)

 

 

11

 

 

 

 

 

 

 

 

Decrease in Cash, Cash Equivalents, and Restricted Cash

 

 

(4,850

)

 

 

(4,032

)

Cash, Cash Equivalents, and Restricted Cash, Beginning of Period

 

 

9,449

 

 

 

12,968

 

Cash, Cash Equivalents, and Restricted Cash, End of Period

 

$

4,599

 

 

$

8,936

 

 

 

 

 

 

 

 

Supplemental Disclosure of Cash Flow Information

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

Interest

 

$

7,740

 

 

$

5,924

 

Income taxes

 

$

1,133

 

 

$

914

 

 

11


ICF International, Inc. and Subsidiaries

Supplemental Schedule (14)

 

Revenue by client markets

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Energy, environment, infrastructure, and disaster recovery

 

 

45

%

 

 

39

%

Health and social programs

 

 

39

%

 

 

42

%

Security and other civilian & commercial

 

 

16

%

 

 

19

%

Total

 

 

100

%

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue by client type

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

U.S. federal government

 

 

55

%

 

 

55

%

U.S. state and local government

 

 

16

%

 

 

16

%

International government

 

 

5

%

 

 

4

%

Government

 

 

76

%

 

 

75

%

Commercial

 

 

24

%

 

 

25

%

Total

 

 

100

%

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue by contract mix

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Time-and-materials

 

 

42

%

 

 

42

%

Fixed-price

 

 

45

%

 

 

45

%

Cost-based

 

 

13

%

 

 

13

%

Total

 

 

100

%

 

 

100

%

 

 

 

 

 

 

 

(14) 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. Client type is an indicator of the diversity of our client base. Revenue by contract mix provides insight in terms of the degree of performance risk that we have assumed.

12


GRAPHIC 3 img241278440_0.jpg GRAPHIC begin 644 img241278440_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HK,U[Q#I7AG3Q?:O=?9K8R",/Y M;/\ ,02!A03V-8-E\4_!>HW]O96NL^9<7$JPQ)]EF&YV. ,E,#DCK0!V-%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% 'F/QW_Y$"'_ *_X_P#T%Z\*\%_\CUX>_P"PG;?^C5KW7X[_ /(@0_\ M7_'_ .@O7A7@O_D>O#W_ &$[;_T:M T?8=%%% @HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBJ.LZ5!KFC7>EW3S)!=1&)VAD*. ?0C^1R#T( M()% 'C/Q#^,EPNIIIWA2Y40VTH:>] #"=E/W$_V,]3_%V^7EO1? 7CZP\;Z8 M63$&HP*/M-L3T_VE]5)_+H>V?G+QGX,U+P5K)LKT>9!)EK:Z5<).@[^S#(RO M;W!!.3I&K7VA:I!J6G3M!=0-N1Q^H([@C@B@=C[2HKC_ #X_L?&VF97;!J< M"C[3:^G;Q/84""BBB@#S'X[_P#(@0_]?\?_ *"]>%>"_P#D>O#W M_83MO_1JU[K\=_\ D0(?^O\ C_\ 07KPKP7_ ,CUX>_["=M_Z-6@:/L.BBB@ M04444 %<5\0OB'9>"-.V($N-7G7-O:D\ =/,?'10>W5B,#N0?$/XAV7@G3MB M;+C5YU_T>V)X4?WWQT4>G5CP.Y'SII^GZ]\0/%1CC9[S4KMO,FGE.%1> 68@ M?*H&!@#T '04#/I?P/XXT_QMI/VBW(AO(@!#/!FF M^"M&%E9#S)Y,-Y))Z.@04444 %%%% !1110 4444 %%% M% !1110!E>(?#NF^*-'ETO5(/,@DY5AP\;]G0]F&?Y@Y!(KY8\9^#-2\%:R; M*]'F029:VNE7"3+_ $8<97M[@@GZ\K+\0^'M-\4:/+I>J0>;!)RK#AXV[.I[ M,,_S!R"10!\@Z3JM[HFIP:CIUPT%U VY'7]0?4'H1W%?4/@#X@6/C;3/X(-4 MA4&YM<_AO3/52?RS@]B?G7QGX+U+P5K!LKT>;;R9:VNE7"3+_1AW7M[@@G'T MO5+W1=3@U'3KA[>Z@;F>JG\P3@]B>RH$>8_'?_ )$"'_K_ (__ $%Z\*\%_P#(]>'O^PG;?^C5 MKW7X[_\ (@0_]?\ '_Z"]>%>"_\ D>O#W_83MO\ T:M T?8=%%% @KB?B'\0 M[/P3IWEQ[+C5YU/V>V)X4=/,?'10>W5CP.Y!\1/B'9^"=.\N/9<:O.I^SV^> M$'_/1_1<]NK$8'\?^*C%&SWFHW;&2:>4_*B\ NQ'W5' X'H .@H M&&GZ?KWQ \5&.-GO-2NV\R:>4_*B\ LQ_A4# X'H .@KZ=\&>#--\%:,+*R' MF3R8:YNF7#SN.Y]%&3A>V>Y))/!G@S3?!6C"RLAYD\F&N;IEP\[CN?11DX7M M[DDGHZ "BBB@04444 %%%% !1110 4444 %%%% !1110 4444 9?B'P]IOBC M1Y=+U2#S8).01PT;#HRGLP_Q!R"17RQXT\%ZCX*U@V=X/-MY,M;72KA)E_HP MXRO;W!!/UW67XA\/:=XHT>;2]4A\RWDY!!PT;#HRGL1_B#D$B@#X_P!,U2]T M;4H-1TZX>WNX&W1R)U!_J"."#P0<&OJ'X??$&R\;Z;@[+?5H%!N;4'@CIO3/ M52?Q4G![$^ ^)?AUKGA_Q1#HJ6[WANW(LI8EXG'_ +*0/O ].N<8->[_ Y^ M'-KX+L/M%P$GUB=1YTV,B,?W$]O4]_R% V/^*?AG4O%?A./3]*CC>X6Z24AW M"C:%8'D_45Y=X;^$/BW3/%.D7]S;6P@MKV&:0BX4D*K@GCOP*^B**!!7#_$7 MXB6G@K3_ "8=D^KSJ?(@SP@_OOZ+Z#N1CU([BO!/'_PEUV^\9B]TF1[VVU2< MEY)WYM6QDAS_ ,\P!\I'8!<9V[@#SK3=-UWQ_P"*6BB+W>HW;&2:>0X5%XR[ M$?=4<#CV '05].^#?!FF^"M&%E8CS)Y,-Y))7P;X-TWP M7HPLK%?,FDPUS=,,/,_J?11DX7M[DDGHJ!A1110(**** "BBB@ HHHH **** M "BBB@ KG-?\>>&O"]^EEK.I?9KAXA,J>1(^4)(!RJD=5/Y5T=?.GQ\_Y'JQ M_P"P9'_Z-EH ]3_X6_X$_P"@[_Y*3_\ Q%'_ M_P)_T'?\ R4G_ /B*^6** M!V/J?_A;_@3_ *#O_DI/_P#$4?\ "W_ G_0=_P#)2?\ ^(KY8HH"Q]3_ /"W M_ G_ $'?_)2?_P"(H_X6_P"!/^@[_P"2D_\ \17RQ10%C[-T37=+\2Z2:Y__A9GQ._Z S_^"R2@#Z"H MKY]_X69\3O\ H#/_ ."R2C_A9GQ._P"@,_\ X+)* L?05%?/O_"S/B=_T!G_ M /!9)1_PLSXG?] 9_P#P624!8^@J*^??^%F?$[_H#/\ ^"R2O;?#5Y>ZAX9T MV\U&/R[R:W1YDV%-K$<^/OA7_PG&NP:G_;/ MV+RK9;?R_LOF9PS-G.\?WNF.U>C44 >(?\,\?]33_P"4_P#^V4?\,\?]33_Y M3_\ [97M]% 7/$/^&>/^II_\I_\ ]LH_X9X_ZFG_ ,I__P!LKV^B@+GB'_#/ M'_4T_P#E/_\ ME'_ SQ_P!33_Y3_P#[97M]%/^$-\.+I/VW[9ME>3S?*\O[W;&3_.NCKY4M/BA MXCM_&3^(Y;GSI)<)+:DD1&('B,#^$#)P>N22U C:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBN<\9^,]-\%:,;V]/F3R96VM5;#SN.WLHR,MV]R0" ' MC/QGIO@K1C>WI\R>3*VUJK8>=QV'HHR,MV]R0#\L>(O$6I>*=9FU35)O,GDX M55X2)!T1!V49_F3DDDGB+Q%J7BG69M4U2;S)Y.%5>$B0=$0=E&?YDY)).50, M*]/^"NC^(;GQ-_:6FS&UTN$[+V5URDPZ^4!W;OG^'KW ;%^'GP\O/&^H[W+V M^D0-BXN0.2>OEIGJQ'?HH.3V!^H--TVST?3H-/T^W2WM(%VQQ(. /ZDG))/) M))/- ,\PUCXYV>D:W?Z:VASR-9W,EN7$X 8HQ7.,=\52_P"&@['_ *%^X_\ M A?_ (FO(O&G_(]>(?\ L)W/_HUJPZ L?6W@7QI#XXTFXOX;)[189S"4=PQ) MV@YX ]:ZFO)O@#_R)^I?]?Y_]%I7K- @KD_%GQ%\/>#\Q7UR9KW'%G; /)V^ M]SA>"#R1D=,USOQ5^)7_ B\']CZ1*AUB92>>1Y9I&+O([%F9B] ['K&H_'[79I&_L[2K"UB*X F+3.#ZY!4? M^.UA0?&;QO#;$WRR1$]F7MWYZ'!P37QU6M MX9FUN'Q#9GP\\ZZHSA81#U8^A!X*^N>,=>* L?9-<9X^^(4'@3^S_.T^2[^V M^9C9($V[-OJ#G._]*ZNP-X=/MSJ"PK>^6OGB DQ[\?-MSSC/3->,?M#_ /,N M?]O/_M*@19_X:#L?^A?N/_ A?_B:/^&@['_H7[C_ ,"%_P#B:\&HH'8]Y_X: M#L?^A?N/_ A?_B:/^&@['_H7[C_P(7_XFO!J* L?:&B:HNM:%8ZHD1B6[@28 M1DY*AAG&:OUSW@/_ )$#0/\ KPA_] %=#0(**** "BBN?\9>+;/P9X?DU2[C M>5BPB@A3@RR$$A<_PC ))/8'J< @#/&?C/3?!6CF]O3YEQ)E;:U5L/,W]%'& M6[>Y(!^6/$7B+4O%&LS:IJDWF3R<*HX2-.R(.RC/\R7GC;4=[[[?2(& N+D#ECU\M,] M6([]%!R>P*_#SX>7GC;4?,DWV^D0,/M%SCEC_P \T]6([]%!R>P/T_INFV>C MZ=!I^GVZ6]I NV.)!P!_4DY))Y)))YH"X:;IMGH^G0:?I]NEO:0+MCB0< ?U M).22>222:M444"/CSQI_R/7B'_L)W/\ Z-:L.MSQI_R/7B'_ +"=S_Z-:L.@ MH^AO@#_R)^I?]?Y_]%I7I>LZI!HFB7NJ7',5I"TK+D M@9"C/YKS3X _ M\B?J7_7^?_1:5I_&[4/L7PYF@V%OMMS%!G^[@F3/_D/'XT"/G'5-3NM9U2YU M*^E,ES7$=N'(R%+L%SC\:!G M1>#OAQKOC/,UHB6UBIPUW<9"DYP0H RQZ^W')'%=[-^SU*L#F#Q*CR@?(LED M44GT)#G'Y&O:=.TZTTC3K?3["!8+6W0)'&O0 ?S/(?M#_P#,N?\ ;S_[2KV^O$/VA_\ F7/^ MWG_VE0"/#ZW/!_AW_A*_%-EHGVK[+]IW_OO+W[=J,_W]8=:GAW7KO MPSKMMK%BL37-ONV"525^92IR 1V8]Z"CUS_AGC_J:?\ RG__ &RC_AGC_J:? M_*?_ /;*Y[_A?'BS_GVTK_OP_P#\76EX>^-/B?5?$VE:=<6^FB&[O(8)"D+A M@K.%./GZX- M3VW0=+_L30-/TOSO.^R6Z0^;MV[]HQG&3C\ZT:**!!1110 5 M4U/3++6=-GT[4+=+BTG7;)&_0C^A!P01R" 15NB@#Y4^(7P]O?!&I!E+W&D3 ML1;7)'(/7RWQT8#\& R.X#_AW\.[SQMJ'F2[[?2(&'VBX Y<_P!Q.Q;U/10< MGL#].ZGIEEK&FSZ?J%NEQ:3KLDC?H1_0@X((Y! (I=.TZSTC3H-/L+=+>U@3 M9'&G0#^I[DGDGDT#N&FZ;9Z1IT&GZ?;I;VD"[(XDZ ?U)ZDGDDDFK5%% @HH MHH ^//&G_(]>(?\ L)W/_HUJPZW/&G_(]>(?^PG<_P#HUJPZ"CZ&^ /_ ")^ MI?\ 7^?_ $6E:?QNT\WGPYEGW[?L5U%/C^]DF/'_ )$S^%9GP!_Y$_4O^O\ M/_HM*]*UO2H-Q!_4>A[U5H&?:]A?6V MJ:?;WUE,)K:XC$D4@XW*1D=>1]#5BOE+P9\2]<\& 6]NR7>G%LM:3YPN2"2A M'*D\^HYR0:[R3]H9S$PB\,JLA!VEK[< >V1Y8S^8H%8]QS17R1J_Q"\2:SXA MM=;FOVANK,DVJP#:D&>H5>& M'3>F>2I_-2<'L2"L=K7B'[0__,N?]O/_ +2KV^O$/VA_^9<_[>?_ &E0"/#Z M**ZKX<:/8:_X^TS3-3@\^SF\WS(][+NQ$[#E2#U [T%'*UN>"_\ D>O#W_83 MMO\ T:M?1?\ PJ#P)_T O_)N?_XNI[+X6>"].O[>]M=&\NXMY5FB?[5,=KJ< M@X+X/('6@5SL:***!!1110 4444 %%%% !1110 4444 ?'GC3_D>O$/_ &$[ MG_T:U8=>_P"L_ I-7UW4-3/B)HOMES)<>7]CW;-[%L9WC.,]:I?\,\I_T,[? M^ /_ -LH'[@-O?XXO+?"N>,#=V8<#KS@8!% M[GR?17J^J? 3Q#;/(=-U"QO80!MWEH9&/?Y<%1_WU6%'\'?'+RA&T=44G!=K MN' ]^&)_2@9PM:WAE-:;Q%9?\(\)SJJR P>2.0>^<\;<9SGC&<\9KT_1?@!? MR3!]WAA!4^79@R.X_B&Y@ IZ8.&_3GU[PSX0T7PC9&VTBT$9?'FS.=TDI M QEF_7 P 2< 9H%?_:5>WUQ'Q"^'B^/?[.SJ9L?L7F](/,W[]G^T,8V?K0(^5Z[CX0?\ ME2T;_MO_ .B)*[K_ (9Y3_H9V_\ '_[96WX0^#:^%/%%GK8UTW1MM_[DVFS M=N1DZ[SC[V>G:@=SU*BBB@04444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__ !V0$! end EX-101.SCH 4 icfi-20240502.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink Cover [Abstract] Amendment Flag City Area Code Document Period End Date Document Type Entity Address, Address Line One Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Entity Central Index Key Entity Emerging Growth Company Entity File Number Entity Incorporation, State or Country Code Entity Information, Former Legal or Registered Name Entity Registrant Name Entity Tax Identification Number Local Phone Number Pre-commencement Issuer Tender Offer Pre-commencement Tender Offer Title of 12(b) Security Security Exchange Name Soliciting Material Trading Symbol Written Communications XML 6 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document And Entity Information
May 02, 2024
Cover [Abstract]  
Document Type 8-K
Amendment Flag false
Document Period End Date May 02, 2024
Entity Registrant Name ICF International, Inc.
Entity Central Index Key 0001362004
Entity Emerging Growth Company false
Entity File Number 001-33045
Entity Incorporation, State or Country Code DE
Entity Tax Identification Number 22-3661438
Entity Address, Address Line One 1902 Reston Metro Plaza
Entity Address, City or Town Reston
Entity Address, State or Province VA
Entity Address, Postal Zip Code 20190
City Area Code 703
Local Phone Number 934-3000
Entity Information, Former Legal or Registered Name Not Applicable
Written Communications false
Soliciting Material false
Pre-commencement Tender Offer false
Pre-commencement Issuer Tender Offer false
Title of 12(b) Security Common Stock
Trading Symbol ICFI
Security Exchange Name NASDAQ
EXCEL 7 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 0YHE@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " $.:)8WNJ+6NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NT80E&7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE*Y&WW9)8=B( W-0 D/Y$TJ'\C'L(!C_, MGJ"6\@8\L;&S (BQ$H1N+"B,9[N,);W'!A\_8SC"+0"UYZCA!558@]#0Q M',>V@0M@@C%%G[X+9!?B7/T3.W= G))CL2 MFPXI_TI.\3'01IPGOZ[N[KROB[DNI#UMJJ4O%5R_3ZY_O"["/O>NIW[ MQ\9G0=W K[O07U!+ P04 " $.:)8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M 0YHECIV\,":P0 #<1 8 >&PO=V]R:W-H965T&UL MC9AO;^)&$,:_RLJ53JV4Q/::D#\%)$*2*[HDQX7T3FK5%XL]P"JVUUTO(?33 M=]8&FZ9FS!OP&L_CGV=GGUG36RO]FB\!#'M/XC3O.TMCLFO7S<,E)"(_4QFD M^,M16*I%,(,VE2IF&>=\9^M)((;06 F!7V\P@CBV2LCQ]U;4J>YI _>/ M=^KWQKV#RK]6^P?: ",%1Q7GRR=7GM.7=8 MN,J-2K;!2)#(M/P6[]M$[ 7PSH$ O@W@!7=YHX+R5A@QZ&FU9MI>C6KVH'C4 M(AKA9&IG96HT_BHQS@QN5;C")!LV3"-VEQII-FRNY!F]B+W7#K>!- M*<@/"#Z*#?/X">,>[_PWVD6TBH]7?+R0"P[(C=0;:/;G<)8;C3/X5Q-0J=!I M5K!E?9UG(H2^@W6;@WX#9_#I)[_K_4KP!15?0*G7^7O99- $1X=?GGXA(#H5 M1(=4&2)!5%#,"6BI;#U%#*NR,2^TDJVBHHS: MZJA;H75)P6UI/\-"VDI"QB>1-(+1.N/1/:X/ SHMUH>(3W 8GA&$%Q7AQ3&$ M(\R?%C&J1O#.OL"FB9%6\CS/#[KHRU3B+BNLRV.P[A+0"YDNV&>,-TLV4DDF MTD8X6J^MUJXJKJMCN.YE#.QIEC6^QKVIP[6M*_\C@N?6RF M*7L$HQ6;Q.(?0>'6_N_3#OX1=V1'.-TO:MWYA%%K@P@LHD+H?^+2-/Z@0(J.RQHB YVV):[/"G]PJ>-_H>6QD!J MNU:R2K>.ES>RT4)MW8O7W8+3?CY5^(#2V);ZB.M22Q$W[FUIE5:>NC%PVL4G M&DY#3 ^@,90;6MQ3XL1^G<^;"Z]%KY5L[PV =N__D8WS?(5DK8"T;"M@W0(X M[=DOTN F1,V9SW^>_<*F$*ZPWAKW1BU*MCZQ1TV-"E\IM+H'<-JO7[2(;(E- M-\E,-1<8+8#[W3%%4EL^IPUZEQ5V]QXN1;J @_;0(O0TG-X.OS4QN7NOP?8O MA4=AMZPYBV&.2M[9!0KK\BV]'!B5%6_&,V7P/;LX7(+ HK(7X.]SI&PO9KEMWDOSAR+DCO9*ZW="C<\W[)&D/1ZY8^\XT M7'ND,E8QYU5;)VUC.2M;<%(R6=[<9(EB0M-BK3MUIUQ+#J;3;D-O:%*L*Z// MEI0&@U_*%">/3&[HEDFQMV)8RY20IV!>@N%@I+'$>2I\0Q=@:9\"O @:L!SC M**&-!6,2,H3O_;C\&3!IK5>%E#/!)0V&8MTPY[C5=UX9%@_&%Q 9Y=VI\0QK MRTZ+Y2T].PP_/LG>V)+;.'36-/+T08I:*Q[V_LL)BS6;_,C1 M6/'DL\&D'+R!6TH>N77B<&GY85FSX[V;IJFO<,[+?Y#SGZUSS36W3%Z2]J/_ M-U?Y+8R3\?1<'-&K SI;"5R$&_H5[E=YYD#VG9!.Z%$[BK+D^L4Y]>$=V_L+ M_"J^7U_RBG72[69P0\_R%UZ*3N7SJGNHR[CJ+'^&^VB1S;>PSR5TR7M>;D?5 MUOM!)%[P6<<'')XC=\,31S"?@,41P+ \& /,)WAA>?ZG_:S0_00,X[:*(BO4 M9X7Z!*\8LAT^6)ZX3^Z?^$[S/$VS#*OH=AMEL,7JEF7P%X^&<0,/+ ]D>ENM M\6[C$_+Z'& ]?6U"L)WBDXCM%*\U(/&Z@4>>Q[N-Y0$/K O8[$#^>!Z8J;A/ MFD)7,6[8"<:1/,<0F,7XC&894IT,/O'^8* \^>Q\ETWLJ.?]74_P$4$L#!!0 ( 0YHEB7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:G7&BN"^)]NK+NY *W3"W M\RQ+50/>I"MJ(-.)_#1EZA$VY8<1(86>Y4)88TS<;_3\1C0>09:'[L#TA(XA M+@W#"CTN*+N@U6/@24DM0H#E>QV3N7TR@ZN6>1>9!CG*(.XLH/P4:V%&@/8-SF0 M!)?DJG547>EYIM M[IFBG#S^0W1UW6E\./VR./ /,+Q=Z*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9 MBBJ6<%H@XLD@;6E6?;!/3K3G>1,)KM\,<'AT_@%02P,$% @ M!#FB6&60>9(9 0 SP, !, !;0V]N=&5N=%]4>7!E&ULK9--3L,P M$(6O$F5;)2XL6*"F&V +77 !8T\:J_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>L MWH\1L.B=]=B4'5%\% )5!TYB'2)XKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH M>Y3KU3.T.EY&TWP39G 8ED\C<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G M(BY84(JKA%SY'7#J>SM 2D9#L9&)7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6 M&F,"J;$#(&?KT70Q32:>,(S/N]G\P68*R,I-"A$YL01_QYTCR=U59"-(9*:O M>"&R]>S[04Y;@[Z1S>/]#&DWY(%B6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+ MX3]>?P%02P$"% ,4 " $.:)8!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( 0YHEC>ZHM:[@ M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ !#FB6.G;PP)K! -Q$ !@ M ("!#0@ 'AL+W=O 1 !X;"]?7!E&UL4$L%!@ 0 ) D /@( \4 $! end XML 8 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 9 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 11 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 1 23 1 false 0 0 false 0 false false R1.htm 100000 - Document - Document And Entity Information Sheet http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false All Reports Book All Reports icfi-20240502.htm icfi-20240502.xsd http://xbrl.sec.gov/dei/2023 false false JSON 13 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "icfi-20240502.htm": { "nsprefix": "icfi", "nsuri": "http://www.icf.com/20240502", "dts": { "inline": { "local": [ "icfi-20240502.htm" ] }, "schema": { "local": [ "icfi-20240502.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "keyStandard": 23, "keyCustom": 0, "axisStandard": 0, "axisCustom": 0, "memberStandard": 0, "memberCustom": 0, "hidden": { "total": 2, "http://xbrl.sec.gov/dei/2023": 2 }, "contextCount": 1, "entityCount": 1, "segmentCount": 0, "elementCount": 24, "unitCount": 0, "baseTaxonomies": { "http://xbrl.sec.gov/dei/2023": 23 }, "report": { "R1": { "role": "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_46a90dc4-030a-411b-834c-e9397a5ff3f0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20240502.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_46a90dc4-030a-411b-834c-e9397a5ff3f0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20240502.htm", "first": true, "unique": true } } }, "tag": { "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInformationFormerLegalOrRegisteredName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationFormerLegalOrRegisteredName", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Information, Former Legal or Registered Name", "documentation": "Former Legal or Registered Name of an entity" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r3" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r4" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r0" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r2" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r5" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://www.icf.com/20240502/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r6" ] } } } }, "std_ref": { "r0": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r2": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r3": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r4": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r5": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r6": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" } } } ZIP 14 0000950170-24-051564-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-051564-xbrl.zip M4$L#!!0 ( 0YHEC$K13>614 &+$ 1 :6-F:2TR,#(T,#4P,BYH M=&WM/6E3XTB6W_M7Y- [W50L:>L^#%43%% UWJZ""J!W.O;+1$J9PMDE2VY) M!CR_?M]+2;ZP.7P4!EP1W5A2GB_?G>]E'OSCMAN3:Y'E,DW>_ZHWM%^)2,*4 MR^3J_:^'%T?M]J__^/#3P=\H)<>?VJ?D5-R0P["0U^)8YF&=4IR&[X MCF MZ#M)1!P/R">9L"24+"87=:=[,,JP00[CF)QCK9R%$Y,8#QTF83P%C U$1='@#__9[B^#E@^;#X[9WR$_/#KW51>3NO71V' M@2N."UX73]+D%!8^D^'L:KS(FL6@)YI0D"9ER>&H.A=3T,]%V+A*KYOP >H:YG F8339/KQ0.(A(H]F:,9IR0:&1B;)UHZ,9 M-XN,)7F49EV%M@@0P%:/FOI8.[.!<%\CAD$U@^K.SH>?R$%', Y_R4$ABUA\ M\.AO!\WR)[[LBH(IZJ+BK[Z\?K]SE"8%T!R]! #OD+!\>K]3B-NBJ7"VB8TV MJU8/@I0/2%X,8O%^I\NR*YFT".L7Z=]DMY=F .1BO\L!]4PKI,(W?9?9461&VLZ'B,6Y.&A.C&;VX'S'U0/?YC30/(-: MS/1H$&@1-0%+3$=XAK#8^.!.$EB3P1&,+F-Q.^'B]C %ZKY\3;58Y[V,_6D^%&KFI$"TV-G5%45"D;UD^3X'$F1$35L,9/6CMJ_ M34)DNO*'^M5DZST 6,KK)^ 668$RY<-0I!AUO=&WX3#YG*+UE_JY[J0Y 9H: MCD/ -<=HH@FD,TU"%8'1(NVUM(8MD_VN3&A'H&R"%P:^"=);FLO_(!T&:09- M47B#]-:K6XF@=RPB6KK6*_9+8B[;W%??(M:5\:!U*;LB5Q+\/.VRI"X8I$61 M=J$L3H&R6%XEK5A$!?:1]UA2=W/3D86@\"84K5XFZ$W&>OM3?=_;'?1U(WG1 M:46RH!5_@DY^^5EWM/V#)O8%8.J-@6HXQ6KF."<#P-(K"$_[02S(SYKZ-SV. M%P^#B=G/GYS=<.V'NIP_PQ Z%]GT',,T3K-6#=CY,[XIT31(8SX. F]!$/Q^ MVKX\.287EX>7)Q<'0=;\<'%R]/MY^[)]"]9_.SK^261C\A+9W9BLR MNBG"P 'AS'3F4+K[29U?TT'%OQ99(4,65Q7ARUKT^PEN UT;ON?H8_]@)&M! MRWFXIEQ]@#'G AT.9+=^%@QL*I$71%RC#S%3GP5_UYH0E+.%'@L"RPU]C1IF M%%(+Q!CU!)CP=F P2PN%:>K>JH3>-V4$GI2FX0XI_3A@8-\6+0YO:!=ZZ6 U MRMF #F!:5"1KA.=7-B":L:?JY: M]H^Z,JS%-%Y0;QU=8P&-' V(/P@-RD+-IT80^I'I>S[GP;+$7[K[SL65S-%[ M6YS"EY6*[@?2!L!FRAO,HO+W8XG:L/S%]S<+&7/;3R(@7, M7MR MRT!7P35%<9,-UY*PG.0]$:)[D1.9$%GD!+0;D#[9N^7-AZ=JRUL.N<$<._Y=G]%[YZ/EOZ#M6@ J[#^QUSY_DUZKDL;K9\"B/3TT$[4P*) M6J;A468RDSI"LT+/!*'E\]7()V#\:09JLY($%P5@UE':3XIL<)3R2545]SIQ M)Z00O2R]QG;6JJ,>BYC=L$P\03_=#./IB4OM1D)CS!14"W1<-F93S[5,L 2L MT-*X9IJ.LYJE_B1C 7T'(EOCLFF:3DU3L^S7OFZ6$S+7TWWJ>RZGEB,$]1UA M4%LW0^:87&?6BM;MDMVVJ[W,4)'IVA?1,"A@G6Z9W@+6X0RN[FXJ4R]5P]6C MS#H695=Q9W2PI45'9.3/?B9S+I7G36UO@88JQ[GYNW72VHN"W%':[S?9JVL[5AE8)LZH;K![Y/6>0ZU/(T4':%%]*0ZX'GZF841;S/[#GFKO#)?6V.2EW5RJ M6065S' 3/C?5,,>)=,]SJ&.9 9B5N@%4HYO4M<"H-"W.3"]<*=439DF0FKY/ @#73=L>T4;0A78 ME3%WEGW+TFNILA2>S]/VOQ(Q5CZ9@VT2UWJTEW_=>DTYN$WD+)%I>ZX7.M0# M+*66ZW@TB(*0 G(;&MSU*,T.,MKO# M;RKB45=936\TY'$4-_3+SYZAN_LYN12QZ'72I/9?JZB=N(\0(X< >T55K06U MZ7GC>(3N[.F.P733H:%E&DPMT!Y$O+"^J=(=5Q),VS&W0_?)0F4K'FC7'QR+8 MEH*1C9$A07I+ A&G-XA.^!&QC'CT-Q(!KP9$8A,< MT*Q(22Z[_;A@B4C[>3P@.;"5/!JHFE6%-(")EB$ 53K76 AT']K)"$L&];<( M1$EZ@_70;2DQW"*?F;'Z"" I,',15J$L+=49GH:R"O#MYD(L.K 5=/]9)")C M,6CO ,F^BM_)R6'#*!?O76L*D\=.@5!0D0D&9[2H82EV5(M)Q0:J=U.AY$]4 M>2;H6A?=_3LOYN9C/ B3.?D8KN-KCJT;U(KPL!<;U%S?#T+JZJ%GZ8X/F. O M*T'_E]T$;M0R[(O6I=$[,XMS577+TZ9P8IM: @B-1->,(DP60UWD1 MR"L"RW--W:$>"Y1Y%H+IJ]M4=W3FZ;JK>^[2D: 7('E#@'MR]158/?#[^.UB M[@@6I%L!XR[:ZA:CNC&&N1/9QT.\M<"R4"7?)NIJ(6>:Y0GJ>T%$+<,"--0< M1B/;=SPO\D(G9,NB[K=,(,_%\Z+4 1"H?V1G422RMXO" !,:C@'E02ZL6YP: MN\&[QR%T6?9MHK2-;-?P-!HXN@^J!!CC7N@ZU(E\+7!,S_+TI0,HIE"ZG>=] MD6T1>R'$-@6U\$C.QR!V5?8N8J_\Y W_!YR\L;#\&^E@V=#O,P'9X7DKV:O?#XDR<^1^J>9;R8NZ:VAUF7&$"+E\8"#+I3=757$ MR1:OWC!>*80ZK0Z$4!Q+U.H*"%QH&]Z,I/*/BX%^Z7'/@68Z@3!T&N)&M^7Z M@GJ!L*@=6";77$?GMKVT$Z54G :Z$2BA\W0TF>N0!RT7EO^B2,/OVS#:%;&5 M#<12)PB=R&."VIX#&!=Y+@V,P*-6X&B.)RRF1TOO]%:2JQ1:JT/1]M&G]A8U M7R]J>B+0 IOYU-,TBP+2633P3(Q)\'@@&+-#9V4,M+;05;#!'5\'"L1%DQ;F MJG-@P)ZRG+._R.G![N\K*<HZ4IV8U<,3LS DHO0&&0$U'GET MZ'3;Z" :51]KO?%\[C RY7!9[TFYSX=G)W-PYH'SJK&[>6[BK)5ZK%_5D,_*D?^_![@>5K,'#&8FWY)W M@E ZP)64( "NE*3*^=G/A2H%TZQ"7?#N'*D1GDPN=Y7LU=-O2\CG.OQF-HXFD( MM*8S]":M^MF7:6Q2Q-?8YE84BUO*958N!OJ<^]UDO[Z&"+\.][J&3HL[=ZKH M/KSYLY\7,AK4?:NZ%-#J>2Y;>4(RTCJ@/-IOZ60C??E*E-X*RB(87(O%-VR0 M5P[U[14V"UQALX8I5FB\(1M8[4)TB=$HCU'HQX7*%#P#WEQM$@*'';N3[R@% M8: .N?IQAX8N":\U*8WC>_9.PW'C41X5F$:BOXRPC7+"_)77QW92TI% 6S) ML$-,O>R_0=#H[*E,U@QT# 9Z!8Z5R005 65BU+VIK6Y\+@H&^@HG8%T)4 <8 MFBX=&)S &W*E177#+O@$6B%%\HR 7@(1^6E_&H+&(]J*F] M-!>*V0[55.^1QO8>HC+KEG0R3G_CA6LBW!L>4G@#BC3)^\&?Z*J!Z6#%6+(R M%J#LFA4D+T=3$MPX "?!-CG;T5&',"(P$X:7$F(MU.:K&/:YL:N5BV)\9FK@ MTQK['N[PB%YYYK<:08#&A6(,O"@0OF! PB.I,\'!R-'D?V JK!O2RO!$O MD K?-/N9$E1*WMV N4KC-/U>V:^%$E B^E+),D*/:S9?PBCU!IXR$3%V( MS++!J"JIKM94UO/P$E@2L;!(L[RD:3"88XZU83#POC\4P<@&N,0HN6'T+E!1 ME*5=J)AB:6@:CXP NGYN>;EI&4O/@I3K4/Z]AJ:3,^6#/L&K>_(7 HLM9UJ) M8C_&;W[-R<<4V!"*XV/EL4$6PD48,U2!6*VB X\ 0QD9#R\%/,AL],D1\1?R M%F J_X61S^CA0RF="=0F0'4850]9WAFU<2-+0=YCDF/DQO_TH8@^&F$*$$K# M[QW >I'EY>T?H'!PU (JE0DOM5=A($$_!RT/#[S!=A)!W,J">)/LZ[4C,XK9 M25SJ84)**3D1+WILH*0D8$;4+_K95/%\J)*"F*RJUMC891P$8*&:X3(/P8@< M2[Z\EV18C=1<]'!04$VP#$W5'-3:TKD"XAJ+C:SBL/:M0)F0]62AQ/1??6A5 MZ0A[JGQYWG@MWBLS S6-:Q3[09DRJH8T;ME4Z:E5JOA$L_6$ZCL>2)T2>30Z MO9Q\83=#D 9XR1OFKH(.,:H^9ONK U+&*78!VEOFJMA-$[ ^"MB1#^UBI/4A M2"NC\T=*W M4MO,P](U:TML+V*R2T6_P[3(-W8ERNTZ,!3PG-=C5K#ROIU=T0T$QZT#C+51 M7GTLBA1*_OAX_H7PZJ+DC3T3]'GTU#<0TK(AP1?;@):7%="R40G9]1YN&]2. MVPWW^3T8QKXUNY8TNSR <,#"[U=9"GHHK7"R3 Q==W)?=?O ?1FJ%7'4;0T/ M/)XZX?@>;=/;.!I^@##'N=.+GD]Y2._*+JEX5"+S3$19+V(LJ( ]1JM:'\#> M$ET=BSS,9&\J*//1&<[/S!V76*+GUU^6<6N];0BM@ V@N?X$?KAUF&U9P6;Z MW)8#T*:8KS_H+J]-@<'60[<1#HZM8V[KF'O9,/T1TDRE<>?PAF$$5+X9CKJ+ M]N?3P\M5W3>Z@@']?GYR\9@X.JMAF^9]<70O\WB*;V.9TV5B]]T8L0<34V9D MA/.^BO?L8Q;W> ))F5"#6"E4@!RFB 6BP^*HCF)3BG!5 '.X^@F&JV-SK%]T MT@RF^[:BTE^HB]>Z]S!0XYZ/YGTGA3[^*J3G,FR>VT3='&/]]6CO\X&QT"7R MKPL!^#$IFB\QT66^1\C7L MC:P($A\'K6??+GY9$&OF3?*19=F ?,Q2QOLS3^_?,K@70,);8+QHQ?S1X1M; M5!EG^%O6]=Q+L,7'MPZ,+>MZ>*<%B[_4$S2/G@PT\'S4[1C3_\/U!+ P04 " $.:)8I]4$#J(( "N M80 $0 &EC9FDM,C R-# U,#(N>'-D[5Q;<]HX&'WOK]"Z+^ULC0TTW88I MZ;"DV6$V33(AG>WLSD['V (T-1(KVPG\^Y5LRS=D0R"V@:$/#;$_G>\#/\^A9\__W^&@S-*9P9X)*8W@QB%ZA@ZKKSCJ8] M/3TUK#'"#K$]EZ5S&B:9:4!50_ ^A0:_#BX-%X).2V^]5_4S56\^-,\[K0^= MMMYH?] __JKK'5U/%"/S)463J0O>F&\!+\5R8PQM>PFN$#:PB0P;#$72=V" MS0;HV3:XYZ4<< \=2!^AU0@P%X[5<0(-KD$GT+TQ9M"9&R;L*@DER!S[_'E" M_4QO*[0VY,\D%9"XS>H".QV( MO5DKRK484;M!Z(0GTC6X<"%VT,B&*@^#U']BCMKB%1<49_Q31)_:87&]J7W_ M>AU4CPBV$?Z9BDZDT]L:OSTR'"C"/4>=&,8\*C$VG)$?'=[@)-LBV((HK<*! M9F-"'C5V(Q7(;UJN3+%^I@4WDZ&H@#!K72ZK\8@PJR6TIMI"X)4G$3ZWYOGY MN>;?52Y> > W#S2;$^J"H)5<$].OA )6_#=54%/Y);794MO-!@-3 ):VKQQ= MVFXD1(5N12)J#=N2$+7)LY_EY956_T89G;R&QC^H_$-ASI7F^;RDTKZ@0=MU MQ)5""O*N%%,P,":NGY=?$A?G:>A?_8*%RP$_PLR%X"R%?2 MU/D_]HI(O"VBCPP,!&@@ ?=)RX)DX#T'6K?XPO\\IVQLQ\%CNV87PL)A2$%! MT[!-SWY^N9A6;K'PHJBE=-V)+N8_8CL<<[*5>P_'Y=6M/]1UIA2.NPH?/56! MQAONZ\UK/01RF<2NXK .9(?C1DJN,8(V?U)A-.=9, #Y,ORA6* CEQ>(8-)9 M_9>EQ5ZL<=HH,3%3H3;OTX2FY6\^IKQFO_SH$S:/ZHTJR#+GW/8QD1"*GV_(E)]UE9Z;+;7)Q:4/:CD[8HHB;9\!RDBK#E;?!(J MX2:/JY@D'S<*N/FW*Z(4=/R>9;&1U@E_L)X(FQ)^^;%UD.6M[)8^D">\CFHB ML@ZB=X3-_>R_T3RGNQ0$UT%WR%ZW\);>4?*(@IEX(>%L>*64^ZRW4,,>L+?$ MXD^XS.6:C:N4Y!>VS)NP]?@?E#RYTSZ9S0V<3U4>72GA*V3#&V\V@C2792*D M4FIL[4\HF\O[0>B:L4HH/QF)@L3$ C5&P]EO3O//B*R+-5ZCVW93@ M_&ZX$E(1M3O*^LZ,S5),WPD;.(X'Z0.?IM/;\5A*=6V1>J@_BW0-=(?0]"AK MB\W6Z($ODR0D5T(JIO9E84X-/($Y_5X:5A5%8B.3+>3QY"L;[BDR;!G!U:"* MZ#U0@UOTP^5L1&3,TO^'=?FF]J*;XE MWP@#<) RV287Z=L^7&[M<0S 00N4%8)@JI2DG5>MN3OEP5D#)JM-Z.W0*!6P3QIRFS)7D !@57ZX+1J MV&Q+/0(" JE,WBD[9]NV$F" *1,ME)_9TO6(19(@VW OD?3!I=!39&>?5S# M((S03,(&AKFK!F3"XF-*9K(='2(=R;.?\ARN*JA*]X$(JJO.4YU49;M#HH>: M=9WJ)%JX9T0PSK>>]H%ZT][0 ME^Y%D2I8]9GV1D3.#A6I#)G%5+^0G'TK:04R4ZE^ZH6[6=("\EVE^F6L[G%) M<\^X2/43WFCG2UK#>E-I'V0]9S],5M_&GE+]0N6[9-*"))91_<37[)U)*RCR MC>J4DK>C1K"7ND1U$MYTGXT0L)%CM$>"-I>R3R+R]N0(ZE);:!\(RW;J9$FO M.$*U$L_=OQ/1EGM!=9*6[NH1?%<]H#JI%N[U$93SC:#D2:"$E\,6;#^S9X2R M9[CR/*07//T4'BO*9DX;8*?31:?31:?31>52.ITN.ITN.ITN*I7DZ731Z731 MZ731Z731Z731Z731Z731Z711K@^1MQWE8$\7)9?W+V*9S W*\%1SBFSKF9M% M,@MI0EE_[BI-76_J_)N]YFPYR-MJ5VDIP',8&3+GM.5-8I^$I1?CD:YF^\!U MY:SHXXIK'8G P V(=>D'KJO 4HA%GA^3R*05$7? HZK'C(D1JSST7ECL?<0Z M#_TUD6.8Q#WR_5$(S#%;8IEG1R$S:='$VCX,YQ4(_'KC059\J;J2'_CI9;W3%6@]],EODC,4J#[VUKAIJ MD;;6H<_NY(Y^N,IQ%..:>\Z,-=S&E-TS ME/G69_X?_W[GX/(G+?,EWN&%Q%=]!U>"+QZ_^!]02P,$% @ !#FB6$V3 M6PE23@ 4\$' \ !I8V9I+65X.3E?,2YH=&WMO>MVVTB2+OI_/T6>ZG*/ MO0[()L"[U%-KJV2[1C/E*H_EVGWFUUE)($EF&P18N$AB/_V.R 1(D"9%B@)) M7*)F]5@D<G_\7^/A7<@7_9WR,9N>*G#_]?8SALFG__ MF_X(%_PMN>+O(]]9L#!:N.+??YCQ8"*]*\;CR/]_Y&SN!Q'WHNLY=QSI3:[8 M8/YT_8-ZK",?EC=)KS$5M:_7;F,^DN[CZ*FVS?]8.KO[34?]>/4QF)1CCGMKB:!Z+Q&/"Y?MVC'O'(=YWK MS-@L&-NSPX&Q/$HGFEZ-9=2PX4KAX1@^/$WE2$9,SS(^ 29A?HHIZ,&MF4EP MQ5C-@9Q-6!C8__X#_&%U3*L_Z'1:_W^K^<_YY ?&W6C[#\G(-$6]'BQOLI+J M[WRGMG/DU+*SSNL6<_S61MN&5 M(BC(]-_=?F1?!()@R#[*((S8?\<\@/$QJV5UX*T'S@93)/R +!.($*YEG-U'@>]-X!^XA$6^9IQ&H]93U^#CL0QF(%.QZ[+_ M$3Q@O\32X9XMSCLUJ>HLP,2<4Y@*1/:Z /T'/-O%YX=7K]%V>2_-YMID35\] MRSBC5YUFUQJ\N79D.'?YXFKLBJ?UY?IG'$9RO$@?K:YHA(@,UVIA&D#0++P: M\5"XTA/?+>%J@/"J=O]-7FOZTNGI-/M=R^P/>IVAU>YW^E9W1;7T<.@-1?PS M]/[PTU__\@18:%VG!!>+-B=9P<"%LMAUAO$]A\[ MPP[[)%U7^I[!_IBSX1OVX5^<\\DBJS2%BNYM5L=CI*0'N]-SCA;AR"<#)_S&YA2KCT4HW4N)\+6XZE MS7X6GH!'D>22Y&Z57-]KD'CF)I[]OA)/X"*2-Y*W;='6G^^^OK\A23MZ I6@ M=7O-=8/5LMY^8):APLZ-!L,-C;>_ MW=R_O_GO*_QP]\X SIFX_HB[#!Z$\6N,5:"W&0E[ZL&X)PL6BN!!VC"&>> _ M2$<$!@O4M@@HB2 )>B,31E/!QBJB]V<2T1.> ]=\XH$]96U3CZ/Y^IVLW$)Y M164$XO^CX',V@[^0@7U/,6/"G ;[3W_JH38.$4/M*9>!XG%[*L68B2=AQY&. M ("OC^P=#W ?^+#M*X8D (,-V)2Q%J&893+T$+.!)H>]*9SFN MY('J(1,++%',P4C[ON@CT*,%N N9#Q M/R@^,N#?!PFM##ZY!%?@3,O56XPB:,"^07A&CY3H$B M,0+I5+0X0LR9 ],#M(FG.3I"(A#N6"3Z' <+ M]$^%I^*@2W6OA-=W8[P2* MD(WTE@3,M\"C354^8R0045?' DS#,NT16,)YYYZ\&: M)'UV29-*DOTN:W9K5 ,K] KL?%3P 24 M2$5?H\,2 #+NB_EF!2_*:N(3/WT"8A'H9/B?\KD Z>!A ("($V ./(C&#)X_ M!=S58:D1AJ6"3%@*H&T.&/.DS!? J'[K3>KX*%/C1ZO98:-D"QQ0<6.X^B(< MF0NF#C,MIMX7KLPYH #LCZ7#A.857 +SP)6EMV;BH2WJNFA.S/U0X2U> F]- MG!2.4Z(T 'RG5 F.,V.%*%-LY0DE=F@HP#!AO\.E2[HQ!B,9^(*0*^)C)@?3, 0LU-R)W[BFN)4)P$EY[J6:$]45B@65HA$ M;EKUTU+Y< M\%9SN)IOF)QVJVDEL_-CVVQVB[1Y>[EMBA5'XH(M9S)Q#57H)LO+XFG.U3X+ M+-$ 5TC-9Z_9?=-DF%*8K("Z":[Z$9>1K;TC35W2JX3I<>B LG **V_@_:L, M.0X&593ZGOC%CV!6KYX&7 9?M*S5_8JG.'@RXS&P'/K Z&JC?02_3I!)E9V: M\)D*,WFK0:^-#M]F]M9$%GZ&]PWZ&,+#!V,8'YWD V5T:>ZZ,4[@CYUF;Y,6 M<_ 26N[TZQ3BK+W34-_K:-)[^0CO2)54$O74+^AN9E%E*%HT$S2Y55B3/I$K0.Z9K.U M^BIY]N[QEX0Q:KJ;FS/9/W/[F^OKL"U>_7-BZQ319BCGRAR;4'?=H-H>Q-N,O:W,R4R,3J>B[8SW$6+7BNQ? M5K'1=#=M2_1E=>J3D)R0_"R)D@DS[D@[2K"]OV8/8[ "?;&-Y"G*93R0S+PX M\K@<>2Q]0EGR%\J2?QV?_]&\;Z9I05EA78OD6OW.RI=$*V85Q46[:S.LHAQ: MJ]=O]E\6U%7F$;Y09UKIC$:^@0F8PK5,40D/"-?=[P.Z!@LE/!I&"=, EVR)^3X[ \V5/.9Q=H7DLMQRN9FE MMX4K,Z&L-/ #FC6S#: C/_UL,"CAP,U\@R;6T=GUOE1Y9_?^S2X&L;Z7@=BS MI]R;9%.G=G [L3NQNZX%MBOW=%T/=;-;*YAL;"TWN+32:3VC<[[G][UOS7)[ MMVEN8_:LXNLD&WBOXWA*>3L%AUFU3GDC_YW(/IKL_Q(+E@DVI>=H0WV0=@6P MWT>?2C)?]>"*UVZ@ZDSUK$WHK\>L'U>VY=;@_#(3X.KE,[:WNFJA)$E?BJ^Z MDF M2'OGM/Z'X"YFOX+-?>^K9(?/@3\)^&PS7XY,XIJ9Q#=I_K"2+I =1XRE M!^]B#JP3'CDSLE^"K'D19B+C@;397$1B)9_J7 UGMM ;3YCH P[A*A5 _8YB MJ[S.#VLGX( =(VV)LIL)'FA99=?\KL[SXN.^@)&L3J&K,X.9_.O,*;AI#-2R MZ8K?UT_:!3+\QG@8BC"P[G*PBO*QF>\L#VNF?+WU8=34C.5>.]G(T"[@%[)]O$2DQNU!'; MCSZ>M]S%K#56;'=?V2>8XB ]:DOJK-YB_+LGU&&AB /.JZ"#CM?#UYFOMHEW MS2?,0RR::!QDVJWV^4SB# MIIE5."F#"6^*9XMU684DQ1P/^:L: 7BH3WBJ!LBR%@#VG^W?$W,3T2VS$SD75T&W)8O_M;8F%J68?G$/5!MR_.PGY;U M1LB\JKCV4VG7=(;IH?\6$F FUB93A2QP?8YW@$ MO,QNPE!B71$;ZU!QW#N>K2[-0=;+%%D_7-++$DP^^43%=WO%O%.6=:-XX#/A./?O#MN<"G*KP3@76.R0*;0*@WW7UU8G""E7P Z9*0 MSX;L,RB!*@;;/$U[*ZY]*F#X3+(YT8D)80F_O \@L"O7J!WK,5-?49 MZTRN(:8,Y5]U+(V EJK M0S-3&4(LNSUE"C:$WQU7/?^$L9R:F)$]4EI[)+%2=:V0<)4>N%8"(=Q2'G"> M;/<;F53>MJJ4@A9O-@%QH.J#J#.(F_*Y,V^\F@!%]0+//.'MS(13\F0.Z709 M%7M@.EV20U42 X3LKB.H3%/L,OA^ALRZ,O$'N90OGHC$,/FD#1,R4^MMIMYL MW<_[A\ 6A+_3ZO/@RLF9W,WV6S2N-/PQ["P(?LFL78];A0\8O3K4;H._*XW MGCT.;AE 5Z9"?BA=;>P&8A3#M:G12YO1Q);+Y* M>:O/[4%_DD[C)G(QZ=7^ MCG%7>1@[W*T5:Z_O/:L\"N1P?*5*4GV2NHL,W MMW_EL_GUW;NE;T=\3GQ>5CY/F)EXF7AY7W:)$U/Q2;KJ>JFNK*I;F6U MWGF' 4%IA2O@^<( MWY\[21&1KVE6Y08A6PE/]_-:E^;]RK]/U59)]B;767T6W^7.804WO'(:;ONQRMQ^)P+T!7X\=$_;2% M)%Z4)M0+)=.KJU!L;6QCR883-052E@V 5<-T-6&>8'T]7U0'G,BN/-GW\0P&J@^&_!Y'KN]_ M*R),%'Q1B,K]5*8=7]?ZF0;^"-R4S2;9J[[2J7<=JG9RX]AU50%*-HFEHWY7 M[=\Q5S1I^CP1.O:3=)-5%V.GZ4QW[J1WJ$YX[NBVI]^[Z*HS7MI"?GDNQ=AH ML[U&3'H^1>]DC@,>1D%LJWYXRQVC;.0@;5"F*F\F?6\=,5,MYO&KC<.?\N Q:1/P;V*1M)"%.1O[=APN$Z:^ M+^D,%WK<8!Z?83GHN3ZOF*E,=/=U_6CRW](#R_!F+U0KG'I5*GXF^ M[G&Q!AE(W1C;8HU =[^>NSFU7)SPXH!5(ANKPG.(A@I^& MM7^HIHM8P%WE-J:=DY<'0Q*(47"DCO6M"FS@T['T=%+VVFJVVLON.7A,Q6J: MK54KH&5V/3Y%EYGW=)'Y5&;'K(L5AI/N0S/IS'V)(#45WL:AE>3 R[*._0#K MPZ>]K3=N][WMPU]VC)-A,@/)T[,D98XM*HK:K=61G$",<5?U&7+,SA9ZM"99 MKD3R.EB/5<<\[M+JZLURSVS4RIW$VVC3J-D=X^WK3O5#5YVJI1_2:PU83 MCXC'LZ0&EZJ:KYD_3)L(P.)$Z0',59/QK9T>#^C7JM@0CPW-TF.94_Z0A,_E M*,;OP"V'Z84W;K0+7.MG^8A]ET!+H_,5!RMMO&+;E;;7#+SL,:KB &/7?]S2 ME,#L+ML2'.&_E1I6_I% 1.#'#A[.C10R:$O >_#=!WC:5+AS-85)(7I0@0$N M+3Q_D?+(S =^ 2[$/O,3U1T7&$R?)%-M?OE".D4 M;)21$%[R2BP'!.P;P.58E@X>KK UMC%>:Z2-X=FG !B,AZ&&#IWL36Y^4'GX;'3GL6$XU$4VFLW^Q&BO+BI5?/0.^# M(Z&+>C*]<>G9(("KM""%IULN3_6 DFN 2S#357Q07>C%LQ&6RPK1BT)U PIN M) !;FRNU!?H0 V7P&+6QHKY_+UV%]?![QI@UK:G31_E@B::8.O @TJ[,H(N2*<1&S8[* M;M'MH<'>\A%@LGXF+H!29 I45L<%LZUK\FG/:SYUB^+35D$T;T8^P.[=[4<*(I^[]\_M1]3BG$U(P<'8!$F.0^Z=$_JZTK\6CDHZU'5-% 81EA$:(*7&4EB M!49G(YD^#H_ZHU8/E=^8%%1DL0=4V%.Q/$^R4"XE&).AT"\ 9P-GIB&<">:M M3M*PJDPXF'N)-H4Y[ V- M-#"JJ _D P:(0U4?:>F$*;L#IR$Q>-0..+S=XP]8EU PW0A,Q[JG?*Z;W8]C MC"PWV:_@(7NZ(A.83T?*G6)A![=!%9E7V/XY4$D_.;"FM,=-F*7+;?F2G41D M5Y[L6ZXC*+?@%^*F"P#_1[WMT\!=7?Q\O_2:2#V?"(+TI8 M;S#!RG56/S,>,M7^9%4RXW.BINXQ,JMUX:_+$KGLBT"GF=W8RC$VA\,NZ+O8 MGF9]MC:QL1;VOJS9)P=,%,P)4/1YB"K\K^0WVB%,[82D7J&[T%NKX*)'THXQJ+Z* MG*]>H79?Q1P\)X'Z/MF0T&5(E"+?U1=8%=:'>5WMO&:#J?:?<7H,/(E@8BA\ MP;#B^42554P'DX0?0I'IVCM6;7P3IK+]V 4SBQ*GBD9AK?YLCQ M6)5]5-T??=416 5+-#_LYIX5URZC-0G_*+[Z@IUH/NJQ:$8+DRQ:C,!@<';% M76-56#)<==#)<)ZJ6/J46$"KLI$Z[/+,Z):#@CD1,# X XVS#OZU[7(Y8RI$#K9<(@6X6#0L]S3^ZMI;#?13.!ZP:>Y[RG-L@HRI]>! ZRSAO#B!Q[(5&,@ M9B&(HYZ*4$DL]\]L %'$)QB-L/G2!0_\?Z:G'O#S2&CU@%3@'D*"B]);9>AX M I40I@GJ;F.D,A[4.2TO M3%X2I&>CN;XRL2" /0+N!S"%.%BX"E^J-IA5SP],?8AP'_N;T%H6MQ=A'MZI MR,D#EVX:D,_LCBNMA)9*[&%FE*^/<\ @_2!JHDCHU#,^PZG W]Y8#RJR%UGOILY/4J1XHN$E3#/*\"6*&NL@J/QO70S!K_AZ586J% [Z0N6 M9#0L>Z[L&A[:CB,L1QT)+ 2B-#":*.H$#Y:L'JMX?VME7)_!DCQU<3=?DUX7GL4\^=K(PV,W[_W-W_\R:#%KX?V=DF"\% M8I#_89]OOGS][<.7>^-5!V"RPSHHW_Y@[F(P:+UX9R\Q:Z M_]=L6J;5['=;S>Z@U2K2T.J)!^\YV"3L%W@:P4&UX,#!E6U.X#UE0X-Z26!- M@>;W6Z_7^S%X/*5CN LZS+.;*JIY'X]"Z4@> MR+-N@A1J?FZS"?KW:PGZMVL)^G5=PM,]5E>FF'%M* MM_$X\J\33,:Q($3#T/'R!J"_'P.*RR?A7"\+DS5;;](;8 U=/@_%52CP.$6T M+-L6J#53SU9P!@-8XM[J7.U5>G]R$5SE+&='O:[;;G9,\XU"O,C9<9'5M*P] ME^Q]!)Z9[+SR(>#[#E[[B$%S,'C9.."/8'.*$VVAV!>/-D\"'TSR1B)R8_7? M]2.LH=8_5UH+X1?;!?'[Y=DX'*9Y?H="'YY;B Z6C*V37$728.7A0=Z__]#[ MX7DRMXRI'*IA=[I ( 3[!)^G(?L ?JESW/H78F)R8@F"#(*,_"!CZ="EGN$\ M8LH29:D$%T)V\@253SRPIZQM&L;X;G@IN9=!Q77$ F M#PXV')*U_E;EMOIQ"%YOJ,J7"."=9?5)QF,LEO(.V80VL$J_YI>,2-;%DWJL\$? DPK5.[(2(59..F@)AVVP9W?9> M5Y"6FF2V,@M9?IFUC&ZO6ZNESC<,<]RF2NF,E]]75D]MM"SDPIZ:/_PF0_TZIKSA*,5%JZ:XFC7Z/;)\B&)O3BU)+$' MKG3/:+>&M5IHBOFA'W)A)/BO,0V[H3DAXI8/O3Y\L@@D&-33/P2S+\P,59A="!D*&RB##T+#V'[6K'3+0D:$C6.FKCTT8 M_6%N$D<$\$1$05E@\:@J$;P>&U1Z4>*4/JV.RM]PCR6YAJ"79/51VAV#$]$N\ MTJ^070K&'!.,B:8B2 (Q[&VR1T;02'%PBH-OBX,;O7:+HN"$#(0,A SKAE>W MFY_+5$Q@.*=I1H$F##0IHVPDQGX@4A,MXD^4PE0B?X8\UT/#[QVC3660260O M3RV)[($K;9FUJUQ.,:8C^.1SX&/[4M]C8,F0(4/>)'F3>[BE;[1,RL0F9"!D M(&38+$+2RG%OOBK(0/&E(UCI-Q%1!G:>\F,U+10@QX^Q&,3EX/;\?7P.F8>R M(Z_5-]IF?JD5STY9J<"7D(*0@I BFR70,]K#4QEI94:*?*-G6]>D>MTW&+4G M>(;,0F#%"10+44LL7,E%K1*U%^DFM5F"L=K5%C_PP)/>)&1S$;#[*0\$=9RJ MBWC5"TR(A6NYJ%6B]IS5A\U6#N6'U4-*IA%_YJ&T*0Y'<3B*P^V+PS4[IRI9 M5>8H'.$$X03A1&:^6LT![>N=/ZF"K#EXSGOIQI%P"*<)IPFG]]MSIZH27V:< M)IP@G""<('N.LB\H^X)"]12JI]TF8N$Z4$O9%R?7?O]0TRFD@)M000!! $ M$+L!@BPXRKR@S L*QU,XGG:4:%&K2>TY(Q+=' (2)N'X;O#.:)B/EC[.Q&WD8N1B-U M;ZI8]Z;>X%3^17E[-Q$N$"[4'1?>FD:[775H."QF]8[:[N:UA;3%5B,CC4+" M%!)^ >M8 Z/5,BDH3$A!2$%(\6SV:]=H]6C[:+?Q!O]R&+WZ<\N@U:FALX+ MQKN??=VA5"-QCGQ8DN>*IX8C V%'T@?&]MUXYET[,IR[?'&%OU[/N8,%5#+6 MNM3O2PQ<_<4_XS"2XT7Z:G5K0W@.\,D3TH E6)8L\[2#+S:GV+3VD;U[EE*7GT=;/WJ(<\\ETG.YWFD=-Y=_N1W>%X/(YC4#J2 M!U*$&VQ>F_GY(N!O6[I230]Z3[_Y7N.7FYO/[*/T./S$7?9)\# .5I/TVG%O M:(4PGL-\K(CI-]O](\EY:[VKZTJ^_0,4E!^#HI%/PKG6KS);K6;K37H#K*'+YZ&X"L6R: MF*_30 CV"3Y/0_;!<_8?\2_PQ)P^_X% @T#CQ:#QHOVY:L#*)Q[84]8VC>,X MXY -ND+,6940I[ ;>'H@>/F5C.!)]F[_17HLFOIQ"*YY:##Q9 O@'#P3I@Z# M,3Z#.8S"K7NHQ^+5H&QPM2]QLX9P9;6LO9%I0JIZ:742DVUBTB8Q.8U"SZ/X M?F$$\ABF4X]TA.T'*HQ\!7,C E=ZX@5QYR_B07BQ,-B-@QM"PF%C/V!W,WBU MRNKY\(2Q3?9S',)SPY#,@)IX]/6*7Q02$HB'B8VY6R4J!7CR MA+2R:+N79A5=?+7/D6UV:"99;F3GG4K6&7:,3CN_4JL76/4+)Y261M678"E) M@%\NP(.V80VL,J_ZQ6,"=3%I?@5'_2KU[-DX\&=,:#=^E+CQRU(BN]^(!#4Z MS=Y@F/UO9^V\U:STFIA&-O=#J8(2@7!Y)!]VQR3>MO=N+I#QE?,ASH+)^<5/ M<186]O_ZER>K97;.PC%[C@!4@V=J9MP10%0<(-Y: Z-MGJH+6F'PX30GO?.) MBYVSMG!133R.S+_1!H 82TJ*= "POQ>UV"B\-,P=/D%6W:A&4P_RZ<2U$68RWW9 09>2 MY/?%\FOVC/9P4.9%OWCTHBXVC:J[*<)(%>8G7*RTB-05#@>&U:X9&I+4UGTI M2R^U0Z/3K9D/0G&9HSCE<^!C65_?4PFD25/(B#^)T^>,$C02-)X?&OM&RQS2 M4I/4%H!2_@$CM)$<'$$#[S@:1_J2\('>EX(QUO MW![W;AN#D^6R%^9T(QE/! \$#\? 0]?HMO<6V*T?/)P\[$1GGG_X2:?T$CI7 MVM^IK6O;,SIMBDB1V!:!7!+;@P__@MA:-2OS22&IX_*$9G,N@QE\P#-+KN]- M&JY\$ [C82BB8I4([)Z^1"#A->%U!>K[57FU27 KLY2E%]S!<&_[LVHM-&4R M'<4G-_:?L=1VCMKW<\#."2,9Q7"CLGO X!)/<^&%HE@F5X],KFH+=%V1NU MP\=C^$*-0(6_BF1V]#<>UQMSK(88+<#T\E3VG$IR#[5--AY+,,]LUP_CH& 1KP&97M66 M[;K".&TRDN 6B%P2W(-]IF[-,C I[G5DN031B/@3FW#IZ7ZOF6U&S.[BQ>S\ M.B2+B\XVT=FF'=)A&GVS\D5*G01 M5!-4[S3IK$%^><,%!6HRZ0@G""=>=8K3Z';-JL-$ :.#6=M+/?&U!IUZ2-DL MNHV>=833^0@>]=U^=B)*#]K=KF%VJ>TVH06A!:'%?K1H&<-^?L7P*X06VZR\ M%T;JMJY$@1L5[]Y739Y_$TCN5KJY:6[4'MSNM'*4$[75I9:XNO+4%B+WZ7+S M^LHNOG>Z1\PG]5+V602V*FSEL2_B07BQ*%3>D]FBZ'>U$QGKFK':;9;ZO-!A MSNX;$MX2K2D)[\'IYLU2U[1ZA? 6XM1?46;N13RC]XC*8G>99'>52:()N@]= M:].L+7:3]!9T34EZ#UWK8;/4->G.:GA1T&MKE@Y98(3AA.&7M<"L,J\T66 D MO366WE9M ]?GR[?))D);.!O[IR^;3&U=+)GZ!+!1&,[)D[;292G0&M:*MH/Y M<\N83DGW2F=>9%6K1&W. 86R99(>8 *IMSWJ*1GYKJ,?Z0C;#U2AQBN8&Q&X MTMOMQG^!BSTL\JANP )#O_E>XY>;F\_LO71C%97X?'^BP,-A0W]%C**S-T11 MF.4FY4T*KBZTD?*N/+6%2,,H7_F_/YKW3;:I?2L8J,L^/X^<\O('=/(\=E?^ M&%ZS4^H<"#I82]);7^EM-0?Y'8A?-;.GK[U%<3).MD]M&5YL;J? M55[MHH@R"2X);JO9JIF?0G&=D_>.KR!6DME#Z$EF3R5$F027!)?,'@KP',0H MQW5QKR!JD@%$.+H51TM]T(2,'Q+:&@JMV:[72E/,Y[AZ*DD\)VOKE+6ANFE5 M\; O664$\.3=EEZ,26A):.OG2E%(ZM0-UBL(E63Q$'AN,>\!/8=E7FKJ4TGB M6U_QK><^.D6ECLM$FOE P;^6Q[VE%W%O(D%6"\:G .=KEDNUV*:1%,$$R\$B;,4_7EK@), MG#R"EJWPN]-NVF-O)M.AR@9W+U4U^#4=3;>44ZP@9A?$V+.:%LJEX\#U6=/)+":L05J1F'_S+8?CJ MST*@P,:[GWW=H50C<8Y\6)+GBJ>&(P-AJ] <<%<\\ZX=& XPRA/2 $^X6O+,TX&,85K[R-X]R]NK MN1Y:1%P/9^_K=\SZ>BP&IEM-^W3I5,SY1&A_H<'',,HK[C[R1:@]ANSR?#?- M/V2>I[AUFUO X\A/!12)P[F'N<'+&["L?@S+(Y^$"32259PI)_]PZ:7]"!#.5('.:[2^[>%U]7K>E:S;_7?*%*V(9 > M4W/0V7=)K]D?GN8Y9ZZTORS_W-U5_KD0FP[GB_^O#M?DI/HT#'Z=BA#W03"W M@\T#_T$Z@@5K!?_5UHB7NJACZ7'XC;ML)K@^A!3Y:N=DYH<1X_.Y"XN$4J@N M]^+92 1AD_UC*N&[1\%&PI7B =XYY1'>!Z]_[N$SOH!;6!R*<>PRZ3'QP-T8 M!N9-F!\'F5ND-_:#F1JR@0]>L'#JQZZ#M^-1*J L -\ZC&&( C=XU#W,XRJK M%T]7>3X0$#(.UXQ4MF\D&#QS^SM@MA -X(GP$&[;P-7J%/NCC*:*]B;[/3G, M/@-.E@DMCH"G 41)8$8>N L&[W&%LYJ#)>6.'(]AQ%X$%\'HC.0E0+B[,)@- MK\X0*)Y$8,M0CT;U10@CN EG:>H_XKPG+]8SGKZD>7R+J!,TTKB02)_ W2#" MB# B+'_"R JYK!72/HT5DO8N5F=MT)803Q+CX'\T_ZN)^G.&R@VM AY\$TKU MI^=OV-O_C$&KM5L&LUI6^YW!5'N$/??L9O_D/RB.0)I$L)P(@P(JPLA)$NO:PN[9Q*EW[GO'_X M^>[K^QN#W:C<1MQ?3KY E;>UE]\C.)[@8KIVK,N2H-:;I,X\^LC@^_I!I-W- M94,BTH $.T08$586PD@#7E8#=M\=D&+_HK7^(N"24"7OR[7&,>#2K4XQZMXQ M^/]]IXXO486G[>B03%AS?\X2E/];_@-P><5_@6G4'2A 0_1!@1 M5A;"2!->5A/V$>F,7-PGG@819D+C5.)6P6G,>J.*2&R6V^:K]B*XU.??Q M4:C]LC\9J$?%)%@6!UC_$6],LB22WQT9XJBD%\-[4NT):^0'V:I*M!-),$6$ M$6&E(8PTYF4U9O]$&E/K1=2;,RX]4)I.+% ]2N_!=V-P(8,%$[.YZR\$;@\& M\+1D9U!X AX8JHPA=!]UK>8@48KI/2%[G/ILRA\P$TIXF',DQQ)5<)(/M0!G MU'4QIR=]NFIVRE!MK]<>!.WM!Q/N+2OU!,I])4U*\$6$$6%E(8PTZ64UZ>"4 MF<6H2%5,-=&KFR'7E8IS!4_!V%(,'ZX]@VM,^"I@X"W^'2NV.XD@/Q?,9[ISZ,VFGNAR? M&8/^]O%]\,(YEPZ+YZ!JLXH?M;L-@\?HL+I!)=EJ>IRTFX,D#Y? D @CPLI# M&.GER^KEX6GT\EIQ>]"LL:OV-9>IMS PU%S)IJD([^:^U.>I/ B@@CPLI"&.G-"^O-$Y7F MV=(I:7MQ '5Z4ETA'_3UJ B-I*$29L*H$Q^A'8A(,!C'#,^2X";CPL#]0ZO5 M[+Q1:M1J-[MOU.7XS&@:""PNZ$73D D/]2^XKO:4M77AG8Z^IV6U#=S.G.L! MN(MG%2C5M:6ZMOG4M5WO-W>JNK:GY-'7S=ZC'O+(=YT\IO/N]B.[P_'HY#KN M&KA-TU0R?A^/0NE('LBU/K2UFI];WU,-913P_LQ=57+T?BK FZCKE+S]P^.Q M@Z?PWUU\"O9I]3RAO:RUKOO-SK"]MT9UN[?ODGV_6\UA;^][SC*.@?6R<3QC M2P_S-Z6WF\_/=O\8GLV ?D:@\/(K&<&3[-W8H*IT^'$(^@/,3?%D"VS)->5) MQ>>Y"-)/,YC0*-S;*V]OY]R4IH* SY$NZM*_LG;Y5\\UO=C9).Z9R,>+Q*A\A!+$K1;@MX+6]?.382H34+TRAC; M=KO@V5Z,>>\$%,$H^-ZU.,1*N+F___!U;\?%C8F82<=QQ07FXKP@50DRB;0R MDD;,66+2BN##ED=7[0SWQ0%V &(W*E_@JF8\1"A I!6;-&+.$I.6KSMUV=;V M%U9H._47#Z>Z0 ;^(?Z,Y0-WL3QS'HV*R\Y_N^A]MLGPI>V9<[2>/K2M=%Y4 MY]U5NFWT!GM#6@5>\0OWEB?1)=&]E.CVC';/+/&*7]I1)RMH:U>*, JDC2D[ M: >1[5-A<:HI;@[-'BTS&3R7II;D]6 7I348U&JA*=IS^FB/KRNNLD#80CY@ MPFEH8*DLGHN3BW)[,$RVS4Z@[TINY5::HKOG,_N MT64=R-JIL#C5%3G;+:-C6K349.U)H+#UOV8'Z/K[KRD/U3>0&K*Y8.C$ZK7HD!9/[4>R$K(+*M;K=6*TVQGI-; M/YEZ:*M=+K)XCA2J]1/;W1]_+('9' NQ^XLL.P7_]RQ,XH9VS\,ORP'^% M.8; @<"A,N!@&>UVGY#AS &L8TRVPAAEZFV'G)O^ZD?<9>NGI\E(J[#G4U,? MM]/K&KUNO1(YR7:J]T*67F8[?*K)=8]BIESM"15GS,&U^5_E# M5.9N?[GH0D#$Z8N+U9):8N$*+FJ5J*4$DY,GF/SB^\ZC=%WRZ"ML--;4/3 - MRQP:K38ETI)3?W%J26I?)+6=?KU"<722Z.2FCG;ZI1=Q;R*QF:$^/T0;&E67 MK9H"Z:!G]$PJ#$RVS\6I)9$]M*YEQQBVJ& ,Q7CR-7SF(N"1]";,%3P4K,$4 MWS;\<2,.!1VCKKZ0U11.36M@M+OU9MN6,6A1OBH%?TX0_"%3 MAXY(TA')G4<%VD:_TZ(SDF11$300-*Q#@VET!@0-=-#H!;RDWG;X\6DZ-IVC M2%E-"V7*\6/ A\U!V-+:,EMDW>L/\=@J>G;5203)9:P06!!8; M8&$:_7Y^E9FK Q;;[+<*'Z$Z_2&$2IA>=+*$J"46KN*B5HG:?&,/95)CQ\0> M],CP_BL9P:/MG3/^Z]W-SW>_WGV]^W#/;GY[S^Z__G[[7__Q^Z_O/WRY_S?V MX;__N/OZ/Z05*XN<1%H922/F+#%I5-,BCRAZ6G[T5\E'TI61%%3:HIKR4F$H MJ#IIQ)PE)HV.*IP\32]58G,?J/0]YH^9ZWN3!KCJ,^:($1W4+$\>[/FWR%++[/MCM%MU:NX#(5_3A_^@;\";D?,76UBD,E389FJ M*7Q:EM$:#FFER>*Y-+4DLH>*K&D,AU26@N([)RW-179//42KKB#:,@8#LGO( M[KDXM22RAXMLIU4OD:5 S\GMGH_2XYXMR.JIE6#5%4*-;H>VM\CHN3BU)+&' M2ZR57[V$,BPTQ7K.DN5!5HH$8U>938TXUJ MMA3:(T.MPFY131W@]M R>CT*6I$%=7%J268/#5J9 \.RZK7E3M6#\S!M?EU6 M6:3ZP52BE4@K*&G$G"4FC3)-3KZ_\BL5"ZZ+W5=7$Q]S23H#6FIRRR]-+B]D^66V:W1ZU"2!@C[G*29#5E!MQ*RNB-HV+*M>CB490?5>R J([*#?J=5* M4RSHY#;0>S$68.4X3'JV/Q,LXD^4EEIIH:HI?&(==@K[D,5S>6I)9 \5V9YA MUDQD*>IS^MTO=6IZU1VOD]-O5S3,%LF=7H@VZD(U)+4'BRUK6'', ?U MVD/?9M:\,"95IH/2IS^:6 ECY.##I840^K.=-ZT7M<3"%5S4*E%+]3[R<,EO M_=E,1C/XH&O0WL(OTIL(SS[ /2?E5Q%9JA=RD/*KY:)6B5IRW,AQ(\&OH>"3 M[JKEHE:)6G+<\G#<[B/?_C:%*T00_O4O3U;+'%ZS#W_&,EI0N<;JXB.15D;2 MB#E+3!KE<)\\A_MSD!Y;"U&M&6S. _; W5BP'YNMELGF J9^R@-QS;H&/![_ MI[\(V=]'P4\\CJ9^ !0ZUWC47S 9AK%P*+^HPIO7-A]::THLN3BT) M+0DM'?>_H.&$V[>^M\-JNF;]UJ:QE#64K(YAFO!KWU1;OU;;& XLPVQ;Z<7: MB&(\8I]X8$]9VS28U;(ZZO+WPA:S$=AER;=M@\$]Y:Z'CX..EVC:YGIX_TX"B/X"2M7'O4.,N\JC!XUU116O4K"D&%7[X4D<2W5 M*E,L[.0FW8WCR$CZ'G?!GI,.C)S9?"XC[I*Y4V')JBE^=JRN8=:L%##9//5> MR/++K&ET6U:MEIIB62A*H#5%F@:HJ=_>'0Z _KU9F9 M[)UZ+V3I9;;?-5K#8:V6F@(])[=WOL+\A'&P2'?OND:["_]K#=76%[C%[9[1 M,Y>[90?ND-$&65U$M*9H_-8:]HU>N\PAHW7J=Q'ZCFRITJPH2>_!TMOK&V:W MS,717B&]%$4Z_?:9;<>SV.61<)BO2H/;_@SNF@HO!)N(N7Y(@:5CA8V*_U:Z M^.];TS2LEEGQZK]D?1%($$B\"B0&@ZJ7"#^GD??"T-DQ1EUAS#;UML-KA3]S MRIV,.,)GPN?OIVQH]@RSD]]N13'QF78A"1L(&UZ.#7VC6WG;K7C9774RV3+M M7=0.)9EPIX9IJVFAX#E^/'+%!8'Z,)_IQY,A]O9Y*#MF6T8+4+LWS.^@T;.S M5BK<)IN.P(+ 8@,L3*/?SR\YOSI@D1IY\"^'T:L_MPS:;)T;!S;>_>SK#J4: MB7/DPY(\5SPU'!E@8I@/O.V[\+]-7JUH;P'."3)Z0!GG"U9)FG'7RQ.<6FM8_LW;.\$M-CS%H]G+VO MWS'KYGH2$LRWFO?ITH>8\XG0_D&#CV&85]Q]Y(M0>PC9]?ENGG_(/.^43/JZ MZ[J=V(>!1*1_)@O2]%K>;GUO>4=ZV2&^XC M^$YU]E^S[O=-L]?:^IY#CR'>K M[;A2TL_Z%(-R^11[5FY^:+HS0#<-A&"? MX/,T9!\\9W^!U.+.2R&+^Q*"$((*'7:F;D(3AVZB9D?Z>5HCE<5>HF1*[JPU:+WQ1KQ%25DU);6 M:T\[JX?L.NY\<0VZ:P%^$Q&3GNW/Q,DSI,H#,2_-MGU):A]#TV]@-F!\*1D2JHMC\D3WY+H>@M7+W* KLK M1KM#$0>2W(+02Y)[\&IW>W63VWRC#&0'[5B ]V(L K!^EA$%_I04NX@]##E, M/&RPG?F5C80GX!ED)E5= FL+MF\[1G]PZKY&10CFG[XP+,DPR?"%JD>8 S*9 M*'1TBBP5WVNH'1>A*G^IHOS""]4Y?P+4BLM8;0&U;72[^973K_1BD^16:#&K M(+G][JE;C!5ML2EZ=*;H$5QB2V7ZJ* 1G_E \K_(%JJ#D-464B=NN]; M15:;1+="BUD!T>T:W?;><\ 56VT*#)W%&OJ%2X^!(>3(!Q%&,HH#@?4,.1O% MH?1$/LT:"58++&BUA=6WIM$WRVT1T989R7"M95AW-.G4;;TI5'06X^AWU< Z M#&42E< H"F(!L\)= M'LAD%XV:1)12V@A<7V A]8U^GTK>D! 7;55)B%]@(76,7K_<#;S/:2%1V.A5 M%E(\2H^F^4$VV\B1@;#QW%I(%E/)I(_ ]O""&D:[56YGE+;42'+K*+EO+:-G MEEMT*8Y4%BMI2S:V'0IMCWH^1K[K M/%NS^Y:'4_9'*!QLBS%:L%4)@AL[D@]DS=7!3:JM3_S6;!FMEEGJY29#BX2X MYD+<,P;MV@KQ-FOH-"W#"F("G0 *BL,(>1)''8Z(7F+D*B]LM>C-UZ\OEU++ MTZ]7/OU'UW\,V3CP9^S.>Q#A"WUZ I(*"5;=@(08N;8+6RUZSYF_8+9RR%\P M2]D9^C-?S 36EQO[ 9O'@3W%ZKO^F,T#[!0=+51RI_@SEG.\3GVR^5Q&,)I_ MX0%C?QP]\H#R/LL5=*$8V^$QMJYA6>6N[DEQLMPS^AT*$Q^AK,Q9$II M4VH4A](38[I] 1I7-H8IU"^!< AV2R6(!+LO6.TGJV5V:+U) M> M"+PGOX393IUO;8MP4?#I3-TS?%L))]FH?Z9OY'4NN3JH\(00A!"'$2=RPZH $G:+KOMCC$_1&-\CPXC M7;@ M^K9MFL:@OOU,28H+NZHDQ8=+L35L&[T.Y0A0'.E\IV)T.^)PZ@=1 X1FQD9^ M$/B/8$&1O50NR2.D/7BUK8[1[I:[Y@K%D4AT:RFZ1F=0;C^'HD@%-8R^B/DR MCC0FPXC0M7[H^M9J&\-N;3U0$N+"KBH),95%HC2D0EA)MI!S568N$&$42#L2 MF.KG10&W(S:&"28#J>JR5EML-0VK5^Z#N!0X(LFMH^1:QM"L6\B7 D?G3#\B MDXB M8; ^K9MM(?EMHDH9$0R7&\9-@V3^OQ2Y.BD9M)[^2!AM$[(YEQ26X)R MB1>!Z0LVT8Q>N]RN)AE$),.UEV'JZ$1QHY,:1%C5=I[MZA1&OOUMZKN.")@, MPUB?]\>>F*-X@;-.8:1RR2 A[@O"2"VCW2WW 6$RFTB(ZRW$EF4,RFWU5J]C@M&*C:7A*F4HL6:M&R$Y>[.>8^%+4]"UE?A!2$%*]%BDX_ MO[:<%40*ZNB4GSX&/VX(.&RV.J@%-<%TH>LE9/GBU!\:@7;>CS"2YM)CE MEUQS:/0&@YJM]JF#6W6Q?#Z,Q\)6R>(?GNPI]R:"?>&18+?J;U7#$@TC0YM' M'_Z,Y0-W<8O04#N!7U89YG@!@2QYL^3-[LYK[>>7Q%%!;Y:0@I""D$*9=-7' MB7Q,ODHW.#L!R%030:FU$]%+C%SEA:T6O12\R"=X\5[8, VA8)*B%!0*IE#P M3V\[QH *)I(,%VY5289?(L.MME7JU::,EHN;1B\PAPSVLX!A>ICIXH_99Q%( MGP[$4WR6XK,[.69H=#K53TRDA!I""$*((W=P+&/8RR\IISH00;&O"QAX'^!+ M,NWR%D.K::$<.GX\QIR5#,;+'9XA M#"$,.=_!BF&.]=>JA"'G2^A9*U6 D_"2J@3=BU4EH+P)RIN@O EB9%K8BM&; M;Q"D7%FM>09![N/YW!58LI"[[+T,;=KD8Z"L4W!U:0B*D:JRT646;58>Q M3]_H=_([/U*ES2K:\"8,(0PYA'VZQM#J$(9T^VY\)%O$G*MA*N$VX M?6C*NF'F6 &V2KA-MA]A"&'(00?C3++\GK/\X%\.XU=_;AFVVD@ZJRVQ\>YG M7W'(0-B8@G$%W!7/O&M'AG.7+Z[PU^LY=QSI33+GFZ1^ M7V(=ZR_^&8>1'"_25ZM;&\)S@%.>D 9XPM62:9YV<,;F%)O6/K)WS_)*2%\H M/IGA['W]+FV]7B(0YEO-^W3I6,SY1&BGH<'',,PK[C[R1:C=ANSZ?#?//V2> M=THF?=WT9?.#GPHD!A]/9>.T -S1 &,^!\"RNS%865 MLMGFV/,X\E,%BV-!Z(2AX^4-0&4_!G253\*YUJ\R6ZUFZTUZ RRPR^>AN K% MG <\$ND<*&M"/_N'S3C'@PSE2+HR6ERE]V^)8.C7]=I-L]M^HX!HFP6A+FHW M@0_V7+/W]TZSW]KWHKT/:?:MUSZBW>Q8+QO',[$DQ;]GR2%]-C)R4C'*,XOT MBW@07BRPYX_M2OB.P6"^B6AO\*@PLW&2[(+>X4EVZ9C*H0UW3F19[CTH7>&).GZI0!YBY<#9+:6@[>5/NC&K#RB0?VE+5-XSC..*3T M1R'FC!"G:%)99=H.3H*L(>)8K?T;\ 0V]3/F2'#V"\[>'5 2G..T]%D+M5XZ M]K"SW9XG@LG"8,)[D('O83C58-(;!SR,@MB.XD#H$EZ.#.$K$;! V#Z0O@+T7KZY (D[-"-XMQ(S;VP5K>T*WQ8ZL";:BTUB3")\,9TM',H MC%<^$CJ;)L0M^6W&7SP)\$?)9+@B[9-02*!(IDUY!=0R+\ M>M-'4Q$P6SY(5W*/_97/YM?,]FMIR&-%B+NK&4%0+@VIA$,:0%J):&%0+@Q"G_%)9 M9=KH2#_5PJ!:&"0X5 NC)%KZ!&%&4F7NY M<1-&/!+J=*CKVV3DE%6 ""C/>::S*.).1@[)+LEN6=:Y[-4OBC)S+V*9M999 M9-WD(#DU/<=^3*"]G"B;GR=9O3^'KK6_;JZOR2[!5U3DMV#99?VYTX4NB)S:/MJ MW.9:V+6>D$J.;,4=V?VYUS7V9 DC"",((WZR*"!>D&C7P15*]]AW-2KP2KA] MF"S6J CC"^@O/7;G4H?QD DK*7P35!!4$%005%#55CK?3[7)ZKR&5::-^+/4 MM)'F(:X@R2;:2D@;\6>I::MY?;-356V%+P-N1VPFG^K&452VE?P[?*O,Z4MT:R2[);SG4N\I&!8@/"*UCFHWP23F,>2'MON[MB MSP&!(H'B=E"LZS%YDMV"KBG)+LGNI4M<%!L07L$RMWX8-48\W)\&4.PI*,[A M)#I_7KGSY^;>>'F-SY\31A!&$$801A2F1@65(*,*%2>11#IV3L?.:WCLG*"" MH(*@@J""*E10*C.=PZSS&E:9-N+/4M.6:A[XEX,&57\6 Y&T&IX MO68?QO?LD';,S%NS\RZ=EV."":O9.>;M["9D,F3AU'_TF/18-!4,:)N[ IO! M<)>%]E0XL2L,]B@8'CW^QH+5<>1O8L%F(@JD'<*M/&+SP'^0CF!Q*,:Q"T\< M^\%,M1!D?.3'D7J!QZ,X$,P?,S\.F \SJ:X(F^S6E?!:!LOW343A\FG2"]$> MA'\C7ST!S0X@)GV$>)KC\H2BR=)'1(NY0,HXDN7 RD5^@)?CW8Z$U0QEM$CO MM_4]N)L&3]AQW#H=39@9#@-3>!8NGRLF>$07/L%P%.&>+5@@PV]Z/$7 $OQ#/OVI'AW.6+*_SU>LX=1WJ3 M3+!1ZF5.PG/ZBW_&823'BW3%U:T-X3E@Q#XAZ\ 3KI;V[-.!,&):^[CM5*-@CSK>9]NK1XYWPBM&';X&,8YA5W'_DB5%;LW_\V\IW%3__K M[W^;1C/WI_\+4$L! A0#% @ !#FB6,2M%-Y9%0 8L0 !$ M ( ! &EC9FDM,C R-# U,#(N:'1M4$L! A0#% @ !#FB6*?5 M! ZB" KF$ !$ ( !B!4 &EC9FDM,C R-# U,#(N>'-D M4$L! A0#% @ !#FB6$V36PE23@ 4\$' \ ( !61X F &EC9FDM97@Y.5\Q+FAT;5!+!08 P # +L #8; ! end XML 16 icfi-20240502_htm.xml IDEA: XBRL DOCUMENT 0001362004 2024-05-02 2024-05-02 false 0001362004 8-K 2024-05-02 ICF International, Inc. DE 001-33045 22-3661438 1902 Reston Metro Plaza Reston VA 20190 703 934-3000 Not Applicable false false false false Common Stock ICFI NASDAQ false