<SEC-DOCUMENT>0001437749-23-026786.txt : 20230926
<SEC-HEADER>0001437749-23-026786.hdr.sgml : 20230926
<ACCEPTANCE-DATETIME>20230926170043
ACCESSION NUMBER:		0001437749-23-026786
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20230914
ITEM INFORMATION:		Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20230926
DATE AS OF CHANGE:		20230926

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ICF International, Inc.
		CENTRAL INDEX KEY:			0001362004
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-MANAGEMENT CONSULTING SERVICES [8742]
		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:		231281103

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>icfi20230926_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:naics="http://xbrl.sec.gov/naics/2023" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:utreg="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:icfi="http://www.icfi.com/20230914"><head>
	<title>icfi20230926_8k.htm</title>

	<!-- Generated by ThunderDome Portal - 9/26/2023 8:26:15 PM -->
<meta http-equiv="Content-Type" content="text/html" /></head>
<body style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; padding: 0in 0.1in; cursor: auto;"><div style="display: none">
<ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="d20238K" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d20238K" name="dei:EntityCentralIndexKey">0001362004</ix:nonNumeric>

</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="icfi-20230914.xsd" xlink:type="simple" />
</ix:references>
<ix:resources>
<xbrli:context id="d20238K">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0001362004</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2023-09-14</xbrli:startDate>
<xbrli:endDate>2023-09-14</xbrli:endDate>
</xbrli:period>
</xbrli:context>


</ix:resources>
</ix:header>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>UNITED STATES</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>SECURITIES AND EXCHANGE COMMISSION</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>WASHINGTON, D.C. 20549</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>FORM <ix:nonNumeric contextRef="d20238K" name="dei:DocumentType"><b>8-K</b></ix:nonNumeric></b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>CURRENT REPORT</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Date of Report (Date of earliest event reported): <ix:nonNumeric contextRef="d20238K" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate"><b>September 14, 2023</b></ix:nonNumeric></b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:18pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityRegistrantName"><b><span style="text-decoration: underline;">ICF International, Inc.</span></b></ix:nonNumeric></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Exact name of registrant as specified in its charter)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><b>Delaware</b></ix:nonNumeric></div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityFileNumber"><b>001-33045</b></ix:nonNumeric></div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityTaxIdentificationNumber"><b>22-3661438</b></ix:nonNumeric></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(State or other jurisdiction of</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">incorporation)</div>
			</td>
			<td style="vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Commission File Number)</div>
			</td>
			<td style="vertical-align:top;width:33.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(I.R.S. Employer</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Identification Number)</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:33.2%;">&#xa0;</td>
			<td style="vertical-align:top;width:33.2%;">&#xa0;</td>
			<td style="vertical-align:top;width:33.7%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressAddressLine1"><b>1902 Reston Metro Parkway</b></ix:nonNumeric> <ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressCityOrTown"><b>Reston</b></ix:nonNumeric>, <ix:nonNumeric contextRef="d20238K" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince"><b>Virginia</b></ix:nonNumeric></b></div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.2%;">&#xa0;</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:33.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressPostalZipCode"><b>20190</b></ix:nonNumeric></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:33.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Address of principal executive offices)</div>
			</td>
			<td style="vertical-align:top;width:33.2%;">&#xa0;</td>
			<td style="vertical-align:top;width:33.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Zip Code)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:100%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Registrant&#8217;s telephone number, including area code:<b><span style="text-decoration: underline;">(<ix:nonNumeric contextRef="d20238K" name="dei:CityAreaCode"><b><span style="text-decoration: underline;">703</span></b></ix:nonNumeric>) <ix:nonNumeric contextRef="d20238K" name="dei:LocalPhoneNumber"><b><span style="text-decoration: underline;">934-3000</span></b></ix:nonNumeric></span></b></div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;display: none"><ix:nonNumeric contextRef="d20238K" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><span style="text-decoration: underline;">Not Applicable</span></b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Former name or former address, if changed since last report.)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Securities registered pursuant to Section 12(b) of the Act.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; vertical-align: top; width: 33%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Title of each class</b></div>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 33%; border-right: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Trading Symbols(s)</b></div>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 33%; border-right: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Name of each exchange on which registered</b></div>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 33%; border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:Security12bTitle">Common Stock</ix:nonNumeric></div>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 33%; border-right: 1px solid rgb(0, 0, 0);">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:TradingSymbol">ICFI</ix:nonNumeric></div>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 33%; border-right: 1px solid rgb(0, 0, 0);">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</div>

<hr style="text-align: center; height: 1px; color: #000000; background-color: #000000; width: 25%; border: none; margin: 3pt auto" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">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:</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric>&#xa0;Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric> Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric> Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric> Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric> Emerging growth company</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#9744; 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.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#xa0;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
<div class="PGHDR" style="text-align: left; width: 100%">&#xa0;</div>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tbody><tr style="vertical-align: top;">
			<td style="width: 63pt;">
			<div style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Item 5.03</b></div>
			</td>
			<td style="width: auto;">
			<div style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year.</b></div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">(c)&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;On September 14, 2023, the Board of Directors of ICF International, Inc. (the &#8220;Company&#8221;) amended Sections 1.6 - 1.8 and Article VII of its bylaws to address and incorporate guidelines relating to SEC Rule 14a-19 and to incorporate the latest Delaware General Corporation Law (&#8220;DGCL&#8221;) updates around shareholder lists, meeting adjournments and emergency bylaws, as well as to provide updated procedures for meetings of stockholders. The Amended and Restated Bylaws are effective as of September 14, 2023.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The description above of the amendments to the Company&#8217;s bylaws does not purport to be complete, and is qualified in its entirety by reference to the full text of section 2.2 of the bylaws as amended, set forth in Exhibit 3.1 to this Form 8-K and incorporated in this Item by reference.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:40pt;">The Amended and Restated Bylaws of ICF International, Inc. are attached hereto as Exhibit&#xa0;3.1.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item</b>&#xa0;<b>9.01 Financial Statements and Exhibits</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(d) Exhibits</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:4%;">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">3.1</div>
			</td>
			<td style="vertical-align:top;width:96%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><a href="ex_573348.htm" style="-sec-extract:exhibit;">Amended and Restated Bylaws of ICF International, Inc., as of September 14, 2023.</a></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:4%;">104</td>
			<td style="vertical-align:top;width:96%;">Cover Page Interactive Data File (embedded within the Inline XBRL document)</td>
		</tr>

</tbody></table>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">&#xa0;</div>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#xa0;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
<div class="PGHDR" style="text-align: left; width: 100%">&#xa0;</div>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>SIGNATURES</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:40pt;">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.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:48.6%;">&#xa0;</td>
			<td colspan="2" style="vertical-align:top;width:39.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">ICF International, Inc.</div>
			</td>
			<td style="vertical-align:top;width:11.6%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:48.6%;">&#xa0;</td>
			<td style="vertical-align:top;width:5.4%;">&#xa0;</td>
			<td style="vertical-align:top;width:34.3%;">&#xa0;</td>
			<td style="vertical-align:top;width:11.6%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:48.6%;">&#xa0;</td>
			<td style="vertical-align:top;width:5.4%;">&#xa0;</td>
			<td style="vertical-align:bottom;width:34.3%;">&#xa0;</td>
			<td style="vertical-align:top;width:11.6%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:48.6%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Date: September 26, 2023</div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:5.4%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">By:</div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:34.3%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;/s/ James E. Daniel</div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:top;width:11.6%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:48.6%;">&#xa0;</td>
			<td style="vertical-align:top;width:5.4%;">&#xa0;</td>
			<td style="vertical-align:top;width:34.3%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">James E. Daniel</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>Executive Vice President</i></div>
			</td>
			<td style="vertical-align:top;width:11.6%;">&#xa0;</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&#xa0;</div>
</div>
</div>
</div>


</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>ex_573348.htm
<DESCRIPTION>EXHIBIT 3.1
<TEXT>
<html><head>
	<title>ex_573348.htm</title>

	<!-- Generated by ThunderDome Portal - 9/26/2023 6:39:46 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="margin: 0px 0pt; text-align: right; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 3.1</b></font></p>

