<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="icfi-20261105.xsd" xlink:type="simple"/>
    <context id="C_807736b6-b914-409e-83e1-a21aac9a7633">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001362004</identifier>
        </entity>
        <period>
            <startDate>2026-11-05</startDate>
            <endDate>2026-11-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_fc1b72d4-c079-4064-917d-82b7aad5bbdf">0001362004</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_16011ed2-6571-4311-9b8c-abd40771ac66">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_c8af0f2d-d667-4b00-acce-e2b9247f35fe">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_d1a941b5-3adc-41f5-bd06-226fbd5ca0c2">2026-11-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_75491942-1aaa-40a3-8cd5-50cf9668189f">ICF International, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_83a07b31-4dc3-4b82-a135-995c9659d434">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_cc13d42e-f1b2-4de3-8731-007c72aea508">001-33045</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_12481e78-0cdc-46a1-ab39-dfdd33afcb4a">22-3661438</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_436fc22b-0c23-44ce-b804-27b22ff435e0">1902 Reston Metro Plaza</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_930de6ce-324d-4bd9-a369-9bbccb8979ff">Reston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_530a3f8a-6c63-4892-86fe-82a1cfbee8e0">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_2ca89cac-380a-4d0a-aafd-f897498c6403">20190</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_ea0be0e3-eddb-4b92-b46b-66036ef3247f">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_2627678c-a99a-4f1f-a342-1f195385f2b9">934-3000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_d3bcc577-86f2-4f76-b226-68a41449ba21">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_90a35343-1b80-4875-b54a-49dcfe7362a4">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_d21b02a3-7795-479f-b09b-cd5561b172ca">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_1f463448-1825-40e4-9620-311be0004116">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_df59c26d-26f7-48bb-8311-8630199283dc">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_0e4789ed-1293-43d6-8fb7-5c356229e84b">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_55135bb9-5161-40d0-b9b5-f767eb4f6491">ICFI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_c9371725-f3ce-4e9f-9ac2-e3d6160eb14a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_807736b6-b914-409e-83e1-a21aac9a7633"
      id="F_39fd9325-f04b-4727-8a90-6372af7dc830">false</dei:EntityEmergingGrowthCompany>
</xbrl>
