XML 100 R86.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Income Taxes - Additional Information (Details) - USD ($) $ in Thousands | 12 Months Ended |
--- | --- | ---
Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
Income Taxes [Line Items] |  |  |  |
Deferred tax assets and liabilities income tax rate expected to reverse in future | 27.00% |  |  |
Increase in valuation allowance | $ 100 |  |  |
Increase in cumulative foreign tax credit carryforward | 100 |  |  |
Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment | 5,000 |  |  |
Operating loss carryforwards valuation allowance | 500 |  |  |
Deferred tax assets, tax credit carryforwards | 1,923 | $ 686 |  |
Deferred tax assets, valuation allowance | 9,627 | 9,021 | $ 7,607 | $ 7,048
Valuation allowance, deferred tax asset, increase (decrease), amount | 606 | 1,414 | 559 |
Unrecognized tax benefits | 25,840 | 24,131 | $ 145 | $ 450
Unrecognized tax benefits that would impact effective tax rate | $ 15,000 | $ 9,000 |  |
Decrease in effective income tax rates | 2.00% | 6.40% |  |
Increase in unrecognized tax benefits | $ 23,600 | $ 28,100 |  |
Minimum |  |  |  |
Income Taxes [Line Items] |  |  |  |
Operating loss carryforwards expiration term | 15 years |  |  |
Maximum |  |  |  |
Income Taxes [Line Items] |  |  |  |
Operating loss carryforwards expiration term | 20 years |  |  |
Internal Revenue Service (IRS) |  |  |  |
Income Taxes [Line Items] |  |  |  |
Open tax year | 2021 2022 2023 |  |  |
State and Foreign Jurisdictions |  |  |  |
Income Taxes [Line Items] |  |  |  |
Open tax year | 2020 2021 2022 2023 |  |  |
Canadian Entities [Member] |  |  |  |
Income Taxes [Line Items] |  |  |  |
Decrease in effective income tax rates |  | 3.80% |  |
UK Subsidiaries [Member] |  |  |  |
Income Taxes [Line Items] |  |  |  |
Decrease in effective income tax rates |  | 5.10% |  |
Capital Loss Carryforward |  |  |  |
Income Taxes [Line Items] |  |  |  |
Deferred tax assets, valuation allowance | $ 1,000 |  |  |
Foreign Tax Authority |  |  |  |
Income Taxes [Line Items] |  |  |  |
Research and development costs amortization period | 15 years |  |  |
Valuation allowance, deferred tax asset, increase (decrease), amount | $ 8,100 |  |  |
Domestic Tax Authority |  |  |  |
Income Taxes [Line Items] |  |  |  |
Research and development costs amortization period | 5 years |  |  |
Operating loss carryforwards | $ 5,900 |  |  |
Domestic Tax Authority | Minimum |  |  |  |
Income Taxes [Line Items] |  |  |  |
Net operating loss carryforwards, expiration year | 2029 |  |  |
Domestic Tax Authority | Maximum |  |  |  |
Income Taxes [Line Items] |  |  |  |
Net operating loss carryforwards, expiration year | 2034 |  |  |
State Jurisdiction |  |  |  |
Income Taxes [Line Items] |  |  |  |
Tax credit carryforward, amount | $ 2,400 |  |  |
Deferred tax assets, tax credit carryforwards | 1,900 |  |  |
Deferred tax assets, valuation allowance | $ 400 |  |  |
State Jurisdiction | Earliest Tax Year |  |  |  |
Income Taxes [Line Items] |  |  |  |
Tax credit carryforwards, expiration year | 2025 |  |  |
State Jurisdiction | Latest Tax Year |  |  |  |
Income Taxes [Line Items] |  |  |  |
Tax credit carryforwards, expiration year | 2035 |  |  |

X
- Definition Income taxes. + References No definition available. + Details
Name: | icfi_IncomeTaxesLineItems
Namespace Prefix: | icfi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment. + References No definition available. + Details
Name: | icfi_IncomeTaxesProvidedForAdditionalOutsideBasisDifferenceInherentInEntitiesAsResultOfReinvestment
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Expiration term of each operating loss carryforward. + References No definition available. + Details
Name: | icfi_OperatingLossCarryforwardsExpirationTerm
Namespace Prefix: | icfi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Operating loss carryforwards expiration year. + References No definition available. + Details
Name: | icfi_OperatingLossCarryforwardsExpirationYear
Namespace Prefix: | icfi_
Data Type: | xbrli:gYearItemType
Balance Type: | na
Period Type: | duration

X
- Definition Research and development costs amortization period. + References No definition available. + Details
Name: | icfi_ResearchAndDevelopmentCostsAmortizationPeriod
Namespace Prefix: | icfi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tax credit carryforward, expiration date. + References No definition available. + Details
Name: | icfi_TaxCreditCarryforwardExpirationYear
Namespace Prefix: | icfi_
Data Type: | xbrli:gYearItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tax Cuts and Jobs Act of 2017 complete accounting change in cumulative foreign tax credit carry forward. + References No definition available. + Details
Name: | icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInCumulativeForeignTaxCreditCarryForward
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Tax cuts and jobs act of 2017 complete accounting change in tax rate deferred tax assets and liabilities expected to reverse in future. + References No definition available. + Details
Name: | icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInTaxRateDeferredTaxAssetsAndLiabilitiesExpectedToReverseInFuture
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tax Cuts and Jobs Act of 2017 complete accounting change in valuation allowances for cumulative foriegn tax credit carry forward. + References No definition available. + Details
Name: | icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInValuationAllowancesForCumulativeForiegnTaxCreditCarryForward
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6 + Details
Name: | us-gaap_DeferredTaxAssetsTaxCreditCarryforwards
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2 + Details
Name: | us-gaap_DeferredTaxAssetsValuationAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (b)(3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(2)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1 + Details
Name: | us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tax year that remains open to examination under enacted tax laws, in YYYY format. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15 + Details
Name: | us-gaap_OpenTaxYear
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:gYearListItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3 + Details
Name: | us-gaap_OperatingLossCarryforwards
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2 + Details
Name: | us-gaap_OperatingLossCarryforwardsValuationAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3 + Details
Name: | us-gaap_TaxCreditCarryforwardAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of unrecognized tax benefits. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 217 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10B -Publisher FASB -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B + Details
Name: | us-gaap_UnrecognizedTaxBenefits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A + Details
Name: | us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 217 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A + Details
Name: | us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2 + Details
Name: | us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
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_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeTaxAuthorityNameAxis=icfi_StateAndForeignJurisdictionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_OwnershipAxis=icfi_CanadianEntitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_OwnershipAxis=icfi_UkSubsidiariesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |