NASDAQ : ICFI
$9.69 (11.36%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 1.87B | 2.02B | 1.96B | 1.78B | 1.55B | 1.51B | 1.48B | 1.34B | 1.23B | 1.19B |
| costOfRevenue | 1.23B | 1.28B | 1.27B | 1.13B | 979.57M | 972.41M | 953.19M | 857.51M | 771.72M | 745.14M |
| grossProfit | 637.87M | 737.77M | 698.22M | 645.54M | 573.48M | 534.47M | 525.34M | 480.46M | 457.44M | 439.96M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | -8.6M | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | 492.4M | 518.45M | 505.16M | 486.86M | 430.57M | 411.61M | 395.76M | 360.99M | 346.44M | 328.05M |
| sellingGeneralAndAdministrativeExpenses | 492.4M | 518.45M | 496.56M | 486.86M | 430.57M | 411.61M | 395.76M | 360.99M | 346.44M | 328.05M |
| otherExpenses | -6.22M | 53.48M | 69.34M | 49.92M | 31.97M | 33.75M | 28.18M | -735K | 121K | 1.18M |
| operatingExpenses | 486.19M | 571.93M | 565.9M | 536.78M | 462.54M | 445.36M | 423.94M | 388.19M | 375.02M | 357.17M |
| costAndExpenses | 1.72B | 1.85B | 1.83B | 1.67B | 1.44B | 1.42B | 1.38B | 1.25B | 1.15B | 1.1B |
| netInterestIncome | -8.42M | -29.59M | -39.68M | -23.28M | -9.98M | -13.71M | -10.72M | -8.71M | -8.55M | -9.47M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 8.42M | 29.59M | 39.68M | 23.28M | 9.98M | 13.71M | 10.72M | 8.71M | 8.55M | 9.47M |
| depreciationAndAmortization | 58.15M | 53.48M | 60.74M | 49.92M | 31.97M | 31.44M | 26.94M | 27.21M | 28.58M | 29.12M |
| ebitda | 178.56M | 221.12M | 196.97M | 157.18M | 142.04M | 122.04M | 127.44M | 119.48M | 111.12M | 113.1M |
| ebit | 120.42M | 167.65M | 136.23M | 107.26M | 110.07M | 90.6M | 100.5M | 91.54M | 82.42M | 82.79M |
| nonOperatingIncomeExcludingInterest | 31.27M | -1.81M | -3.91M | 1.5M | 862K | -1.49M | 888K | 735K | - | - |
| operatingIncome | 151.68M | 165.84M | 132.32M | 108.76M | 110.94M | 89.11M | 101.39M | 92.27M | 82.42M | 82.79M |
| totalOtherIncomeExpensesNet | -39.69M | -27.78M | -35.77M | -24.78M | -10.85M | -14.44M | -11.22M | -9.44M | -8.43M | -8.29M |
| incomeBeforeTax | 111.99M | 138.06M | 96.55M | 83.98M | 100.09M | 74.67M | 90.17M | 82.83M | 73.99M | 74.51M |
| incomeTaxExpense | 20.4M | 27.89M | 13.94M | 19.74M | 28.96M | 19.71M | 21.24M | 21.43M | 11.11M | 27.92M |
| netIncomeFromContinuingOperations | 91.59M | 110.17M | 82.61M | 64.24M | 71.13M | 54.96M | 68.94M | 61.4M | 62.88M | 46.58M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 91.59M | 110.17M | 82.61M | 64.24M | 71.13M | 54.96M | 68.94M | 61.4M | 62.88M | 46.58M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 91.59M | 110.17M | 82.61M | 64.24M | 71.13M | 54.96M | 68.94M | 61.4M | 62.88M | 46.58M |
| eps | 4.98 | 5.88 | 4.39 | 3.41 | 3.77 | 2.92 | 3.66 | 3.27 | 3.35 | 2.45 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 5.3M | 4.96M | 6.36M | 11.26M | 8.25M | 13.84M | 6.48M | 11.69M | 11.81M | 6.04M |
| shortTermInvestments | - | - | 3.09M | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 5.3M | 4.96M | 9.45M | 11.26M | 8.25M | 13.84M | 6.48M | 11.69M | 11.81M | 6.04M |
| netReceivables | 442.77M | 452.12M | 409.65M | 413.04M | 386.38M | 368.2M | 410.83M | 364.16M | 297.11M | 281.36M |
| accountsReceivables | 238M | 256.92M | 407.32M | 232.34M | 237.68M | 366.22M | 403.51M | 357.65M | 291.52M | 281.36M |
| otherReceivables | 204.77M | 195.2M | 2.34M | 180.7M | 148.69M | 1.98M | 7.32M | 6.5M | 5.6M | - |
| inventory | - | - | - | - | - | - | - | - | 11.19M | - |
| prepaids | - | - | - | - | 42.35M | 25.49M | - | 16.25M | 11.33M | 11.72M |
| otherCurrentAssets | 66.37M | 34.99M | 28.06M | 42.42M | 12.18M | 68.15M | 17.4M | - | 11.19M | - |
| totalCurrentAssets | 514.44M | 492.07M | 447.16M | 466.72M | 449.16M | 475.68M | 434.72M | 392.11M | 331.44M | 299.13M |
| propertyPlantEquipmentNet | 164.63M | 183.65M | 208.76M | 234.47M | 229.47M | 189.57M | 192.2M | 48.1M | 38.05M | 40.48M |
| goodwill | 1.25B | 1.25B | 1.22B | 1.21B | 1.05B | 909.91M | 719.93M | 715.64M | 686.11M | 683.68M |
| intangibleAssets | 81.56M | 88.26M | 94.9M | 126.54M | 79.64M | 59.89M | 25.83M | 35.49M | 35.3M | 46.13M |
| goodwillAndIntangibleAssets | 1.33B | 1.34B | 1.31B | 1.34B | 1.13B | 969.8M | 745.76M | 751.14M | 721.41M | 729.81M |
| longTermInvestments | 29.37M | - | 398K | - | - | -34.33M | - | -40.16M | -33.35M | 1.84M |
| taxAssets | - | 1.6M | - | - | - | 34.33M | 24.09M | 40.16M | 33.35M | 33.65M |
| otherNonCurrentAssets | 7.97M | 51.91M | 41.08M | 51.64M | 44.5M | 32.25M | 23.35M | 22.51M | 19.35M | -19.35M |
| totalNonCurrentAssets | 1.54B | 1.57B | 1.56B | 1.63B | 1.4B | 1.19B | 985.41M | 821.76M | 778.82M | 786.44M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.05B | 2.07B | 2.01B | 2.09B | 1.85B | 1.67B | 1.42B | 1.21B | 1.11B | 1.09B |
| totalPayables | 123.52M | 168.29M | 134.5M | 146.4M | 114.58M | 91.36M | 134.58M | 102.6M | 75.07M | 70.69M |
| accountPayables | 123.52M | 159.52M | 134.5M | 135.78M | 105.65M | 91.36M | 134.58M | 102.6M | 75.07M | 70.59M |
| otherPayables | - | 8.77M | - | 10.63M | 8.93M | - | - | - | - | 106K |
| accruedExpenses | 168.57M | 200.62M | 88.02M | 164.79M | 129.5M | 80.51M | 52.13M | 44.1M | 45.64M | 44M |
| shortTermDebt | - | - | 26M | 23.25M | 10M | 33.35M | 32.5M | - | - | - |
| capitalLeaseObligationsCurrent | 21.49M | 23.33M | 22.93M | 21.69M | 34.9M | 23.35M | - | - | - | - |
| taxPayables | - | 6.14M | 7.99M | 8M | 6.29M | 5.36M | - | 4.16M | 4.52M | 106K |
| deferredRevenue | 90.69M | 24.58M | 22M | 25.77M | 39.66M | 42.05M | 37.41M | 33.49M | 38.57M | 29.39M |
| otherCurrentLiabilities | - | 32.35M | 124.77M | 34.08M | 47.98M | 156.4M | 82.43M | 97.86M | 65.08M | 52.63M |
| totalCurrentLiabilities | 404.28M | 449.18M | 418.23M | 415.99M | 376.63M | 427.03M | 339.05M | 278.06M | 224.37M | 196.72M |
| longTermDebt | 401.36M | 411.74M | 404.41M | 533.08M | 411.6M | 303.21M | 164.26M | 200.42M | 206.25M | 259.39M |
| capitalLeaseObligationsNonCurrent | 148.49M | 167.2M | 189.33M | 198.37M | 191.8M | 115.61M | 119.25M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 13.94M | 15.12M | 15.6M |
| deferredTaxLiabilitiesNonCurrent | 6.84M | - | 26.18M | 68.04M | 41.91M | 34.33M | 61.71M | 40.16M | 33.35M | 39.11M |
| otherNonCurrentLiabilities | 60.73M | 55.78M | 56.04M | 23.57M | 24.11M | 40.14M | 21.3M | 74.96M | 63.6M | 63.46M |
| totalNonCurrentLiabilities | 617.41M | 634.71M | 675.96M | 823.06M | 669.43M | 493.3M | 366.52M | 275.39M | 269.86M | 322.85M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 169.98M | 190.53M | 212.26M | 220.05M | 226.71M | 138.96M | 119.25M | - | - | - |
| totalLiabilities | 1.02B | 1.08B | 1.09B | 1.24B | 1.05B | 920.33M | 705.58M | 553.44M | 494.22M | 519.57M |
| treasuryStock | -379.97M | -320.05M | -267.16M | -243.67M | -219.8M | -196.74M | -164.96M | -139.7M | -121.54M | -88.7M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 24000 | 24000 | 24000 | 23000 | 23000 | 23000 | 23000 | 22000 | 22000 | 22000 |
| retainedEarnings | 956.08M | 874.77M | 775.1M | 703.03M | 649.3M | 588.73M | 544.84M | 486.44M | 434.77M | 371.89M |
| additionalPaidInCapital | 465.78M | 443.46M | 421.5M | 401.96M | 384.98M | 369.06M | 346.8M | 326.21M | 307.82M | 292.43M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 91.59M | 110.17M | 82.61M | 64.24M | 71.13M | 54.96M | 68.94M | 61.4M | 62.88M | 46.58M |
| depreciationAndAmortization | 58.15M | 53.48M | 60.74M | 49.92M | 31.97M | 33.75M | 28.18M | 27.21M | 28.58M | 29.12M |
| deferredIncomeTax | 5.08M | -24.34M | -17.63M | 7.43M | 8.82M | -1.86M | -123K | 5.1M | -7.39M | 6.54M |
| stockBasedCompensation | 17.69M | 16.72M | 14.86M | 13.17M | 13.23M | 17.56M | 15.82M | 11.51M | 10.29M | 9.08M |
| changeInWorkingCapital | -32.52M | 11.2M | 9.94M | 16.52M | -35.17M | 60.21M | -24.14M | -34.75M | 19.1M | -15.77M |
| accountsReceivables | 22.03M | -49.54M | 30.22M | 19.73M | -19.02M | 54.38M | -31.3M | -60.1M | -7.23M | -29.02M |
| inventory | - | - | - | - | - | - | - | 13.25M | 20.06M | 7.96M |
| accountsPayables | -36.83M | 24.15M | -1.49M | 30M | 13.48M | -51.18M | 31.95M | 28.31M | 3.63M | 8.94M |
| otherWorkingCapital | -17.73M | 36.59M | -18.79M | -33.22M | -29.63M | 57M | -24.79M | -16.21M | 2.64M | -3.65M |
| otherNonCashItems | 1.9M | 4.31M | 1.87M | 10.93M | 20.23M | 8.54M | 2.77M | 4.21M | 3.73M | 4.01M |
| netCashProvidedByOperatingActivities | 141.87M | 171.54M | 152.38M | 162.21M | 110.2M | 173.14M | 91.44M | 74.67M | 117.19M | 79.56M |
| investmentsInPropertyPlantAndEquipment | -21.66M | -21.43M | -22.34M | -24.48M | -19.93M | -17.68M | -26.9M | -21.81M | -14.51M | -13.79M |
| acquisitionsNet | - | -53.02M | 18.66M | -234.37M | -174.55M | -253.26M | -3.57M | -34.58M | -91000 | -100000 |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 148K | -353K | - | - | - | - | - | -21.81M | -14.51M | -13.89M |
| netCashProvidedByInvestingActivities | -21.51M | -74.8M | -3.67M | -258.84M | -194.48M | -270.95M | -30.47M | -56.39M | -14.6M | -13.89M |
| netDebtIssuance | -16.05M | -24.19M | -122.84M | 137.81M | 107.77M | 150.34M | -34.98M | - | -53.14M | -52.14M |
| longTermNetDebtIssuance | -11.49M | - | -2.44M | - | - | 150.34M | -34.98M | -5.83M | -59.56M | -56.18M |
| shortTermNetDebtIssuance | -4.56M | -24.19M | -120.4M | 137.81M | 107.77M | - | -34.98M | - | 6.42M | 4.04M |
| netStockIssuance | -55.29M | -47.77M | -19.08M | -21.22M | -20.04M | -29.73M | -23.41M | -11.28M | -32.46M | -13.82M |
| netCommonStockIssuance | -55.29M | -47.77M | -19.08M | -21.22M | -20.04M | -29.73M | -23.41M | -17.12M | -32.46M | -13.82M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -55.29M | -47.77M | -19.08M | -21.22M | -20.04M | -29.73M | -23.41M | -17.12M | -32.46M | -13.82M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | 5.84M | - | - |
| netDividendsPaid | -10.36M | -10.51M | -10.54M | -10.55M | -10.56M | -10.55M | -10.54M | -7.92M | - | - |
| commonDividendsPaid | -10.36M | -10.51M | -10.54M | -10.55M | -10.56M | -10.55M | -10.54M | -7.92M | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.61M | -4.43M | -133K | -15.68M | -53.94M | 59.9M | 1.29M | -9.57M | -1.7M | -1.01M |
| netCashProvidedByFinancingActivities | -84.31M | -86.9M | -152.59M | 90.37M | 23.23M | 169.96M | -67.64M | -28.77M | -87.3M | -66.97M |
| date | 2026-06-30 | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 474.5M | 437.5M | 443.67M | 465.4M | 476.16M | 487.62M | 496.32M | 517M | 512.03M | 494.44M |
| costOfRevenue | 297.86M | 283.82M | 299.8M | 290.54M | 298.42M | 302.54M | 317.1M | 325.05M | 329.33M | 310.53M |
| grossProfit | 176.64M | 153.68M | 143.87M | 174.86M | 177.73M | 185.08M | 179.22M | 191.95M | 182.7M | 183.9M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | 370K | - | - | - |
| sellingAndMarketingExpenses | - | 118.83M | - | - | 123.02M | 131.89M | 129.45M | - | - | 129.09M |
| sellingGeneralAndAdministrativeExpenses | 123.33M | 118.83M | 112.27M | 122.26M | 123.02M | 131.89M | 129.82M | 132.82M | 127.09M | 129.09M |
| otherExpenses | 13.42M | -1.62M | - | 14.17M | 14.7M | 14.8M | 12.93M | 13.11M | 13.2M | 13.86M |
| operatingExpenses | 136.75M | 117.21M | 112.27M | 136.43M | 137.72M | 146.69M | 142.75M | 145.93M | 140.29M | 142.96M |
| costAndExpenses | 434.61M | 401.02M | 412.07M | 426.97M | 436.14M | 449.23M | 459.86M | 470.97M | 469.62M | 453.49M |
| netInterestIncome | -6.76M | -6.71M | -7.21M | -7.86M | -8.42M | -7.34M | -6.45M | -7.2M | -7.7M | -8.24M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | - | 6.71M | 7.21M | 7.86M | 8.42M | 7.34M | 6.45M | 7.2M | 7.7M | 8.24M |
| depreciationAndAmortization | - | 13.18M | 14.48M | 14.17M | 14.7M | 14.8M | 13.3M | 13.11M | 13.2M | 13.86M |
| ebitda | 32.78M | 47.28M | 42.99M | 52.78M | 53.07M | 52.13M | 50.81M | 58.24M | 55.64M | 56.44M |
| ebit | 32.78M | 34.1M | 28.51M | 38.61M | 38.37M | 37.34M | 37.51M | 45.12M | 42.44M | 42.57M |
| nonOperatingIncomeExcludingInterest | 7.11M | 2.38M | 3.09M | -176K | 1.64M | 1.05M | -1.04M | 899K | -36000 | -1.63M |
| operatingIncome | 39.89M | 36.48M | 31.6M | 38.43M | 40.01M | 38.39M | 36.47M | 46.02M | 42.41M | 40.94M |
| totalOtherIncomeExpensesNet | -7.11M | -9.09M | -10.3M | -7.68M | -10.06M | -8.39M | -5.42M | -8.09M | -7.67M | -6.61M |
| incomeBeforeTax | 32.78M | 27.39M | 21.3M | 30.75M | 29.95M | 30M | 31.05M | 37.93M | 34.74M | 34.34M |
| incomeTaxExpense | 5.83M | 6.87M | 3.99M | 6.98M | 6.29M | 3.15M | 6.49M | 5.25M | 9.13M | 7.02M |
| netIncomeFromContinuingOperations | 26.95M | 20.52M | 17.31M | 23.77M | 23.66M | 26.85M | 24.56M | 32.68M | 25.61M | 27.32M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | -2000 | - | - | - |
| netIncome | 26.95M | 20.52M | 17.31M | 23.77M | 23.66M | 26.85M | 24.56M | 32.68M | 25.61M | 27.32M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 26.95M | 20.52M | 17.31M | 23.77M | 23.66M | 26.85M | 24.56M | 32.68M | 25.61M | 27.32M |
| eps | 1.5 | 1.12 | 0.95 | 1.29 | 1.29 | 1.45 | 1.31 | 1.74 | 1.37 | 1.46 |
| date | 2026-06-30 | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 4.62M | 3.88M | 5.3M | 3.99M | 26.89M | 5.72M | 4.96M | 6.91M | 4.06M | 3.68M |
| shortTermInvestments | - | - | - | - | - | - | - | - | 4.39M | - |
| cashAndShortTermInvestments | 4.62M | 3.88M | 5.3M | 3.99M | 26.89M | 5.72M | 4.96M | 6.91M | 8.45M | 3.68M |
| netReceivables | 454.17M | 451.28M | 442.77M | 495.91M | 457.19M | 465.55M | 452.12M | 460.7M | 436.71M | 432.66M |
| accountsReceivables | 435.86M | 240M | 238M | 233.01M | 449.06M | 464.48M | 256.92M | 450.15M | 432.12M | 202.25M |
| otherReceivables | 18.31M | 211.29M | 204.77M | 262.9M | 8.14M | 1.07M | 195.2M | 10.54M | 4.59M | 230.41M |
| inventory | - | - | - | - | - | - | - | - | -4.39M | 916K |
| prepaids | - | - | - | - | - | 20.99M | - | - | 18.72M | 23.21M |
| otherCurrentAssets | 120.34M | 69.28M | 66.37M | 69.08M | 22.15M | 18.57M | 34.99M | 25.51M | 5.1M | 5.19M |
| totalCurrentAssets | 579.13M | 524.44M | 514.44M | 568.98M | 506.23M | 510.83M | 492.07M | 493.12M | 464.59M | 465.66M |
| propertyPlantEquipmentNet | 154.16M | 158.24M | 164.63M | 167.41M | 173.8M | 176.52M | 183.65M | 193.84M | 196.99M | 202.65M |
| goodwill | 1.25B | 1.25B | 1.25B | 1.25B | 1.25B | 1.25B | 1.25B | 1.22B | 1.22B | 1.22B |
| intangibleAssets | 68.41M | 73.64M | 81.56M | 88.82M | 95.62M | 102.62M | 88.26M | 70.03M | 78.32M | 86.61M |
| goodwillAndIntangibleAssets | 1.32B | 1.33B | 1.33B | 1.34B | 1.35B | 1.35B | 1.34B | 1.29B | 1.3B | 1.31B |
| longTermInvestments | 33.97M | 37.83M | 29.37M | 28.92M | 24.61M | 22.93M | - | 23.16M | 22.2M | 21.84M |
| taxAssets | - | - | - | - | 13.23M | 4.11M | 1.6M | 5.98M | 16.42M | 21.98M |
| otherNonCurrentAssets | 11.03M | 7.39M | 7.97M | 7.3M | 7.48M | 6.89M | 51.91M | 20.61M | 8.17M | -75000 |
| totalNonCurrentAssets | 1.52B | 1.53B | 1.54B | 1.54B | 1.57B | 1.56B | 1.57B | 1.54B | 1.54B | 1.55B |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.1B | 2.05B | 2.05B | 2.11B | 2.07B | 2.08B | 2.07B | 2.03B | 2.01B | 2.02B |
| totalPayables | 83.81M | 93.25M | 123.52M | 139.24M | 123.84M | 122.09M | 168.29M | 121.09M | 110.7M | 119.28M |
| accountPayables | 83.81M | 93.25M | 123.52M | 139.24M | 123.84M | 122.09M | 159.52M | 121.09M | 110.7M | 119.28M |
| otherPayables | - | - | - | - | - | - | 8.77M | - | - | - |
| accruedExpenses | 172.5M | 197.47M | 168.57M | 208.24M | 90.19M | 209.6M | 200.62M | 231.98M | 93.83M | 201.85M |
| shortTermDebt | - | - | - | - | - | 240K | - | 13.75M | 12.38M | 26M |
| capitalLeaseObligationsCurrent | 18.52M | 19.65M | 21.49M | 21.22M | 23.36M | 22.43M | 23.33M | 23.79M | 23.74M | 23.43M |
| taxPayables | - | - | - | - | - | - | 6.14M | - | - | - |
| deferredRevenue | 143.17M | 44.64M | 90.69M | 34.68M | 23.91M | 27.41M | 24.58M | 17.18M | 20.1M | 22.1M |
| otherCurrentLiabilities | - | - | - | - | 132.19M | -240K | 32.35M | - | 131.28M | - |
| totalCurrentLiabilities | 417.99M | 355.01M | 404.28M | 403.38M | 393.5M | 381.53M | 449.18M | 407.79M | 392.04M | 392.67M |
| longTermDebt | 546.23M | 439.18M | 401.36M | 449.4M | 462.32M | 502.04M | 411.74M | 405.4M | 421.56M | 448.75M |
| capitalLeaseObligationsNonCurrent | 140M | 143.47M | 148.49M | 153.32M | 158.55M | 162.72M | 167.2M | 172.85M | 178.76M | 183.8M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 21.51M | 15.38M | 6.84M | 22.8M | - | - | - | 5.98M | 16.42M | 21.98M |
| otherNonCurrentLiabilities | 57.42M | 68.04M | 60.73M | 60.56M | 59.23M | 59.94M | 55.78M | 59.84M | 53.67M | 54.35M |
| totalNonCurrentLiabilities | 630.24M | 666.06M | 617.41M | 686.07M | 680.1M | 724.7M | 634.71M | 644.07M | 670.41M | 708.88M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 158.52M | 163.12M | 169.98M | 174.54M | 181.92M | 185.15M | 190.53M | 196.64M | 202.5M | 207.24M |
| totalLiabilities | 1.05B | 1.02B | 1.02B | 1.09B | 1.07B | 1.11B | 1.08B | 1.05B | 1.06B | 1.1B |
| treasuryStock | -412.71M | -398.54M | -379.97M | -362.09M | -361.89M | -359.4M | -320.05M | -300.72M | -300.34M | -297.63M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 24000 | 24000 | 24000 | 24000 | 24000 | 24000 | 24000 | 24000 | 24000 | 24000 |
| retainedEarnings | 998.49M | 974.04M | 956.08M | 941.32M | 920.14M | 899.05M | 874.77M | 852.84M | 822.78M | 799.8M |
| additionalPaidInCapital | 476.94M | 470.48M | 465.78M | 458.9M | 454.42M | 447.65M | 443.46M | 436.67M | 432.4M | 425.16M |
| date | 2026-06-30 | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 47.47M | 20.52M | 17.31M | 23.77M | 23.66M | 26.85M | 24.56M | 32.68M | 25.61M | 27.32M |
| depreciationAndAmortization | 26.6M | 13.18M | 14.48M | 14.17M | 14.7M | 14.8M | 13.3M | 13.11M | 13.2M | 13.86M |
| deferredIncomeTax | 13.83M | 8.17M | -15.11M | 34.27M | -11.49M | -2.59M | -7.38M | -6.72M | -5.45M | -4.79M |
| stockBasedCompensation | 9.01M | 4.7M | 4.77M | 4.48M | 4.25M | 4.19M | 4.23M | 4.27M | 4.67M | 3.55M |
| changeInWorkingCapital | 39.78M | -51.09M | 55.81M | -29.79M | 19.08M | -77.62M | 59.71M | -20.85M | 21.97M | -49.63M |
| accountsReceivables | -2.69M | -2.85M | -4.8M | -20.47M | 25.96M | 21.34M | -39.9M | -3.81M | -7.43M | 1.6M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | -39.48M | -30.12M | -15.73M | 15.44M | 1.14M | -37.67M | 37.55M | 10.17M | -8.45M | -15.12M |
| otherWorkingCapital | 81.95M | -18.12M | 76.33M | -24.76M | -8.02M | -61.28M | 62.06M | -27.21M | 37.85M | -36.11M |
| otherNonCashItems | -40.11M | 1.38M | -1.64M | 433K | 1.76M | 1.34M | 938K | 3.07M | 630K | -322K |
| netCashProvidedByOperatingActivities | 96.58M | -3.14M | 75.63M | 47.32M | 51.96M | -33.03M | 95.36M | 25.55M | 60.64M | -10M |
| investmentsInPropertyPlantAndEquipment | -8.52M | -2.83M | -6.91M | -5.54M | -5.75M | -3.45M | -5.87M | -5.17M | -5.17M | -5.23M |
| acquisitionsNet | - | - | - | - | - | - | -55.01M | 270K | - | 1.72M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | -255K | - | 403K | - | -353K | - | - | - |
| netCashProvidedByInvestingActivities | -8.52M | -2.83M | -7.17M | -5.54M | -5.35M | -3.45M | -61.23M | -4.9M | -5.17M | -3.51M |
| netDebtIssuance | 5.09M | 36.71M | -47.06M | -11.25M | -41.37M | 83.63M | -2.56M | -14.46M | -51.64M | 44.47M |
| longTermNetDebtIssuance | 3.57M | 37.55M | -48.32M | -13.19M | -40M | - | - | - | -41.09M | - |
| shortTermNetDebtIssuance | 1.52M | -847K | 1.26M | 1.94M | -1.37M | 83.63M | -2.56M | -14.46M | -10.56M | 44.47M |
| netStockIssuance | -30.58M | -18.35M | -15.77M | -199K | 29000 | -39.34M | -16.77M | -377K | -263K | -30.36M |
| netCommonStockIssuance | -30.58M | -18.35M | -15.77M | -199K | 29000 | -39.34M | -16.77M | -377K | -263K | -30.36M |
| commonStockIssuance | 2.16M | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -32.74M | -18.35M | -15.77M | -199K | 29000 | -39.34M | -16.77M | -377K | -263K | -30.36M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -5.1M | -2.55M | -2.58M | -2.58M | -2.58M | -2.62M | -2.63M | -2.62M | -2.62M | -2.64M |
| commonDividendsPaid | -5.1M | -2.55M | -2.58M | -2.58M | -2.58M | -2.62M | -2.63M | -2.62M | -2.62M | -2.64M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -4.46M | -668K | -662K | -653K | -651K | -646K | -343K | -629K | -813K | -2.65M |
| netCashProvidedByFinancingActivities | -35.05M | 15.14M | -66.08M | -14.68M | -44.57M | 41.02M | -22.3M | -18.09M | -55.34M | 8.83M |