XML 92 R78.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Income Taxes - Additional Information (Details) - USD ($) | 3 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Sep. 30, 2021 | Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018
Income Taxes [Line Items] |  |  |  |  |
Deferred tax assets and liabilities income tax rate expected to reverse in future |  | 26.60% |  |  |
Increase in valuation allowance |  | $ 800,000 |  |  |
Increase in cumulative foreign tax credit carryforward |  | 800,000 |  |  |
Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment |  | $ 1,200,000 |  |  |
Operating loss carryforwards expiration term |  | 20 years |  |  |
Operating loss carryforwards valuation allowance |  | $ 400,000 |  |  |
Deferred tax assets, valuation allowance |  | 7,048,000 | $ 6,839,000 | $ 5,374,000 | $ 5,112,000
Valuation allowance, deferred tax asset, increase (decrease), amount |  | 209,000 | 1,465,000 | $ 262,000 |
Unrecognized tax benefits |  | 450,000 | 811,000 |  | $ 216,000
Unrecognized tax benefits that would impact effective tax rate |  | 500,000 | 800,000 |  |
Unrecognized tax benefits, income tax penalties and interest accrued |  | $ 0 | 0 |  |
Earliest Tax Year | Internal Revenue Service (IRS) |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Open tax year |  | 2018 |  |  |
Earliest Tax Year | State and Foreign Jurisdictions |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Open tax year |  | 2017 |  |  |
Latest Tax Year | Internal Revenue Service (IRS) |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Open tax year |  | 2020 |  |  |
Latest Tax Year | State and Foreign Jurisdictions |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Open tax year |  | 2020 |  |  |
Foreign Tax Authority |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Operating loss carryforwards |  | $ 100,000 |  |  |
Deferred tax assets, valuation allowance |  | 400,000 | 1,000,000.0 |  |
Valuation allowance, deferred tax asset, increase (decrease), amount |  | 6,700,000 |  |  |
Domestic Tax Authority |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Operating loss carryforwards |  | $ 7,300,000 |  |  |
Net operating loss carryforwards, expiration year |  | 2034 |  |  |
State and Local Jurisdiction |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Tax credit carryforward, amount |  | $ 1,400,000 |  |  |
Deferred tax assets, tax credit carryforwards |  | $ 1,081,000 | $ 2,108,000 |  |
State and Local Jurisdiction | Earliest Tax Year |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Tax credit carryforwards, expiration year |  | 2021 |  |  |
State and Local Jurisdiction | Latest Tax Year |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Tax credit carryforwards, expiration year |  | 2029 |  |  |
U.S. Federal Government | CARES Act | COVID-19 Pandemic |  |  |  |  |
Income Taxes [Line Items] |  |  |  |  |
Exercised option to defer employer portion of social security tax payment description |  | Pursuant to the Coronavirus Aid, Relief and Economic Security (“CARES”) Act, the Company exercised the option to defer payment of the employer portion of the Social Security tax, with 50% to be repaid by December 31, 2021 and the remainder by December 31, 2022 |  |  |
Percentage of deferred employer portion of social security tax repayable | 50.00% | 50.00% |  |  |
Employer portion of social security tax repayable date |  | Dec. 31, 2021 |  |  |
Employer portion of social security tax repayable remainder date |  | Dec. 31, 2022 |  |  |
Employer portion of social security tax deferred |  | $ 20,900,000 |  |  |

X
- Definition Employer portion of social security tax deferred. + References No definition available. + Details
Name: | icfi_EmployerPortionOfSocialSecurityTaxDeferred
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Employer portion of social security tax repayable date. + References No definition available. + Details
Name: | icfi_EmployerPortionOfSocialSecurityTaxRepayableDate
Namespace Prefix: | icfi_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Employer portion of social security tax repayable remainder date. + References No definition available. + Details
Name: | icfi_EmployerPortionOfSocialSecurityTaxRepayableRemainderDate
Namespace Prefix: | icfi_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercised option to defer employer portion of social security tax description. + References No definition available. + Details
Name: | icfi_ExercisedOptionToDeferEmployerPortionOfSocialSecurityTaxDescription
Namespace Prefix: | icfi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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 Percentage of deferred employer portion of social security tax repayable. + References No definition available. + Details
Name: | icfi_PercentageOfDeferredEmployerPortionOfSocialSecurityTaxRepayable
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319 + Details
Name: | us-gaap_DeferredTaxAssetsValuationAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319 + 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319 + 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319 + 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319 + 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/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 10B -URI http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 15A -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319 + Details
Name: | us-gaap_UnrecognizedTaxBenefits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319 + Details
Name: | us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 15A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319 + Details
Name: | us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember
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: | us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember
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_IncomeTaxAuthorityAxis=icfi_USFederalGovernmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | icfi_GovernmentAssistanceAxis=icfi_CoronavirusAidReliefAndEconomicSecurityActMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnusualRiskOrUncertaintyByNatureAxis=icfi_COVID19PandemicMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |