$1.13 (2.16%)
| 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.01B | 939.83M | 881.68M | 842.56M | 748.97M | 618M | 502.36M | 420.49M | 338.94M | 261.11M |
| costOfRevenue | 373.11M | 326.15M | 325.16M | 342.58M | 305.9M | 227.43M | 183.6M | 145.72M | 116.19M | 99.38M |
| grossProfit | 638.07M | 613.68M | 556.52M | 499.98M | 443.07M | 390.58M | 318.76M | 274.78M | 222.75M | 161.73M |
| researchAndDevelopmentExpenses | 270.23M | 255.88M | 245.11M | 218.64M | 177.71M | 152.15M | 114.44M | 89.2M | 72.76M | 44.27M |
| generalAndAdministrativeExpenses | 110.42M | 108.88M | 112.93M | 106.69M | 87.41M | 78.64M | 69.96M | 95.75M | 55.4M | 57.93M |
| sellingAndMarketingExpenses | 123.79M | 111.24M | 100.23M | 92.75M | 86.66M | 75.97M | 61.82M | 55.9M | 43.49M | 38.98M |
| sellingGeneralAndAdministrativeExpenses | 234.21M | 220.12M | 213.16M | 199.44M | 174.07M | 154.61M | 131.77M | 151.65M | 98.89M | 96.91M |
| otherExpenses | - | 29.13M | 31.42M | 30.87M | 29.72M | 27.52M | 22.13M | - | - | - |
| operatingExpenses | 504.44M | 505.13M | 489.69M | 448.94M | 381.5M | 334.28M | 268.35M | 262.58M | 189.38M | 147.67M |
| costAndExpenses | 875.36M | 831.28M | 814.85M | 791.52M | 687.4M | 561.7M | 451.95M | 408.15M | 305.56M | 247.13M |
| netInterestIncome | 28.32M | 35.93M | 26.37M | 5.62M | -15.37M | -1.73M | 1.95M | -646K | -1.17M | -190K |
| interestIncome | 45.62M | 47.36M | 29.8M | 8.76M | 587K | 870K | 4.92M | 2.27M | 1.03M | - |
| interestExpense | 17.29M | 11.43M | 3.43M | 3.14M | 15.96M | 2.6M | 2.97M | 2.92M | 2.2M | 190K |
| depreciationAndAmortization | 46.2M | 43.06M | 44.12M | 42.73M | 40.65M | 28.4M | 30.43M | 22.62M | 18.7M | 7.28M |
| ebitda | 232.74M | 196.3M | 145.38M | 102.46M | 102.67M | 111.16M | 92.3M | 37.24M | 53.14M | 21.85M |
| ebit | 186.54M | 153.23M | 101.25M | 59.74M | 62.02M | 82.76M | 61.87M | 14.62M | 34.44M | 14.57M |
| nonOperatingIncomeExcludingInterest | -50.71M | -44.68M | -34.42M | -8.7M | -453K | -26.46M | -11.46M | -2.42M | -1.07M | -513K |
| operatingIncome | 135.83M | 108.55M | 66.83M | 51.04M | 61.57M | 56.3M | 50.41M | 12.2M | 33.37M | 14.06M |
| totalOtherIncomeExpensesNet | 33.42M | 33.26M | 31M | 5.56M | -15.5M | 23.86M | 8.48M | -503K | -1.13M | 323K |
| incomeBeforeTax | 169.25M | 141.81M | 97.82M | 56.59M | 46.07M | 80.16M | 58.9M | 11.7M | 32.24M | 14.38M |
| incomeTaxExpense | 37.62M | 19.29M | 17.48M | 962K | -5.11M | 3.5M | 5.57M | -9.82M | 2.99M | 4.23M |
| netIncomeFromContinuingOperations | 131.63M | 122.51M | 80.34M | 55.63M | 51.18M | 76.66M | 53.33M | 21.52M | 29.25M | 10.15M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | -3000 | -13000 | -12000 |
| netIncome | 132.57M | 124.12M | 81.04M | 56.34M | 52.26M | 77.85M | 53.53M | 21.52M | 29.24M | 10.14M |
| netIncomeDeductions | -12.1M | -8.57M | -2.37M | -2.35M | - | - | - | - | - | - |
| bottomLineNetIncome | 144.67M | 132.69M | 83.41M | 58.69M | 52.26M | 77.85M | 53.53M | 21.52M | 29.24M | 10.14M |
| eps | 2.66 | 2.5 | 1.63 | 1.13 | 1.05 | 1.59 | 1.11 | 0.45 | 0.63 | 0.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 | 962.68M | 1.22B | 696.98M | 622.16M | 710.62M | 253.46M | 119.63M | 146.06M | 96.33M | 140.63M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 960.58M | 1.22B | 696.98M | 622.16M | 710.62M | 253.46M | 119.63M | 146.06M | 96.33M | 140.63M |
| netReceivables | 141.85M | 126.08M | 130.63M | 124.28M | 105.55M | 83.33M | 76.37M | 49.51M | 40.63M | 29.81M |
| accountsReceivables | 141.85M | 126.08M | 130.63M | 124.28M | 105.55M | 83.33M | 76.37M | 49.51M | 40.63M | 29.81M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 94.43M | 87.44M | 96.14M | 115.58M | 75.28M | 44.28M | 34.17M | 22.99M | 14.18M | 10.54M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 75.65M | 47.37M | 33.03M | 29.06M | 26.18M | 16.35M | 13.5M | 9.5M | 12.8M | 9.2M |
| totalCurrentAssets | 1.27B | 1.48B | 956.78M | 891.09M | 917.62M | 397.41M | 243.67M | 228.06M | 163.94M | 190.18M |
| propertyPlantEquipmentNet | 117.44M | 116.63M | 78.41M | 86.1M | 72.19M | 78.25M | 69.07M | 27.76M | 23.46M | 20.18M |
| goodwill | 224.99M | 154.21M | 154.5M | 148.18M | 112.9M | 112.84M | 104.96M | 63.59M | 63.59M | 24.72M |
| intangibleAssets | 99.35M | 63.16M | 78.56M | 82.46M | 91.41M | 103.26M | 103.44M | 79.07M | 94.29M | 4.57M |
| goodwillAndIntangibleAssets | 324.34M | 217.37M | 233.06M | 230.64M | 204.31M | 216.1M | 208.4M | 142.66M | 157.88M | 29.29M |
| longTermInvestments | 260.05M | - | - | - | - | - | - | - | - | - |
| taxAssets | 182.65M | 181.28M | 131.82M | 84.18M | 13.55M | 21.69M | 19.14M | 28.95M | 18.44M | 16.75M |
| otherNonCurrentAssets | 10M | 41.33M | 39.5M | 37.36M | 24.35M | 18.23M | 17.52M | 13.56M | 7.92M | 4.84M |
| totalNonCurrentAssets | 894.47M | 556.62M | 482.78M | 438.29M | 314.4M | 334.27M | 314.12M | 212.92M | 207.7M | 71.06M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.17B | 2.04B | 1.44B | 1.33B | 1.23B | 731.69M | 557.8M | 440.98M | 371.64M | 261.24M |
| totalPayables | 23.98M | 93.66M | 81.54M | 96.7M | 64.75M | 38.16M | 32.88M | 20.21M | 17.01M | 18.29M |
| accountPayables | 22.2M | 65.62M | 39.04M | 53.12M | 64.75M | 38.16M | 32.88M | 20.21M | 17.01M | 18.29M |
| otherPayables | 1.78M | 28.04M | 42.5M | 43.58M | - | - | - | - | - | - |
| accruedExpenses | 31.13M | 29.44M | 21.56M | 17.54M | 19.89M | 11.45M | 10.09M | 13.48M | 4.3M | 8.81M |
| shortTermDebt | 508.39M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 7.7M | 12.04M | 12.16M | 10.33M | 9.97M | 7.68M | - | - | - |
| taxPayables | - | 28.04M | 42.5M | 43.58M | - | - | - | - | - | - |
| deferredRevenue | 16.43M | 12.94M | 10.19M | 7.54M | 5.7M | 4.04M | 3.04M | 3.36M | 3.29M | 2.58M |
| otherCurrentLiabilities | 83.21M | 45.06M | 50M | 31M | 28.67M | 26.62M | 22.1M | 38.22M | 19.9M | 10.01M |
| totalCurrentLiabilities | 663.14M | 188.81M | 175.34M | 164.94M | 129.34M | 90.24M | 75.8M | 75.27M | 44.5M | 39.7M |
| longTermDebt | 557.25M | 983.48M | 493.52M | 490.37M | 425.34M | 110M | 63M | 67M | 71M | 6.7M |
| capitalLeaseObligationsNonCurrent | 67.61M | 65.53M | 20.47M | 27.38M | 32.59M | 37.7M | 37.2M | - | - | - |
| deferredRevenueNonCurrent | 13.46M | 13.62M | 12.69M | 10.79M | 9.14M | 8.49M | 7.46M | 7.82M | 9.39M | 10.04M |
| deferredTaxLiabilitiesNonCurrent | 30.39M | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | -55.87M | 15.48M | 12.7M | 13.05M | 9.54M | 6.81M | 7.49M | 13.31M | 13.92M | 13.56M |
| totalNonCurrentLiabilities | 612.83M | 1.08B | 539.37M | 541.59M | 476.62M | 163M | 115.14M | 88.13M | 94.31M | 30.3M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 67.61M | 73.23M | 32.51M | 39.54M | 42.92M | 47.67M | 44.88M | - | - | - |
| totalLiabilities | 1.28B | 1.27B | 714.71M | 706.53M | 605.96M | 253.24M | 190.94M | 163.4M | 138.81M | 70M |
| treasuryStock | -227.85M | -186.29M | -111.29M | -83.99M | -5.15M | -5.15M | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 536K | 528K | 519K | 510K | 504K | 496K | 487K | 481K | 472K | 461K |
| retainedEarnings | 522.88M | 390.3M | 266.19M | 185.14M | 118.83M | 66.57M | -10.46M | -64.03M | -88.68M | -117.91M |
| additionalPaidInCapital | 549.91M | 521.19M | 531.73M | 497.2M | 498.98M | 405.83M | 365.63M | 341.14M | 321.03M | 308.7M |
| 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 | 131.63M | 122.51M | 80.34M | 55.63M | 51.18M | 76.66M | 53.53M | 21.52M | 29.25M | 10.15M |
| depreciationAndAmortization | 46.2M | 43.06M | 44.12M | 42.73M | 40.65M | 37.29M | 22.83M | 22.62M | 18.7M | 7.28M |
| deferredIncomeTax | 29.97M | -34.5M | -47.73M | -55.04M | -10.12M | -3.26M | 2.6M | -11.48M | 2.49M | -4.84M |
| stockBasedCompensation | 33.19M | 41.24M | 47.28M | 52.65M | 38.69M | 29.18M | - | 13.43M | 7.41M | 4M |
| changeInWorkingCapital | -101.31M | 21.18M | 1.41M | -47.88M | -35.5M | -18.24M | -52.06M | 9.36M | -4.22M | -1.77M |
| accountsReceivables | -15.71M | 271K | -10.54M | -24.35M | -23.94M | -10.1M | -22.27M | -9.3M | -1.91M | -11.18M |
| inventory | -5.6M | 8.56M | 20.96M | -40.31M | -31.44M | -10.65M | -6.49M | -8.81M | -3.34M | -4.07M |
| accountsPayables | -46.49M | 20.13M | 4.61M | 32.94M | 39.42M | 13.78M | -10.98M | 30.62M | 3.77M | 10.46M |
| otherWorkingCapital | -33.51M | -7.78M | -13.63M | -16.17M | -19.53M | -11.27M | -12.32M | -3.14M | -2.74M | 3.02M |
| otherNonCashItems | 13.64M | 12.91M | 10.54M | 8.81M | 18.25M | -19.55M | 20.21M | 5.26M | 3.55M | 2.67M |
| netCashProvidedByOperatingActivities | 153.33M | 206.41M | 135.96M | 56.9M | 103.16M | 102.08M | 47.11M | 60.71M | 57.19M | 17.5M |
| investmentsInPropertyPlantAndEquipment | -16.28M | -10.13M | -7.52M | -28.64M | -11.06M | -16.14M | -19.32M | -11.02M | -10.46M | -9.06M |
| acquisitionsNet | -112.92M | - | -9.7M | -36.88M | - | -26.3M | -58.83M | - | -154.29M | - |
| purchasesOfInvestments | -205.88M | -11.02M | -1.7M | -5.15M | -5M | - | - | - | -42000 | -139K |
| salesMaturitiesOfInvestments | 3.06M | - | - | 140K | - | 25.69M | - | - | - | - |
| otherInvestingActivities | -26.46M | -3.52M | -7.05M | 2.21M | -4.3M | -3.52M | 4.74M | -2.36M | -4M | -2.23M |
| netCashProvidedByInvestingActivities | -358.48M | -24.68M | -25.97M | -68.32M | -20.36M | -20.27M | -73.41M | -13.38M | -168.8M | -11.43M |
| netDebtIssuance | - | 500M | -3.04M | - | 390M | 47M | -4M | -4M | 64.3M | - |
| longTermNetDebtIssuance | - | 500M | -3.04M | - | 500M | 47M | -4M | -4M | 64.3M | - |
| shortTermNetDebtIssuance | - | - | - | - | -110M | - | - | - | - | - |
| netStockIssuance | -37.09M | -75M | -27.3M | -78.84M | 5.7M | -5.15M | 3.87M | -1000 | -9000 | -11000 |
| netCommonStockIssuance | -37.09M | -75M | -27.3M | -78.84M | 5.7M | -5.15M | 3.87M | -1000 | -9000 | -11000 |
| commonStockIssuance | 4.48M | - | - | - | 5.7M | - | 3.87M | 6.4M | 3.45M | 1.66M |
| commonStockRepurchased | -41.56M | -75M | -27.3M | -78.84M | - | -5.15M | - | -1000 | -9000 | -11000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -17.92M | -78.57M | -1.53M | 2.52M | -21.33M | 10.17M | - | 6.4M | 3.01M | 6.21M |
| netCashProvidedByFinancingActivities | -55.01M | 346.43M | -31.86M | -76.32M | 374.37M | 52.02M | -130K | 2.4M | 67.3M | 6.2M |
| 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 | 265.19M | 261.66M | 256.4M | 254.31M | 238.82M | 242.24M | 240.5M | 233.81M | 223.28M | 226.24M |
| costOfRevenue | 99.6M | 97.5M | 95.36M | 87.46M | 78.23M | 83.6M | 84.75M | 81.28M | 76.52M | 81.22M |
| grossProfit | 165.59M | 164.15M | 161.04M | 166.85M | 160.59M | 158.64M | 155.75M | 152.52M | 146.77M | 145.02M |
| researchAndDevelopmentExpenses | 72.06M | 66.16M | 66.64M | 69.07M | 68.37M | 61.97M | 62.22M | 65.73M | 65.96M | 61.27M |
| generalAndAdministrativeExpenses | 27.45M | 28.44M | 27.89M | 27.08M | 27M | 27.77M | 25.71M | 26.1M | 29.3M | 24.18M |
| sellingAndMarketingExpenses | 34.43M | 34.6M | 29.5M | 31.14M | 28.55M | 30.94M | 27.01M | 27.84M | 25.45M | 25.95M |
| sellingGeneralAndAdministrativeExpenses | 61.83M | 63.05M | 57.39M | 58.22M | 55.55M | 58.71M | 52.72M | 53.94M | 54.75M | 50.12M |
| otherExpenses | - | -1.49M | - | 7.53M | 7.02M | 7.1M | 7.61M | 7.08M | 7.34M | 7.94M |
| operatingExpenses | 133.89M | 127.72M | 123.67M | 134.82M | 130.94M | 127.78M | 122.56M | 126.75M | 128.04M | 119.34M |
| costAndExpenses | 233.49M | 225.22M | 219.02M | 222.29M | 209.18M | 211.38M | 207.3M | 208.03M | 204.56M | 200.56M |
| netInterestIncome | 1.26M | 5.83M | 6.95M | 7.49M | 8.06M | 9.23M | 10.07M | 8.89M | 7.74M | 7.88M |
| interestIncome | 4.93M | 10.16M | 11.27M | 11.81M | 12.37M | 13.58M | 14.38M | 10.86M | 8.54M | 8.71M |
| interestExpense | 3.67M | 4.33M | 4.33M | 4.32M | 4.31M | 4.35M | 4.32M | 1.97M | 796K | 828K |
| depreciationAndAmortization | 12.82M | 11.65M | 7.79M | 11.64M | 11.1M | 10.95M | 11.32M | 10.25M | 10.53M | 11.14M |
| ebitda | 45.73M | 60.24M | 62.42M | 55.32M | 50.44M | 54.38M | 58.81M | 45.63M | 37.48M | 51.36M |
| ebit | 32.91M | 48.59M | 54.63M | 43.68M | 39.33M | 43.42M | 47.49M | 35.37M | 26.95M | 40.23M |
| nonOperatingIncomeExcludingInterest | -1.21M | -12.15M | -17.25M | -11.66M | -9.69M | -12.57M | -14.3M | -9.6M | -8.22M | -14.55M |
| operatingIncome | 31.7M | 36.43M | 37.38M | 32.02M | 29.65M | 30.86M | 33.19M | 25.77M | 18.72M | 25.68M |
| totalOtherIncomeExpensesNet | -2.46M | 7.82M | 12.92M | 7.65M | 5.37M | 8.22M | 9.98M | 7.63M | 7.43M | 13.72M |
| incomeBeforeTax | 29.24M | 44.25M | 50.3M | 39.68M | 35.02M | 39.08M | 43.17M | 33.4M | 26.15M | 39.4M |
| incomeTaxExpense | 5.86M | 9.66M | 15.2M | 5.46M | 7.31M | 8.94M | 6.72M | 884K | 2.75M | 8.23M |
| netIncomeFromContinuingOperations | 23.38M | 34.6M | 35.1M | 34.22M | 27.71M | 30.13M | 36.46M | 32.52M | 23.4M | 31.17M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 23.58M | 34.73M | 35.34M | 34.55M | 27.95M | 30.33M | 36.68M | 33.51M | 23.6M | 31.3M |
| netIncomeDeductions | -2.66M | -2.66M | -2.94M | -3.25M | -3.24M | -3.27M | -3.23M | -1.47M | -594K | 1.77M |
| bottomLineNetIncome | 26.24M | 37.39M | 38.28M | 37.8M | 31.2M | 33.6M | 39.92M | 34.98M | 24.19M | 29.53M |
| eps | 0.48 | 0.7 | 0.71 | 0.69 | 0.56 | 0.61 | 0.81 | 0.67 | 0.47 | 0.63 |
| 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 | 497.45M | 962.68M | 1.07B | 1.02B | 1.19B | 1.22B | 1.17B | 1.1B | 747.88M | 696.98M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 497.45M | 960.58M | 1.07B | 1.02B | 1.19B | 1.22B | 1.17B | 1.1B | 747.88M | 696.98M |
| netReceivables | 141.42M | 141.85M | 111.78M | 122.25M | 118.76M | 126.08M | 120.98M | 123.55M | 128.45M | 130.63M |
| accountsReceivables | 141.22M | 141.85M | 110.98M | 122.25M | 118.76M | 126.08M | 120.98M | 123.55M | 128.45M | 130.63M |
| otherReceivables | 200K | - | 800K | - | - | - | - | - | - | - |
| inventory | 95.13M | 94.43M | 92.3M | 90.03M | 90.14M | 87.44M | 75.04M | 79.58M | 85.72M | 96.14M |
| prepaids | 23.1M | - | 24.5M | - | - | - | - | - | - | - |
| otherCurrentAssets | 43.89M | 75.65M | 50.53M | 55.41M | 57.66M | 47.37M | 46.31M | 35.07M | 35.81M | 33.03M |
| totalCurrentAssets | 800.99M | 1.27B | 1.35B | 1.29B | 1.45B | 1.48B | 1.41B | 1.34B | 997.86M | 956.78M |
| propertyPlantEquipmentNet | 114.7M | 117.44M | 122.95M | 124.01M | 123.92M | 116.63M | 118.29M | 76.81M | 79.69M | 78.41M |
| goodwill | 224.71M | 224.99M | 181.71M | 178.66M | 178.19M | 154.21M | 154.67M | 154.36M | 154.43M | 154.5M |
| intangibleAssets | 93.42M | 99.35M | 71.21M | 66.16M | 70.13M | 63.16M | 66.04M | 69.93M | 74.36M | 78.56M |
| goodwillAndIntangibleAssets | 318.13M | 324.34M | 252.92M | 244.82M | 248.32M | 217.37M | 220.71M | 224.28M | 228.79M | 233.06M |
| longTermInvestments | 219.85M | 260.05M | 198.6M | 199.61M | 500K | 40.33M | - | - | - | - |
| taxAssets | 149.46M | 182.65M | 160.88M | 195.27M | 188.39M | 181.28M | 180.17M | 172.42M | 145.26M | 131.82M |
| otherNonCurrentAssets | 40.5M | 10M | 42.54M | 41.8M | 63.55M | 1M | 38.9M | 38.99M | 35.38M | 39.5M |
| totalNonCurrentAssets | 842.64M | 894.47M | 777.89M | 805.5M | 624.68M | 556.62M | 558.07M | 512.5M | 489.12M | 482.78M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.64B | 2.17B | 2.12B | 2.1B | 2.08B | 2.04B | 1.97B | 1.86B | 1.49B | 1.44B |
| totalPayables | 28.58M | 23.98M | 29.26M | 71.46M | 99.46M | 93.66M | 76.51M | 61.79M | 102.59M | 81.54M |
| accountPayables | 28.01M | 22.2M | 28.16M | 55.38M | 57.08M | 65.62M | 53.68M | 50.9M | 42.46M | 39.04M |
| otherPayables | 571K | 1.78M | 1.1M | 16.08M | 42.38M | 28.04M | 22.83M | 10.89M | 60.13M | 42.5M |
| accruedExpenses | 23.02M | 31.13M | 41.72M | 17.95M | 38.06M | 58.18M | 21.22M | 19.1M | 16.56M | 21.56M |
| shortTermDebt | 7.62M | 508.39M | 499.07M | 498.27M | 497.48M | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | 10.2M | 9.02M | 8.49M | 7.7M | 7.3M | 12.04M | 12.1M | 12.04M |
| taxPayables | - | - | - | - | - | 28.04M | 22.83M | 10.89M | 60.13M | 42.5M |
| deferredRevenue | 18.09M | 16.43M | 14.39M | 13.74M | 13.93M | 12.94M | 13.11M | 12.18M | 11.12M | 10.19M |
| otherCurrentLiabilities | 77.94M | 83.21M | 59.37M | 51.81M | 20.01M | 16.32M | 44.93M | 40.11M | 38.82M | 50M |
| totalCurrentLiabilities | 155.26M | 663.14M | 654.01M | 662.26M | 677.43M | 188.81M | 163.08M | 145.22M | 181.2M | 175.34M |
| longTermDebt | 490.36M | 557.25M | 488.92M | 488.21M | 487.5M | 983.48M | 981.98M | 980.49M | 494.3M | 493.52M |
| capitalLeaseObligationsNonCurrent | 68.74M | 67.61M | 69.07M | 67.66M | 69.91M | 65.53M | 66.25M | 18.1M | 20.89M | 20.47M |
| deferredRevenueNonCurrent | 13.76M | 13.46M | 13.58M | 13.5M | 13.6M | 13.62M | 13.9M | 13.73M | 13.09M | 12.69M |
| deferredTaxLiabilitiesNonCurrent | - | 30.39M | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 11.73M | -55.87M | 14.74M | 14.5M | 16.81M | 15.48M | 14.88M | 14.31M | 11.7M | 12.7M |
| totalNonCurrentLiabilities | 584.59M | 612.83M | 586.3M | 583.86M | 587.82M | 1.08B | 1.08B | 1.03B | 539.98M | 539.37M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 68.74M | 67.61M | 79.27M | 76.68M | 78.4M | 73.23M | 73.56M | 30.14M | 32.99M | 32.51M |
| totalLiabilities | 739.85M | 1.28B | 1.24B | 1.25B | 1.27B | 1.27B | 1.24B | 1.17B | 721.18M | 714.71M |
| treasuryStock | -247.85M | -227.85M | -208.71M | -196.46M | -191.35M | -186.29M | -186.29M | -186.29M | -111.29M | -111.29M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 538K | 536K | 533K | 531K | 529K | 528K | 525K | 523K | 521K | 519K |
| retainedEarnings | 546.46M | 522.88M | 488.14M | 452.8M | 418.25M | 390.3M | 359.97M | 323.29M | 289.78M | 266.19M |
| additionalPaidInCapital | 558.53M | 549.91M | 544.7M | 537.86M | 530.53M | 521.19M | 514.32M | 506.85M | 547.83M | 531.73M |
| 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 | 23.58M | 34.73M | 35.1M | 34.22M | 27.71M | 30.33M | 36.68M | 33.51M | 23.6M | 31.17M |
| depreciationAndAmortization | 12.82M | 13.17M | 11.81M | 11.64M | 11.1M | 10.95M | 11.32M | 10.25M | 10.53M | 11.14M |
| deferredIncomeTax | 2.79M | - | 34.39M | -6.88M | -8.79M | -1.76M | -7.75M | -11.55M | -13.44M | -5.12M |
| stockBasedCompensation | - | 6.58M | 8.22M | 8.93M | 9.46M | - | - | 11.21M | 11.27M | 10.86M |
| changeInWorkingCapital | -5.4M | -32.16M | -19.6M | -29.86M | -20.34M | 5.26M | 25.56M | -21.51M | 11.87M | -10.76M |
| accountsReceivables | -904K | -27.35M | 10.07M | -4.71M | 6.28M | -6.15M | 1.76M | 3.84M | 826K | -21.58M |
| inventory | -776K | -2.12M | -1.94M | 315K | -1.86M | -12.64M | 4.71M | 6.1M | 10.38M | 18.21M |
| accountsPayables | -8.37M | - | -8.58M | -26.96M | -12.75M | 25.04M | 25.53M | -34.96M | 4.52M | 4.24M |
| otherWorkingCapital | 4.65M | -2.7M | -19.15M | 1.5M | -12.01M | -988K | -6.44M | 3.51M | -3.86M | -11.63M |
| otherNonCashItems | 16.85M | 13.61M | 715K | 4.67M | 4.91M | 11.48M | 11.52M | 1.04M | 6.03M | 2.58M |
| netCashProvidedByOperatingActivities | 50.64M | 35.93M | 70.63M | 22.72M | 24.06M | 56.26M | 77.34M | 22.96M | 49.85M | 39.87M |
| investmentsInPropertyPlantAndEquipment | -1.12M | -860K | -4.75M | -4.55M | -6.12M | -4.17M | -3.3M | -1.99M | -3.07M | -2.17M |
| acquisitionsNet | - | - | -12.68M | -170.93M | -27.18M | - | - | -2.95M | - | 200K |
| purchasesOfInvestments | -1.06M | - | - | - | - | -3.97M | -4.1M | - | - | -1.5M |
| salesMaturitiesOfInvestments | 6.01M | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -1.42M | -123.05M | 417K | -2.33M | -21.88M | 13000 | 12000 | -256K | -895K | -763K |
| netCashProvidedByInvestingActivities | 2.4M | -123.91M | -17.02M | -177.81M | -55.18M | -8.13M | -7.39M | -5.2M | -3.96M | -4.23M |
| netDebtIssuance | -500M | - | - | - | - | - | -888K | 423M | - | -24000 |
| longTermNetDebtIssuance | -500M | - | - | - | - | - | -888K | 423M | - | -24000 |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -17.94M | -18.11M | -12.25M | -5.11M | -5.06M | 2.14M | 1.11M | -75M | 6.36M | -13.98M |
| netCommonStockIssuance | -17.94M | -18.11M | -12.25M | -5.11M | -5.06M | 2.14M | 1.11M | -75M | 6.36M | -14.44M |
| commonStockIssuance | 2.06M | 1.03M | - | - | - | 2.14M | 1.11M | - | 6.36M | - |
| commonStockRepurchased | -20M | -19.14M | -12.25M | -5.11M | -5.06M | - | - | -75M | - | -14.44M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | 469K |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -300K | - | 376K | -1.01M | 1.58M | - | -2.7M | -7.59M | - | -2.62M |
| netCashProvidedByFinancingActivities | -518.24M | -18.11M | -11.88M | -6.12M | -3.48M | 2.14M | -2.48M | 340.41M | 6.36M | -16.62M |