-$15.01 (-4.87%)
| 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 | 885.63M | 803.55M | 639.14M | 945.92M | 922.1M | 539.52M | 457.25M | 530.35M | 523.4M | 556.15M |
| costOfRevenue | 458.12M | 432.65M | 368.75M | 480.09M | 461.3M | 279.36M | 235.08M | 269.54M | 272.21M | 281.54M |
| grossProfit | 427.51M | 368.76M | 270.39M | 465.83M | 460.8M | 260.16M | 222.17M | 260.81M | 251.19M | 274.6M |
| researchAndDevelopmentExpenses | 262.72M | 217.82M | 174.36M | 188.53M | 164.29M | 121.78M | 110.12M | 102.03M | 102.05M | 92.4M |
| generalAndAdministrativeExpenses | 37.37M | 31.35M | 27.92M | 31.45M | 21.82M | 15.6M | 17.81M | 17.63M | 16.93M | 17.07M |
| sellingAndMarketingExpenses | 34.38M | 27.45M | 26.92M | 31.54M | 28.81M | 24.8M | 25.01M | 29.28M | 25.87M | 25.76M |
| sellingGeneralAndAdministrativeExpenses | 71.75M | 58.8M | 54.84M | 62.98M | 50.64M | 40.41M | 42.82M | 46.91M | 42.8M | 42.84M |
| otherExpenses | - | 1.25M | 1.31M | 1000 | -77000 | 133K | 766K | 193K | 84000 | 42000 |
| operatingExpenses | 334.47M | 277.88M | 230.51M | 251.91M | 214.93M | 162.19M | 153.71M | -156.87M | -156.04M | -138.01M |
| costAndExpenses | 792.59M | 712.66M | 599.26M | 732M | 676.23M | 441.56M | 388.79M | 112.67M | 116.17M | 143.54M |
| netInterestIncome | 9.66M | 14.53M | 12.25M | 2.64M | 1.28M | 4.62M | 6.75M | 5.92M | 3.84M | 2.03M |
| interestIncome | 9.66M | 14.53M | 12.25M | 2.71M | 1.28M | 4.62M | 6.75M | 6.3M | 4.27M | 2.16M |
| interestExpense | - | - | - | 71000 | - | - | 3000 | 378K | 423K | 127K |
| depreciationAndAmortization | 30.17M | 25.33M | 21.81M | 18.92M | 17.19M | 13.59M | 13.24M | 14.8M | 13.18M | 9.49M |
| ebitda | 170.3M | 132.74M | 83.04M | 231.57M | 264.46M | 99.33M | 85.45M | 125.57M | 116.94M | 148.84M |
| ebit | 140.13M | 107.41M | 61.05M | 212.65M | 247.26M | 85.74M | 72.21M | 110.77M | 99.42M | 138.76M |
| nonOperatingIncomeExcludingInterest | -47.09M | -16.52M | -21.17M | 1.28M | -1.4M | -5.27M | -20.07M | -5.94M | -4.08M | -1.5M |
| operatingIncome | 93.04M | 90.89M | 39.88M | 213.92M | 245.87M | 115.13M | 71.34M | 108.9M | 103.81M | 137.26M |
| totalOtherIncomeExpensesNet | 47.09M | 16.52M | 21.17M | -1.35M | 1.4M | 5.08M | 19.93M | 5.03M | 3.65M | 1.37M |
| incomeBeforeTax | 140.13M | 107.41M | 61.05M | 212.58M | 247.26M | 85.56M | 72.07M | 109.86M | 99M | 138.63M |
| incomeTaxExpense | 17.49M | 18.16M | 8.18M | 40.07M | 47.32M | 5.81M | 7.68M | 11.79M | 24.05M | 27.69M |
| netIncomeFromContinuingOperations | 122.64M | 89.25M | 52.87M | 172.51M | 200M | 79.75M | 64.4M | 98.07M | 74.96M | 110.94M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 122.71M | 89.25M | 52.87M | 172.51M | 200M | 79.75M | 64.4M | 100.27M | 75.03M | 110.94M |
| netIncomeDeductions | - | - | -114.04K | - | - | - | - | - | - | - |
| bottomLineNetIncome | 122.71M | 89.25M | 52.99M | 172.51M | 200M | 79.75M | 64.4M | 98.07M | 74.96M | 110.94M |
| eps | 14.6 | 10.6 | 1.59 | 5.18 | 5.75 | 2.29 | 1.83 | 2.78 | 2.1 | 3.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 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 201.84M | 276.07M | 314.3M | 232.18M | 360.08M | 342.96M | 323.17M | 284.99M | 359.45M | 274.48M |
| shortTermInvestments | - | - | - | - | - | - | 2.01M | 3.61M | 6.94M | 3.3M |
| cashAndShortTermInvestments | 201.84M | 276.07M | 314.3M | 232.18M | 360.08M | 342.96M | 325.18M | 288.6M | 366.39M | 277.78M |
| netReceivables | 211.55M | 233.74M | 194.7M | 206.1M | 208.57M | 115.83M | 108.73M | 91.76M | 79.14M | 73.6M |
| accountsReceivables | 211.55M | 233.74M | 194.7M | 206.1M | 208.57M | 115.83M | 108.73M | 91.76M | 79.14M | 73.6M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 421.8M | 201.15M | 216.95M | 287.96M | 163.1M | 110.16M | 88.44M | 81.52M | 94.19M | 71.87M |
| prepaids | 36.88M | 31.19M | 17.64M | 12.18M | 37.85M | 13.92M | 8.36M | 6.88M | 9.57M | 5.87M |
| otherCurrentAssets | 71.3M | 54.64M | 49.66M | 49.49M | 48.51M | 35.22M | 34.49M | 29.73M | 19.52M | 47.76M |
| totalCurrentAssets | 943.37M | 796.8M | 793.24M | 787.92M | 818.11M | 618.1M | 565.2M | 496.4M | 568.8M | 476.89M |
| propertyPlantEquipmentNet | 217.25M | 188.4M | 181.53M | 139.43M | 124.48M | 112.2M | 97.78M | 101.41M | 51.37M | 47.89M |
| goodwill | - | - | - | - | -12.84M | - | 17.49M | 58.33M | 58.96M | 68.66M |
| intangibleAssets | - | 7.17M | - | 3.83M | 6.48M | - | 3.63M | 1.02M | 7.43M | 5.23M |
| goodwillAndIntangibleAssets | - | 7.17M | - | 3.83M | -6.36M | - | 21.12M | 59.35M | 66.39M | 73.88M |
| longTermInvestments | 29.68M | 17.33M | 17.11M | 9.27M | 8.54M | 5M | 3M | 3M | -3.4M | 120K |
| taxAssets | - | - | - | 8.88M | 6.36M | 4.62M | 3.95M | 5.07M | 3.4M | 3.98M |
| otherNonCurrentAssets | 30.71M | 23.18M | 16.07M | 11.91M | 20.2M | 2.15M | 10.32M | 4.05M | 7.17M | 3.25M |
| totalNonCurrentAssets | 277.64M | 236.08M | 214.72M | 173.33M | 153.22M | 123.97M | 132.53M | 176.33M | 125.01M | 129.13M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.22B | 1.03B | 1.01B | 961.25M | 971.33M | 742.06M | 697.73M | 672.72M | 693.81M | 606.01M |
| totalPayables | 34.74M | 30.95M | 55.59M | 36.02M | 80.77M | 44.54M | 30.69M | 27.66M | 56.42M | 31.74M |
| accountPayables | 34.74M | 17.77M | 55.59M | 36.02M | 80.77M | 44.54M | 30.69M | 27.66M | 56.42M | 31.74M |
| otherPayables | - | 13.18M | - | - | - | - | - | - | - | - |
| accruedExpenses | 280.64M | 45.47M | 72.14M | 74.47M | 74.95M | 52.65M | 43.48M | 36.88M | 41.28M | 40.54M |
| shortTermDebt | - | - | - | - | - | - | - | - | 25M | 25M |
| capitalLeaseObligationsCurrent | - | 2.53M | 2.34M | 3.2M | 2.9M | 3.06M | 3.05M | - | - | - |
| taxPayables | - | - | 7.54M | 42.11M | 44.24M | 6.89M | 2.46M | 4.16M | 11.49M | 20.27M |
| deferredRevenue | - | 5.03M | - | 6.91M | 6.36M | 4.62M | 77.7M | 5.07M | 3.4M | 3.98M |
| otherCurrentLiabilities | 22.43M | 115.59M | 82.74M | 63.26M | 116.59M | 53.88M | 54.28M | 49.11M | 54.54M | 48.7M |
| totalCurrentLiabilities | 337.81M | 199.57M | 212.81M | 183.87M | 281.56M | 158.74M | 125.76M | 111.56M | 177.24M | 145.97M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 52.46M | 59.55M | 60.46M | 44.78M | 32.18M | 25.57M | 29.46M | 26.69M | 22.44M | 17.28M |
| totalNonCurrentLiabilities | 52.46M | 59.55M | 60.46M | 44.78M | 32.19M | 25.57M | 35.18M | 26.69M | 22.44M | 17.32M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 2.53M | 2.34M | 3.2M | 2.9M | 3.06M | 3.05M | - | - | - |
| totalLiabilities | 390.27M | 259.12M | 273.26M | 228.65M | 313.75M | 184.32M | 160.94M | 138.24M | 199.68M | 163.29M |
| treasuryStock | - | - | - | - | -50.01M | - | - | -34.76M | - | - |
| preferredStock | - | - | - | - | - | - | - | 2.2M | 79000 | - |
| commonStock | 830.74M | 1.35M | 1.34M | 1.32M | 1.4M | 1.38M | 1.39M | 1.45M | 1.43M | 1.41M |
| retainedEarnings | - | 432.62M | 411.16M | 425.12M | 412.13M | 281.58M | 270.97M | 301.86M | 247.49M | 215.72M |
| additionalPaidInCapital | - | 337.98M | 321.05M | 303.56M | 294.66M | 275.13M | 265.21M | 263.23M | 242.49M | 226.66M |
| 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 | 122.64M | 90.56M | 52.87M | 172.51M | 199.95M | 79.75M | 64.4M | 98.07M | 74.96M | 110.94M |
| depreciationAndAmortization | 30.17M | 25.29M | 21.81M | 18.93M | 17.16M | 13.56M | 13.06M | 14.8M | 13.13M | 11.58M |
| deferredIncomeTax | -173.1K | - | 428K | -1.74M | -1.74M | -667K | 1.12M | -1.66M | 581K | -3.37M |
| stockBasedCompensation | 26.28M | 16.96M | 17.55M | 26.66M | 19.54M | 14.59M | 14.59M | 20.78M | 15.49M | 17.36M |
| changeInWorkingCapital | -78.28M | -53.42M | 79.42M | -133.47M | -59.99M | -9.87M | -18.02M | -28.21M | -8.76M | -10.99M |
| accountsReceivables | 22.2M | -39.04M | 11.4M | 2.47M | -92.93M | -7.09M | -18.76M | -12.63M | -5.16M | -14.62M |
| inventory | -215.3M | 4.87M | 72.13M | -78.1M | -78.1M | -21.72M | -10.16M | 12.67M | -22.3M | -24.78M |
| accountsPayables | 16.97M | -37.81M | - | 36.23M | 36.23M | 13.85M | 4.43M | -28.77M | 24.25M | 9.2M |
| otherWorkingCapital | 97.81M | 18.56M | -4.11M | -94.07M | 74.8M | 5.1M | 6.46M | 513K | -5.55M | 19.21M |
| otherNonCashItems | -39.21M | -2.18M | -22.99M | 853K | 1.95M | 18.54M | 1.87M | 4.47M | 8.48M | 44000 |
| netCashProvidedByOperatingActivities | 61.43M | 77.19M | 149.08M | 83.75M | 176.87M | 115.9M | 77.01M | 108.24M | 103.88M | 125.57M |
| investmentsInPropertyPlantAndEquipment | -55.15M | -44.45M | -50.31M | -32.78M | -26.83M | -18.78M | -10.32M | -74.85M | -11.68M | -12.22M |
| acquisitionsNet | - | - | - | - | - | -45.68M | 43.97M | -2.86M | -2.86M | -30.29M |
| purchasesOfInvestments | - | -4.17M | - | -3.51M | -3.51M | -2M | -4.72M | -4.72M | - | 34.79M |
| salesMaturitiesOfInvestments | - | 4.43M | - | - | - | 1.72M | 45.74M | - | - | 4M |
| otherInvestingActivities | 27.68M | 1000 | 1.23M | 3.51M | -3.51M | 43.97M | -39.25M | 2.86M | 4M | -4.51M |
| netCashProvidedByInvestingActivities | -27.47M | -44.19M | -49.08M | -32.78M | -30.34M | -20.78M | 35.42M | -79.57M | -14.55M | -8.22M |
| netDebtIssuance | - | - | - | - | - | - | - | -25.01M | - | 25M |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | -25.01M | - | 25M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -24.31M | - | - | -133.16M | -45.7M | -25.01M | -26.23M | -33.54M | 380K | 93000 |
| netCommonStockIssuance | -24.31M | - | - | -133.16M | -45.7M | -25.01M | -26.23M | -33.54M | 380K | 93000 |
| commonStockIssuance | - | - | - | - | - | - | - | - | 380K | 93000 |
| commonStockRepurchased | -24.31M | - | - | -133.16M | -45.7M | -25.01M | -26.23M | -33.54M | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -67.2M | -67.25M | -16.69M | -49.91M | -54.14M | -49M | -44.11M | -43.28M | -32.12M | -22.9M |
| commonDividendsPaid | -67.2M | -67.25M | -16.69M | -49.94M | -54.14M | -48.9M | -44.03M | -43.28M | -32.12M | -22.9M |
| preferredDividendsPaid | - | - | - | - | 103.54K | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | 13127 | - | - |
| netCashProvidedByFinancingActivities | -91.51M | -67.25M | -16.69M | -183.1M | -99.74M | -73.91M | -70.26M | -101.82M | -31.74M | 2.19M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-30 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 342.1M | 278.46M | 242M | 198.68M | 166.49M | 191.16M | 212.41M | 210.67M | 189.31M | 202.38M |
| costOfRevenue | 180.84M | 141.69M | 124.31M | 103.99M | 88.12M | 103.56M | 113.14M | 113.89M | 104.19M | 113.89M |
| grossProfit | 161.26M | 136.77M | 117.69M | 94.69M | 78.37M | 87.6M | 99.27M | 96.78M | 85.12M | 88.49M |
| researchAndDevelopmentExpenses | 86.24M | 80.08M | 69.46M | 59.13M | 55.03M | 54.16M | 58.49M | 50.6M | 54.05M | 57.19M |
| generalAndAdministrativeExpenses | 9.53M | 14.29M | 9.5M | 7.12M | 6.46M | 8.35M | 9.32M | 7.22M | 6.47M | 7.6M |
| sellingAndMarketingExpenses | 13.29M | 10.68M | 9.49M | 7.09M | 7.12M | 7.36M | 7.01M | 6.78M | 6.3M | 6.2M |
| sellingGeneralAndAdministrativeExpenses | 22.82M | 24.97M | 19M | 14.21M | 13.58M | 15.71M | 16.32M | 13.94M | 12.78M | 13.8M |
| otherExpenses | - | - | - | -980.46K | - | 164K | - | 1.49M | 339.74K | 184.56K |
| operatingExpenses | 109.06M | 105.06M | 88.46M | 72.36M | 68.6M | 70.03M | 74.81M | 66.03M | 67.17M | 70.96M |
| costAndExpenses | 289.9M | 246.75M | 212.77M | 176.35M | 156.73M | 173.43M | 187.95M | 179.92M | 171.36M | 184.81M |
| netInterestIncome | 1.62M | 26.11M | 2.16M | 2.75M | 2.93M | 3.77M | 3.52M | 4.18M | 3.07M | 4.22M |
| interestIncome | 1.62M | 26.11M | 2.16M | 2.75M | 2.93M | 3.77M | 3.52M | 4.18M | 3.07M | 4.22M |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 8.95M | 7.46M | 8.04M | 7.44M | 7.22M | 7.26M | 5.8M | 5.78M | 5.61M | 5.43M |
| ebitda | 84.55M | 65.58M | 53.01M | 28.13M | 23.59M | 40.26M | 32.69M | 37.8M | 25.6M | 26.33M |
| ebit | 75.6M | 58.11M | 44.97M | 20.68M | 16.36M | 33M | 26.89M | 32M | 20M | 20.9M |
| nonOperatingIncomeExcludingInterest | -23.39M | -26.4M | -15.74M | 1.65M | -6.6M | -15.27M | -2.43M | -1.25M | -2.05M | -3.34M |
| operatingIncome | 52.2M | 31.71M | 29.23M | 22.33M | 9.77M | 17.73M | 24.46M | 30.75M | 17.95M | 17.57M |
| totalOtherIncomeExpensesNet | 23.39M | 26.4M | 15.74M | -1.65M | 6.6M | 5.77M | 2.43M | 6.28M | 2.05M | 3.06M |
| incomeBeforeTax | 75.6M | 58.11M | 44.97M | 20.68M | 16.36M | 23.5M | 26.89M | 37.02M | 20M | 20.63M |
| incomeTaxExpense | 8.8M | 10.36M | 5.86M | 4.37M | -3.1M | 1.93M | 6.04M | 6.2M | 3.98M | -464K |
| netIncomeFromContinuingOperations | 66.8M | 47.75M | 39.11M | 16.31M | 19.46M | 21.57M | 20.84M | 30.82M | 16.02M | 21.09M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 66.8M | 47.75M | 39.11M | 16.31M | 19.46M | 21.57M | 20.84M | 30.82M | 16.02M | 21.09M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 66.8M | 47.75M | 39.11M | 16.31M | 19.46M | 21.57M | 20.84M | 30.82M | 16.02M | 21.09M |
| eps | 7.92 | 5.68 | 4.68 | 1.96 | 0.56 | 0.68 | 0.64 | 0.92 | 0.48 | 0.64 |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-30 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 135.68M | 201.84M | 198.58M | 208.03M | 275.14M | 276.07M | 313.92M | 289.13M | 294.85M | 363.92M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 135.68M | 201.84M | 198.58M | 208.03M | 275.14M | 276.07M | 313.92M | 289.13M | 294.85M | 363.92M |
| netReceivables | 220.44M | 211.55M | 201.57M | 220.91M | 206.69M | 233.74M | 202.73M | 191.69M | 186.15M | 194.68M |
| accountsReceivables | 220.44M | 211.55M | 201.57M | 220.91M | 206.69M | 233.74M | 202.73M | 191.66M | 186.15M | 194.68M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 515.25M | 421.8M | 337.96M | 207.99M | 180.9M | 201.15M | 214.57M | 240.77M | 253.34M | 216.93M |
| prepaids | 58.92M | 36.88M | - | - | 32.1M | 31.19M | 51.1M | 31.46M | 17.94M | - |
| otherCurrentAssets | 71.27M | 71.3M | 127.27M | 138.34M | 53.02M | 54.64M | 38.25M | 50.99M | 49.64M | 17.63M |
| totalCurrentAssets | 1B | 943.37M | 865.38M | 775.26M | 747.85M | 796.8M | 820.57M | 804.05M | 801.93M | 793.16M |
| propertyPlantEquipmentNet | 224.55M | 217.25M | 211.08M | 208.81M | 193.6M | 195.9M | 181.99M | 179.52M | 174.44M | 181.53M |
| goodwill | - | - | - | - | - | - | - | - | - | -4.6M |
| intangibleAssets | - | - | - | - | - | 7.17M | - | - | - | 4.6M |
| goodwillAndIntangibleAssets | - | - | - | - | - | 7.17M | - | - | - | - |
| longTermInvestments | 51.82M | 29.68M | 32.7M | 19.62M | 20.64M | 17.33M | 16.88M | 17.3M | 15.49M | 17.11M |
| taxAssets | - | - | - | - | - | - | - | - | - | 8.46M |
| otherNonCurrentAssets | 29.08M | 30.71M | 27.85M | 29.99M | 29.31M | 15.68M | 29.3M | 29.12M | 32.53M | 7.59M |
| totalNonCurrentAssets | 305.45M | 277.64M | 271.63M | 258.42M | 243.55M | 236.08M | 228.16M | 225.94M | 222.46M | 214.69M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.31B | 1.22B | 1.14B | 1.03B | 991.4M | 1.03B | 1.05B | 1.03B | 1.02B | 1.01B |
| totalPayables | 125.94M | 34.74M | 94.21M | 54.82M | 37.83M | 30.88M | 45.33M | 50.51M | 75.51M | 63.12M |
| accountPayables | 94.5M | 34.74M | 74.98M | 37.45M | 23.05M | 17.77M | 30.89M | 36.41M | 64.81M | 55.59M |
| otherPayables | 31.44M | - | 19.23M | 17.37M | 14.78M | 13.11M | 14.44M | 14.1M | 10.7M | 7.54M |
| accruedExpenses | 225.26M | 280.64M | 157.5M | 134.38M | 130.28M | 45.47M | 131.14M | 134.95M | 135.42M | 37.88M |
| shortTermDebt | - | - | - | - | - | 2.53M | - | - | - | 2.34M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | 31.44M | - | - | - | - | - | 14.44M | 14.1M | 10.7M | 7.54M |
| deferredRevenue | - | - | - | - | - | 5.03M | - | - | - | 6.44M |
| otherCurrentLiabilities | - | 22.43M | -2649 | -9842 | - | 115.58M | - | -28000 | 23071 | 103.01M |
| totalCurrentLiabilities | 351.2M | 337.81M | 251.71M | 189.19M | 168.11M | 199.57M | 176.48M | 185.43M | 210.96M | 212.79M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 49.68M | 52.46M | 51.51M | 55.62M | 50.97M | 59.55M | 62.67M | 60.17M | 59.89M | 60.45M |
| totalNonCurrentLiabilities | 49.68M | 52.46M | 51.51M | 55.62M | 50.97M | 59.55M | 62.67M | 60.17M | 59.89M | 60.45M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | - | - | - |
| totalLiabilities | 400.89M | 390.27M | 303.22M | 244.8M | 219.08M | 259.12M | 239.15M | 245.6M | 270.85M | 273.24M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | - | 830.74M | - | - | - | 1.35M | - | - | - | 1.34M |
| retainedEarnings | - | - | - | - | - | 432.62M | - | - | - | 411.11M |
| additionalPaidInCapital | - | - | - | - | - | 337.98M | - | - | - | 321.05M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-30 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 66.8M | 47.75M | 39.11M | 16.31M | 19.46M | 23.04M | 20.84M | 30.71M | 15.92M | 21.09M |
| depreciationAndAmortization | 8.95M | 7.46M | 8.04M | 7.44M | 7.22M | 7.26M | 5.8M | 5.78M | 5.57M | 2.78M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 8.37M | 15.78M | 5.52M | 175K | 4.81M | 9.75M | 385K | 385K | 3.16M | 5.79M |
| changeInWorkingCapital | -93.62M | -45.11M | -12.9M | -42.26M | 22.08M | -45.24M | 22.17M | -13.63M | -18.47M | 11.86M |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | -93.62M | -45.11M | -12.9M | -42.26M | 22.08M | -45.24M | 22.17M | -13.63M | -18.47M | 11.86M |
| otherNonCashItems | -21.73M | -24.4M | -12.89M | 1.05M | -3.31M | -956K | 4.69M | -1.83M | 1.63M | -358.83K |
| netCashProvidedByOperatingActivities | -31.22M | 1.48M | 26.88M | -17.27M | 50.27M | -6.16M | 53.89M | 21.41M | 7.81M | 41.16M |
| investmentsInPropertyPlantAndEquipment | -18.22M | -7.74M | -20.11M | -15.55M | -11.66M | -10.84M | -12.41M | -10.4M | -10.68M | -9.74M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | 1.23M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 87000 | 27.58M | 73000 | - | 13000 | 262K | - | - | -67140 | 115.58K |
| netCashProvidedByInvestingActivities | -18.13M | 19.84M | -20.04M | -15.55M | -11.65M | -10.57M | -12.41M | -10.4M | -10.75M | -8.4M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | -21000 | -24.29M | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | -21000 | -24.29M | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | -21000 | -24.29M | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -16.92M | -16.75M | -16.75M | -16.75M | -16.96M | -16.81M | -16.79M | -16.78M | -16.7M | -16.71M |
| commonDividendsPaid | -16.92M | -16.75M | -16.75M | -16.75M | -16.96M | -16.81M | -16.81M | -16.78M | -16.7M | -16.71M |
| preferredDividendsPaid | - | - | - | - | - | - | 25016 | - | - | 36037 |
| otherFinancingActivities | - | - | - | - | - | - | - | - | -104.98K | - |
| netCashProvidedByFinancingActivities | -16.92M | -16.75M | -16.75M | -16.77M | -41.25M | -16.81M | -16.79M | -16.78M | -16.81M | -16.71M |