<p style="margin: 0px 0pt; text-align: left; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>AMENDED AND RESTATED</b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>BYLAWS OF</b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>ICF INTERNATIONAL, INC.</b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(adopted on September 14, 2023)</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE I</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Meetings of Stockholders</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:37pt;">Section 1.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Place of Meetings</u>. All meetings of stockholders shall be held at such place, if any, within or without the United States as may be decided upon from time to time by the Board of Directors of ICF International, Inc. (the &#8220;Corporation&#8221;) and indicated in the notice of meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Annual Meetings</u>. An annual meeting of stockholders shall be held for the election of directors at such date, time and place, if any, as may be designated by resolution of the Board of Directors from time to time. Such other business may be transacted thereat as may be specified in the notice of the meeting or as may properly be brought before the meeting. The Board of Directors may postpone, reschedule or cancel any annual meeting of stockholders previously scheduled by, or at the direction of, the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:37pt;">Section 1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Special Meetings</u>. Special meetings of stockholders for any purpose or purposes may be called at any time by the Board of Directors, but such special meetings may not be called by any other person or persons. The business to be transacted at any special meeting of stockholders shall be limited to the purposes stated in the notice. The Board of Directors may postpone, reschedule or cancel any special meeting of stockholders previously scheduled by, or at the direction of, the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Notice of Stockholder Business and Nominations</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Annual Meetings of Stockholders</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nominations of persons for election to the Board of Directors and the proposal of other business to be considered by stockholders may be made at an annual meeting of stockholders (x) pursuant to the Corporation&#8217;s notice of meeting, (y) by or at the direction of the Board of Directors or (z) by any stockholder of the Corporation who (I) was a stockholder of record at the time of giving notice as provided for in this bylaw and at the time of the annual meeting, (II) is entitled to vote at the meeting and (III) complies with the notice procedures set forth in this bylaw as to such business or nomination. Clause (z) of the preceding sentence shall be the exclusive means for a stockholder to make nominations or submit other business (other than matters properly brought under Rule 14a-8 under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) and included in the Corporation&#8217;s notice of meeting) before an annual meeting of stockholders.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Without qualification or limitation, for any nominations or any other business to be properly brought before an annual meeting by a stockholder pursuant to Section 1.4(a)(i)(z) of these bylaws, the stockholder must have previously given timely notice thereof in writing to the Secretary and such other business must otherwise be a proper matter for stockholder action. To be timely, a stockholder&#8217;s notice shall be delivered to the Secretary at the principal executive offices of the Corporation not earlier than the close of business on the 120th day and not later than the close of business on the 90th day prior to the first anniversary of the preceding year&#8217;s annual meeting; <u>provided</u>, <u>however</u>, that in the event that the date of the annual meeting is more than 30 days before or more than 60 days after such anniversary date, notice by the stockholder to be timely must be so delivered not earlier than the close of business on the 120th day prior to the date of such annual meeting and not later than the close of business on the later of the 90th day prior to the date of such annual meeting; <u>provided</u>, <u>further</u>, that if, in such event (i.e., the date of the annual meeting being more than 30 days before or more than 60 days after such anniversary date), the first public announcement of the date of such annual meeting is less than 100 days prior to the date of such annual meeting, notice by the stockholder to be timely must be so delivered not earlier than the close of business on the 10th day following the day on which public announcement of the date of such meeting is first made by the Corporation. In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period for the giving of a stockholder&#8217;s notice as described above. To be in proper form, a stockholder&#8217;s notice (whether given pursuant to this Section 1.4(a)(ii) or Section 1.4(b) of these bylaws) to the Secretary must set forth:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;text-indent:37pt;">(x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made, (I) the name and address of such stockholder, as they appear on the Corporation&#8217;s books, and of such beneficial owner, if any, (II) (A) the class or series and number of shares of the Corporation which are, directly or indirectly, owned beneficially and of record by such stockholder and such beneficial owner, (B) any option, warrant, convertible security, stock appreciation right, or similar right with an exercise or conversion privilege or a settlement payment or mechanism at a price related to any class or series of shares of the Corporation or with a value derived in whole or in part from the value of any class or series of shares of the Corporation, whether or not such instrument or right shall be subject to settlement in the underlying class or series of capital stock of the Corporation or otherwise (a &#8220;Derivative Instrument&#8221;) directly or indirectly owned beneficially by such stockholder and any other direct or indirect opportunity to profit or share in any profit derived from any increase or decrease in the value of shares of the Corporation, (C) any proxy, contract, arrangement, understanding, or relationship pursuant to which such stockholder has a right to vote any shares of any security of the Corporation, (D) any short interest in any security of the Corporation (for purposes of this bylaw, a person shall be deemed to have a short interest in a security if such person directly or indirectly, through any contract, arrangement, understanding, relationship or otherwise, has the opportunity to profit or share in any profit derived from any decrease in the value of the subject security), (E) any rights to dividends on the shares of the Corporation owned beneficially by such stockholder that are separated or separable from the underlying shares of the Corporation, (F) any proportionate interest in shares of the Corporation or Derivative Instruments held, directly or indirectly, by a general or limited partnership in which such stockholder is a general partner or, directly or indirectly, beneficially owns an interest in a general partner and (G) any performance-related fees (other than an asset-based fee) that such stockholder is entitled to based on any increase or decrease in the value of shares of the Corporation or Derivative Instruments, if any, as of the date of such notice, including without limitation any such interests held by members of such stockholder&#8217;s immediate family sharing the same household (which information shall be supplemented by such stockholder and beneficial owner, if any, not later than 10 days after the record date for the meeting to disclose such ownership as of the record date), and (III) any other information relating to such stockholder and beneficial owner, if any, that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for, as applicable, the proposal and/or for the election of directors in a contested election pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder; and</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;text-indent:37pt;">(y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if the notice relates to any business other than a nomination of a director or directors that the stockholder proposes to bring before the meeting, (I) a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting and any material interest of such stockholder and beneficial owner, if any, in such business and (II) a description of all agreements, arrangements and understandings between such stockholder and beneficial owner, if any, and any other person or persons (including their names) in connection with the proposal of such business by such stockholder; and</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;text-indent:37pt;">(z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if the stockholder proposes to nominate a person for election or reelection to the Board of Directors, as to each person, if any, whom the stockholder proposes to nominate for election or reelection to the Board of Directors (I) all information relating to such person that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for election of directors in a contested election pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder (including such person&#8217;s written consent to being named in the proxy statement as a nominee and to serving as a director if elected) and (II) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among such stockholder and beneficial owner, if any, and their respective affiliates and associates, or others acting in concert therewith, on the one hand, and each proposed nominee, and his or her respective affiliates and associates, or others acting in concert therewith, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Rule 404 promulgated under Regulation S-K (or any successor regulation) if the stockholder making the nomination and any beneficial owner on whose behalf the nomination is made, if any, or any affiliate or associate thereof or person acting in concert therewith, were the &#8220;registrant&#8221; for purposes of such rule and the nominee were a director or executive officer of such registrant.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">In addition, if the stockholder proposes to nominate a person for election or reelection to the Board of Directors, the notice must, with respect to each nominee for election or reelection to the Board of Directors, include a completed and signed questionnaire, representation and agreement required by Section 1.4(d) of these bylaws.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">The Corporation may require any proposed nominee to furnish such other information as may reasonably be required by the Corporation to determine the eligibility of such proposed nominee to serve as an independent director of the Corporation or that could be material to a reasonable stockholder&#8217;s understanding of the independence, or lack thereof, of such nominee.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding anything in Section 1.4(a)(ii) of these bylaws to the contrary, in the event that the number of directors to be elected to the Board of Directors is increased and there is no public announcement by the Corporation naming all of the nominees for director or specifying the size of the increased Board of Directors at least 100 days prior to the first anniversary of the preceding year&#8217;s annual meeting, a stockholder&#8217;s notice required by this bylaw shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to the Secretary at the principal executive offices of the Corporation not later than the close of business on the 10th day following the day on which such public announcement is first made by the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Special Meetings of Stockholders</u>. Only such business shall be conducted at a special meeting of stockholders as shall have been brought before the meeting pursuant to the Corporation&#8217;s notice of meeting. Nominations of persons for election to the Board of Directors may be made at a special meeting of stockholders at which directors are to be elected pursuant to the Corporation&#8217;s notice of meeting (i) by or at the direction of the Board of Directors or (ii) <u>provided</u> that the Board of Directors has determined that directors shall be elected at such meeting, by any stockholder of the Corporation who (x) is a stockholder of record at the time of giving of notice provided for in this bylaw and at the time of the special meeting, (y) is entitled to vote at the meeting, and (z) complies with the notice procedures set forth in this bylaw as to such nomination. In the event the Corporation calls a special meeting of stockholders for the purpose of electing one or more directors to the Board of Directors, any such stockholder may nominate a person or persons for election to such position(s) as specified in the Corporation&#8217;s notice of meeting, if the stockholder&#8217;s notice required by Section 1.4(a)(ii) of these bylaws with respect to any nomination (including the completed and signed questionnaire, representation and agreement required by Section 1.4(d) of these bylaws) shall be delivered to the Secretary at the principal executive offices of the Corporation not earlier than the close of business on the 120th day prior to the date of such special meeting and not later than the close of business on the later of the 90th day prior to the date of such special meeting or, if the first public announcement of the date of such special meeting is less than 100 days prior to the date of such special meeting, the 10th day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting. In no event shall any adjournment or postponement of a special meeting or the announcement thereof commence a new time period for the giving of a stockholder&#8217;s notice as described above.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>General</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Only such persons who are nominated in accordance with the procedures set forth in this bylaw shall be eligible to serve as directors and only such business shall be conducted at a meeting of stockholders as shall have been brought before the meeting in accordance with the procedures set forth in this bylaw. Except as otherwise provided by law, the Certificate of Incorporation or these bylaws, the chair of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made or proposed, as the case may be, in accordance with the procedures set forth in this bylaw and, if any proposed nomination or business is not in compliance with this bylaw, to declare that such defective proposal or nomination shall be disregarded.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For purposes of this bylaw, &#8220;public announcement&#8221; shall mean disclosure in a press release reported by a national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act and the rules and regulations promulgated thereunder.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding the foregoing provisions of this bylaw, a stockholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to the matters set forth in this bylaw; <u>provided</u>, <u>however</u>, that any references in these bylaws to the Exchange Act or the rules promulgated thereunder are not intended to and shall not limit the requirements applicable to nominations or proposals as to any other business to be considered pursuant to Section 1.4(a)(i)(z) or Section 1.4(b) of these bylaws. Nothing in this bylaw shall be deemed to affect any rights (x) of stockholders to request inclusion of proposals in the Corporation&#8217;s proxy statement pursuant to Rule 14a-8 under the Exchange Act or (y) of the holders of any class or series of stock having preference over the Common Stock as to dividends or upon liquidation if and to the extent provided for under law, the Certificate of Incorporation or these bylaws.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Submission of Questionnaire, Representation and Agreement</u>. To be eligible to be a nominee for election or reelection as a director of the Corporation, a person must deliver (in accordance with the time periods prescribed for delivery of notice under this Section 1.4 of these bylaws) to the Secretary at the principal executive offices of the Corporation a written questionnaire with respect to the background and qualification of such person and the background of any other person or entity on whose behalf the nomination is being made (which questionnaire shall be provided by the Secretary upon written request) and a written representation and agreement (in the form provided by the Secretary upon written request) that such person (i) is not and will not become a party to (x) any agreement, arrangement or understanding with, and has not given any commitment or assurance to, any person or entity as to how such person, if elected as a director of the Corporation, will act or vote on any issue or question (a &#8220;Voting Commitment&#8221;) that has not been disclosed to the Corporation or (y) any Voting Commitment that could limit or interfere with such person&#8217;s ability to comply, if elected as a director of the Corporation, with such person&#8217;s fiduciary duties under applicable law, (ii) is not and will not become a party to any agreement, arrangement or understanding with any person or entity other than the Corporation with respect to any direct or indirect compensation, reimbursement or indemnification in connection with service or action as a director that has not been disclosed therein, and (iii) in such person&#8217;s individual capacity and on behalf of any person or entity on whose behalf the nomination is being made, would be in compliance, if elected as a director of the Corporation, and will comply with all applicable publicly disclosed corporate governance, conflict of interest, confidentiality and stock ownership and trading policies and guidelines of the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Notice of Meetings; Waiver of Notice</u>. A notice of every annual or special meeting of the stockholders stating the place, if any, date and hour of the meeting and, in the case of a special meeting, the purpose or purposes therefor and the business to be conducted thereat, shall be given to each stockholder entitled to vote thereat as of the record date for determining stockholders entitled to notice of the meeting as provided by the Delaware General Corporation Law, as amended from time to time (the &#8220;DGCL&#8221;). Unless otherwise provided by the DGCL, such notice shall be given not less than ten nor more than 60 days before the date of the meeting. If mailed, such notice shall be deemed to be given when deposited in the United States mail, postage prepaid, directed to the stockholder at the stockholder&#8217;s address as it appears on the records of the Corporation. Any stockholder may waive in writing or by electronic transmission before or after any meeting of the stockholders any notice required to be given by the DGCL or these bylaws and by attending any meeting without protesting a lack of proper notice at the beginning of such meeting, a stockholder shall be deemed to have waived notice thereof.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Organization and Conduct of Stockholder Meetings</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At every meeting of stockholders, the presiding person shall be the Chair of the Board or, in the event of his or her absence, the Chief Executive Officer or, in the event of his or her absence, such other person chosen by resolution of the Board of Directors. The Secretary or, in the event of his or her absence, any Assistant Secretary, if any, or, if there is no Assistant Secretary, an appointee of the presiding person, shall act as secretary of the meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Board of Directors may adopt by resolution such rules, regulations or procedures for the conduct of meetings of stockholders as it shall deem necessary, appropriate or convenient. Subject to any such rules, regulations and procedures, the presiding person for any meeting shall have the right and authority to convene and (for any or no reason) to recess and/or adjourn the meeting, to prescribe rules, regulations and procedures for such meeting and to take all such actions as in the judgment of the presiding person are appropriate for the proper conduct of such meeting. Such rules, regulations or procedures, whether adopted by the Board or prescribed by the presiding person of the meeting, may include, without limitation, the following: (i) the establishment of an agenda or order of business for the meeting; (ii) rules, regulations and procedures for maintaining order at the meeting and the safety of those present; (iii) limitations on attendance at or participation in the meeting to stockholders of record of the Corporation, their duly authorized and constituted proxies or such other persons as the presiding person of the meeting shall determine; (iv) restrictions on entry to the meeting after the time fixed for the commencement thereof; (v) limitations on the time allotted to questions or comments by participants; (vi) the determination of when the polls shall open and close for any given matter to be voted on at the meeting; (vii) removal of any stockholder or any other individual who refuses to comply with meeting rules, regulations or procedures; (viii) restrictions on the use of audio and video recording devices, cell phones or other electronic devices; (ix) rules, regulations and procedures for compliance with any federal, state or local laws or regulations, including those concerning safety, health or security; and (x) procedures (if any) requiring attendees to provide the Corporation advance notice of their intent to attend the meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The presiding person at any meeting of stockholders, in addition to making any other determinations that may be appropriate to the conduct of the meeting, shall, if the facts warrant, determine and declare to the meeting that a matter or business was not properly brought before the meeting, and if such presiding person should so determine, such presiding person shall so declare to the meeting, and any such matter or business not properly brought before the meeting shall not be transacted or considered. Unless and to the extent determined otherwise by the Board of Directors or the person presiding over the meeting, meetings of stockholders shall not be required to be held in accordance with any rules of parliamentary procedure (including, without limitation, Robert&#8217;s Rules of Order).</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prior to any meeting of the stockholders, the Chair of the Board, the Chief Executive Officer or the Board of Directors may, and when required by law shall, appoint one or more persons to act as inspectors of elections, and may designate one or more alternate inspectors. If no inspector or alternate so appointed by the Chair of the Board, the Chief Executive Officer or the Board of Directors is capable of acting, or if no inspector or alternate has been appointed and the appointment of an inspector is required by law, the person presiding at the meeting shall appoint one or more inspectors to act at the meeting. No director or nominee for the office of director shall be appointed as an inspector of elections. Each inspector, before entering upon the discharge of the duties of an inspector, shall take and sign an oath to faithfully execute the duties of inspector with strict impartiality and according to the best of his or her ability. Each inspector shall discharge his or her duties in accordance with the requirements of applicable law.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Voting and Proxies</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each stockholder entitled to vote at any meeting of stockholders shall be entitled to one vote for each share of stock held by such stockholder which has voting power upon each matter in question, except as otherwise provided in the Certificate of Incorporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each stockholder entitled to vote at a meeting of stockholders may authorize another person or persons to act for such stockholder by proxy by an instrument in writing (or other means permitted by the DGCL) naming such person, but no such proxy shall be voted or acted upon after one year from its date, unless the proxy provides for a longer period. A proxy shall be irrevocable if it states that it is irrevocable and if, and only as long as, it is coupled with an interest sufficient in law to support an irrevocable power. A stockholder may revoke any proxy which is not irrevocable by (i) attending the meeting and voting in person or (ii) delivering to the Secretary an instrument in writing (or any other means permitted by the DGCL) revoking the proxy or a new proxy bearing a later date.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Voting at meetings of stockholders need not be by written ballot. If a vote by ballot is required by applicable law or determined to be advisable by the presiding person for such meeting, each ballot shall be signed by the stockholder so voting or by such stockholder&#8217;s proxy.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unless otherwise provided by the DGCL, the Certificate of Incorporation or these bylaws, at all meetings of stockholders at which a quorum is present, the vote required to elect directors shall be determined in accordance with Section 2.2(a) or Section 2.2(b) of these bylaws, as applicable. All other elections and questions shall be decided by the vote of the holders of a majority in voting power of the outstanding shares of stock entitled to vote thereon present in person or by proxy at the meeting, <u>unless</u> the question is one upon which, by express provision of applicable law, of the rules or regulations of any stock exchange applicable to the Corporation, of any regulation applicable to the Corporation or its securities, of the Certificate of Incorporation or of these bylaws, a different vote is required, in which case such express provision shall govern and control the decision of such question, and <u>provided</u> that (except as otherwise required by the DGCL or by the Certificate of Incorporation) the Board of Directors may require a larger vote upon any election or question.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any stockholder directly or indirectly soliciting proxies from other stockholders must use a proxy card color other than white, which proxy card color shall be reserved for exclusive use in solicitations of proxies made by or at the direction of the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Corporation shall disregard any proxy authority granted in favor of, or votes for, director nominees other than the Corporation&#8217;s nominees if the Soliciting Person (as defined below) soliciting proxies in support of such director nominees abandons the solicitation or does not (x) comply with Rule 14a-19 promulgated under the Exchange Act, including any failure by the Soliciting Person to (I) provide the Corporation with any notices required thereunder in a timely manner or (II) comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) promulgated under the Exchange Act or (y) timely provide evidence in the determination of the Board of Directors sufficient to satisfy the Corporation that such Soliciting Person has met the requirements of Rule 14a-19(a)(3) promulgated under the Exchange Act in accordance with the following sentence. Upon request by the Corporation, if any Soliciting Person provides notice pursuant to Rule 14a-19(b) promulgated under the Exchange Act (or is not required to provide notice because the information required by Rule 14a-19(b) has been provided in a preliminary or definitive proxy statement previously filed by such Soliciting Person), such Soliciting Person shall deliver to the Corporation, no later than five business days prior to the applicable meeting, sufficient evidence in the judgment of the Board of Directors that it has met the requirements of Rule 14a-19(a)(3) promulgated under the Exchange Act. The term &#8220;Soliciting Person&#8221; shall include: (aa) any person that solicits proxies in support of director nominees other than the Corporation&#8217;s nominees; (bb) any person acting in concert with such person or another Soliciting Person or who is otherwise a participant (as defined in Instruction 3 to Item 4 of Schedule 14A under the Exchange Act) in the solicitation; (cc) any beneficial owner of shares of stock of the Corporation owned of record or beneficially by any Soliciting Person (other than a stockholder that is a depositary); and (dd) any person that directly, or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with a Soliciting Person.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Adjournments</u>.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any meeting of stockholders, whether annual or special, may be adjourned at any time, including after action on one or more matters, by (i) a majority of shares represented at such meeting, even if less than a quorum, or (ii) the presiding person at such meeting or any duly authorized officer of the Corporation, whether or not a quorum is present.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A meeting of stockholders may be adjourned for any purpose, including, but not limited to, addressing a technical failure to convene or continue a meeting using remote communication. An adjourned meeting of stockholders may reconvene at the same or some other place, and notice need not be given of any such adjourned meeting if the time and place thereof are announced at the meeting at which the adjournment is taken or are provided in any other manner permitted by the DGCL.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At the adjourned meeting, the Corporation may transact any business which might have been transacted at the original meeting. Once a share is represented for any purpose at the original meeting, other than for the purpose of objecting at the beginning of the meeting to holding the meeting or transacting business at a meeting because the meeting was not lawfully called or convened, it is considered present for purposes of determining if a quorum exists for the remainder of the meeting and for any adjournment of that meeting, unless a new record date is or must be set for that adjourned meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a determination of stockholders entitled to notice of or to vote at any meeting of stockholders has been made as provided in Section 1.10, such determination shall be applied to any adjournment thereof unless the Board of Directors fixes a new record date for the meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the adjournment is for more than 30 days, or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Quorum</u>. At each meeting of stockholders, except where otherwise provided by the DGCL, the Certificate of Incorporation or these bylaws, the holders of a majority in voting power of the outstanding shares of stock entitled to vote at the meeting, present in person or by proxy, shall constitute a quorum. In the absence of a quorum, the person presiding over the meeting may, or the stockholders so present may by majority vote, adjourn the meeting from time to time in the manner provided in Section 1.8 above until a quorum shall be present.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.10 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Fixing Date for Determination of Stockholders of Record</u>. In order that the Corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment thereof, or to express consent to corporate action without a meeting, or entitled to receive the payment of any dividend or other distribution or allotment of any rights, or entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the Board of Directors may fix, in advance, a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the Board of Directors and which record date shall (a) for determining stockholders entitled to notice of or to vote at a meeting of stockholders, not be more than 60 days nor less than ten days before the date of such meeting (b) for determining stockholders entitled to express consent to corporate action without a meeting, not be more than 10 days after the date upon which the resolutions fixing the record date is adopted by the Board of Directors, or (c) for all other actions, not be more than 60 days prior to such other action. If no record date is fixed, (i) the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day next preceding the day on which notice is given, or, if notice is waived, at the close of business on the day next preceding the day on which the meeting is held, (ii) the record date for determining stockholders entitled to express consent to corporate action without a meeting, when no prior action of the Board of Directors is required by law, shall be the first date on which a signed consent setting forth the action proposed to be taken is delivered to the Corporation in accordance with applicable law and, when prior action of the Board is required by law, shall be at the close of business on the day on which the Board of Directors adopts the resolution taking such action, and (iii) the record date for determining stockholders for any other purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto. Except as otherwise required by the DGCL, a determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; <u>provided</u>, <u>however</u>, that the Board of Directors may fix a new record date for an adjourned meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.11 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>List of Stockholders Entitled to Vote</u>. The Corporation shall prepare, no later than the tenth day before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, <u>provided</u>, <u>however</u>, that if the record date for determining the stockholders entitled to vote at the meeting is less than ten days before the meeting date, the list shall reflect the stockholders entitled to vote as of the tenth day before the meeting date, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. Nothing in this Section 1.11 shall require the Corporation to include electronic mail addresses or other electronic contact information on such list. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, for a period of ten days ending on the date prior to the meeting date: (a) on a reasonably accessible electronic network, <u>provided</u> that the information required to gain access to such list is provided with the notice of the meeting, or (b) during ordinary business hours, at the principal place of business of the Corporation. The Corporation&#8217;s stock ledger shall be the only evidence as to who are the stockholders entitled to examine the stock ledger, the list of stockholders or the books of the Corporation, or to vote in person or by proxy at any meeting of stockholders. If the Corporation determines to make the list available on an electronic network, the Corporation may take reasonable steps to ensure that such information is available only to stockholders of the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 1.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Action by Unanimous Consent of Stockholders</u>. Unless otherwise restricted by the Certificate of Incorporation, any action required or permitted to be taken at any annual or special meeting of the stockholders may be taken without a meeting, without prior notice and without a vote, if one or more consents in writing, setting forth the action so taken, shall be signed by the holders of all of the outstanding stock entitled to vote thereon, <u>provided</u> that any action permitted by the Certificate of Incorporation to be taken by the holders of any class or series of stock having preference over the Common Stock as to dividends or upon liquidation, voting separately as a class, may be taken by one or more consents in writing signed by the holders of such stock having such number of votes sufficient to take such action in accordance with the applicable terms of such stock. No consent shall be effective to take the corporate action referred to therein unless consents signed by a sufficient number of holders to take such action are delivered to the Corporation in the manner required by applicable law within 60 days of the first date on which a consent is so delivered to the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE II</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Board of Directors</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Number</u>. The number of directors shall be no fewer than one and, subject to the rights of the holders of any class or series of stock having preference over the Common Stock as to dividends or upon liquidation to elect directors, no more than nine. The number of directors may be fixed from time to time (a) at a meeting of the stockholders called for the purpose of electing directors at which a quorum is present, by the affirmative vote of the holders a majority in voting power of the shares represented at the meeting in person or by proxy and entitled to vote generally in the election of directors or (b) by an action of the Board of Directors taken in accordance with these bylaws. No decrease in the number of directors shall change the term of any director in office at the time of such decrease.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Classification, Election and Term of Office of Directors</u>. The directors, other than those who may be elected by the holders of any class or series of stock having a preference over the Common Stock as to dividends or upon liquidation, shall be classified with respect to the time for which they severally hold office into three classes, as nearly equal in number as possible. At each annual meeting of stockholders successors to the class of directors whose term expires at that meeting shall be elected at such meeting to hold office for a term expiring at the annual meeting of stockholders held in the third year following the year of their election, subject, however, to their prior death, resignation or removal from office as provided by law.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Contested Director Elections</u>. An election of directors will be considered &#8220;contested&#8221; if, as of the record date for the applicable meeting of stockholders, there are more nominees for election than positions of the Board of Directors to be filled by election at the meeting. All other elections of directors will be considered &#8220;uncontested&#8221;. In a contested election of directors at any meeting of the stockholders, each director will be elected by a plurality vote of the votes cast at such meeting. For purposes hereof, a &#8220;majority of the votes cast&#8221; with respect to a director means the number of votes for the director exceeds the number of votes withheld from, or against, the director.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Uncontested Director Elections</u>. In an uncontested election of directors at any meeting of stockholders, each director will be elected by an affirmative vote of the majority of the votes cast with respect to the director at such meeting. Any director candidate receiving a greater number of votes &#8220;withheld&#8221; (or &#8220;against&#8221;,&#8221; as the case may be) from his or her election than votes &#8220;for&#8221; such election shall be required to tender his or her resignation to the Chairman of the Board following certification of the stockholder vote for such meeting. Thereafter, the Governance and Nominating Committee of the Board shall promptly consider the resignation and make a recommendation to the Board as to whether to accept or reject the tendered resignation and whether other action should be taken. The Board would then consider each tendered resignation and act on each, taking into account its fiduciary duties to the Corporation and its stockholders. Within 90 days following certification of the election results, the Corporation would publicly announce the decision of the Board whether to accept or reject each tendered resignation and, if applicable, the reasons for rejecting a tendered resignation. Until a director&#8217;s tendered resignation is accepted or rejected, he or she may continue to serve until his or her successor is elected, or until his or her earlier resignation, removal or death; <u>provided</u> that a director who tenders his or her resignation pursuant to this provision shall abstain from participating in the Governance and Nominating Committee&#8217;s deliberations and recommendations and in the decision of the Board as to whether to accept or reject the tendered resignation. If a director&#8217;s tendered resignation is accepted, then the Board would have the sole discretion to fill any resulting vacancy or decrease the number of directors, in each case pursuant to the provisions of and to the extent permitted by the Amended and Restated Certificate of Incorporation and the Corporation&#8217;s Bylaws.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">If the number of directors is changed, any increase or decrease shall be apportioned among the classes so as to maintain a number of directors in each class as nearly equal as possible. Any additional director of any class elected to fill a vacancy resulting from an increase in such class shall hold office for a term that shall coincide with the remaining term of such class.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Resignation and Vacancies</u>. Any director may resign at any time upon written notice to that effect delivered to the Secretary, to be effective upon its acceptance or at the time specified in such writing. Except as otherwise provided for or fixed by or pursuant to provisions relating to the rights of the holders of any class or series of stock having preference over the Common Stock as to dividends or upon liquidation to elect directors under specified circumstances, any vacancy occurring in the Board of Directors for any cause may be filled by a majority of the remaining members of the Board of Directors, although such majority is less than a quorum, or by a plurality of the votes entitled to be cast in the election of directors at a meeting of stockholders. Each director so elected shall hold office until the expiration of the term of office of the director whom such director has replaced.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Annual Meeting</u>. After each annual meeting of the stockholders or special meeting held in lieu thereof, the Board of Directors, if a quorum is present, shall hold an annual meeting at the same place, if any, for the purpose of electing officers and transacting any other business. If, for any reason, the annual meeting is not held at such time, a special meeting for such purpose shall be held as soon thereafter as practicable.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Regular Meetings</u>. Regular meetings of the Board of Directors for the transaction of any business may be held without notice and shall be held at such times and places as may be determined in advance by the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Special Meetings</u>. Special meetings of the Board of Directors may be held at any time and place, if any, upon call by the Chair of the Board or any two directors. Reasonable oral (including by telephone) or written (including by electronic transmission) notice thereof shall be given by the person or persons calling the meeting, not later than 24 hours before the special meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.7 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Remote Meetings Permitted</u>. Members of the Board of Directors, or any committee designated in these bylaws or by the Board of Directors, may participate in a meeting of such Board of Directors or committee by means of telephone conference or other communications equipment or methods, <u>provided</u> that all persons participating in the meeting can hear and speak with each other. Meeting participation in accordance with this Section 2.7 shall constitute presence in person at such meeting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Quorum</u>. At all meetings of the Board of Directors, a majority of the total number of directors shall constitute a quorum for the transaction of business, and the act of a majority of the directors present at any meeting at which there is a quorum shall be the act of the Board of Directors. If a quorum shall not be present at any meeting of the Board of Directors the directors present thereat may adjourn the meeting from time to time without notice other than announcement at the meeting until a quorum shall be present.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Compensation</u>. The directors are authorized to fix a reasonable retainer for directors or a reasonable fee for attendance at any meeting of the directors, or any meeting of a committee of the Board of Directors, or any combination of retainer and attendance fee, <u>provided</u> that no compensation as a director shall be paid to any director who is an employee of the Corporation or of a subsidiary. In addition to such compensation or fees provided for directors, directors shall be reimbursed for any expenses incurred by them in traveling to and from such meetings or otherwise.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 2.10 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Action of Board of Directors and Committees Without Meeting</u>. Unless otherwise restricted by the Certificate of Incorporation or these bylaws, any action required or permitted to be taken at any meeting of the Board of Directors or of any committee thereof may be taken without a meeting if all members of the Board or the committee, as the case may be, consent thereto in writing or by electronic transmission. After an action is taken, the consent or consents relating thereto shall be filed with the minutes of proceedings of the Board of Directors or the committee.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE III</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Committees</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 3.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Designation</u>. The Board of Directors may designate one or more committees, each such committee to consist of one or more of the directors of the Corporation. The Board of Directors may, at any time, remove any member of any committee with or without cause and may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee. In the event the Board of Directors has not designated a chair, the committee shall appoint one of its own number as chair, who shall preside at all meetings, and may also appoint a secretary (who need not be a member of the committee), who shall keep its records and who shall hold office at the pleasure of the committee.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 3.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Powers and Authority</u>. Any such committee, to the extent provided by resolution of the Board of Directors, shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the Corporation to the extent permitted by the DGCL and may authorize the seal of the Corporation to be affixed to all papers which may require it; but no such committee shall have the power or authority in reference to the following matters: (a) approving or adopting, or recommending to the stockholders, any action or matter (other than the election or removal of directors) expressly required by the DGCL to be submitted to stockholders for approval; or (b) adopting, amending or repealing any bylaw of the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 3.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Regular Meetings</u>. Regular meetings of such committees may be held without notice and shall be held at such times and places, if any (or by telephone or other communications equipment as provided in Section 2.7) as the committee may from time to time determine in advance.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 3.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Special Meetings</u>. Special meetings of such committees may be held upon notice of the time and place, if any, thereof. Until otherwise ordered by the committee, special meetings shall be held at any time and place, if any, (or by telephone or other communications equipment as provided in Section 2.7) at the call of the chair.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 3.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Actions at Regular and Special Committee Meetings</u>. At any regular or special meeting any such committee may exercise any or all of its powers, and any business which shall come before any regular or special meeting may be transacted thereat, <u>provided</u> a majority of the members of the committee is present. The affirmative vote of a majority of the members of the committee present at a meeting of the committee at which a quorum is present shall be necessary to take any action. In the absence or disqualification of a member of a committee, the member or members present at any meeting and not disqualified from voting, whether or not such member or members constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE IV</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Officers</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 4.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Officers Designated</u>. The officers of the Corporation shall be elected by the Board of Directors. They shall include a Chair of the Board, a Chief Executive Officer, a President, a Secretary, and such other officers as the Board may from time to time determine. The Chair of the Board and the Chief Executive Officer shall be, and the other officers may, but need not be, chosen from among the directors. Any two offices may be held by the same person, but in any case where the action of more than one officer is required, no one person shall act in more than one capacity.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 4.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Tenure of Office</u>. The officers of the Corporation shall hold office until the next annual meeting of the Board of Directors and until their respective successors are chosen and qualified, except in case of their prior resignation, death or removal. The Board of Directors may remove any officer at any time with or without cause by the vote of a majority of the directors in office at the time so long as there is a quorum present, but such removal shall be without prejudice to the contractual rights of such officer, if any. A vacancy, however created, in any office may be filled by the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 4.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Powers and Duties of Officers</u>. The officers of the Corporation shall have such powers and duties in the management of the Corporation as may be prescribed by the Board of Directors and, to the extent not so provided, as generally pertain to their respective offices, subject to the control of the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 4.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Compensation</u>. The Board of Directors is authorized to determine, to provide the method of determining, or to empower a committee of its members to determine, the compensation of all officers.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 4.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Bond</u>. Any officer, if so required by the Board of Directors, shall furnish a fidelity bond in such sum and with such security as the Board of Directors may require.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE V</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Shares</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 5.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Shares of Stock</u>. The shares of capital stock of the Corporation may be either certificated or uncertificated in accordance with applicable law. Every holder of capital stock of the Corporation theretofore represented by certificates and, upon request, every holder of uncertificated shares, shall be entitled to have a certificate for shares of capital stock of the Corporation signed by, or in the name of the Corporation by any two authorized officers of the Corporation (it being understood that each of the Chief Executive Officer, the Chief Financial Officer, the Secretary or an Assistant Secretary shall be an authorized officer for such purpose), certifying the number of shares owned by such stockholder in the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 5.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Transfers</u>. Stock of the Corporation shall be transferable in the manner prescribed by applicable law and in these bylaws. Transfers of stock shall be made on the books of the Corporation, and in the case of certificated shares of stock, only by the person named in the certificate or by such person&#8217;s attorney lawfully constituted in writing and upon the surrender of the certificate therefore, properly endorsed for transfer and payment of all necessary transfer taxes; or, in the case of uncertificated shares of stock, upon receipt of proper transfer instructions from the registered holder of the shares or by such person&#8217;s attorney lawfully constituted in writing, and upon payment of all necessary transfer taxes and compliance with appropriate procedures for transferring shares in uncertificated form; <u>provided</u>, <u>however</u>, that such surrender and endorsement, compliance or payment of taxes shall not be required in any case in which the officers of the Corporation shall determine to waive such requirement. With respect to certificated shares of stock, every certificate exchanged, returned or surrendered to the Corporation shall be marked &#8220;cancelled,&#8221; with the date of cancellation, by the Secretary or Assistant Secretary or the transfer agent thereof. No transfer of stock shall be valid as against the Corporation for any purpose until it shall have been entered in the stock records of the Corporation by an entry showing from and to whom transferred.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE VI</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Miscellaneous</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 6.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Seal</u>. In the discretion of the Board of Directors, the Corporation may have a seal which shall have inscribed thereon the name of the Corporation and the words &#8220;Corporate Seal&#8221;. The seal may be used by causing it or a facsimile thereof to be impressed or affixed or otherwise reproduced.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 6.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Books</u>. The books of the Corporation may be kept (subject to any provision contained in the DGCL) within or without the State of Delaware at such place or places as may be designated from time to time by the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 6.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Fiscal Year</u>. The fiscal year of the Corporation shall be as determined by the Board of Directors.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 6.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Facsimiles</u>. Any copy, facsimile telecommunication or other reliable reproduction of a document (including any electronic transmission) may be substituted or used in lieu of the original document for any and all purposes for which the original document could be used, <u>provided</u> that such copy, facsimile telecommunication or other reproduction shall be a complete reproduction of the entire original document.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Section 6.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Amendment of Bylaws</u>. These bylaws may be changed, altered, amended or repealed, and new bylaws made, by the Board of Directors, <u>provided</u> that (a) the stockholders may make additional bylaws and may change, alter, amend and repeal any bylaws, whether adopted by them or otherwise, and (b) notwithstanding any other provision of these bylaws, the affirmative vote of the holders of capital stock representing at least 66 2/3% of the Corporation&#8217;s voting power entitled to vote generally in the election of directors, voting as a single class, shall be required to alter, amend, adopt any provision inconsistent with or repeal Sections 1.4, 2.2 and 2.3 of these bylaws.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ARTICLE VII</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><u>Emergency Bylaws</u></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Emergency Bylaws</u>. This&nbsp;Article VII&nbsp;shall be operative during any emergency, disaster or catastrophe, as referred to in Section 110 of the DGCL or other similar emergency condition (including a pandemic) (each, an &#8220;Emergency&#8221;), irrespective of whether a quorum of the Board or a committee thereof can readily be convened for action, notwithstanding any different or conflicting provision in the preceding Sections of these bylaws or in the Certificate of Incorporation. To the extent not inconsistent with the provisions of this&nbsp;Article VII, the preceding Sections of these bylaws and the provisions of the Certificate of Incorporation shall remain in effect during such Emergency, and upon termination of such Emergency, the provisions of this&nbsp;Article VII&nbsp;shall cease to be operative unless and until another Emergency shall occur.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Meetings; Notice</u>. During any Emergency, a meeting of the Board or any committee thereof may be called by any member of the Board or such committee or the Chair of the Board, the Chief Executive Officer, the President or the Secretary. Notice of the place, if any, date and time of the meeting shall be given by any available means of communication by the person calling the meeting to such of the directors or committee members and Designated Officers (as defined below) as, in the judgment of the person calling the meeting, it may be feasible to reach. Such notice shall be given at such time in advance of the meeting as, in the judgment of the person calling the meeting, circumstances permit.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Quorum</u>. At any meeting of the Board called in accordance with&nbsp;Section 7.2&nbsp;above, the presence or participation of three directors shall constitute a quorum for the transaction of business, and at any meeting of any committee of the Board called in accordance with&nbsp;Section 7.2&nbsp;above, the presence or participation of one committee member shall constitute a quorum for the transaction of business. If the requisite number of directors is not able to attend a meeting of the Board or any committee thereof, then the Designated Officers in attendance shall serve as directors, or committee members, as the case may be, for the meeting, without any additional quorum requirement and will have full powers to act as directors, or committee members, as the case may be, of the Corporation.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Liability</u>. No officer, director or employee of the Corporation acting in accordance with the provisions of this&nbsp;Article VII&nbsp;shall be liable except for willful misconduct.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Amendments</u>. At any meeting called in accordance with&nbsp;Section 7.2&nbsp;above, the Board, or any committee thereof, as the case may be, may modify, amend or add to the provisions of this&nbsp;Article VII&nbsp;as it deems it to be in the best interests of the Corporation and as is practical or necessary for the circumstances of the Emergency.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Repeal or Change</u>. The provisions of this&nbsp;Article VII&nbsp;shall be subject to repeal or change by further action of the Board or by action of the stockholders pursuant to&nbsp;Section 7.6&nbsp;of these bylaws, but no such repeal or change shall modify the provisions of&nbsp;Section 7.4&nbsp;above with regard to action taken prior to the time of such repeal or change.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&nbsp;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">&nbsp;</div>
</div>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Section 7.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>Definitions</u>. For purposes of this&nbsp;Article VII, the term &#8220;Designated Officer&#8221; means an officer identified on a numbered list of officers of the Corporation who shall be deemed to be, in the order in which they appear on the list up until a quorum is obtained, directors of the Corporation, or members of a committee of the Board, as the case may be, for purposes of obtaining a quorum during an Emergency, if a quorum of directors or committee members, as the case may be, cannot otherwise be obtained during such Emergency, which officers have been designated by the Board from time to time but in any event prior to such time or times as an Emergency may have occurred.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:37pt;">Previously Amended: June 1, 2017</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>icfi-20230914.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 9/26/2023 8:26:21 PM-->
<xsd:schema xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:icfi="http://www.icfi.com/20230914" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.icfi.com/20230914">
<xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
<xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"/>
<xsd:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
<xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/sic/2023" schemaLocation="https://xbrl.sec.gov/sic/2023/sic-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/currency/2023" schemaLocation="https://xbrl.sec.gov/currency/2023/currency-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/exch/2023" schemaLocation="https://xbrl.sec.gov/exch/2023/exch-2023.xsd"/>

<xsd:annotation>
<xsd:appinfo>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="icfi-20230914_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="icfi-20230914_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="icfi-20230914_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
<link:roleType id="statement-document-and-entity-information" roleURI="http://www.icfi.com/20230914/role/statement-document-and-entity-information">
<link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
<link:usedOn>link:calculationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:presentationLink</link:usedOn>
</link:roleType>
</xsd:appinfo>
</xsd:annotation>
<xsd:element abstract="true" id="icfi_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>4
<FILENAME>icfi-20230914_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 9/26/2023 8:26:22 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
<link:roleRef roleURI="http://www.icfi.com/20230914/role/statement-document-and-entity-information" xlink:href="icfi-20230914.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:definitionLink xlink:role="http://www.icfi.com/20230914/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
<link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>

<link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>


<link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
<link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
<link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
<link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
<link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
<link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
<link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
<link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
<link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
<link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
<link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
<link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
<link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
<link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
<link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
<link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
<link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
<link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_WrittenCommunications" xlink:type="arc"/>
<link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SolicitingMaterial" xlink:type="arc"/>
<link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementTenderOffer" xlink:type="arc"/>
<link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementIssuerTenderOffer" xlink:type="arc"/>
<link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
<link:definitionArc order="22" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
<link:definitionArc order="23" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>

</link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>icfi-20230914_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 9/26/2023 8:26:21 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document, Type</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document, Period End Date</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Registrant Name</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:label xlink:label="dei_EntityIncorporationStateCountryCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Incorporation, State or Country Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:label xlink:label="dei_EntityFileNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, File Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:label xlink:label="dei_EntityTaxIdentificationNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Tax Identification Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressAddressLine1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, Address Line One</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressCityOrTown-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, City or Town</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressStateOrProvince-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, State or Province</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressPostalZipCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, Postal Zip Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:label xlink:label="dei_CityAreaCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:label xlink:label="dei_LocalPhoneNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
<link:label xlink:label="dei_CurrentFiscalYearEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:label xlink:label="dei_Security12bTitle-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:label xlink:label="dei_SecurityExchangeName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:label xlink:label="dei_WrittenCommunications-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Written Communications</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:label xlink:label="dei_SolicitingMaterial-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Soliciting Material</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementIssuerTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:label xlink:label="dei_EntityEmergingGrowthCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Emerging Growth Company</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Central Index Key</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>

</link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>icfi-20230914_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 9/26/2023 8:26:22 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.icfi.com/20230914/role/statement-document-and-entity-information" xlink:href="icfi-20230914.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:presentationLink xlink:role="http://www.icfi.com/20230914/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>

<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>

<link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
<link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
<link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
<link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
<link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
<link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
<link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
<link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
<link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
<link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
<link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
<link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
<link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
<link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
<link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
<link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
<link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_WrittenCommunications" xlink:type="arc"/>
<link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SolicitingMaterial" xlink:type="arc"/>
<link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementTenderOffer" xlink:type="arc"/>
<link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementIssuerTenderOffer" xlink:type="arc"/>
<link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
<link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
<link:presentationArc order="22" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>

</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.3</span><table class="report" border="0" cellspacing="2" id="idm139761802411440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th"><div>Sep. 14, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity, Registrant Name</a></td>
<td class="text">ICF International, Inc.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document, Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document, Period End Date</a></td>
<td class="text">Sep. 14,  2023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity, Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity, File Number</a></td>
<td class="text">001-33045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity, Tax Identification Number</a></td>
<td class="text">22-3661438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity, Address, Address Line One</a></td>
<td class="text">1902 Reston Metro Parkway<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity, Address, City or Town</a></td>
<td class="text">Reston<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity, Address, State or Province</a></td>
<td class="text">VA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity, Address, Postal Zip Code</a></td>
<td class="text">20190<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">934-3000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ICFI<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity, Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity, Central Index Key</a></td>
<td class="text">0001362004<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>icfi20230926_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="icfi-20230914.xsd" xlink:type="simple"/>
    <context id="d20238K">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001362004</identifier>
        </entity>
        <period>
            <startDate>2023-09-14</startDate>
            <endDate>2023-09-14</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="d20238K">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="d20238K">0001362004</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="d20238K">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="d20238K">2023-09-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="d20238K">ICF International, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="d20238K">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="d20238K">001-33045</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="d20238K">22-3661438</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d20238K">1902 Reston Metro Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d20238K">Reston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d20238K">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d20238K">20190</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d20238K">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d20238K">934-3000</dei:LocalPhoneNumber>
    <dei:CurrentFiscalYearEndDate contextRef="d20238K">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:Security12bTitle contextRef="d20238K">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d20238K">ICFI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d20238K">NASDAQ</dei:SecurityExchangeName>
    <dei:WrittenCommunications contextRef="d20238K">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="d20238K">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="d20238K">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="d20238K">false</dei:PreCommencementIssuerTenderOffer>
    <dei:EntityEmergingGrowthCompany contextRef="d20238K">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M4=NA%WJ'"R]BO;'N@C\:9&S-Y]S^D<TTM/Q*)18IET8H231?#;UQ>/>!7KF
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
MPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE
M[3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]
M9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIX
MT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T
M_C6"R0_L?@!02P,$%     @ %8@Z5SJJHN=  0  / (   \   !X;"]W;W)K
M8F]O:RYX;6R-45UKPS ,_"O&/V!)RU98:09CW4=A;&4=?7=BI1&UK6"K[=9?
M/R4AK+"7/<DZB=/=>7&BN"^)]NK+NY *W3"W\RQ+50/>I"MJ(<BDIN@-2QMW
M66HC&)L: /8NF^;Y+/,&@[Y;C%SKF%TVQ% Q4A"P [8(I_0[[UIUQ(0E.N3O
M0O=O!UIY#.CQ#+;0N5:IH=,+13Q38.,V523G"CT9!EN(C-4?>-.)_#1EZA$V
MY8<1(86>Y4)88TS<;_3\1C0>09:'[L#TA(XA+@W#<Z1#BV'7T8B+[,)&G\-8
MAQ#G\3\Q4EUC!4NJ#AX"#SE&<)W D!ILDU;!>"CTN*+N@U6/@24DM0H#E>QV
M3N7TR@ZN6>1>9!CG*(.XLH/P4:V%&@/8-SF0!)?DJG547>EYIM<WDUM)Z.#<
M@V#OX96,'<V/'W?W U!+ P04    "  5B#I7)!Z;HJT   #X 0  &@   'AL
M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSM9$]#H,P#(6O$N4 -5"I0P5,75@K
M+A %\R,2$L6N"K<OA0&0.G1ALIXM?^_)3I]H%'=NH+;S)$9K!LIDR^SO *1;
MM(HNSN,P3VH7K.)9A@:\TKUJ$)(HND'8,V2>[IFBG#S^0W1UW6E\./VR./ /
M,+Q=Z*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9BBJ6<%H@XLD@;6E6?;!/3K3G
M>1<W]T6NS>,)KM\,<'AT_@%02P,$%     @ %8@Z5V60>9(9 0  SP,  !,
M  !;0V]N=&5N=%]4>7!E<UTN>&ULK9--3L,P$(6O$F5;)2XL6*"F&V +77 !
M8T\:J_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>LWH\1L.B=]=B4'5%\% )5!TYB
M'2)XKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH>Y3KU3.T<F^I>.EY&TWP39G
M8ED\C<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G(BY84(JKA%SY'7#J>SM 2D9#
ML9&)7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6&F,"J;$#(&?KT70Q32:>,(S/
MN]G\P68*R,I-"A$YL01_QYTCR=U59"-(9*:O>"&R]>S[04Y;@[Z1S>/]#&DW
MY(%B6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+X3]>?P%02P$"% ,4    "  5
MB#I7!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P
M+GAM;%!+ 0(4 Q0    ( !6(.E<F:&J][@   "L"   1              "
M :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( !6(.E>97)PC$ 8
M )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L!
M A0#%     @ %8@Z5^;&# A9!   .1$  !@              ("!#0@  'AL
M+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( !6(.E>?H!OPL0(
M .(,   -              "  9P,  !X;"]S='EL97,N>&UL4$L! A0#%
M  @ %8@Z5Y>*NQS     $P(   L              ( !> \  %]R96QS+RYR
M96QS4$L! A0#%     @ %8@Z5SJJHN=  0  / (   \              ( !
M81   'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( !6(.E<D'INBK0   /@!
M   :              "  <X1  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    ( !6(.E=ED'F2&0$  ,\#   3              "  ;,2
K  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     )  D /@(  /T3      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>23</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="icfi20230926_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.icfi.com/20230914/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>icfi-20230914.xsd</File>
    <File>icfi-20230914_def.xml</File>
    <File>icfi-20230914_lab.xml</File>
    <File>icfi-20230914_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" original="icfi20230926_8k.htm">icfi20230926_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "icfi20230926_8k.htm": {
   "nsprefix": "icfi",
   "nsuri": "http://www.icfi.com/20230914",
   "dts": {
    "schema": {
     "local": [
      "icfi-20230914.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.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.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/exch/2023/exch-2023.xsd",
      "https://xbrl.sec.gov/sic/2023/sic-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "icfi-20230914_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "icfi-20230914_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "icfi-20230914_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "icfi20230926_8k.htm"
     ]
    }
   },
   "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": 27,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 23
   },
   "report": {
    "R1": {
     "role": "http://www.icfi.com/20230914/role/statement-document-and-entity-information",
     "longName": "000 - Document - Document And Entity Information",
     "shortName": "Document And Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "d20238K",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "icfi20230926_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "d20238K",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "icfi20230926_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationTable",
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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"
     ]
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "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_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.icfi.com/20230914/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "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"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001437749-23-026786-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-23-026786-xbrl.zip
M4$L#!!0    ( !6(.E?/=1=\=S\  &EG 0 -    97A?-3<S,S0X+FAT;>U]
MZY/;1I+GYYV_ N>-G>V.@-IZC6Q+&D>T)=FK&UOV2IJ9V$\7(%GLAD4"' #L
MQ_SUE\^J+*! LMFRUN+TQ9Y'31*%>F3E.W_Y_+Q;+KY]?NZ*V;=_^+?G7=DM
MW+?NZO_]Z:M'CQY_?0+?/O^2/_S#O\'W_^?>O>P'5[FFZ-PLFUQG[\_7U<PU
M+^NERWZIFZY89/>R;[Y\^.3+A_<?/LJ>/'WTS=/'3[)??LKNW?OV^=)U138]
M+YK6=7_^8MW-[WW]A7Q:%4OWYR_F=;,LNGLSU[EI5];5%]FTKCI7P:\[MW"K
M\[IR?Z[J+[[]P_,O><[/)_7L.FN[ZP4]7G7WVO*?[NF#^ZON&?TY+Y;EXOKI
M?[XOEZ[-WKC+[&V]+*K_?+8J9K.R.GMZOZRRDP=E]0Q'7>E0RZ(Y*ZNGV?W5
M589C99V[ZNX5B_(,/FS*LW/X*+PNH_=E]H79'_^QKKMGO=?RA_"JY_C;:-[Z
MW&"F>4:?Y%GKFG(^>"V,-?GVU=5Y.2F[[-')@^=?3KY]_B7^"/YG]>T?=EW4
MPLU_1VOZ8S5I5\]&UF''[HW\+$4#%T53%E7WM$+R6CPSJYX";;GFF6P,/D#;
M>?K3JS<O7[W,3M^\S-Z^>O?^]/VKE[ROGW@BW_W/CZ=_?Y?]_/W_RMM?O_@^
M>_WF_:NW;T[?O_[YS>F/.?SYXN33S^6HF-4K9#EUE;US\*_EQ#79@\=YAFSF
M>--DAA=_A^E$+U=2_)0+/GW[_O6+'U]EKS_QF:^__<FY#MABF]7S[%U73S^<
MUPO@\.WS+]<;#_WWO\^_KMNNG%_;E]*W)4@P>.#15S2+=RQYL@<G#S*>T4W_
M"YOXRZ*8.MQ!W4W<O9/L=+'(EF9_6[._67M>P-<3EYV[Q2PK@)&NI^?9"D?*
MLW*>%=5UGEV6W3G(J[JA?]7K+NO.7?;7JL3+\:X#L=QF19LMBVL<:>:FY0R^
M6*]@0?.F7F8=[&#6U?R_(+_QZ>_JHIGA=%Z6#2R^;FAN=/>10JH"]Z-8P-VO
MIB?9$3[RQW__^N'#^\]>U,VJ;NA[^N3!LV.8YBR#'2VGI"+ 7/'W5=V5O"&R
M_)//D)1VI9N'^]/-:56M087J44T%FTJ?R^9M(1U0HFC306'B*<'/9_YHE;!F
M<#XYTP$>68_.+ VU<'E4WVM<6R_6.NH(]0PH[21[AZ^LX?=--EFW9>5:_X*N
M*:JVF.(+\'L'$PQO;U= PO,R14GXE]^01I]9-?7*-0MZ>-+4:U#4X)^P)<X^
M< **:W+J-$3==G!A8#=@M=-S-ULO'+YA6E13M\#]V78>J\9=E/6ZA6GH +A[
M.<V3KRP?".]C/K*1G^,EN06_?;3WM7F'5#*X-_KI*,?%BX*GN5H#&VOIC.6?
MGOZF<+$<<6/\X6:NF0-IR^5J^Z_&X8!TS9"3:QJ2[P20;%L36^=_M4R@_JK
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
M'RCR:)GGC"F<Q!<'_%6MX+G,RP6%.GN/DV<"G@1.7(F%35I16R]@+IV)^L'
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
M!E,=Q+F%,(NU,T':-3V*>?P=URJL*X$UP:)@,[%-*T#A(R5(4IN,?=GQPB#
MB\1YN<A>D-E18;11("X]4%<ME0T-WBS6'==(8.H]CJ@E%5PS)("5LT%EB[K]
M24$S2.) KI@0Q+I"$V<&V/:+9 XE(X8'2.;[1OY..[N_X>3R@=J"1*-IKUF$
M:<O'M*1"MX#_:U)DY62!1<$2 N0"=H0A/'=.)BECUMF[56.#Y%8E3;2RJ*G2
MS^32187C46)S39&7?F0;AY2EX)^V.WBXDM:0L@"^W-#@DE/4L"&'3QC&JS<+
M(?Z RBBAF7ZG10O^@#:D,F]W5;9=*#(#KE"4E>F;8@/TNJ41+O]<4LEU.R4#
M@J/G%H*"\]K($X@15D;7E'3P/OG<.??OG/MWSOW?) [_=TS9+H;NM!T08=CA
ML4L6H/?R</NJ-A*RP<!Y<#]7A&\[&YLXO"@5XS;F.ZH#F(2KA!L%ZS)3O*A7
M4WN  GW?V,_K>4IAFD?X.8\8/T?3VT,MK'TJ*0#B.MF$UE#T (B&*N$.V$C!
M-[*EN=;AG7NX6]_L[3SX;](,!'.KDS3;,8M9L@0N"4#CXR?W_+;Y+/U,E8UY
M+5I-$,K0O1;E.ZD)\ A/5>WR9&5&OPZ+:VKD8L09U;6?%YF.UV$/<!%Y"M<A
M ;BE1?EBUR3Y\=?<S@B8:E<N@HYHP&L/U,RW(FE_*+OORRO<^Y<J85[V9>R[
M'@S"6^)2?-->5X+0X/LC]JVGN,?R1Y77"<6^\^V/:13-.$+JE]A:@.DL @PJ
MUO(5QKB*,\81D*347BC%=2ANNO;@YJ$N?X8]W<O)VC="P1Q-^P@CP0]>XJY<
M,R7??D"++RN/ 2L/LY\^9UNJ:>4=/EE,=XA&3]B%P5/ ]IGL0;XIRPFDG]3I
M7C"D:6'EH^8]6)$92C"YSZ\!JPLY<V*X>9B<.9,A?QJ)WS3Z2=2&F(KZTM/
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
MZGPZ="#T/JX-195^"7"SMLX6>,>8(_22>@+NW%KT!O6L>187P&;=K^M9&?R
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
MXN9WR%4B",X!1TJC]^G:_?WU$(%QCRO9*A.FETQEC5)AXH360&BMZYYS.FR
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
M7B<C5-9GQPL;-W'/CZX^O@K3_[W,O_D/4$L#!!0    ( !6(.E?FL_4!C 0
M #(O   5    :6-F:2TR,#(S,#DQ-%]P<F4N>&ULW5I=C]HX%'U?:?]#FGT.
M(=#.%E1:(6:F0LMTT$#5W7U9F>0"5IT8.6& ?[_7YF,9$2<>K8PT?B$?/K&/
MCV_LFV,^?=FFS'L&D5.>]?RHT?0]R&*>T&S1\[]/@OYD,!SZ7EZ0+"&,9]#S
M,^Y_^?SK+Y_>!<%7R$"0 A)OMO.FRW66@+CE*7AC+@K"O,#KA*V;L-5LM;V/
MW=9-M]7RQ@]!(!]G-/O9E3\SDH.'-+)<7?;\95&LNF&XV6P:VYE@#2X66$6S
M'1[1_@$N2Y/B], Y^$.X+SQ!+ZK>M!4VZG0ZH2H]07-:!L1*H_#/A]$D7D)*
M II)36+)):?=7-T<\9@42LC:+GA:A+P*CK! W@JB5M".&ML\\4_""<[@">:>
M/'Y_&KYHD<9SVHAYJG1O=J+WH42%R+> %+(B2'B\5B<XJ $>:;'#_LRY2!5]
M[))J8RE@WO-E;<&Q)DGBMU=75.Q6&#<Y35<,_/#4AY6 '!]2T!'>.* E62O]
MV=. ;0$8IV=:,AZ_Z+%L.C_&4PYQ8\&?PP2H:E^>*#F4%'CQSYUJ$,.>T%-3
MC,R ]7Q=\9X)D^'"Q9DB_Y/)"!:$[=OK;VE>0D:#L,3G]C NP__&8DIF#$J(
MU4&OQQ C$8886&7RF< M,YUB]17,SHLM,QF#H#RYRY);? \K*)7B+'';A_83
M+&A>")(5WTA:1JT*9I79$-=6L>)"A<Y$3F #OLX*L1OP1$_4Z"FKO.\I@V_K
M= 9"2_(28I71E&R'B9SKYW2_Z-;0J\%;Y=I/$ESJ\L-!SAB1EF<%]AH<!WCZ
M**9\HU_*M,AK\%/1_RC&@C_3??9525(#OP;3,<<$A?U-5Y6O=A78$DLY<'T!
M1,.KK-A6OH(5LO$2ORJT+Z\.8DN;M1 X2=S3')O]"XC0+V]U4$L,)Q"O!0Y1
MU)I-:5&:2^D@EAA-!9&?BY-=.N.LA$YIN65U[K;QDF0+T*S_53!+S'Y@>_CA
M,>!INLX.2U!9BEF)LZ4:9S2F!0[2 P:PH*1L&/4@2ZS& J0*@/.VRFSE5YMX
MG,]+YXEZ\'58#O-\#>)57+6/6%VE[E(0"QS,KX)OBB7R69%LIUVF*M&6>/91
MG$0*=,_(HH19:;E5S0;8F"!LB".U_0/T:FEP.F[G/DA?Q!X7& D]O^E[6(+Q
M(" 9[9O0FD;*$%$\L#%E?'5CQG-(>GXAUJ>YC8CXPEUY6=$!$:Z(7-R">$E9
M<GQZ+GA:;2/P.LL#JU<=?[M=KS4JN('38BA#]/9E,'=,CIHX%!B7/>6F_H.1
M&F\K/K1JZ+TK(Q5:;JE089<9R=%V0XY7.U]&XKQW21R=XV:DQ >7E# R]XQD
MN7%)EEHOT4B2WQV41&=>&@GRT4%!*HU2(U4Z#JI28<N:)6B.Y*MZ3]A,!D<2
MU6HSVDP*1[)5,_?;3!)',M9JV]U,"D?RTPK+WTP'1[+3^GT&,SD<R4H-]C;,
M]' D):W;4C$3PY%TU'0'QTP41[+1UVT5F=EECN2DQAM39JHXDJ)6;(J9Z>!(
M?FJP$7>V"1->2((5__Q\*I$_\N_8>.=?4$L#!!0    ( !6(.E==#,GYH \
M 'EC   3    :6-F:3(P,C,P.3(V7SAK+FAT;>T<:W/B./+S3M7]!QU;.YM4
MQ8"!O$B&*H:0+#>3QP&SNW=?MH0M0#O&]D@BP/WZZY9LL'F%D,US9VIF$ELM
M=:O?K8=/^VK@D?' \^6'3%^IL)S+C4:C[*B8#40O9Q\?'^?&"),Q0&7!NBG
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
M  !I9P$ #0              @ $     97A?-3<S,S0X+FAT;5!+ 0(4 Q0
M   ( !6(.E>'@ +<8P,  &X-   1              "  :(_  !I8V9I+3(P
M,C,P.3$T+GAS9%!+ 0(4 Q0    ( !6(.E?R,&*[\@0  &,N   5
M      "  31#  !I8V9I+3(P,C,P.3$T7V1E9BYX;6Q02P$"% ,4    "  5
MB#I7G_R>A1\&  !A/@  %0              @ %92   :6-F:2TR,#(S,#DQ
M-%]L86(N>&UL4$L! A0#%     @ %8@Z5^:S]0&,!   ,B\  !4
M     ( !JTX  &EC9FDM,C R,S Y,31?<')E+GAM;%!+ 0(4 Q0    ( !6(
M.E==#,GYH \  'EC   3              "  6I3  !I8V9I,C R,S Y,C9?
<.&LN:'1M4$L%!@     &  8 A $  #MC      $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
