{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.01699807,"fmt":"-1.70%"},"oneMonthReturn":{"raw":-0.22085892,"fmt":"-22.09%"},"threeMonthReturn":{"raw":-0.24843356,"fmt":"-24.84%"},"sixMonthReturn":{"raw":-0.30384785,"fmt":"-30.38%"},"ytdReturnPct":{"raw":-0.24068002,"fmt":"-24.07%"},"oneYearTotalReturn":{"raw":-0.2467729,"fmt":"-24.68%"},"twoYearTotalReturn":{"raw":-0.5650977,"fmt":"-56.51%"},"threeYearTotalReturn":{"raw":-0.39382315,"fmt":"-39.38%"},"fiveYearTotalReturn":{"raw":-0.26953876,"fmt":"-26.95%"},"tenYearTotalReturn":{"raw":0.95031613,"fmt":"95.03%"},"maxReturn":{"raw":4.3974996,"fmt":"439.75%"}},"performanceOverviewBenchmark":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.02115274,"fmt":"-2.12%"},"oneMonthReturn":{"raw":-0.074144304,"fmt":"-7.41%"},"threeMonthReturn":{"raw":-0.08096605,"fmt":"-8.10%"},"sixMonthReturn":{"raw":-0.041370034,"fmt":"-4.14%"},"ytdReturnPct":{"raw":-0.06962967,"fmt":"-6.96%"},"oneYearTotalReturn":{"raw":0.118655056,"fmt":"11.87%"},"twoYearTotalReturn":{"raw":0.21346326,"fmt":"21.35%"},"threeYearTotalReturn":{"raw":0.6012073,"fmt":"60.12%"},"fiveYearTotalReturn":{"raw":0.60241187,"fmt":"60.24%"},"tenYearTotalReturn":{"raw":2.1282113,"fmt":"212.82%"},"maxReturn":{"raw":359.63702,"fmt":"35,963.70%"}}},"defaultKeyStatistics":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"enterpriseValue":{"raw":1751662336,"fmt":"1.75B","longFmt":"1,751,662,336"},"forwardPE":{"raw":8.460031,"fmt":"8.46"},"profitMargins":{"raw":0.048899997,"fmt":"4.89%"},"floatShares":{"raw":17959528,"fmt":"17.96M","longFmt":"17,959,528"},"sharesOutstanding":{"raw":18273280,"fmt":"18.27M","longFmt":"18,273,280"},"sharesShort":{"raw":506715,"fmt":"506.71k","longFmt":"506,715"},"sharesShortPriorMonth":{"raw":614124,"fmt":"614.12k","longFmt":"614,124"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0277,"fmt":"2.77%"},"heldPercentInsiders":{"raw":0.01758,"fmt":"1.76%"},"heldPercentInstitutions":{"raw":1.01542,"fmt":"101.54%"},"shortRatio":{"raw":2.16,"fmt":"2.16"},"shortPercentOfFloat":{"raw":0.0315,"fmt":"3.15%"},"beta":{"raw":0.434,"fmt":"0.43"},"impliedSharesOutstanding":{"raw":18435932,"fmt":"18.44M","longFmt":"18,435,932"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":56.362,"fmt":"56.36"},"priceToBook":{"raw":1.1491785,"fmt":"1.15"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1767139200,"fmt":"2025-12-31"},"nextFiscalYearEnd":{"raw":1798675200,"fmt":"2026-12-31"},"mostRecentQuarter":{"raw":1767139200,"fmt":"2025-12-31"},"earningsQuarterlyGrowth":{"raw":-0.295,"fmt":"-29.50%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":91588000,"fmt":"91.59M","longFmt":"91,588,000"},"trailingEps":{"raw":4.95,"fmt":"4.95"},"forwardEps":{"raw":7.656,"fmt":"7.66"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":0.935,"fmt":"0.94"},"enterpriseToEbitda":{"raw":8.603,"fmt":"8.60"},"52WeekChange":{"raw":-0.22345316,"fmt":"-22.35%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.14,"fmt":"0.14"},"lastDividendDate":{"raw":1764892800,"fmt":"2025-12-05"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":1.44,"fmt":"1.44"},"estimate":{"raw":1.35,"fmt":"1.35"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.09","surprisePct":"6.67","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746129900,"fmt":"2025-05-01"}},{"date":"2Q2025","actual":{"raw":1.28,"fmt":"1.28"},"estimate":{"raw":1.21,"fmt":"1.21"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.07","surprisePct":"5.79","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753992451,"fmt":"2025-07-31"}},{"date":"3Q2025","actual":{"raw":1.28,"fmt":"1.28"},"estimate":{"raw":1.385,"fmt":"1.38"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.1","surprisePct":"-7.58","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761854945,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":0.94,"fmt":"0.94"},"estimate":{"raw":1.15667,"fmt":"1.16"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.22","surprisePct":"-18.73","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140062,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":1.19667,"fmt":"1.20"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":false},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1779964000,"fmt":"1.78B","longFmt":"1,779,964,000"},"earnings":{"raw":64243000,"fmt":"64.24M","longFmt":"64,243,000"}},{"date":2023,"revenue":{"raw":1963238000,"fmt":"1.96B","longFmt":"1,963,238,000"},"earnings":{"raw":82612000,"fmt":"82.61M","longFmt":"82,612,000"}},{"date":2024,"revenue":{"raw":2019787000,"fmt":"2.02B","longFmt":"2,019,787,000"},"earnings":{"raw":110170000,"fmt":"110.17M","longFmt":"110,170,000"}},{"date":2025,"revenue":{"raw":1872851000,"fmt":"1.87B","longFmt":"1,872,851,000"},"earnings":{"raw":91588000,"fmt":"91.59M","longFmt":"91,588,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":487618000,"fmt":"487.62M","longFmt":"487,618,000"},"earnings":{"raw":26851000,"fmt":"26.85M","longFmt":"26,851,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":476155000,"fmt":"476.15M","longFmt":"476,155,000"},"earnings":{"raw":23661000,"fmt":"23.66M","longFmt":"23,661,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":465405000,"fmt":"465.4M","longFmt":"465,405,000"},"earnings":{"raw":23766000,"fmt":"23.77M","longFmt":"23,766,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":443673000,"fmt":"443.67M","longFmt":"443,673,000"},"earnings":{"raw":17313000,"fmt":"17.31M","longFmt":"17,313,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"ICFI Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772141400,"updated":1772151570,"transcriptId":2940429,"type":"IN_HOUSE","eventId":406200,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q4-2025-earnings_call-406200.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2940429.json","maxAge":1},{"title":"ICFI Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761856200,"updated":1762164885,"transcriptId":2226461,"type":"IN_HOUSE","eventId":369397,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q3-2025-earnings_call-369397.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2226461.json","maxAge":1},{"title":"ICFI Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753993800,"updated":1763338738,"transcriptId":2296067,"type":"IN_HOUSE","eventId":341082,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q2-2025-earnings_call-341082.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/31/2296067.json","maxAge":1},{"title":"ICFI Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746131400,"updated":1766834979,"transcriptId":2542363,"type":"IN_HOUSE","eventId":320479,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q1-2025-earnings_call-320479.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/1/2542363.json","maxAge":1},{"title":"ICFI Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740691800,"updated":1766524723,"transcriptId":2534956,"type":"IN_HOUSE","eventId":251663,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q4-2024-earnings_call-251663.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/27/2534956.json","maxAge":1},{"title":"ICFI Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730406600,"updated":1768649644,"transcriptId":2614270,"type":"IN_HOUSE","eventId":220719,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q3-2024-earnings_call-220719.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/31/2614270.json","maxAge":1},{"title":"ICFI Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722544200,"updated":1772065297,"transcriptId":2725860,"type":"IN_HOUSE","eventId":190601,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q2-2024-earnings_call-190601.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725860.json","maxAge":1},{"title":"ICFI Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714653000,"updated":1772061486,"transcriptId":2745727,"type":"IN_HOUSE","eventId":171457,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q1-2024-earnings_call-171457.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/2/2745727.json","maxAge":1},{"title":"ICFI Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709069400,"updated":1772065459,"transcriptId":2786014,"type":"IN_HOUSE","eventId":128306,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q4-2023-earnings_call-128306.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/27/2786014.json","maxAge":1},{"title":"ICFI Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698957000,"updated":1772060317,"transcriptId":2853544,"type":"IN_HOUSE","eventId":87417,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q3-2023-earnings_call-87417.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/2/2853544.json","maxAge":1},{"title":"ICFI Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691094600,"updated":1772065255,"transcriptId":2904408,"type":"IN_HOUSE","eventId":68122,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q2-2023-earnings_call-68122.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/3/2904408.json","maxAge":1},{"title":"ICFI Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683664200,"updated":1773016214,"transcriptId":2959490,"type":"IN_HOUSE","eventId":56843,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q1-2023-earnings_call-56843.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/9/2959490.json","maxAge":1},{"title":"ICFI Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677619800,"updated":1772819481,"transcriptId":3007830,"type":"IN_HOUSE","eventId":43782,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q4-2022-earnings_call-43782.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/28/3007830.json","maxAge":1},{"title":"ICFI Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667507400,"updated":1773379594,"transcriptId":3062953,"type":"IN_HOUSE","eventId":35934,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q3-2022-earnings_call-35934.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/3/3062953.json","maxAge":1},{"title":"ICFI Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659528000,"updated":1773760668,"transcriptId":3101166,"type":"IN_HOUSE","eventId":31099,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q2-2022-earnings_call-31099.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/3/3101166.json","maxAge":1},{"title":"ICFI Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651678020,"updated":1774698124,"transcriptId":3140119,"type":"IN_HOUSE","eventId":24269,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q1-2022-earnings_call-24269.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/4/3140119.json","maxAge":1},{"title":"ICFI Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1645720860,"updated":1774523967,"transcriptId":3172349,"type":"IN_HOUSE","eventId":24270,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ICFI/earnings/ICFI-Q4-2021-earnings_call-24270.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/24/3172349.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":65.64,"fmt":"65.64"},"open":{"raw":65.25,"fmt":"65.25"},"dayLow":{"raw":64.34,"fmt":"64.34"},"dayHigh":{"raw":65.29,"fmt":"65.29"},"regularMarketPreviousClose":{"raw":65.64,"fmt":"65.64"},"regularMarketOpen":{"raw":65.25,"fmt":"65.25"},"regularMarketDayLow":{"raw":64.34,"fmt":"64.34"},"regularMarketDayHigh":{"raw":65.29,"fmt":"65.29"},"dividendRate":{"raw":0.56,"fmt":"0.56"},"dividendYield":{"raw":0.0086,"fmt":"0.86%"},"exDividendDate":{"raw":1774569600,"fmt":"2026-03-27"},"payoutRatio":{"raw":0.11310001,"fmt":"11.31%"},"fiveYearAvgDividendYield":{"raw":0.53,"fmt":"0.53"},"beta":{"raw":0.434,"fmt":"0.43"},"trailingPE":{"raw":13.084848,"fmt":"13.08"},"forwardPE":{"raw":8.460031,"fmt":"8.46"},"volume":{"raw":443211,"fmt":"443.21k","longFmt":"443,211"},"regularMarketVolume":{"raw":443211,"fmt":"443.21k","longFmt":"443,211"},"averageVolume":{"raw":182377,"fmt":"182.38k","longFmt":"182,377"},"averageVolume10days":{"raw":307030,"fmt":"307.03k","longFmt":"307,030"},"averageDailyVolume10Day":{"raw":307030,"fmt":"307.03k","longFmt":"307,030"},"bid":{"raw":64.46,"fmt":"64.46"},"ask":{"raw":65.15,"fmt":"65.15"},"bidSize":{"raw":400,"fmt":"400","longFmt":"400"},"askSize":{"raw":400,"fmt":"400","longFmt":"400"},"marketCap":{"raw":1194095232,"fmt":"1.19B","longFmt":"1,194,095,232"},"nonDilutedMarketCap":{"raw":1205305548,"fmt":"1.21B","longFmt":"1,205,305,548"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":64.34,"fmt":"64.34"},"fiftyTwoWeekHigh":{"raw":101.71,"fmt":"101.71"},"allTimeHigh":{"raw":179.67,"fmt":"179.67"},"allTimeLow":{"raw":11.66,"fmt":"11.66"},"priceToSalesTrailing12Months":{"raw":0.6375816,"fmt":"0.64"},"fiftyDayAverage":{"raw":82.8202,"fmt":"82.82"},"twoHundredDayAverage":{"raw":86.8981,"fmt":"86.90"},"trailingAnnualDividendRate":{"raw":0.56,"fmt":"0.56"},"trailingAnnualDividendYield":{"raw":0.008531383,"fmt":"0.85%"},"navPrice":{},"currency":"USD","fromCurrency":null,"toCurrency":null,"lastMarket":null,"coinMarketCapLink":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"algorithm":null,"maxSupply":{},"totalSupply":{},"startDate":{},"tradeable":false,"fullyDilutedValue":{},"volume24HrMarketCapPercent":{}},"calendarEvents":{"maxAge":1,"earnings":{"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"earningsCallDate":[{"raw":1778185800,"fmt":"2026-05-07"}],"isEarningsDateEstimate":false,"earningsAverage":{"raw":1.55,"fmt":"1.55"},"earningsLow":{"raw":1.55,"fmt":"1.55"},"earningsHigh":{"raw":1.55,"fmt":"1.55"},"revenueAverage":{"raw":448630200,"fmt":"448.63M","longFmt":"448,630,200"},"revenueLow":{"raw":446200000,"fmt":"446.2M","longFmt":"446,200,000"},"revenueHigh":{"raw":450000000,"fmt":"450M","longFmt":"450,000,000"}},"exDividendDate":{"raw":1774569600,"fmt":"2026-03-27"},"dividendDate":{"raw":1776124800,"fmt":"2026-04-14"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772654225,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":102.0,"priorPriceTarget":102.0},{"epochGradeDate":1768394663,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Raises","currentPriceTarget":90.0,"priorPriceTarget":82.0},{"epochGradeDate":1764678709,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Raises","currentPriceTarget":115.0,"priorPriceTarget":90.0},{"epochGradeDate":1763644644,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":102.0,"priorPriceTarget":107.0},{"epochGradeDate":1758640270,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":107.0,"priorPriceTarget":107.0},{"epochGradeDate":1754913017,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":107.0,"priorPriceTarget":102.0},{"epochGradeDate":1749642189,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":102.0,"priorPriceTarget":102.0},{"epochGradeDate":1746717357,"firm":"Canaccord Genuity","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Lowers","currentPriceTarget":90.0,"priorPriceTarget":100.0},{"epochGradeDate":1744633885,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Lowers","currentPriceTarget":85.0,"priorPriceTarget":97.0},{"epochGradeDate":1741035942,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":102.0,"priorPriceTarget":174.0},{"epochGradeDate":1740742719,"firm":"Canaccord Genuity","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":100.0,"priorPriceTarget":200.0},{"epochGradeDate":1734381547,"firm":"D. Boral Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":174.0,"priorPriceTarget":174.0},{"epochGradeDate":1732286104,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Lowers","currentPriceTarget":140.0,"priorPriceTarget":180.0},{"epochGradeDate":1732037180,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":185.0,"priorPriceTarget":0.0},{"epochGradeDate":1730471919,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Raises","currentPriceTarget":180.0,"priorPriceTarget":155.0},{"epochGradeDate":1726845359,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":174.0,"priorPriceTarget":174.0},{"epochGradeDate":1723485937,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":174.0,"priorPriceTarget":173.0},{"epochGradeDate":1719828665,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":155.0,"priorPriceTarget":168.0},{"epochGradeDate":1717187816,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":173.0,"priorPriceTarget":173.0},{"epochGradeDate":1709569360,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":173.0,"priorPriceTarget":145.0},{"epochGradeDate":1709132819,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":168.0,"priorPriceTarget":148.0},{"epochGradeDate":1708441378,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":170.0,"priorPriceTarget":0.0},{"epochGradeDate":1699977075,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Announces","currentPriceTarget":140.0,"priorPriceTarget":0.0},{"epochGradeDate":1696000531,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":148.0,"priorPriceTarget":135.0},{"epochGradeDate":1695315735,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":135.0,"priorPriceTarget":0.0},{"epochGradeDate":1692904282,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":145.0,"priorPriceTarget":138.0},{"epochGradeDate":1691407075,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":138.0,"priorPriceTarget":135.0},{"epochGradeDate":1685455404,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":138.0,"priorPriceTarget":0.0},{"epochGradeDate":1678118383,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":138.0,"priorPriceTarget":129.0},{"epochGradeDate":1655126930,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":121.0,"priorPriceTarget":118.0},{"epochGradeDate":1620224464,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":110.0,"priorPriceTarget":100.0},{"epochGradeDate":1617294195,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":118.0,"priorPriceTarget":102.0},{"epochGradeDate":1614357876,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":100.0,"priorPriceTarget":80.0},{"epochGradeDate":1596633267,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":105.0,"priorPriceTarget":92.0},{"epochGradeDate":1586876733,"firm":"SunTrust Robinson Humphrey","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":95.0,"priorPriceTarget":110.0},{"epochGradeDate":1585661245,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":92.0,"priorPriceTarget":95.0},{"epochGradeDate":1582899840,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":95.0,"priorPriceTarget":118.0},{"epochGradeDate":1576772610,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":105.0,"priorPriceTarget":0.0},{"epochGradeDate":1568898315,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":99.0,"priorPriceTarget":96.0},{"epochGradeDate":1550063729,"firm":"Berenberg","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":77.0,"priorPriceTarget":0.0},{"epochGradeDate":1533298017,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":65.0},{"epochGradeDate":1522236567,"firm":"Cowen & Co.","toGrade":"Market Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":65.0,"priorPriceTarget":0.0},{"epochGradeDate":1519829700,"firm":"Wells Fargo","toGrade":"Market Perform","fromGrade":"Market Perform","action":"main","priceTargetAction":"Raises","currentPriceTarget":61.0,"priorPriceTarget":58.0},{"epochGradeDate":1508937425,"firm":"Wells Fargo","toGrade":"Market Perform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":58.0,"priorPriceTarget":54.0},{"epochGradeDate":1484047262,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":65.0,"priorPriceTarget":0.0},{"epochGradeDate":1481721039,"firm":"William Blair","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1470229751,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":51.0,"priorPriceTarget":49.0},{"epochGradeDate":1454070969,"firm":"Barrington Research","toGrade":"Market Perform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1438366361,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":47.0,"priorPriceTarget":49.0},{"epochGradeDate":1417005895,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":53.0,"priorPriceTarget":44.0},{"epochGradeDate":1415365200,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":44.0,"priorPriceTarget":47.0},{"epochGradeDate":1393506000,"firm":"Wells Fargo","toGrade":"Market Perform","fromGrade":"Underperform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1393502686,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":41.0},{"epochGradeDate":1352910000,"firm":"SunTrust Robinson Humphrey","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":27.0,"priorPriceTarget":0.0},{"epochGradeDate":1349358060,"firm":"Wells Fargo","toGrade":"Underperform","fromGrade":"Market Perform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1343996640,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":29.0,"priorPriceTarget":36.0},{"epochGradeDate":1330693260,"firm":"Stifel","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":36.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":-0.00633003,"fmt":"-0.63%"},"postMarketChange":{"raw":-0.40999603,"fmt":"-0.41"},"postMarketTime":1774649538,"postMarketPrice":{"raw":64.36,"fmt":"64.36"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.0132541545,"fmt":"-1.33%"},"regularMarketChange":{"raw":-0.87000275,"fmt":"-0.87"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":64.77,"fmt":"64.77"},"regularMarketDayHigh":{"raw":65.29,"fmt":"65.29"},"regularMarketDayLow":{"raw":64.34,"fmt":"64.34"},"regularMarketVolume":{"raw":443211,"fmt":"443.21k","longFmt":"443,211.00"},"averageDailyVolume10Day":{"raw":307030,"fmt":"307.03k","longFmt":"307,030"},"averageDailyVolume3Month":{"raw":182377,"fmt":"182.38k","longFmt":"182,377"},"regularMarketPreviousClose":{"raw":65.64,"fmt":"65.64"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":65.25,"fmt":"65.25"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"ICFI","underlyingSymbol":null,"shortName":"ICF International, Inc.","longName":"ICF International, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1194095232,"fmt":"1.19B","longFmt":"1,194,095,232.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":1.94,"fmt":"1.94"},"estimate":{"raw":1.73,"fmt":"1.73"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.21","surprisePct":"12.14","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746129900,"fmt":"2025-05-01"}},{"date":"2Q2025","actual":{"raw":1.66,"fmt":"1.66"},"estimate":{"raw":1.578,"fmt":"1.58"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.08","surprisePct":"5.2","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753992451,"fmt":"2025-07-31"}},{"date":"3Q2025","actual":{"raw":1.67,"fmt":"1.67"},"estimate":{"raw":1.734,"fmt":"1.73"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.06","surprisePct":"-3.69","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761854945,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":1.47,"fmt":"1.47"},"estimate":{"raw":1.492,"fmt":"1.49"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.02","surprisePct":"-1.47","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140062,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":1.55,"fmt":"1.55"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":false},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1779964000,"fmt":"1.78B","longFmt":"1,779,964,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2023,"revenue":{"raw":1963238000,"fmt":"1.96B","longFmt":"1,963,238,000"},"earnings":{"raw":123461000,"fmt":"123.46M","longFmt":"123,461,000"}},{"date":2024,"revenue":{"raw":2019787000,"fmt":"2.02B","longFmt":"2,019,787,000"},"earnings":{"raw":140991250,"fmt":"140.99M","longFmt":"140,991,250"}},{"date":2025,"revenue":{"raw":1872851000,"fmt":"1.87B","longFmt":"1,872,851,000"},"earnings":{"raw":125353320,"fmt":"125.35M","longFmt":"125,353,320"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":487618000,"fmt":"487.62M","longFmt":"487,618,000"},"earnings":{"raw":36109220,"fmt":"36.11M","longFmt":"36,109,220"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":476155000,"fmt":"476.15M","longFmt":"476,155,000"},"earnings":{"raw":30641940,"fmt":"30.64M","longFmt":"30,641,940"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":465405000,"fmt":"465.4M","longFmt":"465,405,000"},"earnings":{"raw":30938420,"fmt":"30.94M","longFmt":"30,938,420"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":443673000,"fmt":"443.67M","longFmt":"443,673,000"},"earnings":{"raw":27077400,"fmt":"27.08M","longFmt":"27,077,400"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":64.77,"fmt":"64.77"},"targetHighPrice":{"raw":124.0,"fmt":"124.00"},"targetLowPrice":{"raw":80.0,"fmt":"80.00"},"targetMeanPrice":{"raw":105.25,"fmt":"105.25"},"targetMedianPrice":{"raw":108.5,"fmt":"108.50"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":5297000,"fmt":"5.3M","longFmt":"5,297,000"},"totalCashPerShare":{"raw":0.29,"fmt":"0.29"},"ebitda":{"raw":203612000,"fmt":"203.61M","longFmt":"203,612,000"},"totalDebt":{"raw":573398976,"fmt":"573.4M","longFmt":"573,398,976"},"quickRatio":{"raw":1.108,"fmt":"1.11"},"currentRatio":{"raw":1.272,"fmt":"1.27"},"totalRevenue":{"raw":1872850944,"fmt":"1.87B","longFmt":"1,872,850,944"},"debtToEquity":{"raw":55.752,"fmt":"55.75%"},"revenuePerShare":{"raw":101.708,"fmt":"101.71"},"returnOnAssets":{"raw":0.04417,"fmt":"4.42%"},"returnOnEquity":{"raw":0.09109,"fmt":"9.11%"},"grossProfits":{"raw":696016000,"fmt":"696.02M","longFmt":"696,016,000"},"freeCashflow":{"raw":64196000,"fmt":"64.2M","longFmt":"64,196,000"},"operatingCashflow":{"raw":141870000,"fmt":"141.87M","longFmt":"141,870,000"},"earningsGrowth":{"raw":-0.274,"fmt":"-27.40%"},"revenueGrowth":{"raw":-0.106,"fmt":"-10.60%"},"grossMargins":{"raw":0.37162998,"fmt":"37.16%"},"ebitdaMargins":{"raw":0.10872,"fmt":"10.87%"},"operatingMargins":{"raw":0.06454,"fmt":"6.45%"},"profitMargins":{"raw":0.048899997,"fmt":"4.89%"},"financialCurrency":"USD"}}],"error":null}}