XML 67 R56.htm IDEA: XBRL DOCUMENT
v3.20.2

Derivative Instruments and Hedging Activities - Summary of Interest Rate Swaps Derivatives Designated as Cash Flow Hedges (Details) - Cash Flow Hedging - Designated as Hedging Instrument - USD ($) | Feb. 20, 2020 | Aug. 08, 2018 | Aug. 31, 2017 | Sep. 30, 2016 | [1]
--- | --- | --- | --- | --- | ---
Interest Rate Swap |  |  |  |
Derivative [Line Items] |  |  |  |
Notional Amount | $ 100,000,000.0 | $ 50,000,000.0 | $ 25,000,000.0 | $ 100,000,000.0
Paid Fixed Interest Rate% | 1.294% | 2.854% | 1.8475% |
Beginning Dates of Effected Cash Flows | Feb. 28, 2020 | Aug. 31, 2018 | Aug. 31, 2018 | Jan. 31, 2018
Ending Dates of Effected Cash Flows | Feb. 28, 2025 | Aug. 31, 2023 | Aug. 31, 2023 | Jan. 31, 2023
Interest Rate Swap 2.8510% Paid Rate |  |  |  |
Derivative [Line Items] |  |  |  |
Notional Amount |  | $ 25,000,000.0 |  |
Paid Fixed Interest Rate% |  | 2.851% |  |
Beginning Dates of Effected Cash Flows |  | Aug. 31, 2018 |  |
Ending Dates of Effected Cash Flows |  | Aug. 31, 2023 |  |
[1] | On December 1, 2016, the Company sold the interest rate hedge agreement. The fair value of the interest rate hedge, as of the date of the sale, was recorded in other comprehensive income, net of tax. The gain from the sale will be recognized into earnings when earnings are impacted by the cash flows of the previously hedged variable interest rate.

X
- Definition Fixed interest rate related to the interest rate derivative. + References No definition available. + Details
Name: | us-gaap_DerivativeFixedInterestRate
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Date the entity entered into the derivative contract, in CCYY-MM-DD format. + References No definition available. + Details
Name: | us-gaap_DerivativeInceptionDates
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_DerivativeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Date the derivative contract matures, in CCYY-MM-DD format. + References No definition available. + Details
Name: | us-gaap_DerivativeMaturityDates
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Nominal or face amount used to calculate payment on derivative. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=icfi_InterestRateSwapTwoPointEightFiveOneZeroPercentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |