$0.19 (3.02%)
| 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 | 858.58M | 538.57M | 447.29M | 529M | 496.25M | 515.4M | 403.86M | 239.95M | 262.26M | 228.96M |
| costOfRevenue | 515.84M | 354.57M | 301.89M | 387.9M | 371.28M | 334.47M | 311.21M | 174.25M | 181.3M | 158.19M |
| grossProfit | 342.74M | 184M | 145.4M | 141.1M | 124.96M | 180.93M | 92.65M | 65.7M | 80.96M | 70.77M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 9.7M | 10.15M | 9.37M | 11.86M | 9.32M | 7.21M | 5.48M | 8.66M | 8.35M | 7.7M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 9.7M | 10.15M | 9.37M | 11.86M | 9.32M | 7.21M | 5.48M | 8.66M | 8.35M | 7.7M |
| otherExpenses | 75.54M | 28.08M | 23.97M | 45.09M | 41.71M | 44.51M | 24.67M | 2.98M | 3.16M | 6.37M |
| operatingExpenses | 85.24M | 38.23M | 33.34M | 56.95M | 51.03M | 51.73M | 30.15M | 35.17M | 20M | 14.07M |
| costAndExpenses | 601.09M | 392.8M | 337.28M | 444.85M | 422.32M | 386.2M | 341.37M | 209.42M | 201.3M | 172.26M |
| netInterestIncome | -3.28M | -6.57M | -7.54M | -4.84M | -7.75M | -7.64M | -6.8M | -2.96M | -2.79M | -5.61M |
| interestIncome | 5.64M | 1.69M | 1.3M | 2.19M | 1.39M | 1.49M | 1.15M | 734.65K | 1.07M | 1.04M |
| interestExpense | 8.92M | 8.26M | 8.73M | 10.43M | 8.74M | 9.14M | 7.95M | 4.22M | 5.12M | 5.74M |
| depreciationAndAmortization | 60.23M | 1.12M | 1.43M | 1.47M | 1.38M | 747K | 8.67M | 10.87M | 20.74M | 27.01M |
| ebitda | 317.73M | 150.95M | 112.74M | 101.77M | 87.25M | 114.97M | 66.73M | 46.59M | 69.31M | 85.33M |
| ebit | 257.5M | 149.83M | 111.31M | 100.3M | 85.87M | 114.22M | 60.48M | 54.75M | 66.14M | 60.65M |
| nonOperatingIncomeExcludingInterest | - | -4.06M | 753K | -3.38M | -1.95M | -841K | 2.21M | -23.43M | -5.18M | -3.95M |
| operatingIncome | 257.5M | 145.77M | 112.06M | 97.11M | 83.92M | 125.81M | 58.06M | 30.53M | 60.96M | 56.7M |
| totalOtherIncomeExpensesNet | -8.94M | -4.2M | -9.48M | -2.96M | -6.8M | -7.36M | -10.16M | 19.22M | 66054 | -2.84M |
| incomeBeforeTax | 248.56M | 141.57M | 102.58M | 45.32M | 77.13M | 111.64M | 52.53M | 48.61M | 61.02M | 53.86M |
| incomeTaxExpense | 92.89M | 55.02M | 28.04M | 40.83M | 33.74M | 44.61M | 14.91M | 1.6M | 21.98M | 24.25M |
| netIncomeFromContinuingOperations | 155.66M | 86.55M | 74.54M | 56.1M | 43.39M | 63.66M | 37.61M | 50.65M | 39.04M | 29.62M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | 0.13 | 0.4 | -0.04 | -0.18 |
| otherAdjustmentsToNetIncome | - | - | -57.32M | -51.61M | - | - | -766.91K | 0.0 | -0.33 | -0.0 |
| netIncome | 155.66M | 86.55M | 17.21M | 4.49M | 43.27M | 63.37M | 36.58M | 46.75M | 38.78M | 29.39M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 155.66M | 86.55M | 17.21M | 4.49M | 43.27M | 63.37M | 36.58M | 50.38M | 38.78M | 29.39M |
| eps | 0.52 | 0.29 | 0.06 | 0.02 | 0.19 | 0.33 | 0.18 | 0.18 | 0.19 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 108.12M | 96.41M | 57.12M | 49.79M | 63.13M | 62.24M | 18.68M | 24M | 17.95M | 6.66M |
| shortTermInvestments | 2002 | 2.95M | 6000 | 116K | 98000 | 1.53M | 1.05M | 3.4M | 10.1M | 8.39M |
| cashAndShortTermInvestments | 108.12M | 99.36M | 57.12M | 49.91M | 63.23M | 63.77M | 19.73M | 27.39M | 28.05M | 15.04M |
| netReceivables | 70.07M | 10.02M | 8.02M | 18.19M | 14.35M | 19.81M | 59.6M | 13.07M | 5.33M | 6.39M |
| accountsReceivables | 33.25M | 10.02M | 8.02M | 18.19M | 14.35M | 19.81M | 23.69M | 13.07M | 5.33M | 6.39M |
| otherReceivables | 36.82M | - | - | - | - | - | - | - | - | - |
| inventory | 42.55M | 23.72M | 25.04M | 75.17M | 60.54M | 63.24M | 62.18M | 57.45M | 10.47M | 4.5M |
| prepaids | 18.39M | 7.1M | 3.91M | 2.86M | 4.2M | - | - | - | - | - |
| otherCurrentAssets | 31.16M | 52.06M | 50.24M | 43.63M | 32.42M | 50.68M | 7.24M | 32.84M | 7.36M | 9.38M |
| totalCurrentAssets | 270.29M | 192.26M | 144.34M | 189.75M | 174.74M | 195.99M | 148.75M | 130.76M | 51.21M | 35.3M |
| propertyPlantEquipmentNet | 306.4M | 333.4M | 218.63M | 311.15M | 335.25M | 252.88M | 255.96M | 229.19M | 193.53M | 189.36M |
| goodwill | - | - | - | - | - | - | - | - | 1.34M | - |
| intangibleAssets | 31.26M | 16.92M | 13.82M | 13.9M | 15.58M | 39.04M | 25.05M | 24.61M | 54.71M | 6.39M |
| goodwillAndIntangibleAssets | 31.26M | 16.92M | 13.82M | 13.9M | 15.58M | 39.04M | 25.05M | 24.61M | 56.04M | 60.66M |
| longTermInvestments | 20.06M | 11.69M | 14.93M | 15.77M | 14.53M | 3.59M | 3.25M | 1.02M | -9.24M | -7.51M |
| taxAssets | 6.57M | 754K | 76.82M | 1.62M | 4.53M | 4.51M | 13.48M | 17.65M | 10949 | 2.51M |
| otherNonCurrentAssets | 117.25M | 27.02M | 102.03M | 37.35M | 35.42M | 34.61M | 36.17M | 36.16M | 40.77M | 38.24M |
| totalNonCurrentAssets | 481.53M | 389.77M | 349.42M | 379.79M | 405.31M | 334.64M | 333.92M | 308.62M | 281.11M | 283.26M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 751.82M | 582.04M | 493.76M | 569.54M | 580.05M | 530.63M | 482.67M | 439.38M | 332.32M | 318.56M |
| totalPayables | 114.16M | 78.97M | 18.38M | 94.82M | 80.28M | 85.38M | 69.38M | 63.17M | 15.37M | 26.23M |
| accountPayables | 23.3M | 23.56M | 18.38M | 36.49M | 32.78M | 36.18M | 37.93M | 52.14M | 11.4M | - |
| otherPayables | 90.86M | 55.42M | 45.39M | 58.34M | 47.49M | 49.2M | 31.45M | 11.03M | 3.98M | 26.23M |
| accruedExpenses | 5.69M | - | 5.77M | - | - | - | - | - | - | - |
| shortTermDebt | 10.82M | 6.66M | - | - | - | 26.69M | 23.81M | 19.39M | - | - |
| capitalLeaseObligationsCurrent | - | 7.76M | - | - | - | - | - | - | - | - |
| taxPayables | - | 37.45M | 28.67M | 27.74M | 41.44M | 28.63M | 16.96M | 11.03M | 3.98M | - |
| deferredRevenue | - | - | - | - | - | - | - | 11.03M | 3.98M | - |
| otherCurrentLiabilities | 26.32M | 12.62M | 60.62M | 39.76M | 30.32M | 13.98M | 12.88M | 13.57M | 18.43M | 13.35M |
| totalCurrentLiabilities | 157M | 106.02M | 84.76M | 134.58M | 110.6M | 126.06M | 106.08M | 96.13M | 33.81M | 39.58M |
| longTermDebt | 4.59M | - | - | 23.25M | 37.96M | 46.17M | 57.43M | 48.31M | - | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 35.68M | - | - |
| deferredTaxLiabilitiesNonCurrent | 9.64M | 6.86M | 1.13M | 14.73M | 14.74M | 10.22M | 16.67M | 14.98M | 21.04M | 18.35M |
| otherNonCurrentLiabilities | 66.18M | 60.6M | 63.44M | 50.43M | 49.21M | 40.14M | 25.41M | 33.91M | 52.11M | 55.27M |
| totalNonCurrentLiabilities | 80.41M | 67.46M | 63.44M | 88.41M | 101.91M | 96.53M | 99.52M | 98.87M | 73.15M | 73.63M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 7.76M | - | - | - | - | - | - | - | - |
| totalLiabilities | 237.4M | 173.48M | 148.2M | 222.99M | 212.51M | 222.59M | 205.59M | 195.01M | 106.96M | 113.2M |
| treasuryStock | - | - | - | - | - | - | -5.61B | -1.68M | -1.86M | -1.87M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 44046 | 44000 | 44000 | 44000 | 44000 | 45330 | 47562 | 47706 | 52733 | 52979 |
| retainedEarnings | 156.35M | 97.55M | 51.87M | 12.87M | 51.61M | 78.96M | 49.33M | 54.75M | 48.33M | 47.3M |
| additionalPaidInCapital | 30.23M | 30.19M | 30.19M | 30.19M | 30.19M | 383K | 464.09K | 465.53K | 514.58K | 516.99K |
| 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 | 155.66M | 115.24M | 17.21M | 4.49M | 43.27M | 68.53M | 37.23M | 46.75M | 39.04M | 29.62M |
| depreciationAndAmortization | 60.23M | 64.64M | 63.42M | 1.47M | 58.97M | 49.9M | 47.65M | - | 20.74M | 27.01M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | 19000 | 34000 | 440K | 513.28K | - | - | - | - |
| changeInWorkingCapital | - | - | - | - | - | - | - | - | 4.47M | 865.25K |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | 916.41K | -2.22M |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | - | - | - | - | - | - | - | - | 3.56M | 3.08M |
| otherNonCashItems | -1.81M | 144.19M | 9.26M | -21000 | -15.34M | 30.7M | -21.01M | - | -3.94M | 11.82M |
| netCashProvidedByOperatingActivities | 214.09M | 144.19M | 89.91M | 5.96M | 87.34M | 149.64M | 63.87M | 46.75M | 60.31M | 69.32M |
| investmentsInPropertyPlantAndEquipment | -137.73M | -54.47M | -44.09M | -66.41M | -96.1M | -75.72M | -58.37M | -23.01M | -31.48M | -28.96M |
| acquisitionsNet | 114.88K | - | 1.89M | 5.46M | -2.38M | 5.48M | -1.1M | -29.9M | - | - |
| purchasesOfInvestments | - | - | - | -5.46M | -37.8M | -5.48M | -16.5M | - | - | - |
| salesMaturitiesOfInvestments | 1.72M | 636K | 1.16M | 5.46M | 19.42M | 3.86M | 16.45M | - | - | 1.23M |
| otherInvestingActivities | - | -3.88M | -5.88M | 1.65M | 39.02M | 6.04M | 17.03M | 8.27M | -1.09M | 0.33 |
| netCashProvidedByInvestingActivities | -135.9M | -57.71M | -46.92M | -59.3M | -77.85M | -65.82M | -42.5M | -44.64M | -32.57M | -27.73M |
| netDebtIssuance | -8.59M | -6.64M | -17.75M | -4.67M | -5.44M | -4.91M | 5.22M | 24.16M | -5.02M | -23.5M |
| longTermNetDebtIssuance | -8.59M | -6.64M | -5.83M | -4.67M | -5.44M | -4.91M | 5.22M | 24.16M | -5.02M | -23.5M |
| shortTermNetDebtIssuance | - | - | -11.92M | - | - | - | - | - | - | - |
| netStockIssuance | -12.92M | - | - | - | 29.82M | - | - | - | - | - |
| netCommonStockIssuance | -12.92M | - | - | - | 29.82M | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | 29.82M | - | - | - | - | - |
| commonStockRepurchased | -12.92M | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -31.97M | -27.66M | -20.52M | -22.99M | -17.67M | -14.39M | -14.24M | -12.3M | -12.29M | -11.51M |
| commonDividendsPaid | -31.97M | -27.66M | -20.52M | -22.99M | -17.67M | -13.3M | -13.99M | -12.3M | -12.35M | -11.51M |
| preferredDividendsPaid | - | - | - | - | - | -1.08M | - | - | - | - |
| otherFinancingActivities | -13.04M | -13.2M | -7.57M | -15.68M | -15.94M | -16.42M | -19.11M | -6.05M | -6.34M | -2.64M |
| netCashProvidedByFinancingActivities | -66.52M | -47.5M | -45.84M | -43.34M | -9.24M | -37.61M | -27.88M | 5.81M | -16.42M | -39.15M |
| 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 | 291.81M | 263.97M | 199.4M | 182.4M | 160.56M | 150.16M | 140.88M | 133.38M | 114.15M | 130.43M |
| costOfRevenue | 149.24M | 159.89M | 117.66M | 107.44M | 96.4M | 95.66M | 86.23M | 91.99M | 80.68M | 82.66M |
| grossProfit | 142.57M | 104.08M | 81.74M | 74.96M | 64.16M | 54.49M | 54.64M | 41.39M | 33.47M | 47.76M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 6.06M | -7.3M | - | 5.19M | 6.37M | -3.07M | 4.31M | 4.04M | 4.86M | -2.26M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | 1.24M | - | - |
| sellingGeneralAndAdministrativeExpenses | 6.06M | 7.03M | 5.51M | 5.19M | 6.37M | -3.07M | 4.31M | 5.28M | 4.86M | -2.26M |
| otherExpenses | 1.3M | 78.14M | - | 1.2M | 895K | 23.8M | 1.75M | 1.24M | 1.96M | 490K |
| operatingExpenses | 7.36M | 7.03M | 5.51M | 6.39M | 7.27M | 20.73M | 6.06M | 5.28M | 8.15M | 12.28M |
| costAndExpenses | 156.6M | 166.92M | 123.17M | 113.83M | 103.67M | 116.39M | 92.3M | 97.27M | 88.83M | 94.94M |
| netInterestIncome | -1.18M | -1.42M | 815.22K | -1.19M | -1.24M | -1.61M | -1.74M | -1.69M | -1.59M | -2.25M |
| interestIncome | 687K | 906.11K | 2.79M | 849K | 797K | 530K | 324K | 344K | 493K | 253K |
| interestExpense | 1.87M | 2.33M | 1.97M | 2.04M | 2.03M | 2.07M | 2.07M | 2.04M | 2.09M | 2.39M |
| depreciationAndAmortization | 10.21M | 15.9M | 14M | 17.13M | 19.19M | 17.9M | 12.07M | 11.68M | 11.34M | 21.28M |
| ebitda | 140.37M | 112.95M | 92.91M | 65.89M | 55.68M | 58.06M | 58.76M | 46M | 39.25M | 55.57M |
| ebit | 130.16M | 97.05M | 78.92M | 65.89M | 55.68M | 40.16M | 47.43M | 34.32M | 27.92M | 34.29M |
| nonOperatingIncomeExcludingInterest | 5.05M | -5.72M | -3M | 2.68M | 1.21M | -6.4M | 1.15M | 1.8M | -913K | 1.16M |
| operatingIncome | 135.21M | 97.05M | 76.23M | 68.57M | 56.89M | 33.76M | 48.58M | 36.12M | 27.92M | 35.45M |
| totalOtherIncomeExpensesNet | -8.01M | -58.32M | 719.87K | -4.72M | -3.24M | 4.33M | -3.22M | -3.83M | -2.09M | -3.55M |
| incomeBeforeTax | 127.21M | 38.73M | 76.95M | 63.85M | 53.65M | 38.09M | 45.36M | 32.29M | 25.83M | 31.9M |
| incomeTaxExpense | 39.52M | 29.2M | 22.03M | 20.35M | 15.64M | 14.9M | 16.85M | 14.21M | 9.05M | 9.1M |
| netIncomeFromContinuingOperations | 87.69M | 9.53M | 54.92M | 43.5M | 38.01M | 23.2M | 28.51M | 18.08M | 16.77M | 22.81M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | -1.04M |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 87.69M | 9.53M | 54.92M | 43.5M | 38.01M | 23.2M | 28.51M | 18.08M | 16.77M | 21.76M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 87.69M | 9.53M | 54.92M | 43.5M | 38.01M | 23.2M | 28.51M | 18.08M | 16.77M | 21.76M |
| eps | 0.29 | 0.03 | 0.19 | 0.15 | 0.13 | 0.08 | 0.1 | 0.08 | 0.08 | 0.1 |
| 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 | 43.56M | 108.12M | 101.55M | 109.66M | 81.26M | 96.41M | 57.13M | 27.22M | 45.88M | 57.12M |
| shortTermInvestments | 1.41M | 2002 | 51699 | 5000 | 6000 | 2.95M | 1.76M | 1.71M | 6000 | 6000 |
| cashAndShortTermInvestments | 44.98M | 108.12M | 101.6M | 109.66M | 81.27M | 99.36M | 58.88M | 28.93M | 45.88M | 57.12M |
| netReceivables | 160.38M | 70.07M | 81.42M | 29.57M | 44.06M | 10.02M | 29.78M | 30.68M | 24.88M | 8.02M |
| accountsReceivables | 160.38M | 33.25M | 21.07M | 29.57M | 44.06M | 10.02M | 29.78M | 30.68M | 24.88M | 8.02M |
| otherReceivables | - | 36.82M | 60.36M | - | - | - | - | - | - | - |
| inventory | 74.26M | 42.55M | 34.93M | 21.64M | 23.06M | 23.72M | 25.04M | 25.5M | 24.35M | 25.04M |
| prepaids | 2.34M | 18.39M | 52.98M | 4.96M | 23.72M | 7.1M | 82.96M | - | 3.5M | 3.91M |
| otherCurrentAssets | 101.23M | 31.16M | 1.9M | 95.24M | 68.8M | 52.06M | 80.65M | 73.83M | 49.04M | 50.24M |
| totalCurrentAssets | 383.19M | 270.29M | 272.83M | 261.07M | 217.18M | 192.26M | 194.35M | 158.94M | 147.65M | 144.34M |
| propertyPlantEquipmentNet | 404.25M | 306.4M | 290.21M | 338.4M | 359.43M | 333.4M | 327.74M | 319.73M | 298.81M | 295.44M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 29.43M | 31.26M | 32.57M | 46.7M | 1.02M | 16.92M | 742K | 1.19M | 12.28M | 13.82M |
| goodwillAndIntangibleAssets | 29.43M | 31.26M | 32.57M | 46.7M | 1.02M | 16.92M | 742K | 1.19M | 12.28M | 13.82M |
| longTermInvestments | 25.9M | 20.06M | 15.04M | 14.46M | 15.17M | 11.69M | 12.2M | 14.16M | 14.87M | 14.93M |
| taxAssets | 8.66M | 6.57M | 3.65M | 1.35M | 799K | 754K | 1.22M | -87.01M | 971K | 195K |
| otherNonCurrentAssets | 13.54M | 117.25M | 118.05M | 17.13M | 25.25M | 27.02M | 26.84M | -59.84M | 26M | 25.02M |
| totalNonCurrentAssets | 481.79M | 481.53M | 459.52M | 418.04M | 401.67M | 389.77M | 368.74M | 362.24M | 352.93M | 349.42M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 864.98M | 751.82M | 732.35M | 679.11M | 618.85M | 582.04M | 563.09M | 521.18M | 500.58M | 493.76M |
| totalPayables | 157.39M | 118.01M | 120.29M | 123.2M | 105.67M | 78.97M | 96.08M | 86.82M | 83.92M | 63.77M |
| accountPayables | 28.8M | 35.34M | 27.8M | 17.65M | 20.35M | 23.56M | 26.53M | 15.13M | 15.94M | 18.38M |
| otherPayables | 128.59M | 82.67M | 92.49M | 105.55M | 85.32M | 55.42M | 69.55M | 71.69M | 67.98M | 45.39M |
| accruedExpenses | - | 5.69M | 7.15M | - | - | - | - | - | - | - |
| shortTermDebt | 21.79M | 10.82M | 10.96M | 3.94M | 6.91M | 6.66M | 5.4M | - | - | - |
| capitalLeaseObligationsCurrent | 10.38M | - | - | 12.94M | 10.48M | 7.76M | 9.37M | - | - | - |
| taxPayables | 98.4M | - | - | 72.44M | 44.57M | 37.45M | 54.1M | 40.12M | 28.37M | 28.67M |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 20.37M | 22.47M | 22.9M | 10.97M | 10.42M | 12.62M | 8.2M | 19.48M | 21.16M | 20.99M |
| totalCurrentLiabilities | 209.93M | 157M | 161.3M | 151.04M | 133.48M | 106.02M | 119.05M | 106.3M | 105.08M | 84.76M |
| longTermDebt | - | 4.59M | 6.56M | - | - | - | - | - | 17.7M | 19.23M |
| capitalLeaseObligationsNonCurrent | 3.66M | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 12.22M | 9.64M | 5.94M | 3.14M | 3.55M | 6.86M | 4.66M | 3.25M | 843K | 1.13M |
| otherNonCurrentLiabilities | 71.87M | 66.18M | 58.39M | 63.87M | 64.68M | 60.6M | 60.9M | 64.96M | 45.77M | 44.21M |
| totalNonCurrentLiabilities | 84.09M | 80.41M | 70.9M | 67.01M | 68.24M | 67.46M | 65.57M | 64.96M | 63.46M | 63.44M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 14.03M | - | - | 12.94M | 10.48M | 7.76M | 9.37M | - | - | - |
| totalLiabilities | 294.02M | 237.4M | 232.2M | 218.05M | 201.72M | 173.48M | 184.62M | 171.26M | 168.54M | 148.2M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 44000 | 44046 | 45320 | 44000 | 44000 | 44000 | 44000 | 44000 | 44000 | 44000 |
| retainedEarnings | 98.94M | 156.35M | 153.26M | 92.6M | 49.05M | 97.55M | 74.33M | 45.81M | 27.72M | 26.38M |
| additionalPaidInCapital | 30.19M | 30.23M | 30.23M | 30.19M | 30.19M | 30.19M | 30.19M | 30.19M | 30.19M | 30.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 | 87.57M | 9.53M | 54.92M | 60.93M | 54.98M | 32.98M | 28.51M | 18.08M | 16.77M | 21.76M |
| depreciationAndAmortization | 17.24M | 15.9M | 14M | 17.13M | 19.19M | 17.9M | 16.1M | 11.68M | 11.34M | 21.28M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | -12000 |
| changeInWorkingCapital | - | - | - | - | - | - | - | - | - | - |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | - | - | - | - | - | - | - | - | - | - |
| otherNonCashItems | -164.45M | 25.19M | 11.8M | 59.82M | 11.63M | 73.22M | 25.24M | -22.64M | -6.67M | 9.9M |
| netCashProvidedByOperatingActivities | -59.64M | 50.62M | 80.71M | 59.82M | 11.63M | 73.22M | 53.75M | 7.12M | 10.1M | 52.93M |
| investmentsInPropertyPlantAndEquipment | -9.31M | -34.25M | -60.48M | -18.91M | -14.32M | -19.12M | -12.79M | -12.64M | -10.82M | -19.41M |
| acquisitionsNet | - | -2242 | -1719.4 | - | - | - | - | - | - | 303K |
| purchasesOfInvestments | -7.5M | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 1.18M | -60892 | -61352.7 | 1.1M | 562K | -1.2M | 1.78M | 47000 | 6000 | 1.94M |
| otherInvestingActivities | -565K | -3.08M | 0.11 | -1.25M | -415K | -1.31M | -795K | -1.35M | -418K | 1.32M |
| netCashProvidedByInvestingActivities | -16.2M | -34.31M | -60.54M | -19.06M | -14.18M | -21.63M | -11.8M | -13.95M | -10.34M | -17.78M |
| netDebtIssuance | 22.44M | 228.14K | -6M | -1.66M | -1.69M | -1.65M | -1.72M | -3.4M | -4.62M | -1.76M |
| longTermNetDebtIssuance | 22.44M | 44000 | - | -1.66M | -1.69M | -1.65M | -1.72M | -1.51M | -1.77M | -1.76M |
| shortTermNetDebtIssuance | - | 228.14K | -6M | - | - | - | - | -1.89M | -2.85M | - |
| netStockIssuance | - | 252.19K | -12M | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | 252.19K | -12M | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | 252.19K | -12M | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -7.38M | -7.43M | -8M | -7.47M | -7.48M | -7.48M | -7.48M | -7.47M | -5.24M | -5.23M |
| commonDividendsPaid | -7.38M | -7.43M | -8M | -7.47M | -7.48M | -7.48M | -7.48M | -7.47M | -5.24M | -5.23M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -3.41M | -3.09M | -2.81M | -3.57M | -3.42M | -3.14M | -3.32M | -945K | -1.06M | -3.1M |
| netCashProvidedByFinancingActivities | 11.66M | -10.04M | -28.81M | -12.7M | -12.58M | -12.26M | -12.51M | -11.82M | -10.92M | -10.08M |