HKSE : 1970.HK
-$0.09 (-1.1%)
| 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 | 102.34M | 81M | 86.98M | 73.33M | 112.8M | 52.33M | 124.29M | 117.52M | 126.47M | 118.53M |
| costOfRevenue | 35.77M | 36.98M | 32.45M | 33.63M | 44.61M | 32.98M | 47.65M | 42.27M | 49.12M | 49.24M |
| grossProfit | 66.57M | 44.02M | 54.53M | 39.7M | 68.19M | 19.35M | 76.65M | 75.25M | 77.36M | 69.3M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 14.17M | 2.17M | 3.53M | 1.65M | 1.71M | 1.44M | 1.76M | 2.31M | 1.98M | 2.47M |
| sellingAndMarketingExpenses | 802K | 761K | 979K | 849K | 1.44M | 674K | 4.21M | 21.36M | 4.3M | 4.88M |
| sellingGeneralAndAdministrativeExpenses | 14.97M | 2.93M | 4.51M | 3.15M | 4.04M | 2.77M | 5.97M | 23.67M | 6.28M | 7.35M |
| otherExpenses | 4.37M | 13.56M | 17.79M | 22.14M | 14.84M | 26.4M | 17.47M | 15.14M | 15.93M | 15.6M |
| operatingExpenses | 19.35M | 16.49M | 22.31M | 25.29M | 18.88M | 29.17M | 23.44M | 38.81M | 22.21M | 22.95M |
| costAndExpenses | 55.12M | 53.47M | 54.76M | 58.92M | 63.5M | 62.16M | 71.09M | 81.08M | 71.32M | 72.18M |
| netInterestIncome | 1.82M | 1.83M | 1.45M | 871K | 1.18M | 1.22M | 1.68M | 1.62M | 725K | 573K |
| interestIncome | 1.88M | 1.9M | 1.86M | 1.04M | 1.64M | 1.33M | 1.77M | 1.62M | 725K | 573K |
| interestExpense | 54000 | 68000 | 412K | 169K | 458K | 108K | 93000 | - | - | - |
| depreciationAndAmortization | 12.55M | 18.96M | 19.75M | 16.49M | 12.94M | 17.23M | 20.2M | 16.63M | 16.22M | 13.44M |
| ebitda | 58.82M | 48.38M | 53.84M | 31.94M | 63.89M | 8.73M | 75.13M | 70.59M | 72M | 59.79M |
| ebit | 46.27M | 29.42M | 34.08M | 15.45M | 50.95M | -8.5M | 54.94M | 53.95M | 40.27M | 46.35M |
| nonOperatingIncomeExcludingInterest | 954K | -1.9M | -1.86M | -1.04M | -1.64M | - | -1.77M | -1.62M | 14.84M | -500K |
| operatingIncome | 47.22M | 27.52M | 32.23M | 14.41M | 49.3M | -9.83M | 53.16M | 52.33M | 55.1M | 45.85M |
| totalOtherIncomeExpensesNet | 1.82M | 1.83M | 1.45M | 871K | 1.18M | 1.22M | 1.68M | 1.62M | 725K | 573K |
| incomeBeforeTax | 49.05M | 29.35M | 33.67M | 15.28M | 50.49M | -8.6M | 54.84M | 53.95M | 55.83M | 46.42M |
| incomeTaxExpense | 11.37M | 7.14M | 6.17M | 4.52M | 12.27M | 18.14M | 11.95M | 11.19M | 12.12M | 10.34M |
| netIncomeFromContinuingOperations | 37.68M | 22.22M | 27.5M | 10.76M | 38.22M | -26.74M | 42.89M | 42.76M | 43.71M | 36.09M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 37.68M | 22.22M | 27.5M | 10.76M | 38.22M | -26.74M | 42.89M | 42.76M | 43.71M | 36.09M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 37.68M | 22.22M | 27.5M | 10.76M | 38.22M | -26.74M | 42.89M | 42.76M | 43.71M | 36.09M |
| eps | 0.11 | 0.07 | 0.08 | 0.03 | 0.11 | -0.08 | 0.12 | 0.12 | 0.12 | 0.1 |
| 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 | 129.84M | 80.05M | 62.71M | 74.97M | 97.74M | 88.47M | 89.31M | 120.22M | 116.68M | 105.9M |
| shortTermInvestments | - | - | 330K | - | 582K | - | - | - | - | - |
| cashAndShortTermInvestments | 129.84M | 80.05M | 63.04M | 74.97M | 98.32M | 88.47M | 89.31M | 120.22M | 116.68M | 105.9M |
| netReceivables | 110.55M | 77.42M | 76.62M | 88.5M | 70.16M | 59.28M | 56.4M | 43.71M | 56.02M | 39.51M |
| accountsReceivables | 110.55M | 75.91M | 75.96M | 88.5M | 70.16M | 59.28M | 43.1M | 34.93M | 47.56M | 33.68M |
| otherReceivables | - | 1.51M | 664K | 624K | 649K | - | 496K | 5.79M | 6.43M | 4.29M |
| inventory | 6.1M | 4.95M | 6.43M | 4.83M | 5.93M | 5.97M | 5.24M | 3.43M | 5.61M | 5.73M |
| prepaids | 3.64M | 3.52M | 3.6M | 3.9M | 4.15M | 3M | 1.82M | 3.47M | 2.06M | 1.2M |
| otherCurrentAssets | 572.93K | 32.76M | 34.14M | 2.03M | 120K | 1.73M | 728K | 52.06M | 65.31M | 45.51M |
| totalCurrentAssets | 250.71M | 198.7M | 183.83M | 174.23M | 178.68M | 158.46M | 153.49M | 179.18M | 189.67M | 158.34M |
| propertyPlantEquipmentNet | 66.35M | 71.6M | 76.89M | 86.69M | 100.2M | 104.75M | 105.35M | 98.47M | 88.62M | 69.75M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | -12.55M | -14.64M | -2.96M | -4.11M | -4M |
| longTermInvestments | 56.48M | - | - | - | - | 12.55M | 14.64M | 2.96M | 4.11M | 4M |
| taxAssets | 3.15M | 2.67M | 4.32M | 6.7M | 6.9M | 7.09M | 3.14M | 2.93M | 3.29M | 1.83M |
| otherNonCurrentAssets | 1.16M | 60.6M | 57.56M | 58.79M | 63.98M | 64.5M | 66.29M | 48.76M | 43.72M | 35.05M |
| totalNonCurrentAssets | 127.14M | 134.87M | 134.45M | 152.17M | 171.08M | 176.34M | 174.78M | 150.16M | 135.63M | 106.63M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 377.84M | 333.57M | 318.28M | 326.4M | 349.76M | 334.79M | 328.27M | 329.34M | 325.3M | 264.97M |
| totalPayables | 2.5M | 16.82M | 18.54M | 31.14M | 29.33M | 25.59M | 19.22M | 24.73M | 27.94M | 37.14M |
| accountPayables | 702.91K | 1.3M | 592K | 996K | 1.02M | 2.17M | 1.43M | 2.09M | 2.73M | 4.94M |
| otherPayables | 1.8M | 15.52M | 17.95M | 30.14M | 28.3M | 23.42M | 17.78M | 22.64M | 25.21M | 32.2M |
| accruedExpenses | 1.55M | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 435.94K | - | - | 12.87M | 3.61M | 7.64M | - | - | - | - |
| capitalLeaseObligationsCurrent | 436K | 460K | 428K | 732K | 552K | - | - | - | - | - |
| taxPayables | - | 1.5M | 3.14M | 5.78M | 8.22M | 4.29M | 4.04M | 9.64M | 9.42M | 2.45M |
| deferredRevenue | 13.45M | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 20.9M | 16.73M | 17.51M | 18.08M | 25.36M | 26.25M | 24.27M | 27.29M | 28.75M | 17.61M |
| totalCurrentLiabilities | 39.27M | 34.01M | 36.48M | 62.82M | 58.85M | 59.48M | 43.49M | 52.02M | 56.69M | 54.75M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 634K | 993K | 1.32M | 1.04M | - | 496K | - | - | - | - |
| deferredRevenueNonCurrent | 9.46M | 11.94M | 13.59M | 14.57M | 19.39M | 24.08M | 24.92M | 23.65M | 23.88M | 21.07M |
| deferredTaxLiabilitiesNonCurrent | 12.52M | 12.52M | 12.52M | 14.9M | 17.64M | 19.13M | -829K | - | - | - |
| otherNonCurrentLiabilities | - | - | - | - | - | - | - | - | - | - |
| totalNonCurrentLiabilities | 22.62M | 25.46M | 27.43M | 30.51M | 37.03M | 43.71M | 25.75M | 23.65M | 23.88M | 21.07M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.07M | 1.45M | 1.74M | 1.77M | 552K | 496K | - | - | - | - |
| totalLiabilities | 61.89M | 59.47M | 63.9M | 93.33M | 95.88M | 103.19M | 69.24M | 75.67M | 80.56M | 75.82M |
| treasuryStock | -885K | - | -186K | -722K | - | - | - | - | - | - |
| preferredStock | - | - | 47.6M | 44.73M | 24.61M | 33.14M | 46.66M | - | - | - |
| commonStock | 33995 | 34000 | 34000 | 34000 | 34000 | 35000 | 35000 | 36000 | 36000 | 35000 |
| retainedEarnings | 94.17M | 56.59M | 34.49M | 6.99M | -3.77M | -38.07M | -11.33M | -54.22M | -99.09M | -142.8M |
| additionalPaidInCapital | 262.22M | 259.91M | 262M | 265.87M | 257.61M | 269.64M | 270.33M | 307.86M | 343.79M | 372.13M |
| 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 | 49.05M | 29.35M | 33.67M | 15.28M | 50.49M | -8.6M | 54.84M | 53.95M | 55.83M | 46.42M |
| depreciationAndAmortization | 12.96M | 18.96M | 19.75M | 16.49M | 17.73M | 17.23M | 20.2M | 16.63M | 16.22M | 13.44M |
| deferredIncomeTax | - | - | - | - | -17.04M | 7.44M | -28.58M | -23.1M | -26.26M | -25.82M |
| stockBasedCompensation | 1.57M | 1.09M | 2.97M | 2.08M | 3.77M | 3.39M | 2.14M | 1.8M | 2.27M | 1.89M |
| changeInWorkingCapital | -2.13M | -11.93M | -33.52M | -29.75M | -25.26M | -10.33M | -15.98M | 1.2M | -19.89M | 3.94M |
| accountsReceivables | 3.1M | -6.68M | -20.38M | -15.6M | -6.01M | 1.72M | -2.26M | 9.88M | -10.12M | -1.34M |
| inventory | -4.85M | 3.52M | -1.19M | 458K | 279K | -283K | -2.02M | 1.72M | 762K | 106K |
| accountsPayables | 827.22K | - | 20.38M | 15.6M | 6.01M | -1.72M | 2.26M | - | - | - |
| otherWorkingCapital | -1.21M | -8.76M | -32.32M | -30.21M | -25.54M | -10.05M | -13.96M | -521K | -20.65M | 3.84M |
| otherNonCashItems | -3.5M | -6.65M | -10.34M | -2.94M | 458K | 108K | 6.68M | 5.87M | 7.17M | 6.84M |
| netCashProvidedByOperatingActivities | 57.94M | 30.82M | 12.54M | 1.16M | 30.14M | 9.23M | 39.3M | 56.36M | 35.34M | 46.72M |
| investmentsInPropertyPlantAndEquipment | -170.25K | -10.76M | -4.12M | -86000 | -7.58M | -4.72M | -19.33M | -174K | -206K | -4.62M |
| acquisitionsNet | 2002 | - | - | -8.95M | -7.31M | 3000 | 78000 | -24.95M | -24.69M | -24.21M |
| purchasesOfInvestments | -5.59M | - | - | -4.71M | 7.31M | - | -15.15M | -873K | -106K | - |
| salesMaturitiesOfInvestments | - | - | 331K | 4.71M | 17.77M | - | 15.08M | 873K | 137K | - |
| otherInvestingActivities | - | 22000 | 1 | -4.71M | 3000 | - | -15.08M | 2.35M | -2.58M | - |
| netCashProvidedByInvestingActivities | -5.76M | -10.74M | -3.79M | -13.74M | 10.19M | -4.72M | -34.41M | -22.77M | -27.45M | -28.84M |
| netDebtIssuance | - | -448K | -13.21M | -832K | -4.01M | 7.61M | - | - | - | - |
| longTermNetDebtIssuance | - | -448K | - | -832K | -4.01M | 7.61M | - | - | - | - |
| shortTermNetDebtIssuance | - | - | -13.21M | - | - | - | - | - | - | - |
| netStockIssuance | -2.85M | -1.66M | -551K | 8.1M | -11.91M | -2.18M | -19.27M | -5.9M | 936K | 837K |
| netCommonStockIssuance | -2.85M | -1.66M | -551K | 8.1M | -11.91M | -2.18M | -19.27M | -5.9M | 936K | 837K |
| commonStockIssuance | -1.39M | -1.54M | -536K | 11.15M | -1.85M | -649K | -109K | 183K | 936K | 837K |
| commonStockRepurchased | -1.46M | -115K | -15000 | -3.05M | -10.06M | -1.53M | -19.16M | -6.08M | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | -5.09M | -9.51M | -16.57M | -13.94M | -14.12M | -21.53M | - | - |
| commonDividendsPaid | - | - | -5.09M | -9.51M | -16.57M | -13.94M | -14.12M | -21.53M | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -463.68K | -448K | -837K | -3.6M | -890K | -897K | -1.17M | - | - | - |
| netCashProvidedByFinancingActivities | -3.31M | -2.1M | -19.68M | -5.84M | -33.37M | -9.42M | -34.55M | -27.43M | 936K | 837K |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 44.54M | 57.8M | 37.1M | 43.9M | 41.64M | 45.34M | 40.62M | 32.71M | 59.37M | 53.43M |
| costOfRevenue | 18.07M | 17.7M | 18.18M | 18.8M | 15.82M | 16.62M | 19.54M | 14.09M | 24.3M | 20.31M |
| grossProfit | 26.47M | 40.1M | 18.92M | 25.1M | 25.82M | 28.72M | 21.07M | 18.62M | 35.06M | 33.12M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 7.63M | 6.54M | -4.62M | 6.79M | 9.01M | 8.53M | 6.86M | 9.14M | 4.33M | 7.05M |
| sellingAndMarketingExpenses | 407K | 395K | 337K | 424K | 531K | 448K | 441K | 408K | 769K | 675K |
| sellingGeneralAndAdministrativeExpenses | 8.03M | 6.94M | -4.28M | 7.22M | 9.54M | 9.79M | 6.69M | 10.16M | 5.1M | 7.72M |
| otherExpenses | 1.41M | 2.96M | 11.27M | 2.29M | 1.99M | - | - | - | - | - |
| operatingExpenses | 9.44M | 9.9M | 6.98M | 9.51M | 11.53M | 12.29M | 8.79M | 16.5M | 10.72M | 8.16M |
| costAndExpenses | 27.51M | 27.61M | 25.16M | 28.31M | 25.84M | 28.91M | 28.33M | 30.59M | 35.03M | 28.47M |
| netInterestIncome | 994K | 828K | 973K | 857K | 1M | - | - | - | - | - |
| interestIncome | 1.02M | 828K | 1.04M | 857K | 1M | 444K | 191K | 680K | 603K | 582K |
| interestExpense | 25047 | - | 68000 | - | - | - | - | - | - | - |
| depreciationAndAmortization | 6.29M | 6.26M | 12.12M | 6.84M | 6.71M | 6.76M | 6.64M | 6.58M | 6.53M | 6.41M |
| ebitda | 22.36M | 36.46M | 25.95M | 22.43M | 22.32M | 23.19M | 18.92M | 13.18M | 30.87M | 31.37M |
| ebit | 16.08M | 30.2M | 13.83M | 15.59M | 15.61M | 16.43M | 12.29M | 6.59M | 24.34M | 24.96M |
| nonOperatingIncomeExcludingInterest | 954K | - | -1.9M | - | 187K | - | - | - | - | - |
| operatingIncome | 17.03M | 30.2M | 11.93M | 15.59M | 15.8M | 16.43M | 12.29M | 6.59M | 24.34M | 24.96M |
| totalOtherIncomeExpensesNet | 994K | 828K | 973K | 857K | 1M | 444K | 191K | -3.79M | 603K | 582K |
| incomeBeforeTax | 18.02M | 31.02M | 12.9M | 16.45M | 16.8M | 16.87M | 12.48M | 2.8M | 24.94M | 25.54M |
| incomeTaxExpense | 4.24M | 7.13M | 3.34M | 3.8M | 3.18M | 3M | 2.48M | 2.04M | 5.92M | 6.35M |
| netIncomeFromContinuingOperations | 13.79M | 23.89M | 9.57M | 12.65M | 13.62M | 13.88M | 9.99M | 766K | 19.02M | 19.2M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 13.79M | 23.89M | 9.57M | 12.65M | 13.62M | 13.88M | 9.99M | 766K | 19.02M | 19.2M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 13.79M | 23.89M | 9.57M | 12.65M | 13.62M | 13.88M | 9.99M | 766K | 19.02M | 19.2M |
| eps | 0.04 | 0.07 | 0.03 | 0.04 | 0.04 | 0.04 | 0.03 | 0.0 | 0.06 | 0.05 |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 129.84M | 94.17M | 80.05M | 77.46M | 62.71M | 73.56M | 74.97M | 76.96M | 97.74M | 115.25M |
| shortTermInvestments | - | - | - | - | 330K | - | - | - | - | - |
| cashAndShortTermInvestments | 129.84M | 94.17M | 80.05M | 77.46M | 63.04M | 73.56M | 74.97M | 76.96M | 97.74M | 115.25M |
| netReceivables | 110.55M | 92.79M | 77.42M | 75.32M | 76.62M | -72000 | -77000 | -439K | 74.96M | 69.74M |
| accountsReceivables | 110.55M | 91.3M | 75.91M | 73.5M | 75.96M | 67.47M | 60.14M | 59.92M | 51.36M | 49.44M |
| otherReceivables | - | 1.5M | 1.51M | 1.82M | 664K | 578K | 624K | 622K | 649K | 620K |
| inventory | 6.1M | 4.36M | 4.95M | 6.95M | 6.37M | 4.68M | 4.83M | 5.48M | 5.86M | 5.44M |
| prepaids | 3.64M | 3.94M | 3.52M | 2.98M | 3.6M | 3.3M | 3.9M | 5.28M | 4.15M | 3.24M |
| otherCurrentAssets | 572.93K | 30.86M | 32.76M | 32.03M | 34.2M | 98.86M | 90.53M | 83.92M | 70.94M | 66.55M |
| totalCurrentAssets | 250.71M | 226.12M | 198.7M | 194.74M | 183.83M | 180.4M | 174.23M | 171.64M | 178.68M | 190.48M |
| propertyPlantEquipmentNet | 66.35M | 68.8M | 71.6M | 71.62M | 76.89M | 76.47M | 86.69M | 91.06M | 100.2M | 100.42M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | 56.48M | - | - | - | - | - | - | - | - | - |
| taxAssets | 3.15M | 3.16M | 2.67M | 3.82M | 4.32M | 8.25M | 6.7M | 6.6M | 6.9M | 7.42M |
| otherNonCurrentAssets | 1.16M | 60.2M | 60.6M | 61.56M | 53.23M | 54.22M | 58.79M | 58.25M | 63.98M | 56.87M |
| totalNonCurrentAssets | 127.14M | 132.15M | 134.87M | 133.17M | 134.45M | 138.95M | 152.17M | 155.91M | 171.08M | 164.71M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 377.84M | 358.27M | 333.57M | 327.91M | 318.28M | 319.35M | 326.4M | 327.55M | 349.76M | 355.18M |
| totalPayables | 2.5M | 18.26M | 16.82M | 15.91M | 18.54M | 32.29M | 31.14M | 41.41M | 29.33M | 26.87M |
| accountPayables | 702.91K | 502K | 1.3M | 15.91M | 592K | 681K | 996K | 1.24M | 1.02M | 883K |
| otherPayables | 1.8M | 17.76M | 15.52M | 17.19M | 17.95M | 31.61M | 30.14M | 40.17M | 28.3M | 25.99M |
| accruedExpenses | 1.55M | - | - | - | - | - | - | - | - | - |
| shortTermDebt | - | - | - | - | - | 9.28M | 12.87M | - | 3.61M | 11.02M |
| capitalLeaseObligationsCurrent | 436K | 417K | 460K | 416K | 428K | 719K | 732K | 292K | 552K | 839K |
| taxPayables | - | 1.37M | 1.5M | 1.45M | 3.14M | 9.84M | 5.78M | 7.54M | 8.22M | 5.02M |
| deferredRevenue | 13.45M | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 21.34M | 16.16M | 16.73M | 18.52M | 17.51M | 15.36M | 18.08M | 17.26M | 25.36M | 24.21M |
| totalCurrentLiabilities | 39.27M | 34.84M | 34.01M | 34.85M | 36.48M | 57.65M | 62.82M | 58.96M | 58.85M | 62.1M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 634K | 824K | 993K | 1.12M | 1.32M | 584K | 1.04M | - | - | - |
| deferredRevenueNonCurrent | 9.46M | 11.64M | 11.94M | 13.59M | 13.59M | 13.2M | 14.57M | 18.56M | 19.39M | 22.58M |
| deferredTaxLiabilitiesNonCurrent | 12.52M | 12.52M | 12.52M | 12.52M | 12.52M | 12.52M | 14.9M | 17.64M | 17.64M | 19.68M |
| otherNonCurrentLiabilities | - | - | - | 26.11M | - | - | - | - | - | 42.3M |
| totalNonCurrentLiabilities | 22.62M | 24.99M | 25.46M | 27.23M | 27.43M | 26.3M | 30.51M | 36.2M | 37.03M | 42.3M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.07M | 1.24M | 1.45M | 1.54M | 1.74M | 1.3M | 1.77M | 292K | 552K | 839K |
| totalLiabilities | 61.89M | 59.83M | 59.47M | 62.08M | 63.9M | 83.95M | 93.33M | 95.17M | 95.88M | 104.4M |
| treasuryStock | -885K | -711K | - | -791K | -186K | - | -722K | - | - | - |
| preferredStock | - | - | - | - | 47.6M | 52.68M | 44.73M | 37.48M | 24.61M | 28.41M |
| commonStock | 33995 | 34000 | 34000 | 34000 | 34000 | 34000 | 34000 | 34000 | 34000 | 35000 |
| retainedEarnings | 94.17M | 80.4M | 56.59M | 47.14M | 34.49M | 20.87M | 6.99M | -3M | -3.77M | -17.16M |
| additionalPaidInCapital | 262.22M | 262.79M | 259.91M | 263.44M | 262M | 214.5M | 265.87M | 235.35M | 257.61M | 267.9M |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 13.81M | 23.89M | 16.71M | 12.65M | 13.62M | 13.88M | 9.99M | 766K | 19.02M | 19.2M |
| depreciationAndAmortization | 6.23M | 8.26M | 11.86M | 7.1M | 7.12M | 7.1M | 6.99M | 6.97M | 6.92M | 6.81M |
| deferredIncomeTax | - | - | - | - | - | 10.57M | 3.66M | 11.95M | - | - |
| stockBasedCompensation | - | 1.2M | 107K | 979K | 1.37M | 1.62M | 210K | 1.86M | 1.75M | 2.03M |
| changeInWorkingCapital | 11.63M | -13.9M | -6.43M | -5.5M | -15.07M | -11.5M | -11.34M | -15.91M | -12.99M | -8.91M |
| accountsReceivables | 15.71M | -13.4M | -1.98M | -4.7M | -11.36M | -9.2M | -3.24M | -12.37M | -569K | -5.44M |
| inventory | -3.74M | -1.1M | 1.92M | 1.6M | -3.59M | -3.17M | -640K | -1.45M | -2.13M | -1.47M |
| accountsPayables | -859.2K | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | 518.51K | 600K | -6.36M | -2.4M | -119K | -2.3M | -7.46M | -2.09M | -10.29M | -2M |
| otherNonCashItems | 6.98M | -152K | -11.08M | 4.43M | -6.51M | 908K | -549K | 2.15M | -655K | -3.03M |
| netCashProvidedByOperatingActivities | 38.65M | 19.3M | 11.16M | 19.66M | 539K | 12M | 5.31M | -4.15M | 14.04M | 16.09M |
| investmentsInPropertyPlantAndEquipment | -164.32K | -3.2M | -7.56M | -3.2M | -2.35M | -1.8M | -6.27M | -2.77M | -4.83M | -2.76M |
| acquisitionsNet | 2003 | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | -2.41M | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | 13000 | 38000 | -16000 | 331K | 27000 | 1 | -4.71M | 3000 | 17.77M |
| netCashProvidedByInvestingActivities | -2.57M | -3.19M | -7.52M | -3.22M | -2.02M | -1.77M | -6.27M | -7.48M | -4.83M | 15.01M |
| netDebtIssuance | - | -200K | - | -300K | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | -200K | - | -300K | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -887.35K | -1.5M | -1.66M | -100000 | -15000 | - | - | - | - | - |
| netCommonStockIssuance | -887.35K | -1.5M | -1.54M | -100000 | -15000 | - | - | - | - | - |
| commonStockIssuance | -886.11K | - | -1.54M | - | - | - | - | - | - | - |
| commonStockRepurchased | -1239 | -1.5M | 8.66M | -115K | -15000 | -8.37M | -1.2M | -1.84M | -10.06M | -10.27M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | -5.1M | -9.51M | - | -9.6M | -6.96M |
| commonDividendsPaid | - | - | - | - | - | -5.1M | -9.51M | - | -9.6M | -6.96M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -216.62K | -509K | 1.04M | -1.09M | -9.93M | -4.64M | 9.96M | -6.29M | -18.36M | 1.55M |
| netCashProvidedByFinancingActivities | -1.1M | -2.21M | -611K | -1.49M | -9.94M | -9.74M | 448K | -6.29M | -27.96M | -5.41M |