-$0.5 (-0.43%)
| 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 | 849.2M | 817.92M | 750.9M | 718.7M | 701.03M | 689.12M | 511.35M | 435.56M | 397.47M | 369.92M |
| costOfRevenue | 255.8M | 244.32M | 226.77M | 199.23M | 172.24M | 133.98M | 97.61M | 77.78M | 64.39M | 52.95M |
| grossProfit | 593.4M | 573.6M | 524.13M | 519.48M | 528.79M | 555.14M | 413.74M | 357.78M | 333.08M | 316.97M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| otherExpenses | 243.44M | 234.73M | 205.44M | 192.67M | 191.53M | 180.41M | 162.86M | 145.2M | 131.31M | 125.37M |
| operatingExpenses | 243.44M | 234.73M | 205.44M | 192.67M | 191.53M | 180.41M | 162.86M | 145.2M | 131.31M | 125.37M |
| costAndExpenses | 499.24M | 479.05M | 432.21M | 391.89M | 363.77M | 314.4M | 260.47M | 222.98M | 195.7M | 178.32M |
| netInterestIncome | 22.91M | 24.44M | 20.44M | 4.34M | -441K | 1.3M | 8.06M | 6.11M | 3.62M | 2.14M |
| interestIncome | 24.4M | 26.05M | 22.42M | 5.04M | 401K | 2.45M | 8.06M | 6.11M | 3.62M | 2.14M |
| interestExpense | 1.49M | 1.6M | 1.98M | 700K | 842K | 1.14M | - | - | - | - |
| depreciationAndAmortization | 84.22M | 80.46M | 76.41M | 67.15M | 60.25M | 42.84M | 32.65M | 23.08M | 19.27M | 17.84M |
| ebitda | 452.7M | 442.61M | 411.09M | 406.14M | 395.01M | 418.34M | 290.08M | 241.17M | 221.04M | 209.44M |
| ebit | 368.48M | 362.15M | 334.68M | 338.99M | 334.76M | 375.5M | 257.42M | 218.09M | 201.77M | 191.6M |
| nonOperatingIncomeExcludingInterest | -18.52M | -23.27M | -15.99M | -12.18M | 2.5M | -773K | -6.54M | -5.5M | - | - |
| operatingIncome | 349.96M | 338.88M | 318.69M | 326.81M | 337.26M | 374.73M | 250.88M | 212.58M | 201.77M | 191.6M |
| totalOtherIncomeExpensesNet | 17.04M | 21.67M | 14.01M | 11.48M | -3.34M | -369K | 6.54M | 5.5M | - | - |
| incomeBeforeTax | 367M | 360.55M | 332.7M | 338.29M | 333.92M | 374.36M | 257.42M | 218.09M | 201.77M | 191.6M |
| incomeTaxExpense | 120.08M | 86.36M | 74.64M | 88.06M | 76.04M | 74.98M | 52.52M | 45.23M | 53.68M | 65.43M |
| netIncomeFromContinuingOperations | 246.91M | 274.18M | 258.06M | 250.22M | 257.89M | 299.38M | 204.9M | 172.85M | 148.09M | 126.17M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 246.63M | 274.18M | 258.06M | 250.22M | 257.89M | 299.38M | 204.9M | 172.85M | 148.09M | 126.17M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 246.63M | 274.18M | 258.06M | 250.22M | 257.89M | 299.38M | 204.9M | 172.85M | 148.09M | 126.17M |
| eps | 6.66 | 7.29 | 6.87 | 6.68 | 6.88 | 8.01 | 5.53 | 4.68 | 4.02 | 3.42 |
| 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 | 519.73M | 544.48M | 451.28M | 430.75M | 506.74M | 460.86M | 270.12M | 246.32M | 167.01M | 168.24M |
| shortTermInvestments | 48.72M | 104.78M | 70.97M | 34M | 11.2M | 18.29M | 120.85M | - | - | - |
| cashAndShortTermInvestments | 568.46M | 649.26M | 522.25M | 464.75M | 517.93M | 479.15M | 390.97M | 246.32M | 167.01M | 168.24M |
| netReceivables | 463.92M | 341.92M | 662.62M | 465.86M | 403.66M | 359.49M | 62.02M | 57.54M | 52.64M | 50.67M |
| accountsReceivables | 100.99M | 91.84M | 89.84M | 78.45M | 63.88M | 79.58M | 62.02M | 57.54M | 52.64M | 50.67M |
| otherReceivables | 362.93M | 250.08M | 572.78M | 387.41M | 339.78M | 279.92M | - | - | - | - |
| inventory | - | - | - | - | - | - | - | -22.47M | -18.72M | -11.62M |
| prepaids | 46.97M | 107.65M | 115.15M | 88.92M | 68.56M | 29.04M | 31.27M | 22.47M | 17.52M | 10.52M |
| otherCurrentAssets | - | 47.11M | 45.12M | 50.95M | 50.16M | 21.02M | -31.27M | 5.2M | 4.37M | 2.43M |
| totalCurrentAssets | 1.08B | 1.15B | 1.35B | 1.07B | 1.04B | 888.7M | 452.99M | 303.86M | 219.65M | 218.91M |
| propertyPlantEquipmentNet | 112.43M | 165.43M | 165.72M | 166.36M | 167.02M | 161.13M | 153.19M | 63.01M | 38.55M | 31.1M |
| goodwill | 283.67M | 236.71M | 236.71M | 154.79M | 154.79M | 147.39M | 146.86M | 59.71M | 59.71M | 59.71M |
| intangibleAssets | 110.63M | 98.08M | 119.11M | 98.06M | 116.38M | 95.35M | 60.99M | 2.96M | 3.35M | 3.73M |
| goodwillAndIntangibleAssets | 394.3M | 334.78M | 355.81M | 252.85M | 271.17M | 242.74M | 207.85M | 62.68M | 63.06M | 63.44M |
| longTermInvestments | 170.68M | 60.48M | 63.89M | 49.79M | 24.88M | 9.82M | 109.63M | 240.1M | 239.52M | 194.4M |
| taxAssets | - | - | - | - | - | - | 501K | 3.42M | 1.74M | 8.56M |
| otherNonCurrentAssets | 51.85M | 82.58M | 84.5M | 68.29M | 27.07M | 29.04M | 30.77M | 22.47M | 18.72M | 11.62M |
| totalNonCurrentAssets | 729.26M | 643.28M | 669.92M | 537.3M | 490.14M | 442.73M | 501.94M | 391.68M | 361.58M | 309.13M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.81B | 1.79B | 2.02B | 1.61B | 1.53B | 1.33B | 954.93M | 695.54M | 581.23M | 528.04M |
| totalPayables | 248.95M | 259.85M | 582.3M | 387.7M | 341M | 220.43M | 39.48M | 45.8M | 27.3M | 22.73M |
| accountPayables | 199.68M | 37.32M | 37.01M | 55.26M | 71.22M | 44.35M | 22.79M | 29.37M | 14.24M | 15.15M |
| otherPayables | 49.27M | 222.53M | 545.29M | 332.44M | 269.78M | 176.08M | 16.69M | -29.37M | -14.24M | -15.15M |
| accruedExpenses | 116.46M | - | - | 56.3M | 59.72M | 62.33M | 47.36M | 39.05M | 36.5M | 34.78M |
| shortTermDebt | 220M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | 49.27M | 3.68M | 7.89M | 28.45M | 40.46M | 42.75M | 16.69M | 16.43M | 13.06M | 7.58M |
| deferredRevenue | - | - | - | - | - | - | 3.5M | 2.81M | 2.66M | 2.52M |
| otherCurrentLiabilities | - | - | - | -56.3M | -59.72M | -62.33M | -50.86M | -68.42M | -50.74M | -49.93M |
| totalCurrentLiabilities | 585.41M | 259.85M | 582.3M | 387.7M | 341M | 220.43M | 39.48M | 48.61M | 29.96M | 25.25M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 64.94M | 72.65M | 79.68M | 82.68M | 88.42M | 93.61M | 97.99M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | 3.5M | 2.81M | 2.66M | 2.52M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | -2.81M | -2.66M | -2.52M |
| otherNonCurrentLiabilities | - | 68.05M | 60.12M | 56.3M | 59.72M | 62.33M | 43.87M | 65.61M | 48.08M | 47.42M |
| totalNonCurrentLiabilities | 64.94M | 140.71M | 139.8M | 138.98M | 148.14M | 155.94M | 145.36M | 39.05M | 36.5M | 34.78M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 64.94M | 72.65M | 79.68M | 82.68M | 88.42M | 93.61M | 97.99M | - | - | - |
| totalLiabilities | 650.35M | 400.56M | 722.1M | 526.68M | 489.14M | 376.37M | 184.84M | 87.66M | 66.46M | 60.03M |
| treasuryStock | -694.76M | -333.37M | -260.3M | -328.33M | -232.71M | -169.52M | -153.39M | -184.96M | -159.79M | -117.33M |
| preferredStock | - | - | - | - | - | - | - | 394K | 226K | 228K |
| commonStock | 123K | 123K | 123K | 123K | 123K | 123K | 122K | 122K | 121K | 120K |
| retainedEarnings | 1.54B | 1.41B | 1.24B | 1.1B | 956.97M | 799.37M | 591.09M | 463.25M | 353.58M | 255.14M |
| additionalPaidInCapital | 305.92M | 350.7M | 333.29M | 345.47M | 330.26M | 329.74M | 342.54M | 341.86M | 331.08M | 342.31M |
| 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 | 246.91M | 274.18M | 258.06M | 250.22M | 257.89M | 299.38M | 204.9M | 172.85M | 148.09M | 126.17M |
| depreciationAndAmortization | 84.22M | 80.46M | 76.41M | 67.15M | 60.25M | 42.84M | 32.65M | 23.08M | 19.27M | 17.84M |
| deferredIncomeTax | 22.02M | -3.88M | -5.82M | -6.55M | 3.12M | 10.1M | 2.68M | -1.26M | 6.59M | -2.58M |
| stockBasedCompensation | 30.92M | 29.68M | 29.19M | 29.86M | 27.31M | 25.61M | 25.29M | 15.85M | 14.42M | 14.51M |
| changeInWorkingCapital | -3.89M | -3.53M | -25.68M | -43.24M | -66.01M | 27.11M | 1.19M | 11.06M | -22.29M | -76.82M |
| accountsReceivables | -125.42M | 316.36M | -188.16M | -62.77M | -141.31M | -200.89M | -2.96M | -5.12M | -2.35M | -10.43M |
| inventory | - | - | - | - | -16M | - | -1.22M | -826K | -1.27M | 1.1M |
| accountsPayables | 103.17M | -314.69M | 220.69M | 86.05M | 96.21M | 139.33M | -1.51M | 14.37M | -1.61M | 2.34M |
| otherWorkingCapital | 18.35M | -5.21M | -58.21M | -66.52M | -4.91M | 88.67M | 6.88M | 2.62M | -17.06M | -69.83M |
| otherNonCashItems | 1.96M | 8.32M | 1.6M | -8.23M | -466K | -550K | -786K | 2.34M | 1.95M | 1.17M |
| netCashProvidedByOperatingActivities | 382.29M | 385.24M | 333.77M | 289.23M | 282.09M | 404.49M | 265.94M | 223.92M | 168.04M | 80.29M |
| investmentsInPropertyPlantAndEquipment | -58.01M | -9.94M | -9.33M | -51.87M | -50.62M | -15.01M | -34.7M | -47.59M | -25.56M | -18.5M |
| acquisitionsNet | -36.52M | - | -78.48M | -34.4M | -17.08M | -23.3M | -97.43M | 11.7M | -13.47M | -12.12M |
| purchasesOfInvestments | -12.97M | -42.81M | -28.82M | -83.93M | -7.88M | -32.86M | -160.83M | -336.53M | -215.83M | -81.44M |
| salesMaturitiesOfInvestments | 10.78M | 12.44M | 4.45M | 157.06M | 58.08M | 170.66M | 170.94M | 333.79M | 187.79M | 46.35M |
| otherInvestingActivities | - | -46.62M | -43.12M | -73.13M | -50.2M | -30.62M | -30000 | -11.67M | 13.41M | 12.53M |
| netCashProvidedByInvestingActivities | -96.72M | -86.94M | -155.29M | -86.27M | -67.69M | 68.87M | -122.05M | -50.3M | -53.65M | -53.18M |
| netDebtIssuance | 220M | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | 220M | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -420.02M | -75.47M | -24.9M | -110.27M | -63.19M | -16.14M | -16.05M | -30.24M | -40.49M | -21.63M |
| netCommonStockIssuance | -420.02M | -75.47M | -25.84M | -87.54M | -63.19M | -16.14M | -17.26M | -25.17M | -42.46M | -23.92M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -420.02M | -75.47M | -25.84M | -87.54M | -63.19M | -16.14M | -17.26M | -25.17M | -42.46M | -23.92M |
| netPreferredStockIssuance | - | - | 940K | -22.73M | - | - | 1.21M | -5.07M | 1.97M | 2.3M |
| netDividendsPaid | -115.2M | -112.7M | -109.66M | -105.94M | -99.79M | -90.57M | -76.23M | -62.43M | -48.89M | -38.5M |
| commonDividendsPaid | -115.2M | -112.7M | -109.66M | -105.94M | -99.79M | -90.57M | -76.23M | -62.43M | -48.89M | -38.5M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -17.16M | -13.21M | -12.5M | -26.16M | -26.79M | -38.41M | -25.82M | - | -27.69M | 4.28M |
| netCashProvidedByFinancingActivities | -332.37M | -201.38M | -147.06M | -242.38M | -189.78M | -145.11M | -118.1M | -92.67M | -117.07M | -55.84M |
| date | 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 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 233.38M | 207.4M | 210.58M | 224.29M | 206.93M | 201.76M | 207.94M | 197.25M | 211.66M | 194.56M |
| costOfRevenue | 63.21M | 66.06M | 65.15M | 64.12M | 60.47M | 61.93M | 62.18M | 60.24M | 59.96M | 62.54M |
| grossProfit | 170.17M | 141.34M | 145.43M | 160.17M | 146.46M | 139.84M | 145.76M | 137M | 151.69M | 132.01M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| otherExpenses | 69.25M | 64.41M | 60.82M | 62.92M | 55.29M | 67.12M | 53.53M | 55.16M | 59.61M | 51.32M |
| operatingExpenses | 69.25M | 64.41M | 60.82M | 62.92M | 55.29M | 67.12M | 53.53M | 55.16M | 59.61M | 51.32M |
| costAndExpenses | 132.46M | 130.47M | 125.97M | 127.04M | 115.76M | 129.05M | 115.72M | 115.41M | 119.57M | 113.86M |
| netInterestIncome | 1.42M | 4.48M | 5.68M | 5.79M | 6.96M | 6.4M | 6.61M | 5.78M | 5.66M | 4.64M |
| interestIncome | 4.31M | 5.45M | 5.85M | 5.93M | 7.17M | 6.72M | 6.95M | 6.4M | 5.97M | 6.27M |
| interestExpense | 2.89M | 964K | 171K | 139K | 213K | 318K | 346K | 621K | 316K | 1.64M |
| depreciationAndAmortization | 19.21M | 21.58M | 21.58M | 21.06M | 20M | 20.15M | 20.52M | 20M | 19.8M | 21.18M |
| ebitda | 125.98M | 102.34M | 115.39M | 118.61M | 116.37M | 105.07M | 113.76M | 106.95M | 116.83M | 106.62M |
| ebit | 106.77M | 80.75M | 93.81M | 97.56M | 96.37M | 84.91M | 93.24M | 86.96M | 97.03M | 85.45M |
| nonOperatingIncomeExcludingInterest | -5.85M | -3.83M | -9.2M | -299K | -5.2M | -12.2M | -1.02M | -5.12M | -4.95M | -4.76M |
| operatingIncome | 100.92M | 76.92M | 84.61M | 97.26M | 91.17M | 72.71M | 92.23M | 81.84M | 92.08M | 80.69M |
| totalOtherIncomeExpensesNet | 2.96M | 2.86M | 9.03M | 160K | 4.98M | 11.88M | 671K | 4.5M | 4.63M | 3.12M |
| incomeBeforeTax | 103.88M | 79.79M | 93.64M | 97.42M | 96.15M | 84.6M | 92.9M | 86.34M | 96.72M | 83.81M |
| incomeTaxExpense | 25.78M | -12.61M | 25.37M | 26.24M | 81.09M | 19.46M | 21.41M | 21.4M | 24.1M | 14.18M |
| netIncomeFromContinuingOperations | 78.11M | 92.39M | 68.27M | 71.18M | 15.06M | 65.14M | 71.49M | 64.94M | 72.62M | 69.63M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | -450K | - | - | - | - | - | - | - | - | - |
| netIncome | 77.88M | 92.24M | 68.18M | 71.15M | 15.06M | 65.14M | 71.49M | 64.94M | 72.62M | 69.63M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 78.11M | 92.24M | 68.18M | 71.15M | 15.06M | 65.14M | 71.49M | 64.94M | 72.62M | 69.63M |
| eps | 2.21 | 2.51 | 1.84 | 1.91 | 0.4 | 1.74 | 1.91 | 1.72 | 1.92 | 1.84 |
| date | 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 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 426.36M | 519.73M | 473.3M | 462.84M | 486.22M | 544.48M | 446.35M | 434.06M | 376.68M | 451.28M |
| shortTermInvestments | 14.01M | 48.72M | - | - | 68.86M | 104.78M | 72.4M | 96.44M | 72.25M | 70.97M |
| cashAndShortTermInvestments | 440.37M | 568.46M | 473.3M | 462.84M | 555.08M | 649.26M | 518.74M | 530.5M | 448.93M | 522.25M |
| netReceivables | 1.11B | 463.92M | 597.24M | 532.85M | 492.24M | 341.92M | 470.92M | 576.59M | 650.05M | 662.62M |
| accountsReceivables | 1.11B | 100.99M | 110.52M | 113.24M | 109.17M | 91.84M | 102.76M | 92.35M | 99.88M | 89.84M |
| otherReceivables | - | 362.93M | 486.72M | 419.6M | 383.07M | 250.08M | 368.16M | 484.24M | 550.18M | 572.78M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | 46.97M | 119.94M | 139.52M | 110.54M | 107.65M | 106.83M | 93.75M | 112.71M | 115.15M |
| otherCurrentAssets | - | - | 48.35M | 47.93M | 47.51M | 47.11M | 46.66M | 46.14M | 45.63M | 45.12M |
| totalCurrentAssets | 1.55B | 1.08B | 1.24B | 1.18B | 1.21B | 1.15B | 1.14B | 1.25B | 1.26B | 1.35B |
| propertyPlantEquipmentNet | 162.63M | 112.43M | 165.03M | 164.59M | 164.48M | 165.43M | 169.48M | 169.3M | 169.24M | 165.72M |
| goodwill | 283.67M | 283.67M | 283.67M | 286.02M | 236.71M | 236.71M | 236.71M | 236.71M | 236.71M | 236.71M |
| intangibleAssets | 105.28M | 110.63M | 115.88M | 121.4M | 94.43M | 98.08M | 104.33M | 108.42M | 113.58M | 119.11M |
| goodwillAndIntangibleAssets | 388.95M | 394.3M | 399.55M | 407.42M | 331.14M | 334.78M | 341.04M | 345.13M | 350.28M | 355.81M |
| longTermInvestments | 158.52M | 170.68M | 168.47M | 169.35M | 97.26M | 60.48M | 94.82M | 39.47M | 63.58M | 63.89M |
| taxAssets | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | 45.85M | 51.85M | 42.02M | 50.46M | 79.84M | 82.58M | 84.57M | 85.83M | 86.53M | 84.5M |
| totalNonCurrentAssets | 755.95M | 729.26M | 775.07M | 791.81M | 672.72M | 643.28M | 689.9M | 639.73M | 669.64M | 669.92M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.3B | 1.81B | 2.01B | 1.97B | 1.88B | 1.79B | 1.83B | 1.89B | 1.93B | 2.02B |
| totalPayables | - | 248.95M | 496.48M | 456.61M | 429.07M | 259.85M | 318.9M | 431.24M | 502M | 582.3M |
| accountPayables | - | 199.68M | 31.91M | 31.63M | 29.22M | 37.32M | 33.44M | 36.34M | 33.36M | 37.01M |
| otherPayables | - | 49.27M | 464.57M | 424.98M | 399.85M | 222.53M | 285.46M | 394.9M | 468.63M | 545.29M |
| accruedExpenses | - | 116.46M | - | - | - | - | - | - | - | - |
| shortTermDebt | 63.71M | 220M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | 35.5M | 49.27M | 98.74M | 95.2M | 80.99M | 3.68M | 2.15M | 2.06M | 2.93M | 7.89M |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | - | - | - | - | - | - | - | - | - | - |
| totalCurrentLiabilities | 63.71M | 585.41M | 496.48M | 456.61M | 429.07M | 259.85M | 318.9M | 431.24M | 502M | 582.3M |
| longTermDebt | 228.25M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | 64.94M | 66.87M | 69.23M | 70.8M | 72.65M | 75.08M | 76.08M | 78.07M | 79.68M |
| deferredRevenueNonCurrent | 5.26M | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 800.39M | - | 60.37M | 48.2M | 30.91M | 68.05M | 52.82M | 50.17M | 28.66M | 60.12M |
| totalNonCurrentLiabilities | 1.03B | 64.94M | 127.25M | 117.43M | 101.72M | 140.71M | 127.89M | 126.25M | 106.74M | 139.8M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 64.94M | 66.87M | 69.23M | 70.8M | 72.65M | 75.08M | 76.08M | 78.07M | 79.68M |
| totalLiabilities | 1.1B | 650.35M | 623.72M | 574.04M | 530.78M | 400.56M | 446.8M | 557.49M | 608.73M | 722.1M |
| treasuryStock | -752.33M | -694.76M | -451.4M | -407.03M | -370.34M | -333.37M | -316.52M | -302.46M | -269M | -260.3M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 124K | 123K | 123K | 123K | 123K | 123K | 123K | 123K | 123K | 123K |
| retainedEarnings | 1.59B | 1.54B | 1.47B | 1.43B | 1.39B | 1.41B | 1.37B | 1.33B | 1.29B | 1.24B |
| additionalPaidInCapital | 365.43M | 305.92M | 358.61M | 356.82M | 348.71M | 350.7M | 344.14M | 335.64M | 327.52M | 333.29M |
| date | 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 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 78.11M | 92.39M | 68.27M | 71.18M | 15.06M | 65.14M | 71.49M | 64.94M | 72.62M | 69.63M |
| depreciationAndAmortization | 21.14M | 21.58M | 21.58M | 21.06M | 20M | 20.15M | 20.52M | 20M | 19.8M | 21.18M |
| deferredIncomeTax | 211K | 5.86M | 16.86M | -582K | -124K | -2.06M | 638K | -1.12M | -1.34M | -313K |
| stockBasedCompensation | 9.15M | 7.2M | 8.37M | 8.01M | 7.33M | 6.62M | 7.98M | 7.98M | 7.1M | 7.33M |
| changeInWorkingCapital | -186.86M | 32.26M | -26.3M | -326K | -9.53M | 81.03M | 86.42M | 27.25M | -105.04M | 44.69M |
| accountsReceivables | -28.8M | 112.47M | -65.06M | -26.9M | -145.92M | 119.52M | 112.39M | 73.21M | 11.24M | -130.36M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | -1.75M | -27.4M | 37.52M | 3.93M | 89.13M | -50.88M | -120.5M | -63.78M | -79.52M | 169.47M |
| otherWorkingCapital | -156.31M | -52.8M | 1.24M | 22.65M | 47.27M | 12.39M | 94.54M | 17.82M | -36.77M | 5.58M |
| otherNonCashItems | 2.91M | -671K | 1.38M | 4.37M | -3.12M | 5.36M | -91.96M | -188K | 1.92M | -829K |
| netCashProvidedByOperatingActivities | -75.33M | 158.87M | 90.16M | 103.71M | 29.63M | 176.25M | 95.09M | 118.85M | -4.95M | 141.68M |
| investmentsInPropertyPlantAndEquipment | -259K | -15.35M | -1.5M | -1.21M | -1.93M | -215K | 23.62M | -7.7M | -1.2M | -2.07M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | -78.48M |
| purchasesOfInvestments | -6.19M | -3.74M | - | -3.77M | -5.46M | -4.06M | 7.87M | -2.89M | -4.97M | -947K |
| salesMaturitiesOfInvestments | 4.27M | 2.16M | 1.17M | 1.98M | 5.27M | 3.44M | -16.79M | 3.16M | 4.3M | 1.14M |
| otherInvestingActivities | -17.09M | - | -11.49M | -48.02M | -15.03M | -10.83M | -56.22M | -10.5M | -13.96M | -11.32M |
| netCashProvidedByInvestingActivities | -19.26M | -16.93M | -11.82M | -51.03M | -17.15M | -11.67M | -41.52M | -17.92M | -15.83M | -91.67M |
| netDebtIssuance | 8.25M | 220M | - | - | - | - | - | - | - | -4M |
| longTermNetDebtIssuance | 8.25M | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | 220M | - | - | - | - | - | - | - | -4M |
| netStockIssuance | - | -317.16M | -45.25M | -36.69M | -38.08M | -16.84M | -15.03M | -33.45M | -10.15M | -4.76M |
| netCommonStockIssuance | - | -317.16M | -45.25M | -36.69M | -38.08M | -16.84M | -15.03M | -33.45M | -10.15M | -4.76M |
| commonStockIssuance | - | -17.16M | - | - | - | - | - | - | - | -4.76M |
| commonStockRepurchased | - | -300M | -45.25M | -36.69M | -38.08M | -16.84M | -15.03M | -33.45M | -10.15M | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -28.4M | -28.05M | -29.45M | -28.24M | -29.46M | -27.7M | -27.7M | -27.82M | -29.48M | -27.52M |
| commonDividendsPaid | -28.4M | -28.05M | -29.45M | -28.24M | -29.46M | -27.7M | -27.7M | -27.82M | -29.48M | -27.52M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -8.52M | 16.76M | -6.92M | -321K | -9.52M | -364K | 280K | -206K | -12.92M | - |
| netCashProvidedByFinancingActivities | -28.66M | -108.44M | -81.61M | -65.25M | -77.07M | -44.91M | -42.46M | -61.47M | -52.54M | -36.28M |