NYSE : KFRC
-$0.09 (-0.15%)
| 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.33B | 1.41B | 1.53B | 1.71B | 1.58B | 1.4B | 1.35B | 1.42B | 1.36B | 1.32B |
| costOfRevenue | 973.18M | 1.02B | 1.1B | 1.21B | 1.12B | 1B | 952.35M | 999.74M | 949.88M | 911.21M |
| grossProfit | 355.82M | 385.44M | 427.07M | 501.11M | 456.86M | 396.22M | 395.04M | 418.61M | 408.06M | 408.5M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 309.8M | 334.93M | 319.5M | 295.19M | 257.8M | 261.18M | 274.77M | 280.72M | 286.72M |
| sellingAndMarketingExpenses | - | - | - | 60.31M | 50.53M | 52.91M | 52.98M | 54.36M | 50.45M | 54.48M |
| sellingGeneralAndAdministrativeExpenses | 305.75M | 309.8M | 334.93M | 379.82M | 345.72M | 310.71M | 314.17M | 329.13M | 331.17M | 341.2M |
| otherExpenses | - | 5.92M | 5.01M | 4.43M | 4.5M | 5.26M | 6.05M | -4.5M | -4.54M | -2.65M |
| operatingExpenses | 305.75M | 315.72M | 339.94M | 384.24M | 350.22M | 315.97M | 320.22M | 336.96M | 339.43M | 349.9M |
| costAndExpenses | 1.28B | 1.34B | 1.44B | 1.59B | 1.47B | 1.32B | 1.27B | 1.34B | 1.29B | 1.26B |
| netInterestIncome | - | - | - | -13.45M | - | 33000 | -8000 | - | - | - |
| interestIncome | - | - | - | 973K | - | 3.4M | 2.59M | - | - | - |
| interestExpense | - | - | - | 14.42M | - | 3.36M | 2.59M | - | - | - |
| depreciationAndAmortization | 5.55M | 5.92M | 5.01M | 10.11M | 2.82M | 10.75M | 6.05M | 6.84M | 8.26M | 8.7M |
| ebitda | 52.49M | 73.55M | 90.26M | 126.98M | 102.09M | 91.01M | 80.87M | 89.48M | 68.53M | 67.3M |
| ebit | 46.94M | 67.62M | 85.25M | 116.86M | 99.27M | 80.26M | 74.82M | 72.4M | 60.02M | 59.06M |
| nonOperatingIncomeExcludingInterest | 3.13M | 2.1M | 1.87M | - | 7.38M | - | - | - | 8.61M | -454K |
| operatingIncome | 50.08M | 69.72M | 87.12M | 116.86M | 106.64M | 80.26M | 74.82M | 81.65M | 68.63M | 58.6M |
| totalOtherIncomeExpensesNet | -3.13M | -2.1M | -1.87M | -14.42M | -7.38M | -5.04M | -3.42M | -4.52M | -4.54M | -2.65M |
| incomeBeforeTax | 46.94M | 67.62M | 85.25M | 102.44M | 99.27M | 75.21M | 71.4M | 77.15M | 64.09M | 55.96M |
| incomeTaxExpense | 12.12M | 17.21M | 24.18M | 27.01M | 24.09M | 19.17M | 16.83M | 19.17M | 30.81M | 23.18M |
| netIncomeFromContinuingOperations | 34.82M | 50.41M | 61.08M | 75.43M | 75.18M | 56.04M | 54.57M | 50.88M | 29.59M | 32.77M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | 76.3M | 7.1M | 3.69M | - |
| netIncome | 34.82M | 50.41M | 61.08M | 75.43M | 75.18M | 56.04M | 130.86M | 57.98M | 33.28M | 32.77M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 34.82M | 50.41M | 61.08M | 75.43M | 75.18M | 56.04M | 130.86M | 57.98M | 33.28M | 32.77M |
| eps | 1.96 | 2.62 | 3.13 | 3.76 | 3.65 | 2.67 | 2.35 | 2.34 | 1.26 | 1.22 |
| 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 | 2.14M | 349K | 119K | 121K | 96.99M | 103.49M | 19.83M | 112K | 379K | 1.48M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 2.14M | 349K | 119K | 121K | 96.99M | 103.49M | 19.83M | 112K | 379K | 1.48M |
| netReceivables | 190.46M | 215.69M | 233.43M | 269.5M | 268.33M | 228.42M | 217.93M | 210.56M | 232.98M | 206.53M |
| accountsReceivables | 190.46M | 215.69M | 233.43M | 269.5M | 265.32M | 228.37M | 217.93M | 210.56M | 225.86M | 206.36M |
| otherReceivables | - | - | - | - | 3.01M | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | - | 6.79M | 6.99M | 7.48M | 8.02M | 12.08M | 10.69M |
| otherCurrentAssets | 9.67M | 9.37M | 10.91M | 8.14M | - | - | - | 29.77M | 12.08M | 15.49M |
| totalCurrentAssets | 202.27M | 225.41M | 244.46M | 277.76M | 372.11M | 338.89M | 245.24M | 248.46M | 245.44M | 223.5M |
| propertyPlantEquipmentNet | 21.44M | 21.49M | 23.79M | 25.75M | 21.36M | 43.64M | 48.32M | 35.82M | 39.68M | 43.14M |
| goodwill | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 45.97M | 45.97M | 45.97M |
| intangibleAssets | 52.42M | 29.09M | 16.43M | 16.15M | 14.67M | 12.8M | 8.76M | 2.95M | 3.3M | 3.64M |
| goodwillAndIntangibleAssets | 77.46M | 54.13M | 41.47M | 41.19M | 39.71M | 37.84M | 33.8M | 48.92M | 49.26M | 49.61M |
| longTermInvestments | - | - | - | - | 17.01M | 10.49M | 8.17M | 900K | 500K | - |
| taxAssets | 3.04M | 5.01M | 3.14M | 4.79M | 7.66M | 10.74M | 8.04M | 9.75M | 11.32M | 18.65M |
| otherNonCurrentAssets | 61.44M | 51.8M | 45.12M | 42.52M | 45.56M | 37.45M | 37.57M | 36.06M | 38.1M | 30.51M |
| totalNonCurrentAssets | 163.37M | 132.43M | 113.52M | 114.24M | 131.29M | 140.16M | 135.89M | 131.45M | 138.86M | 141.92M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 365.64M | 357.83M | 357.98M | 392M | 503.4M | 479.05M | 381.12M | 379.91M | 384.3M | 365.42M |
| totalPayables | 59.5M | 64.01M | 58.42M | 77M | 63.97M | 42.98M | 22.14M | 24.27M | 26.86M | 23.18M |
| accountPayables | 40.21M | 38.32M | 42.84M | 49.6M | 40.24M | 20.18M | 20.27M | 18.79M | 21.59M | 20.32M |
| otherPayables | 19.29M | 25.7M | 15.58M | 27.4M | 23.73M | 22.81M | 1.87M | 5.47M | 5.27M | 2.86M |
| accruedExpenses | 50.37M | 44.86M | 40.54M | 49.1M | 89.38M | 58.25M | 54.91M | 51.2M | 53.67M | 57.11M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 3.34M | 3.04M | 3.59M | 4.58M | 6.34M | 5.52M | 5.68M | - | - | - |
| taxPayables | - | 8.84M | 2.33M | 8.33M | 23.73M | 22.81M | 1.87M | 4.86M | 2.6M | 221K |
| deferredRevenue | - | - | - | - | - | - | - | - | -1.14M | -965K |
| otherCurrentLiabilities | 517K | 542K | 426K | 749K | 746K | 1.41M | 2.24M | 14.9M | 3.19M | 3.06M |
| totalCurrentLiabilities | 113.73M | 112.46M | 102.98M | 131.43M | 160.43M | 108.17M | 84.96M | 90.36M | 83.72M | 83.35M |
| longTermDebt | 66.4M | 32.7M | 41.6M | 25.6M | 100M | 100M | 65M | 71.8M | 119.12M | 115.53M |
| capitalLeaseObligationsNonCurrent | 13.2M | 11.86M | 12.28M | 16.38M | 11.92M | 14.69M | 14.63M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | -4.71M | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | 4.71M | - | - |
| otherNonCurrentLiabilities | 47.7M | 46.2M | 42.05M | 36.39M | 42.64M | 76.26M | 49.27M | 49.42M | 47.19M | 44.8M |
| totalNonCurrentLiabilities | 127.3M | 90.76M | 95.92M | 78.37M | 154.56M | 190.95M | 128.9M | 121.22M | 166.31M | 160.33M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 16.55M | 14.9M | 15.86M | 20.96M | 18.26M | 20.21M | 20.31M | - | - | - |
| totalLiabilities | 241.04M | 203.22M | 198.9M | 209.81M | 315M | 299.11M | 213.86M | 211.58M | 250.03M | 243.68M |
| treasuryStock | -977.21M | -935.43M | -894.16M | -819.04M | -743.58M | -677.39M | -642.02M | -518.33M | -499.08M | -482.34M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 742K | 738K | 734K | 732K | 730K | 726K | 722K | 719K | 715K | 713K |
| retainedEarnings | 552.18M | 546.2M | 525.22M | 492.76M | 442.6M | 388.64M | 350.54M | 237.31M | 195.14M | 174.97M |
| additionalPaidInCapital | 548.89M | 543.11M | 527.29M | 507.73M | 488.04M | 472.38M | 459.54M | 447.34M | 437.39M | 428.21M |
| 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 | 34.82M | 50.41M | 61.08M | 75.43M | 75.18M | 56.04M | 130.86M | 57.98M | 33.28M | 32.77M |
| depreciationAndAmortization | 5.55M | 5.92M | 5.01M | 4.43M | 4.5M | 5.26M | 6.48M | 8.26M | 8.51M | 8.8M |
| deferredIncomeTax | 1.97M | -1.87M | 1.65M | 3.08M | 2.42M | -2.3M | -49000 | 989K | 12.24M | 2.01M |
| stockBasedCompensation | 13.74M | 14.04M | 17.75M | 17.66M | 14M | 11.6M | 9.91M | 8.8M | 7.6M | 6.7M |
| changeInWorkingCapital | 669K | 14.98M | -323K | -14.96M | -32.47M | 25.54M | -12.6M | 7.1M | -33.08M | -14.04M |
| accountsReceivables | 25.22M | 17.64M | 35.3M | -4.05M | -36.96M | -12.86M | -5.36M | -10.85M | -20.54M | -8.4M |
| inventory | - | - | - | - | - | - | - | 11.95M | -7.24M | -3.58M |
| accountsPayables | - | - | - | - | - | - | - | 3.93M | -1.54M | -1.92M |
| otherWorkingCapital | -24.56M | -2.66M | -35.62M | -10.91M | 4.49M | 38.4M | -7.24M | 2.07M | -3.77M | -139K |
| otherNonCashItems | 4.89M | 3.39M | 6.31M | 5.17M | 9.26M | 13.03M | -67.99M | 4.59M | 783K | 3.21M |
| netCashProvidedByOperatingActivities | 61.64M | 86.87M | 91.46M | 90.8M | 72.9M | 109.16M | 66.62M | 87.72M | 29.34M | 39.45M |
| investmentsInPropertyPlantAndEquipment | -14.84M | -7.57M | -7.76M | -8.11M | -6.44M | -6.48M | -10.36M | -5.17M | -5.85M | -12.42M |
| acquisitionsNet | - | - | - | -500K | -9M | -4M | -9M | 1M | 1M | - |
| purchasesOfInvestments | - | - | - | -500K | -9M | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | 500K | 9M | - | - | - | - | - |
| otherInvestingActivities | 697K | 9000 | 2.9M | -5.67M | 23.74M | 3.55M | 122.54M | 1M | 1M | - |
| netCashProvidedByInvestingActivities | -14.14M | -7.56M | -4.86M | -14.28M | 8.3M | -6.93M | 103.18M | -4.17M | -4.85M | -12.42M |
| netDebtIssuance | 33.7M | -8.9M | 16M | -74.4M | -308K | 35M | -6.8M | -44.72M | 4.98M | 31.08M |
| longTermNetDebtIssuance | 33.7M | -8.9M | 16M | -74.4M | -308K | 35M | -86.9M | -495.12M | -1.03B | -906.01M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | 80.1M | 450.4M | 1.04B | 937.08M |
| netStockIssuance | -50.89M | -41.94M | -75.02M | -74.91M | -66.21M | -35.61M | -124.45M | -22.19M | -14.62M | -46.01M |
| netCommonStockIssuance | -50.89M | -41.94M | -75.02M | -74.91M | -66.21M | -35.61M | -124.45M | -22.19M | -14.62M | -46.01M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -50.89M | -41.94M | -75.02M | -74.91M | -66.21M | -35.61M | -124.45M | -22.19M | -14.62M | -46.01M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -27.49M | -28.24M | -27.56M | -24.03M | -20.12M | -16.79M | -16.61M | -14.87M | -12.14M | -12.45M |
| commonDividendsPaid | -27.49M | -28.24M | -27.56M | -24.03M | -20.12M | -16.79M | -16.61M | -14.87M | -12.14M | -12.45M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.03M | -6000 | -19000 | -51000 | -1.37M | -1.18M | -2.22M | -2.04M | -3.81M | 343K |
| netCashProvidedByFinancingActivities | -45.71M | -79.08M | -86.6M | -173.39M | -87.7M | -18.58M | -150.08M | -83.82M | -25.6M | -27.04M |
| 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 | 349.33M | 330.36M | 332.02M | 332.64M | 334.32M | 330.03M | 343.78M | 353.32M | 356.32M | 351.89M |
| costOfRevenue | 251.17M | 240.3M | 243.13M | 240.39M | 243.67M | 241.77M | 251.13M | 254.75M | 257.34M | 256.64M |
| grossProfit | 98.16M | 90.07M | 88.88M | 92.26M | 90.65M | 88.26M | 92.66M | 98.57M | 98.97M | 95.25M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 76.76M | - | 75.88M | 74.37M | 75.16M | 75.59M | 78.31M | 77.72M | 78.19M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 79.41M | 76.76M | 80.33M | 75.88M | 74.37M | 75.16M | 75.59M | 78.31M | 77.72M | 78.19M |
| otherExpenses | - | 1.3M | - | 1.37M | 1.39M | 1.46M | -106.8M | 38.98M | 1.56M | 1.33M |
| operatingExpenses | 79.41M | 78.06M | 80.33M | 77.26M | 75.76M | 76.63M | -31.21M | 117.28M | 79.27M | 79.52M |
| costAndExpenses | 330.58M | 318.36M | 323.46M | 317.64M | 319.43M | 318.4M | 219.92M | 372.04M | 336.62M | 336.16M |
| netInterestIncome | - | - | - | - | - | - | - | - | - | - |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 1.3M | 1.3M | 1.32M | 1.37M | 1.39M | 1.46M | 1.49M | 1.54M | 1.56M | 1.33M |
| ebitda | 20.05M | 12.66M | 9.1M | 15.62M | 15.25M | 12.53M | 17.07M | 20.26M | 20.75M | 16.4M |
| ebit | 18.75M | 11.35M | 7.78M | 14.24M | 13.86M | 11.07M | 15.58M | 18.72M | 19.2M | 15.07M |
| nonOperatingIncomeExcludingInterest | - | 652K | 780K | 758K | 1.03M | 565K | 108.29M | -37.43M | 504K | 656K |
| operatingIncome | 18.75M | 12.01M | 8.56M | 15M | 14.89M | 11.63M | 123.86M | -18.72M | 19.7M | 15.73M |
| totalOtherIncomeExpensesNet | -991K | -652K | -780K | -758K | -1.03M | -565K | -108.79M | 37M | -504K | -656K |
| incomeBeforeTax | 17.76M | 11.35M | 7.78M | 14.24M | 13.86M | 11.07M | 15.07M | 18.29M | 19.2M | 15.07M |
| incomeTaxExpense | 5.44M | 3.43M | 2.61M | 3.18M | 3.41M | 2.92M | 4.01M | 4.08M | 5.04M | 4.08M |
| netIncomeFromContinuingOperations | 12.32M | 7.92M | 5.16M | 11.07M | 10.45M | 8.14M | 11.06M | 14.21M | 14.16M | 10.99M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 12.32M | 7.92M | 5.16M | 11.07M | 10.45M | 8.14M | 11.06M | 14.21M | 14.16M | 10.99M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 12.32M | 7.92M | 5.16M | 11.07M | 10.45M | 8.14M | 11.06M | 14.21M | 14.16M | 10.99M |
| eps | 0.73 | 0.46 | 0.3 | 0.63 | 0.56 | 0.45 | 0.58 | 0.74 | 0.73 | 0.56 |
| 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 | 330K | 1.34M | 2.14M | 1.25M | 2.47M | 444K | 349K | 127K | 110K | 106K |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 330K | 1.34M | 2.14M | 1.25M | 2.47M | 444K | 349K | 127K | 110K | 106K |
| netReceivables | 220.86M | 207.28M | 190.46M | 204.47M | 209.88M | 220.53M | 215.69M | 229.26M | 230.71M | 236.92M |
| accountsReceivables | 220.86M | 207.28M | 190.46M | 204.47M | 209.88M | 220.53M | 215.69M | 229.26M | 230.71M | 236.92M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 10.12M | 8.79M | 9.67M | 12.12M | 10.5M | 8.84M | 9.37M | 10.55M | 8.31M | 9.15M |
| totalCurrentAssets | 231.3M | 217.4M | 202.27M | 217.84M | 222.85M | 229.82M | 225.41M | 239.94M | 239.13M | 246.18M |
| propertyPlantEquipmentNet | 5.03M | 20.24M | 21.44M | 21.27M | 21.96M | 21.43M | 21.49M | 22.5M | 22.85M | 23.44M |
| goodwill | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M | 25.04M |
| intangibleAssets | 64.62M | 58.75M | 52.42M | 45.64M | 40.11M | 34.08M | 29.09M | 24.64M | 22.47M | 20.62M |
| goodwillAndIntangibleAssets | 89.66M | 83.79M | 77.46M | 70.68M | 65.15M | 59.12M | 54.13M | 49.68M | 47.51M | 45.66M |
| longTermInvestments | - | - | - | - | - | - | - | - | 539K | - |
| taxAssets | 3.82M | 2.62M | 3.04M | 5.15M | 6.69M | 5.24M | 5.01M | 5.99M | 4.6M | 3.38M |
| otherNonCurrentAssets | 80.38M | 60.72M | 61.44M | 59.21M | 56.99M | 52.58M | 51.8M | 51.74M | 48.06M | 47.68M |
| totalNonCurrentAssets | 178.89M | 167.36M | 163.37M | 156.32M | 150.79M | 138.37M | 132.43M | 129.91M | 123.55M | 120.16M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 410.19M | 384.77M | 365.64M | 374.15M | 373.64M | 368.2M | 357.83M | 369.85M | 362.68M | 366.33M |
| totalPayables | 65.99M | 66.44M | 59.5M | 60.68M | 64.32M | 66.72M | 64.01M | 62.84M | 56.94M | 61.57M |
| accountPayables | 62.86M | 46M | 40.21M | 43.2M | 45.62M | 42.72M | 38.32M | 42.52M | 42.39M | 43.2M |
| otherPayables | 3.13M | 20.44M | 19.29M | 17.48M | 18.7M | 24M | 25.7M | 20.32M | 14.55M | 18.37M |
| accruedExpenses | 50.3M | 51.19M | 50.37M | 51.61M | 41.44M | 40.87M | 44.86M | 49.73M | 41.9M | 40.58M |
| shortTermDebt | - | - | - | - | 3.01M | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 3.48M | 3.41M | 3.34M | 3.22M | - | 3.15M | 3.04M | 3.32M | 3.38M | 3.42M |
| taxPayables | 3.13M | 1.99M | 451K | 4.02M | 3.36M | 12.25M | 10.54M | 8.38M | 3.63M | 7.85M |
| deferredRevenue | - | - | - | - | - | - | - | - | -42.39M | - |
| otherCurrentLiabilities | - | 523K | 517K | 581K | 567K | 555K | 542K | 624K | 43M | 533K |
| totalCurrentLiabilities | 119.76M | 121.56M | 113.73M | 116.09M | 109.33M | 111.3M | 112.46M | 116.52M | 102.83M | 106.1M |
| longTermDebt | 107.1M | 91.5M | 66.4M | 65M | 70M | 65.5M | 32.7M | 26.9M | 36.7M | 40.8M |
| capitalLeaseObligationsNonCurrent | 11.49M | 12.45M | 13.2M | 12.86M | 13.41M | 12.27M | 11.86M | 12.13M | 12.19M | 12.38M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 48.21M | 41.9M | 47.7M | 48.08M | 46.48M | 41.1M | 46.2M | 46.93M | 44.34M | 42.54M |
| totalNonCurrentLiabilities | 166.8M | 145.85M | 127.3M | 125.94M | 129.89M | 118.87M | 90.76M | 85.95M | 93.23M | 95.72M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 14.97M | 15.86M | 16.55M | 16.08M | 13.41M | 15.42M | 14.9M | 15.45M | 15.57M | 15.81M |
| totalLiabilities | 286.56M | 267.42M | 241.04M | 242.03M | 239.22M | 230.17M | 203.22M | 202.48M | 196.06M | 201.83M |
| treasuryStock | -1B | -998.54M | -977.21M | -977.21M | -967.66M | -956.89M | -935.43M | -914.94M | -904.84M | -896.25M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 743K | 743K | 742K | 739K | 739K | 738K | 738K | 735K | 735K | 735K |
| retainedEarnings | 558M | 552.83M | 552.18M | 554.08M | 550.14M | 546.92M | 546.2M | 542.41M | 535.56M | 528.8M |
| additionalPaidInCapital | 566.5M | 562.32M | 548.89M | 554.51M | 551.2M | 547.26M | 543.11M | 539.17M | 535.16M | 531.23M |
| 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 | 12.32M | 7.92M | 5.16M | 11.07M | 10.45M | 8.14M | 11.06M | 14.21M | 14.16M | 10.99M |
| depreciationAndAmortization | 1.3M | 1.3M | 1.32M | 1.37M | 1.39M | 1.46M | 1.49M | 1.54M | 1.56M | 1.33M |
| deferredIncomeTax | -1.19M | 411K | 144K | 1.54M | -1.44M | -235K | 981K | -1.39M | -1.22M | -244K |
| stockBasedCompensation | 3.72M | 3.59M | 3.43M | 3.03M | 3.62M | 3.66M | 3.5M | 3.55M | 3.5M | 3.5M |
| changeInWorkingCapital | -33.85M | -18.46M | 5.39M | 5.21M | 4.28M | -14.2M | 3.59M | 11.69M | 3.41M | -3.71M |
| accountsReceivables | -13.96M | -16.87M | 14.02M | 5.46M | 10.66M | -4.91M | 13.61M | 1.3M | 6.19M | -3.46M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | -4.62M | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | -15.26M | -1.59M | -8.63M | -249K | -6.38M | -9.29M | -10.02M | 10.39M | -2.78M | -254K |
| otherNonCashItems | 15.03M | 1.18M | 4.26M | 1.11M | 75000 | 1.42M | 1.17M | 1.38M | -464K | 1.3M |
| netCashProvidedByOperatingActivities | -2.67M | -4.06M | 19.71M | 23.32M | 18.36M | 249K | 21.79M | 30.98M | 20.94M | 13.17M |
| investmentsInPropertyPlantAndEquipment | -3.85M | -3.34M | -3.04M | -3.51M | -4.14M | -4.15M | 928K | -3.52M | -3.1M | -1.88M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | 1.38M | -686K | -591K | -627K | 1.76M | -529K |
| netCashProvidedByInvestingActivities | -3.85M | -3.34M | -3.04M | -3.51M | -2.76M | -4.84M | 337K | -4.15M | -1.35M | -2.4M |
| netDebtIssuance | 15.6M | 25.1M | 1.4M | -5M | 4.5M | 32.8M | 5.8M | -9.8M | -4.1M | -800K |
| longTermNetDebtIssuance | 15.6M | 25.1M | 1.4M | -5M | 4.5M | 32.8M | 5.8M | -9.8M | -4.1M | -800K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -3.38M | -11.68M | -9.44M | -9.21M | -11.18M | -21.07M | -20.75M | -9.96M | -8.38M | -2.85M |
| netCommonStockIssuance | -3.38M | -11.68M | -9.44M | -9.21M | -11.18M | -21.07M | -20.75M | -9.96M | -8.38M | -2.85M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -3.38M | -11.68M | -9.44M | -9.21M | -11.18M | -21.07M | -20.75M | -9.96M | -8.38M | -2.85M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -6.7M | -6.82M | -6.72M | -6.83M | -6.9M | -7.05M | -6.95M | -7.05M | -7.1M | -7.13M |
| commonDividendsPaid | -6.7M | -6.82M | -6.72M | -6.83M | -6.9M | -7.05M | -6.95M | -7.05M | -7.1M | -7.13M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | -1.02M | -1000 | -2000 | -2000 | -2000 | - | -2000 | -2000 |
| netCashProvidedByFinancingActivities | 5.51M | 6.6M | -15.78M | -21.04M | -13.58M | 4.68M | -21.9M | -26.81M | -19.58M | -10.78M |