XML 106 R92.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Business Combinations - Additional Information (Details) - USD ($) $ in Thousands |  |  | 1 Months Ended | 3 Months Ended | 12 Months Ended
--- | --- | --- | --- | --- | ---
Nov. 01, 2021 | Jan. 31, 2020 | Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2022 | Jun. 30, 2020 | Dec. 31, 2021 | Dec. 31, 2020
ITG |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Business acquisition date |  | Jan. 31, 2020 |  |  |  |  |  |
Purchase price acquisition |  | $ 251,300 |  |  |  |  |  |
Working capital acquired |  | 15,700 |  |  |  |  |  |
Goodwill resulting from business combination |  | $ 188,300 |  |  |  |  |  | $ 188,253
Amortization of goodwill and other intangibles amortized for income tax purpose period |  | 15 years |  |  |  |  |  |
ITG | Warrant |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price acquisition |  |  |  |  |  | $ 1,900 |  |
Percentage of fair value acquisition discounting liabilities |  | 3.00% |  |  |  |  |  |
ITG | Indemnity |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Percentage of fair value acquisition discounting liabilities |  | 3.25% |  |  |  |  |  |
ITG | Indemnity | Forecast |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price acquisition |  |  |  |  | $ 1,200 |  |  |
ITG | Other Intangible Assets |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  | $ 47,300 |  |  |  |  |  |
ITG | Customer Relationships |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  | $ 46,400 |  |  |  |  |  |
Amortization Period of intangible assets |  | 7 years |  |  |  |  |  |
ITG | Branding |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  | $ 900 |  |  |  |  |  |
Amortization Period of intangible assets |  | 1 year |  |  |  |  |  |
Eco-Tech |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Business acquisition date |  |  |  | Dec. 31, 2020 |  |  |  |
Purchase price acquisition |  |  |  | $ 200 |  |  |  |
ESAC |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Business acquisition date | Nov. 01, 2021 |  |  |  |  |  |  |
Purchase price acquisition | $ 17,300 |  |  |  |  |  |  |
Working capital acquired | 2,700 |  |  |  |  |  |  |
Goodwill resulting from business combination | 11,200 |  |  |  |  |  | $ 11,226 |
ESAC | Other Intangible Assets |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles | 3,400 |  |  |  |  |  |  |
ESAC | Customer Relationships |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles | $ 3,100 |  |  |  |  |  |  |
Amortization Period of intangible assets | 3 years |  |  |  |  |  |  |
ESAC | Technology and other intangibles |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles | $ 300 |  |  |  |  |  |  |
Amortization Period of intangible assets | 1 year |  |  |  |  |  |  |
Creative Systems |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Business acquisition date |  |  | Dec. 31, 2021 |  |  |  |  |
Purchase price acquisition |  |  | $ 159,500 |  |  |  |  |
Working capital acquired |  |  | 4,500 |  |  |  | 4,500 |
Goodwill resulting from business combination |  |  | 126,100 |  |  |  |  |
Creative Systems | Customer Relationships |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  |  | $ 24,500 |  |  |  | 24,500 |
Amortization Period of intangible assets |  |  | 4 years |  |  |  |  |
Creative Systems | Intangible Assets |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  |  | $ 28,900 |  |  |  | 28,900 |
Creative Systems | Developed Technology |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  |  | $ 3,700 |  |  |  | 3,700 |
Amortization Period of intangible assets |  |  | 10 years |  |  |  |  |
Creative Systems | Trade Names and Trademarks |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  |  | $ 600 |  |  |  | 600 |
Creative Systems | Trade Names and Trademarks | Maximum |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Amortization Period of intangible assets |  |  | 1 year |  |  |  |  |
Creative Systems | Non-compete Agreements |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Purchase price allocated to intangibles |  |  | $ 100 |  |  |  | $ 100 |
Creative Systems | Non-compete Agreements | Maximum |  |  |  |  |  |  |  |
Business Acquisition [Line Items] |  |  |  |  |  |  |  |
Amortization Period of intangible assets |  |  | 1 year |  |  |  |  |

X
- Definition Business acquisition discount percentage on indemnity liabilities. + References No definition available. + Details
Name: | icfi_BusinessAcquisitionDiscountPercentageOnIndemnityLiabilities
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business acquisition discount percentage on warranty. + References No definition available. + Details
Name: | icfi_BusinessAcquisitionDiscountPercentageOnWarranty
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business combination amortization of goodwill and other intangibles amortized for income tax purpose period. + References No definition available. + Details
Name: | icfi_BusinessCombinationAmortizationOfGoodwillAndOtherIntangiblesAmortizedForIncomeTaxPurposePeriod
Namespace Prefix: | icfi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business combination, recognized identifiable assets acquired and liabilities assumed, working capital. + References No definition available. + Details
Name: | icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkingCapital
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=123586518&loc=d3e848-128460 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=123586518&loc=d3e845-128460 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 + Details
Name: | us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_BusinessAcquisitionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477 + Details
Name: | us-gaap_BusinessCombinationConsiderationTransferred1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of identifiable intangible assets recognized as of the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -URI http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 926 -SubTopic 20 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959 + Details
Name: | us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 16 -URI http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267 + Details
Name: | us-gaap_GoodwillPurchaseAccountingAdjustments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=icfi_ITGMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=icfi_IndemnityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementScenarioAxis=srt_ScenarioForecastMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=icfi_EcoTechMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=icfi_ESACMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=icfi_TechnologyAndOtherIntangiblesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=icfi_CreativeSystemsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |