XML 122 R108.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Employee Benefit Plans - Additional Information (Details) - USD ($) | 12 Months Ended
--- | ---
Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022
Share-Based Payment Arrangement [Abstract] |  |  |
Maximum defer of compensation subject to statutory limitations, percentage | 70.00% |  |
Percentage of employer matching contributions condition, one | 100.00% |  |
Percentage of employee entitled to employer matching contribution condition, one | 3.00% |  |
Percentage of employer matching contributions condition, two | 50.00% |  |
Percentage of employee entitled to employer matching contribution condition, two | 2.00% |  |
Defined contribution plan, employer discretionary contribution amount | $ 26,800,000 | $ 25,400,000 | $ 22,900,000
Deferred compensation arrangement with individual, cash awards granted, percentage | 80.00% |  |
Deferred compensation on performance bonuses that eligible employee, percentage | 100.00% |  |
Defined contribution plan, employers matching contribution, annual vesting percentage | 100.00% |  |
Liability to plan participants | $ 24,300,000 |  |
Employee stock purchase plan shares authorized | 1,000,000 |  |
Employee stock purchase plan annual maximum payroll deduction | $ 25,000 |  |
Share-based compensation arrangement by share-based payment award, discount from market price, purchase date | 5.00% |  |
Stock issued during period, shares, employee stock purchase plans | 40,987 | 36,140 |
Stock issued during period, value, employee stock purchase plans, per share | $ 125.2 | $ 121.96 |
Employee stock purchase plan, number of shares available for grant | 507,845 | 548,832 |

X
- Definition Represents the deferred compensation on performance bonuses eligible percentage. + References No definition available. + Details
Name: | icfi_DeferredCompensationOnPerformanceBonusesThatEligibleEmployeePercentage
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents employee stock purchase plan annual maximum payroll deduction. + References No definition available. + Details
Name: | icfi_EmployeeStockPurchasePlanAnnualMaximumPayrollDeduction
Namespace Prefix: | icfi_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents employee stock purchase plan number of shares available for grant. + References No definition available. + Details
Name: | icfi_EmployeeStockPurchasePlanNumberOfSharesAvailableForGrant
Namespace Prefix: | icfi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents employee stock purchase plan shares authorized. + References No definition available. + Details
Name: | icfi_EmployeeStockPurchasePlanSharesAuthorized
Namespace Prefix: | icfi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents maximum defer of compensation subject to statutory limitations percentage. + References No definition available. + Details
Name: | icfi_MaximumDeferOfCompensationSubjectToStatutoryLimitationsPercentage
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the percentage of employee entitled to employer matching contribution condition, one. + References No definition available. + Details
Name: | icfi_PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionOne
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the percentage of employee entitled to employer matching contribution condition, two. + References No definition available. + Details
Name: | icfi_PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionTwo
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents percentage of employer matching contributions condition, one. + References No definition available. + Details
Name: | icfi_PercentageOfEmployerMatchingContributionsConditionOne
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the percentage of employer matching contributions condition, two. + References No definition available. + Details
Name: | icfi_PercentageOfEmployerMatchingContributionsConditionTwo
Namespace Prefix: | icfi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The per share value of stock issued during the period as a result of employee stock purchase plan. + References No definition available. + Details
Name: | icfi_StockIssuedDuringPeriodValueEmployeeStockPurchasePlansPerShare
Namespace Prefix: | icfi_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary. + References No definition available. + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of discretionary contributions made by an employer to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage of employer's matching contributions to a defined contribution plan that vests in a given year. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(15)(a)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Discount rate from fair value on purchase date that participants pay for shares. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of shares issued during the period as a result of an employee stock purchase plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration