$2.77 (1.95%)
| 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 | 839.05M | 1.02B | 1.13B | 920M | 662.43M | 474.56M | 342.96M | 442.58M | 410.56M | 266.98M |
| costOfRevenue | 462.2M | 563.21M | 639.3M | 518.21M | 375.98M | 275.98M | 198.81M | 262.94M | 260.31M | 167.38M |
| grossProfit | 376.85M | 454.65M | 491.3M | 401.79M | 286.44M | 198.58M | 144.15M | 179.64M | 150.25M | 99.6M |
| researchAndDevelopmentExpenses | 108.96M | 105.5M | 96.91M | 78.36M | 65.43M | 61.83M | 53.93M | 51.88M | 43.07M | 34.4M |
| generalAndAdministrativeExpenses | 83.21M | 70.32M | 65.79M | 57.47M | 46.14M | 39.96M | 31.73M | 33.19M | 30.8M | 24.45M |
| sellingAndMarketingExpenses | 65.37M | 68.05M | 62.8M | 53.6M | 47.55M | 38.75M | 34.29M | 34.61M | 28.53M | 23.84M |
| sellingGeneralAndAdministrativeExpenses | 148.58M | 138.36M | 128.6M | 111.07M | 93.69M | 78.71M | 66.02M | 67.8M | 59.33M | 48.29M |
| otherExpenses | - | - | - | - | - | - | - | - | 396K | -764K |
| operatingExpenses | 257.53M | 243.86M | 225.51M | 189.43M | 159.12M | 140.54M | 119.95M | 119.68M | 102.4M | 82.69M |
| costAndExpenses | 719.73M | 807.07M | 864.81M | 707.64M | 535.1M | 416.52M | 318.75M | 382.62M | 362.72M | 250.08M |
| netInterestIncome | 16.12M | 18.94M | 12.85M | -1.02M | -4.63M | -4.47M | -2.2M | -2.78M | -4.41M | -4.84M |
| interestIncome | 21.48M | 24.4M | 18.2M | 4.55M | 209K | 738K | 2.96M | 2.33M | 714K | 238K |
| interestExpense | 5.36M | 5.46M | 5.35M | 5.58M | 4.84M | 5.21M | 5.16M | 5.11M | 5.12M | 5.07M |
| depreciationAndAmortization | 17.61M | 15.81M | 13.07M | 11.61M | 10.82M | 9.94M | 7.88M | 5.77M | 5M | 4.26M |
| ebitda | 161.23M | 251.54M | 297.02M | 222.07M | 136.08M | 71.04M | 33.96M | 65.59M | 53.95M | 20.36M |
| ebit | 143.61M | 235.74M | 283.95M | 210.46M | 125.26M | 61.1M | 26.08M | 59.96M | 47.84M | 16.1M |
| nonOperatingIncomeExcludingInterest | -24.3M | -24.94M | -18.15M | 1.9M | 2.06M | -3.06M | -1.87M | - | - | 526K |
| operatingIncome | 119.32M | 210.79M | 265.8M | 212.36M | 127.32M | 58.04M | 24.2M | 59.96M | 47.84M | 16.62M |
| totalOtherIncomeExpensesNet | 18.93M | 19.48M | 12.8M | -7.48M | -6.9M | -2.16M | -3.28M | -5.25M | -4.01M | -5.6M |
| incomeBeforeTax | 138.25M | 230.27M | 278.6M | 204.88M | 120.43M | 55.89M | 20.92M | 54.7M | 43.83M | 11.02M |
| incomeTaxExpense | 18.01M | 29.28M | 32.34M | 21.81M | 21.78M | 5.9M | 3.89M | 8.82M | -83.13M | 23000 |
| netIncomeFromContinuingOperations | 120.24M | 200.99M | 246.26M | 183.08M | 98.65M | 49.98M | 17.03M | 45.88M | 126.96M | 11M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 120.24M | 200.99M | 246.26M | 183.08M | 98.65M | 49.98M | 17.03M | 45.88M | 126.96M | 11M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 120.24M | 200.99M | 246.26M | 183.08M | 98.65M | 49.98M | 17.03M | 45.88M | 126.96M | 11M |
| eps | 3.81 | 6.17 | 7.52 | 5.54 | 2.94 | 1.5 | 0.52 | 1.35 | 4.11 | 0.38 |
| 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 | 145.45M | 123.51M | 167.3M | 185.6M | 294.92M | 203.48M | 139.88M | 177.99M | 133.41M | 70.79M |
| shortTermInvestments | 228.8M | 447.83M | 338.85M | 246.57M | - | - | - | - | - | - |
| cashAndShortTermInvestments | 374.25M | 571.34M | 506.15M | 432.17M | 294.92M | 203.48M | 139.88M | 177.99M | 133.41M | 70.79M |
| netReceivables | 168.48M | 203.15M | 217.96M | 169.77M | 104.41M | 86.86M | 83.75M | 78.73M | 75.3M | 50.57M |
| accountsReceivables | 168.48M | 203.15M | 217.96M | 169.77M | 104.41M | 86.86M | 83.75M | 78.73M | 75.3M | 50.57M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 329.01M | 282.22M | 306.48M | 242.41M | 194.98M | 161.08M | 140.36M | 129M | 120.54M | 113.85M |
| prepaids | 4.66M | 6.42M | - | - | 24.93M | 19.37M | 11.68M | 11.05M | 9.77M | 5.51M |
| otherCurrentAssets | 66.8M | 60.47M | 49.4M | 33.3M | - | - | - | 11.05M | 750K | 5.51M |
| totalCurrentAssets | 943.2M | 1.12B | 1.08B | 877.64M | 619.25M | 470.79M | 375.68M | 396.77M | 361.43M | 235.22M |
| propertyPlantEquipmentNet | 99.23M | 98.75M | 101.32M | 69.75M | 63.45M | 54.93M | 53.06M | 41.15M | 36.17M | 30.84M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | -6.91M | -6.72M | - |
| longTermInvestments | 193.02M | - | - | - | - | - | - | 6.91M | 6.72M | 6.86M |
| taxAssets | 79.9M | 68.28M | 53.43M | 31.7M | 35.45M | 57.85M | 68.06M | 71.94M | 83.15M | - |
| otherNonCurrentAssets | 46M | 58.14M | 47.23M | 34.54M | 35.09M | 41.06M | 51.3M | 38.58M | 7.47M | 29.31M |
| totalNonCurrentAssets | 418.15M | 225.17M | 201.98M | 136M | 133.99M | 153.83M | 172.42M | 151.67M | 126.79M | 67.01M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.36B | 1.35B | 1.28B | 1.01B | 753.24M | 624.62M | 548.09M | 548.44M | 488.22M | 302.23M |
| totalPayables | 53.69M | 46.93M | 60.56M | 66.65M | 38.91M | 24.67M | 25.64M | 36.42M | 32.92M | 25.24M |
| accountPayables | 42.31M | 46.93M | 54.4M | 62.35M | 38.02M | 24.01M | 25.34M | 35.96M | 32.64M | 25M |
| otherPayables | 11.38M | - | 6.16M | 4.3M | 887K | 654K | 294K | 462K | 273K | 240K |
| accruedExpenses | 34.23M | - | - | - | - | - | 2.76M | 19.22M | 4.11M | 5.14M |
| shortTermDebt | 1.58M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 1.34M | 1.51M | 1.23M | 979K | 756K | 399K | - | - | - |
| taxPayables | - | - | 6.16M | 4.3M | 887K | 654K | 294K | 462K | 273K | 240K |
| deferredRevenue | 65.49M | 94.67M | 164.68M | 123.47M | 60.45M | 21.22M | 24.6M | 19.51M | 18.14M | 11.01M |
| otherCurrentLiabilities | 42.67M | 64.58M | 58.38M | 56.78M | 49.8M | 37.79M | 15.27M | 9.85M | 26.08M | 7.02M |
| totalCurrentLiabilities | 197.66M | 207.52M | 285.13M | 248.13M | 150.14M | 84.43M | 68.66M | 85M | 76.52M | 44.06M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 40.75M | 42.33M | 43.67M | 45.18M | 46.42M | 47.39M | 48.15M | 47.76M | 47.71M | 47.59M |
| deferredRevenueNonCurrent | 43.44M | 43.5M | 46.21M | 31.31M | 7.98M | 1.84M | 4.65M | 3.07M | 1.96M | 674K |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | -1.96M | -674K |
| otherNonCurrentLiabilities | 44.81M | 42.64M | 42.07M | 21.76M | 9.74M | 9.36M | 7.2M | 4.28M | 5.64M | 4.78M |
| totalNonCurrentLiabilities | 129.01M | 128.47M | 131.96M | 98.25M | 64.14M | 58.59M | 60M | 55.11M | 58.09M | 56.72M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 40.75M | 43.67M | 45.18M | 46.41M | 47.39M | 48.15M | 48.55M | 47.76M | 47.71M | 47.59M |
| totalLiabilities | 326.67M | 335.99M | 417.08M | 346.38M | 214.28M | 143.02M | 128.67M | 140.1M | 134.61M | 100.78M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 31000 | 32000 | 33000 | 33000 | 33000 | 34000 | 33000 | 33000 | 32000 | 30000 |
| retainedEarnings | 503.54M | 470.32M | 319.51M | 118.89M | -22.72M | -91.97M | -140.23M | -157.26M | -204.74M | -331.7M |
| additionalPaidInCapital | 533.31M | 548.65M | 547.19M | 550.3M | 559.88M | 570.1M | 559.88M | 565.12M | 556.15M | 535.41M |
| 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 | 120.24M | 200.99M | 246.26M | 183.08M | 98.65M | 49.98M | 17.03M | 45.88M | 126.96M | 11M |
| depreciationAndAmortization | 17.61M | 15.81M | 13.07M | 11.61M | 10.82M | 9.94M | 7.88M | 5.77M | 5M | 4.26M |
| deferredIncomeTax | -10.7M | -15.59M | -20.02M | 8.54M | 20.26M | 4.68M | 3.3M | 11.21M | -82.08M | 519K |
| stockBasedCompensation | 20.77M | 20.95M | 18.27M | 13.44M | 12.07M | 10.48M | 8.17M | 7.78M | 5.67M | 5.18M |
| changeInWorkingCapital | -30.86M | -85.4M | -97.23M | -11.61M | 4.64M | -8.92M | -53.6M | -25.89M | 8.87M | -30.66M |
| accountsReceivables | 37.43M | 6.91M | -50.76M | -67.27M | -18.15M | -1.39M | -6M | -3.88M | -23.57M | -14.14M |
| inventory | -42.22M | 5.92M | -69.96M | -58.43M | -39.02M | -17.65M | -17.95M | -10.51M | 5.7M | -6.57M |
| accountsPayables | 6.19M | -413K | -8.1M | 31.39M | 22.05M | 18.06M | -19.15M | -703K | 25M | 799K |
| otherWorkingCapital | -32.26M | -97.82M | 31.59M | 82.7M | 39.77M | -7.93M | -10.49M | -10.8M | 1.74M | -10.76M |
| otherNonCashItems | 1.24M | 4.06M | -3.48M | 10.55M | 3.76M | 3.53M | 3.61M | 2.2M | -8.14M | 909K |
| netCashProvidedByOperatingActivities | 118.3M | 140.82M | 156.87M | 215.61M | 150.19M | 69.7M | -13.59M | 46.96M | 56.28M | -8.8M |
| investmentsInPropertyPlantAndEquipment | -11.3M | -12.18M | -20.66M | -10.68M | -8.72M | -7.43M | -11.97M | -4.72M | -7.28M | -2.51M |
| acquisitionsNet | - | - | - | - | - | 168K | - | - | - | 270K |
| purchasesOfInvestments | -646M | -539.12M | -388.81M | -246.57M | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 687.22M | 442.58M | 308.61M | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | -4.72M | - | 270K |
| netCashProvidedByInvestingActivities | 29.93M | -108.73M | -100.86M | -257.25M | -8.72M | -7.27M | -11.97M | -4.72M | -7.28M | -2.24M |
| netDebtIssuance | -1.36M | -1.52M | -1.24M | -987K | -763K | -399K | - | - | - | - |
| longTermNetDebtIssuance | -1.36M | -1.52M | -1.24M | -987K | -763K | -399K | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -118.62M | -60.49M | -52.5M | -57.5M | -49.99M | -7.5M | -17.74M | - | - | - |
| netCommonStockIssuance | -118.62M | -60.49M | -52.5M | -57.5M | -49.99M | -7.5M | -17.74M | - | - | - |
| commonStockIssuance | 2.46M | - | - | - | - | - | - | 2.6M | 16.25M | 2.5M |
| commonStockRepurchased | -121.08M | -60.49M | -52.5M | -57.5M | -49.99M | -7.5M | -17.74M | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -4.51M | -9.18M | -14.53M | -7M | -1.7M | 5.51M | 4.34M | 1.19M | 15.07M | 2.43M |
| netCashProvidedByFinancingActivities | -124.49M | -71.19M | -68.27M | -65.48M | -52.45M | -2.39M | -13.41M | 1.19M | 15.07M | 2.43M |
| 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 | 198.96M | 238.33M | 213.61M | 194.54M | 192.56M | 252.42M | 256.56M | 256.51M | 252.37M | 310.29M |
| costOfRevenue | 118.38M | 126.4M | 124.8M | 107.2M | 103.8M | 136.19M | 146.59M | 144.1M | 136.32M | 172.39M |
| grossProfit | 80.58M | 111.93M | 88.81M | 87.34M | 88.77M | 116.22M | 109.97M | 112.41M | 116.05M | 137.9M |
| researchAndDevelopmentExpenses | 28.52M | 30.13M | 24.64M | 27.06M | 27.13M | 27.65M | 26.4M | 25.79M | 25.66M | 24.91M |
| generalAndAdministrativeExpenses | 26.76M | 26.23M | 23.31M | 16.31M | 17.36M | 17.48M | 19.85M | 16.58M | 16.4M | 17.28M |
| sellingAndMarketingExpenses | 17.35M | 19.4M | 15.84M | 15M | 15.12M | 16.56M | 16.81M | 17.23M | 17.44M | 16.66M |
| sellingGeneralAndAdministrativeExpenses | 44.12M | 45.63M | 39.15M | 31.31M | 32.48M | 34.04M | 36.66M | 33.81M | 33.85M | 33.93M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 72.63M | 75.76M | 63.79M | 58.38M | 59.61M | 61.69M | 63.06M | 59.6M | 59.51M | 58.84M |
| costAndExpenses | 191.01M | 202.16M | 188.59M | 165.58M | 163.4M | 197.89M | 209.65M | 203.7M | 195.83M | 231.24M |
| netInterestIncome | 3.17M | 3.6M | 4.16M | 4.13M | 4.23M | 4.83M | 5.23M | 4.71M | 4.17M | 4.06M |
| interestIncome | 4.46M | 4.94M | 5.46M | 5.48M | 5.6M | 6.28M | 6.56M | 6.05M | 5.52M | 5.38M |
| interestExpense | 1.29M | 1.34M | 1.3M | 1.36M | 1.37M | 1.44M | 1.33M | 1.34M | 1.35M | 1.32M |
| depreciationAndAmortization | 4.44M | 4.46M | 4.33M | 4.52M | 4.31M | 4.27M | 3.91M | 3.86M | 3.78M | 3.58M |
| ebitda | 16.35M | 45.82M | 34.48M | 40.87M | 38.76M | 64.36M | 60.6M | 62.46M | 64.12M | 92.31M |
| ebit | 11.92M | 41.35M | 30.15M | 36.35M | 34.45M | 60.09M | 56.7M | 58.6M | 60.34M | 88.73M |
| nonOperatingIncomeExcludingInterest | -3.97M | -5.18M | -5.13M | -7.39M | -5.29M | -5.56M | -9.78M | -5.79M | -3.81M | -9.68M |
| operatingIncome | 7.95M | 36.17M | 25.02M | 28.96M | 29.16M | 54.53M | 46.91M | 52.81M | 56.54M | 79.05M |
| totalOtherIncomeExpensesNet | 2.68M | 3.85M | 5.13M | 6.03M | 3.92M | 4.11M | 8.45M | 4.46M | 2.46M | 8.36M |
| incomeBeforeTax | 10.62M | 40.02M | 30.15M | 35M | 33.08M | 58.64M | 55.36M | 57.26M | 59M | 87.41M |
| incomeTaxExpense | 1.41M | 5.72M | 4.16M | 3.62M | 4.5M | 8.69M | 6.79M | 6.4M | 7.4M | 16.35M |
| netIncomeFromContinuingOperations | 9.21M | 34.3M | 25.99M | 31.38M | 28.58M | 49.96M | 48.58M | 50.87M | 51.6M | 71.06M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 9.21M | 34.3M | 25.99M | 31.38M | 28.58M | 49.96M | 48.58M | 50.87M | 51.6M | 71.06M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 9.21M | 34.3M | 25.99M | 31.38M | 28.58M | 49.96M | 48.58M | 50.87M | 51.6M | 71.06M |
| eps | 0.3 | 1.11 | 0.83 | 0.98 | 0.89 | 1.54 | 1.49 | 1.56 | 1.58 | 2.17 |
| 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 | 150.83M | 145.45M | 187.5M | 173.65M | 183.96M | 123.51M | 120.07M | 145.17M | 133.96M | 167.3M |
| shortTermInvestments | 215.77M | 228.8M | 262.06M | 376.19M | 403.1M | 447.83M | 459.34M | 403.14M | 396.23M | 338.85M |
| cashAndShortTermInvestments | 366.6M | 374.25M | 449.56M | 549.84M | 587.06M | 571.34M | 579.41M | 548.31M | 530.19M | 506.15M |
| netReceivables | 161.81M | 168.48M | 147.64M | 138.84M | 164.95M | 203.15M | 183.54M | 188.08M | 208.54M | 217.96M |
| accountsReceivables | 161.81M | 168.48M | 147.64M | 138.84M | 164.95M | 203.15M | 183.54M | 188.08M | 208.54M | 217.96M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 326.05M | 329.01M | 324.34M | 310.77M | 295.85M | 282.22M | 290.95M | 283.09M | 312.17M | 306.48M |
| prepaids | - | - | 4.69M | 5.5M | 6.62M | 6.42M | 10.75M | 4.11M | - | - |
| otherCurrentAssets | 81.22M | 71.46M | 57.8M | 59.52M | 59.46M | 60.47M | 57.44M | 54.74M | 54.54M | 49.4M |
| totalCurrentAssets | 935.68M | 943.2M | 984.03M | 1.06B | 1.11B | 1.12B | 1.12B | 1.08B | 1.11B | 1.08B |
| propertyPlantEquipmentNet | 99.51M | 99.23M | 101.92M | 100.64M | 100.83M | 98.75M | 100.51M | 97.32M | 98.9M | 101.32M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | 203.34M | 182.4M | 143.21M | 31.11M | - | - | - | - | - | - |
| taxAssets | 80.51M | 79.9M | 70.03M | 72.43M | 69.33M | 68.28M | 58.94M | 55.44M | 54.52M | 53.43M |
| otherNonCurrentAssets | 55.5M | 56.63M | 52.75M | 54.82M | 56.52M | 58.14M | 56.58M | 57.31M | 47.75M | 47.23M |
| totalNonCurrentAssets | 438.86M | 418.15M | 367.91M | 259.01M | 226.68M | 225.17M | 216.03M | 210.08M | 201.17M | 201.98M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.37B | 1.36B | 1.35B | 1.32B | 1.34B | 1.35B | 1.34B | 1.29B | 1.31B | 1.28B |
| totalPayables | 65.58M | 53.69M | 52.47M | 37.11M | 38.98M | 46.93M | 54.05M | 45.78M | 66.7M | 60.56M |
| accountPayables | 51.56M | 42.31M | 52.47M | 37.11M | 38.98M | 46.93M | 54.05M | 45.78M | 39.85M | 54.4M |
| otherPayables | 14.03M | 11.38M | - | - | - | - | - | - | 26.85M | 6.16M |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 1.65M | 1.58M | 1.5M | 1.44M | 1.37M | 1.34M | 1.4M | 1.45M | 1.5M | 1.51M |
| taxPayables | 4.61M | 4.66M | - | - | - | - | - | - | 26.85M | 6.16M |
| deferredRevenue | 68.35M | 65.49M | 81.49M | 89.83M | 110.46M | 94.67M | 138.68M | 148.39M | 164.7M | 164.68M |
| otherCurrentLiabilities | 68.33M | 76.9M | 63.53M | 48.73M | 49.56M | 64.58M | 58.14M | 48.56M | 43.66M | 58.38M |
| totalCurrentLiabilities | 203.91M | 197.66M | 198.99M | 177.11M | 200.37M | 207.52M | 252.26M | 244.18M | 276.57M | 285.13M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 40.31M | 40.75M | 41.17M | 41.57M | 41.96M | 42.33M | 42.67M | 43M | 43.33M | 43.67M |
| deferredRevenueNonCurrent | 41.21M | 43.44M | 47.43M | 39.92M | 28.87M | 43.5M | 25.34M | 25.62M | 43.72M | 46.21M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 44.46M | 44.81M | 44.21M | 42.51M | 42.18M | 42.64M | 42.25M | 40.65M | 41.26M | 42.07M |
| totalNonCurrentLiabilities | 125.99M | 129.01M | 132.81M | 124M | 113.01M | 128.47M | 110.27M | 109.28M | 128.31M | 131.96M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 41.96M | 42.33M | 42.67M | 43M | 43.33M | 43.67M | 44.07M | 44.46M | 44.83M | 45.18M |
| totalLiabilities | 329.9M | 326.67M | 331.8M | 301.1M | 313.38M | 335.99M | 362.53M | 353.46M | 404.88M | 417.08M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 31000 | 31000 | 31000 | 31000 | 32000 | 32000 | 33000 | 33000 | 33000 | 33000 |
| retainedEarnings | 512.75M | 503.54M | 488.77M | 487.16M | 485.67M | 470.32M | 432.43M | 396.72M | 358.3M | 319.51M |
| additionalPaidInCapital | 537.18M | 533.31M | 532.95M | 535.67M | 547.02M | 548.65M | 545.35M | 542.68M | 546.98M | 547.19M |
| 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 | 9.21M | 34.3M | 25.99M | 31.38M | 28.58M | 49.96M | 48.58M | 50.86M | 51.6M | 71.06M |
| depreciationAndAmortization | 4.44M | 4.46M | 4.33M | 4.52M | 4.31M | 4.27M | 3.91M | 3.86M | 3.78M | 3.58M |
| deferredIncomeTax | -658K | -8.94M | 2.4M | -3.1M | -1.06M | -10.08M | -3.5M | -916K | -1.1M | -7.4M |
| stockBasedCompensation | 4.9M | 5.1M | 5.34M | 5.42M | 4.9M | 5.38M | 5.41M | 5.47M | 4.69M | 5.24M |
| changeInWorkingCapital | -4.22M | -45.08M | 2.78M | 7.75M | 3.69M | -46.38M | 4.2M | -22.24M | -20.98M | 264K |
| accountsReceivables | 6M | -21.33M | -8.7M | 28.87M | 38.59M | -21.86M | 3.76M | 17.97M | 7.04M | -24.08M |
| inventory | -3.13M | -7.97M | -17.49M | -4.37M | -12.39M | -5.38M | -1.65M | 24.38M | -11.43M | 9.54M |
| accountsPayables | -1.14M | 4.83M | 29.71M | -2.5M | -25.84M | 2.32M | 15.8M | 10.58M | -29.12M | 813K |
| otherWorkingCapital | -5.94M | -20.6M | -740K | -14.25M | 3.33M | -21.46M | -13.72M | -75.16M | 12.52M | 14M |
| otherNonCashItems | 4.46M | 3.59M | 4.51M | -6.24M | -625K | 9.64M | -12.85M | 3.03M | 4.24M | -7.17M |
| netCashProvidedByOperatingActivities | 18.14M | -6.57M | 45.35M | 39.73M | 39.8M | 12.78M | 45.75M | 40.07M | 42.22M | 65.58M |
| investmentsInPropertyPlantAndEquipment | -1.84M | -2.34M | -2.02M | -1.98M | -4.96M | -4.66M | -3.9M | -2M | -1.62M | -10.15M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | -160.7M | -139.37M | -161.45M | -92.68M | -252.5M | -105.23M | -184.88M | -103.89M | -145.12M | -117.23M |
| salesMaturitiesOfInvestments | 151.9M | 134.4M | 164.84M | 90.05M | 297.92M | 119M | 132.22M | 100.3M | 91.05M | 100.7M |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -10.64M | -7.31M | 1.38M | -4.61M | 40.47M | 9.12M | -56.55M | -5.6M | -55.69M | -26.68M |
| netDebtIssuance | -374K | -345K | -336K | -327K | -349K | -400K | -389K | -379K | -357K | -325K |
| longTermNetDebtIssuance | -374K | -345K | -336K | -327K | -349K | -400K | -389K | -379K | -357K | -325K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | -24.02M | -32.34M | -45.34M | -18.18M | -15.13M | -15.36M | -15M | -15M | -15M |
| netCommonStockIssuance | - | -24.02M | -32.34M | -45.34M | -18.18M | -15.13M | -15.36M | -15M | -15M | -15M |
| commonStockIssuance | - | 1.21M | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | -25.23M | -32.34M | -45.34M | -18.18M | -15.13M | -15.36M | -15M | -15M | -15M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.02M | -258K | -104K | -1.32M | -1.58M | 988K | -241K | -7.23M | -2.7M | 303K |
| netCashProvidedByFinancingActivities | -1.4M | -24.62M | -32.78M | -46.99M | -20.11M | -14.54M | -15.99M | -22.6M | -18.06M | -15.02M |