| ICF International, Inc. (ICFI) |
| Q1-CY2026 | Q4-CY2025 | Q3-CY2025 | Q2-CY2025 | Q1-CY2025 | Q4-CY2024 | Q3-CY2024 | Q2-CY2024 | Q1-CY2024 | Q4-CY2023 | Q3-CY2023 | Q2-CY2023 | Q1-CY2023 | Q4-CY2022 | Q3-CY2022 | Q2-CY2022 | Q1-CY2022 | Q4-CY2021 | Q3-CY2021 | Q2-CY2021 | Q1-CY2021 | Q4-CY2020 | Q3-CY2020 | Q2-CY2020 | Q1-CY2020 | Q4-CY2019 | Q3-CY2019 | Q2-CY2019 | Q1-CY2019 | Q4-CY2018 | Q3-CY2018 | Q2-CY2018 | Q1-CY2018 | Q4-CY2017 | Q3-CY2017 | Q2-CY2017 | Q1-CY2017 | Q4-CY2016 | Q3-CY2016 | Q2-CY2016 | Q1-CY2016 | Q4-CY2015 | Q3-CY2015 | Q2-CY2015 | Q1-CY2015 | Q4-CY2014 | Q3-CY2014 | Q2-CY2014 | Q1-CY2014 |
| Balance Sheet Date | | 2025-Dec-31 | 2025-Sep-30 | 2025-Jun-30 | 2025-Mar-31 | 2024-Dec-31 | 2024-Sep-30 | 2024-Jun-30 | 2024-Mar-31 | 2023-Dec-31 | 2023-Sep-30 | 2023-Jun-30 | 2023-Mar-31 | 2022-Dec-31 | 2022-Sep-30 | 2022-Jun-30 | 2022-Mar-31 | 2021-Dec-31 | 2021-Sep-30 | 2021-Jun-30 | 2021-Mar-31 | 2020-Dec-31 | 2020-Sep-30 | 2020-Jun-30 | 2020-Mar-31 | 2019-Dec-31 | 2019-Sep-30 | 2019-Jun-30 | 2019-Mar-31 | 2018-Dec-31 | 2018-Sep-30 | 2018-Jun-30 | 2018-Mar-31 | 2017-Dec-31 | 2017-Sep-30 | 2017-Jun-30 | 2017-Mar-31 | 2016-Dec-31 | 2016-Sep-30 | 2016-Jun-30 | 2016-Mar-31 | 2015-Dec-31 | 2015-Sep-30 | 2015-Jun-30 | 2015-Mar-31 | 2014-Dec-31 | 2014-Sep-30 | 2014-Jun-30 | 2014-Mar-31 |
| Fiscal Period | | Q4-FY2025 | Q3-FY2025 | Q2-FY2025 | Q1-FY2025 | Q4-FY2024 | Q3-FY2024 | Q2-FY2024 | Q1-FY2024 | Q4-FY2023 | Q3-FY2023 | Q2-FY2023 | Q1-FY2023 | Q4-FY2022 | Q3-FY2022 | Q2-FY2022 | Q1-FY2022 | Q4-FY2021 | Q3-FY2021 | Q2-FY2021 | Q1-FY2021 | Q4-FY2020 | Q3-FY2020 | Q2-FY2020 | Q1-FY2020 | Q4-FY2019 | Q3-FY2019 | Q2-FY2019 | Q1-FY2019 | Q4-FY2018 | Q3-FY2018 | Q2-FY2018 | Q1-FY2018 | Q4-FY2017 | Q3-FY2017 | Q2-FY2017 | Q1-FY2017 | Q4-FY2016 | Q3-FY2016 | Q2-FY2016 | Q1-FY2016 | Q4-FY2015 | Q3-FY2015 | Q2-FY2015 | Q1-FY2015 | Q4-FY2014 | Q3-FY2014 | Q2-FY2014 | Q1-FY2014 |
| Close Price of Common Stock | 83.21$ | 86.30$ | 92.80$ | 84.47$ | 85.10$ | 119.21$ | 166.86$ | 148.69$ | 150.44$ | 133.87$ | 120.59$ | 124.12$ | 109.69$ | 98.94$ | 109.06$ | 95.08$ | 94.10$ | 102.94$ | 89.32$ | 87.85$ | 87.48$ | 74.29$ | 61.59$ | 64.73$ | 68.54$ | 91.72$ | 84.49$ | 72.76$ | 76.07$ | 64.82$ | 75.25$ | 71.35$ | 58.53$ | 52.55$ | 54.03$ | | | | | | | | | | | | | | |
| Market Cap of Common Stock | 1,520,519,629$ | 1,591,020,932$ | 1,710,071,730$ | 1,555,186,884$ | 1,568,916,025$ | 2,236,702,659$ | 3,129,702,906$ | 2,785,941,932$ | 2,815,541,165$ | 2,519,020,277$ | 2,268,861,658$ | 2,331,976,738$ | 2,054,730,521$ | 1,864,414,971$ | 2,052,356,952$ | 1,786,881,701$ | 1,765,942,424$ | 1,943,011,750$ | 1,684,457,232$ | 1,654,901,433$ | 1,651,080,390$ | 1,401,337,173$ | 1,160,880,470$ | 1,218,689,058$ | 1,292,086,997$ | 1,725,352,900$ | 1,587,427,021$ | 1,370,075,020$ | 1,431,196,650$ | 1,221,590,083$ | 1,419,239,306$ | 1,341,855,976$ | 1,089,781,969$ | 979,658,435$ | 1,012,147,516$ | | | | | | | | | | | | | | |
| QoQ% | (4.43%) | (6.96%) | 9.96% | (.88%) | (29.86%) | (28.53%) | 12.34% | (1.05%) | 11.77% | 11.03% | (2.71%) | 13.49% | 10.21% | (9.16%) | 14.86% | 1.19% | (9.11%) | 15.35% | 1.79% | .23% | 17.82% | 20.71% | (4.74%) | (5.68%) | (25.11%) | 8.69% | 15.86% | (4.27%) | 17.16% | (13.93%) | 5.77% | 23.13% | 11.24% | (3.21%) | | | | | | | | | | | | | | | |
| YoY% | (3.09%) | (28.87%) | (45.36%) | (44.18%) | (44.28%) | (11.21%) | 37.94% | 19.47% | 37.03% | 35.11% | 10.55% | 30.51% | 16.35% | (4.05%) | 21.84% | 7.98% | 6.96% | 38.65% | 45.10% | 35.79% | 27.78% | (18.78%) | (26.87%) | (11.05%) | (9.72%) | 41.24% | 11.85% | 2.10% | 31.33% | 24.70% | 40.22% | | | | | | | | | | | | | | | | | | |
| Close Price of Warrant | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Close Price of Unit | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Close Price of Right | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Common Shares Outstanding | 18,273,280 | 18,247,837 | 18,435,932 | 18,428,490 | 18,426,295 | 18,666,290 | 18,762,710 | 18,757,022 | 18,754,762 | 18,845,521 | 18,816,914 | 18,814,675 | 18,788,082 | 18,883,050 | 18,833,688 | 18,818,604 | 18,793,455 | 18,876,490 | 18,869,892 | 18,859,735 | 18,859,608 | 18,909,983 | 18,857,661 | 18,848,522 | 18,827,268 | 18,867,555 | 18,811,087 | 18,758,986 | 18,865,729 | 18,817,495 | 18,868,431 | 18,825,993 | 18,767,066 | 18,661,801 | 18,639,314 | 18,717,713 | 18,837,025 | 19,021,262 | 18,963,288 | 18,976,925 | 19,024,190 | 19,032,054 | 19,222,745 | 19,400,014 | 19,522,388 | 19,430,154 | 19,397,733 | 19,522,960 | 19,937,076 |
| QoQ% | .14% | (1.02%) | .04% | .01% | (1.29%) | (.51%) | .03% | .01% | (.48%) | .15% | .01% | .14% | (.50%) | .26% | .08% | .13% | (.44%) | .04% | .05% | .00% | (.27%) | .28% | .05% | .11% | (.21%) | .30% | .28% | (.57%) | .26% | (.27%) | .23% | .31% | .56% | .12% | (.42%) | (.63%) | (.97%) | .31% | (.07%) | (.25%) | (.04%) | (.99%) | (.91%) | (.63%) | .48% | .17% | (.64%) | (2.08%) | .87% |
| YoY% | (.83%) | (2.24%) | (1.74%) | (1.75%) | (1.75%) | (.95%) | (.29%) | (.31%) | (.18%) | (.20%) | (.09%) | (.02%) | (.03%) | .04% | (.19%) | (.22%) | (.35%) | (.18%) | .07% | .06% | .17% | .23% | .25% | .48% | (.20%) | .27% | (.30%) | (.36%) | .53% | .83% | 1.23% | .58% | (.37%) | (1.89%) | (1.71%) | (1.37%) | (.98%) | (.06%) | (1.35%) | (2.18%) | (2.55%) | (2.05%) | (.90%) | (.63%) | (2.08%) | (1.69%) | (2.38%) | (1.21%) | 1.38% |