KLS : 0097.KL
$0.19 (2.42%)
| 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 | 843.14M | 552.31M | 574.92M | 750.25M | 680.12M | 470.38M | 339.59M | 394.68M | 327.49M | 234.03M |
| costOfRevenue | 527.21M | 342.54M | 341.41M | 280.93M | 256.82M | 179.92M | 118.59M | 132.49M | 105.43M | 75.07M |
| grossProfit | 315.92M | 209.77M | 233.51M | 469.32M | 423.3M | 290.46M | 221M | 262.2M | 222.05M | 158.96M |
| researchAndDevelopmentExpenses | - | 54.81M | - | 67.52M | 58.04M | 47.84M | 34.22M | 41.92M | 36.66M | 46.67M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | 444.93M | 111.07M | 82M | 69.56M | 46.72M | 50.49M | 36.45M | 73.57M | 58.62M |
| otherExpenses | 153.2M | -394.4M | 122.89M | 142.51M | 126.34M | 87.97M | 56.33M | 72.75M | -79.46M | -60.35M |
| operatingExpenses | 153.2M | 105.34M | 111.07M | 142.51M | 126.34M | 87.97M | 56.33M | 72.75M | 56.01M | 37.62M |
| costAndExpenses | 680.41M | 447.89M | 452.48M | 423.44M | 383.16M | 267.89M | 174.92M | 205.24M | 161.44M | 112.68M |
| netInterestIncome | -4.52M | -3.48M | -4.11M | -2.12M | 161K | 3M | 2.87M | 2.96M | 2.55M | -74345 |
| interestIncome | - | - | - | - | 3.4M | 4.15M | 4.92M | 4.01M | 2.59M | - |
| interestExpense | 4.52M | 3.48M | 4.11M | 2.12M | 644K | 1.15M | 2.06M | 1.05M | 41443 | 74345 |
| depreciationAndAmortization | 15.35M | 12.82M | 11.1M | 8.53M | 6.53M | 7.57M | 9.04M | 7.53M | 6.7M | 5.11M |
| ebitda | 196.52M | 119.64M | 156.81M | 216.88M | 186.85M | 120.23M | 92.55M | 121.68M | 93.24M | 66.1M |
| ebit | 181.16M | 106.82M | 145.71M | 208.35M | 178.83M | 111.46M | 83.52M | 114.15M | 86.54M | 60.99M |
| nonOperatingIncomeExcludingInterest | - | 102.95M | -23.27M | 6.4M | -7.88M | -2.14M | 170K | 255K | - | 60.35M |
| operatingIncome | 162.73M | 104.42M | 122.44M | 214.75M | 178.97M | 111.81M | 83.69M | 114.41M | 86.54M | 121.34M |
| totalOtherIncomeExpensesNet | 13.92M | -1.08M | 19.16M | -6.88M | 8.72M | 2.19M | -2.23M | -1.31M | -41443 | -60.42M |
| incomeBeforeTax | 176.65M | 103.34M | 141.6M | 206.23M | 178.19M | 110.31M | 81.46M | 113.1M | 86.5M | 60.92M |
| incomeTaxExpense | 44.92M | 13.92M | 14.02M | 5.91M | 8.79M | 4.69M | 1.81M | 7.62M | 3.48M | -3.93M |
| netIncomeFromContinuingOperations | 131.72M | 89.42M | 127.59M | 200.32M | 169.4M | 105.62M | 79.65M | 105.48M | 83.02M | 64.85M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | -141 | - |
| netIncome | 133.18M | 90.36M | 128.3M | 200.82M | 169.66M | 105.62M | 79.65M | 105.48M | 83.02M | 64.85M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 133.18M | 90.36M | 128.3M | 200.82M | 169.66M | 105.62M | 79.65M | 105.48M | 83.02M | 64.85M |
| eps | 0.07 | 0.05 | 0.07 | 0.11 | 0.09 | 0.06 | 0.04 | 0.06 | 0.04 | 0.03 |
| 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 | 136.65M | 340.13M | 388.99M | 370.4M | 255.94M | 258.12M | 191.58M | 148.73M | 150.57M | 110.08M |
| shortTermInvestments | 272.54M | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 409.19M | 340.13M | 388.99M | 370.4M | 255.94M | 258.12M | 191.58M | 148.73M | 150.57M | 110.08M |
| netReceivables | 375.95M | 237M | 191.13M | 254.74M | - | 181.01M | 130.05M | 158.17M | - | - |
| accountsReceivables | 374.54M | 233.16M | 188.28M | 252.69M | 231.3M | 177.4M | 123.98M | 150.61M | 114.25M | 91.4M |
| otherReceivables | 1.4M | 3.84M | 2.85M | 2.06M | 1.73M | 3.61M | 6.07M | 7.56M | 11.32M | 13.9M |
| inventory | 299.23M | 201.43M | 198.58M | 202.71M | 194.06M | 136.11M | 111.5M | 103.7M | 71.78M | 65.15M |
| prepaids | 43.28M | 43.51M | 22.1M | 13.18M | 9.45M | 5.1M | 4.45M | 5.36M | 3.19M | 1.6M |
| otherCurrentAssets | 802K | 842K | 809K | 282K | - | 785K | 439K | 117K | - | - |
| totalCurrentAssets | 1.13B | 822.91M | 801.6M | 841.31M | 692.48M | 581.13M | 438.02M | 416.08M | 352.16M | 282.15M |
| propertyPlantEquipmentNet | 323.31M | 300.66M | 290.23M | 225.91M | 191.19M | 130.56M | 133.89M | 155.14M | 132.93M | 91.25M |
| goodwill | 3.26M | 3.26M | - | - | - | - | - | - | - | - |
| intangibleAssets | 5.46M | 5.67M | 5.58M | 91000 | 91000 | 91000 | 91000 | 749K | 1.47M | 2.24M |
| goodwillAndIntangibleAssets | 8.72M | 8.92M | 5.58M | 91000 | 91000 | 91000 | 91000 | 749K | 1.47M | 2.24M |
| longTermInvestments | 81.45M | 75.64M | 64.27M | 70.23M | 62.36M | 48.28M | 44.75M | 3.74M | 1.7M | 691.25K |
| taxAssets | 1.24M | 903K | 1.03M | 702K | 1.02M | 8000 | -44.75M | 487K | 164K | 79000 |
| otherNonCurrentAssets | 752K | -91000 | 3.72M | -91000 | -91000 | -91000 | 44.66M | -91000 | -91250 | -91250 |
| totalNonCurrentAssets | 415.46M | 386.03M | 364.82M | 296.84M | 254.57M | 178.84M | 178.65M | 160.03M | 136.17M | 94.16M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.54B | 1.21B | 1.17B | 1.14B | 947.05M | 759.97M | 616.67M | 576.1M | 488.34M | 376.31M |
| totalPayables | 151.46M | 113.42M | 48.36M | 155.84M | 70.12M | 71.68M | 37.88M | 31.9M | 31.89M | 19.16M |
| accountPayables | 129.67M | 101.41M | 45.81M | 153.36M | 67.14M | 71.26M | 37.21M | 30.63M | 31.44M | 19.12M |
| otherPayables | 21.8M | 12.02M | 2.55M | 2.48M | 2.99M | 420K | 667K | 1.27M | 457.9K | 32540 |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 21.51M | 12.99M | 13.47M | 12.94M | 7.4M | 7.12M | 7.34M | 3.14M | 3.48M | 5.08M |
| capitalLeaseObligationsCurrent | 231K | 179K | 232K | 125K | 107K | 103K | 98000 | - | - | - |
| taxPayables | - | 2.56M | 2.55M | 2.48M | 2.99M | 420K | 667K | 1.27M | 457.9K | 32540 |
| deferredRevenue | 32.16M | - | 11.08M | 19.99M | 14.52M | 6.91M | 5.22M | 8.35M | 3.27M | 32540 |
| otherCurrentLiabilities | 126.5M | 21.39M | 81.19M | 11.81M | 112.7M | 68.33M | 38.11M | 61.5M | 58.99M | 55.74M |
| totalCurrentLiabilities | 331.86M | 147.98M | 154.33M | 200.7M | 204.86M | 154.14M | 88.65M | 104.89M | 97.64M | 82.28M |
| longTermDebt | 71.45M | 34.88M | 48.94M | 59.64M | 27.52M | 33.51M | 41.38M | 53.09M | 55.02M | 27.03M |
| capitalLeaseObligationsNonCurrent | 342K | 306K | 228K | 174K | 92000 | 116K | 219K | - | - | - |
| deferredRevenueNonCurrent | 4.65M | 526K | 539K | 561K | 586K | 801K | 1.55M | 3.04M | 4.69M | 4.42M |
| deferredTaxLiabilitiesNonCurrent | 7.57M | 6.17M | 4.95M | 3.5M | 2.65M | 2.39M | 2.48M | 1.58M | 750K | 711K |
| otherNonCurrentLiabilities | -342K | - | - | - | - | - | - | - | - | - |
| totalNonCurrentLiabilities | 79.02M | 41.88M | 54.66M | 63.87M | 30.85M | 36.82M | 45.63M | 57.71M | 60.46M | 32.16M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 573K | 485K | 460K | 299K | 199K | 219K | 317K | - | - | - |
| totalLiabilities | 410.88M | 189.86M | 208.98M | 264.57M | 235.71M | 190.96M | 134.28M | 162.6M | 158.1M | 114.45M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 68.48M | 63.59M | 59.97M | 55.95M | 55.46M | 54.65M | 52.02M | 50.64M | 49.28M | 23.43M |
| retainedEarnings | 1.04B | 935.68M | 873.58M | 796.32M | 638.77M | 499.57M | 415.4M | 361.67M | 279.95M | 226.1M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | 11.06M |
| 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 | 133.18M | 103.34M | 128.3M | 206.23M | 178.19M | 110.31M | 81.46M | 113.1M | 86.5M | 60.92M |
| depreciationAndAmortization | 15.35M | 12.82M | 11.1M | 8.53M | 6.53M | 7.57M | 9.04M | 7.53M | 6.7M | 5.11M |
| deferredIncomeTax | - | - | - | - | 2.48M | 2.28M | -210K | -4.16M | -3.75M | -8.53M |
| stockBasedCompensation | 4.17M | 3.49M | 6.31M | 5.48M | 1.75M | 72000 | 275K | 572K | 527.23K | 441.96K |
| changeInWorkingCapital | -79.16M | -72.04M | 3.5M | -58.12M | -75.95M | -18.7M | 109K | -65.13M | -18.41M | 24.63M |
| accountsReceivables | -147.63M | -44.88M | 61.34M | -32.75M | -54.05M | -56.83M | 28.01M | -36.27M | -27.36M | -3.26M |
| inventory | -100.26M | -4.55M | 674K | -13.27M | -62.76M | -27.65M | -10.56M | -33.5M | -7.09M | -9.5M |
| accountsPayables | 157.73M | -13.78M | -37.23M | -13.79M | 36.81M | 64.31M | -15.23M | 671K | 19.06M | 37.55M |
| otherWorkingCapital | 11M | -8.83M | -21.28M | 1.69M | 4.05M | 1.47M | -2.1M | -31.63M | -11.32M | 34.13M |
| otherNonCashItems | -791K | -17.13M | 5.11M | 5.76M | -2.97M | -3.74M | -4.36M | -4.6M | -4.8M | -2.23M |
| netCashProvidedByOperatingActivities | 72.75M | 30.48M | 154.32M | 167.89M | 110.04M | 97.8M | 86.31M | 47.31M | 66.76M | 80.34M |
| investmentsInPropertyPlantAndEquipment | -37.56M | -22.99M | -80.68M | -43M | -67.09M | -4.29M | -11.86M | -28.12M | -46.53M | -59.23M |
| acquisitionsNet | 15000 | -6.43M | 8M | -5.5M | -14.93M | -4.72M | -1.75M | -2.1M | -1.05M | 5373 |
| purchasesOfInvestments | - | - | - | -5.5M | -15M | -4.72M | -1.75M | -2.1M | -1.05M | - |
| salesMaturitiesOfInvestments | - | - | - | 5.5M | 66000 | 4.72M | 1.75M | - | - | - |
| otherInvestingActivities | 5.76M | - | -5.58M | 5.43M | 18.78M | 4.92M | 6.26M | 6.82M | 5.33M | 1.27M |
| netCashProvidedByInvestingActivities | -31.79M | -29.42M | -72.68M | -43.07M | -78.18M | -4.09M | -7.36M | -23.4M | -42.25M | -57.96M |
| netDebtIssuance | 53.63M | -12.56M | -12.56M | 37.12M | -7.36M | -7.36M | -6.99M | -3.22M | 31.2M | 25.79M |
| longTermNetDebtIssuance | 53.63M | -12.56M | -12.56M | 37.12M | -7.36M | -7.36M | -6.99M | -3.22M | 31.2M | 25.79M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | 96000 | 646K | 368K | 589K | 1.81M | 980K | 974K | 1.35M | 1.7M |
| netCommonStockIssuance | - | 96000 | 646K | 368K | 589K | 1.81M | 980K | 974K | 1.44M | 1.7M |
| commonStockIssuance | - | 96000 | 646K | 368K | 589K | 1.81M | 980K | 974K | 1.44M | 1.7M |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | -95407 | - |
| netDividendsPaid | -22.71M | -32.63M | -51.04M | -43.26M | -26.91M | -20.26M | -27.06M | -21.16M | -15.26M | -11.69M |
| commonDividendsPaid | -22.71M | -32.63M | -51.04M | -43.26M | -26.91M | -20.26M | -27.06M | -21.16M | -15.26M | -11.69M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | -300 | - |
| otherFinancingActivities | -250K | -3.88M | -174K | -1.98M | -112K | -1.33M | -2.18M | -1.91M | -1.03M | -349.47K |
| netCashProvidedByFinancingActivities | 30.67M | -48.98M | -63.13M | -7.75M | -34.44M | -27.14M | -35.26M | -25.31M | 16.26M | 15.45M |
| 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 | 267.05M | 290.41M | 228.57M | 183.04M | 141.12M | 148.8M | 146.7M | 137.2M | 119.61M | 142.23M |
| costOfRevenue | 203.37M | 241.47M | 183.55M | 142.09M | 117.75M | 15.69M | 114.25M | 110.29M | 102.32M | 115.79M |
| grossProfit | 63.68M | 48.94M | 45.02M | 40.95M | 23.37M | 148.8M | 32.46M | 26.91M | 17.29M | 26.44M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | - | - | - | - | 114.87M | - | - | - |
| otherExpenses | -6.47M | -12.8M | -6.67M | -5.18M | -6.84M | 119.56M | -120.65M | -4.86M | -6.34M | -5.02M |
| operatingExpenses | -6.47M | -12.8M | -6.67M | -5.18M | -6.84M | 119.56M | -5.78M | -4.86M | -6.34M | -5.02M |
| costAndExpenses | 196.9M | 228.67M | 176.88M | 136.91M | 110.91M | 119.56M | 108.47M | 105.43M | 95.98M | 110.77M |
| netInterestIncome | -1.02M | -1.25M | -1.4M | -1.26M | -611K | -706K | -856K | -945K | -972K | -1.06M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 1.02M | 1.25M | 1.4M | 1.26M | 611K | 706K | 856K | 945K | 972K | 1.06M |
| depreciationAndAmortization | 4.13M | 3.99M | 3.81M | 3.76M | 3.8M | 3.31M | 3.17M | 3.18M | 3.16M | 3.67M |
| ebitda | 74.28M | 65.73M | 55M | 42.92M | 31.82M | 32.3M | 29.16M | 35.23M | 22.98M | 34.11M |
| ebit | 70.15M | 61.74M | 51.19M | 39.16M | 28.02M | 28.98M | 25.99M | 32.02M | 19.82M | 30.4M |
| nonOperatingIncomeExcludingInterest | - | -375K | 492K | 268K | 774K | 247K | -3.25M | -250K | 3.81M | 1.06M |
| operatingIncome | 70.15M | 61.74M | 51.68M | 46.13M | 30.21M | 29.23M | 38.24M | 31.77M | 23.63M | 31.46M |
| totalOtherIncomeExpensesNet | -8.49M | -876K | -1.22M | -8.23M | -2.79M | -953K | -13.1M | -665K | -4.56M | -2.08M |
| incomeBeforeTax | 61.66M | 60.86M | 50.46M | 37.91M | 27.41M | 28.28M | 25.14M | 31.11M | 19.07M | 29.38M |
| incomeTaxExpense | 10.88M | 15.16M | 16.15M | 10.1M | 3.51M | 5.98M | 2.9M | 3.21M | 1.83M | 5.19M |
| netIncomeFromContinuingOperations | 50.78M | 45.7M | 34.31M | 27.81M | 23.91M | 22.3M | 22.24M | 27.87M | 17.02M | 24.15M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 51.2M | 46.18M | 34.72M | 28.13M | 24.16M | 22.58M | 22.45M | 28.1M | 17.23M | 24.4M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 51.2M | 46.18M | 34.72M | 28.13M | 24.16M | 22.58M | 22.45M | 28.1M | 17.23M | 24.4M |
| eps | 0.03 | 0.02 | 0.02 | 0.01 | 0.01 | 0.01 | 0.01 | 0.01 | 0.01 | 0.01 |
| 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 | 411.66M | 136.65M | 456.72M | 460.13M | 357.2M | 340.13M | 101.82M | 133.36M | 336.18M | 388.99M |
| shortTermInvestments | - | 272.54M | - | - | - | - | 217.33M | 218.41M | - | - |
| cashAndShortTermInvestments | 411.66M | 409.19M | 456.72M | 460.13M | 357.2M | 340.13M | 319.16M | 351.78M | 336.18M | 388.99M |
| netReceivables | 422.57M | 375.95M | 293.41M | 239.37M | 232.04M | 237M | 218.58M | - | - | 191.13M |
| accountsReceivables | 422.57M | 374.54M | - | 239.37M | 232.04M | 237M | 217.02M | 202.71M | 211.8M | 188.28M |
| otherReceivables | - | 1.4M | 293.41M | 239.49M | 232.41M | 3.84M | 1.55M | 2M | 1.62M | 2.85M |
| inventory | 356.26M | 299.23M | 259.9M | 215.91M | 209.13M | 201.43M | 210.75M | 212.6M | 212.24M | 198.58M |
| prepaids | 47.39M | 43.28M | 43.89M | 45.66M | 44.33M | 43.51M | 33.89M | 34.18M | 28.66M | 22.1M |
| otherCurrentAssets | 856K | 802K | 267K | 604K | 756K | 842K | 5.45M | - | - | 809K |
| totalCurrentAssets | 1.24B | 1.13B | 1.05B | 961.67M | 843.46M | 822.91M | 787.83M | 803.27M | 790.51M | 801.6M |
| propertyPlantEquipmentNet | 335.42M | 323.31M | 312.51M | 305.51M | 301.37M | 300.66M | 295.18M | 294.02M | 293.04M | 290.23M |
| goodwill | 3.26M | 3.26M | 3.26M | 3.26M | 3.26M | 3.26M | 3.15M | - | - | - |
| intangibleAssets | 5.11M | 5.46M | 5.58M | 5.67M | 5.67M | 5.67M | 5.58M | 5.67M | 5.67M | 5.67M |
| goodwillAndIntangibleAssets | 8.37M | 8.72M | 8.83M | 8.92M | 8.92M | 8.92M | 8.72M | 5.67M | 5.67M | 5.67M |
| longTermInvestments | 83.26M | 81.45M | 75.54M | 74.68M | 74.86M | 75.64M | 66.88M | 64.02M | 64.05M | 64.27M |
| taxAssets | 1.24M | 1.24M | 904K | 903K | 903K | 903K | 1.02M | 1.03M | 1.03M | 1.03M |
| otherNonCurrentAssets | - | 752K | - | -91000 | -91000 | -91000 | 20.53M | 17.22M | 12.99M | 3.63M |
| totalNonCurrentAssets | 428.28M | 415.46M | 397.78M | 389.93M | 385.96M | 386.03M | 392.34M | 381.95M | 376.76M | 364.82M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.67B | 1.54B | 1.45B | 1.35B | 1.23B | 1.21B | 1.18B | 1.19B | 1.17B | 1.17B |
| totalPayables | 290.79M | 266.04M | 213.67M | 149.34M | 106.79M | 113.42M | 101.58M | 105.14M | 109.67M | 117.73M |
| accountPayables | 278.5M | 256.17M | 190.34M | 126.03M | 103.66M | 101.41M | 99.48M | 101.28M | 107.36M | 115.18M |
| otherPayables | 12.28M | 9.87M | 23.33M | 23.3M | 3.13M | 12.02M | 2.1M | 3.86M | 2.32M | 2.55M |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 21.59M | 21.74M | 22.48M | 22.42M | 12.86M | 12.99M | 11.96M | 13.75M | 13.84M | 13.47M |
| capitalLeaseObligationsCurrent | 235K | 231K | - | 105K | 137K | 179K | 183K | 226K | 231K | 232K |
| taxPayables | - | - | - | 10.05M | 3.13M | 2.56M | 2.1M | 3.86M | 2.32M | 2.55M |
| deferredRevenue | 90.31M | 32.16M | 30.39M | 24.34M | 21.83M | - | 21.61M | 12.5M | 14.71M | 11.08M |
| otherCurrentLiabilities | 6.25M | 11.93M | - | 24.34M | 21.83M | 21.39M | 21.61M | 20.96M | 593K | 11.82M |
| totalCurrentLiabilities | 409.18M | 331.86M | 266.54M | 196.2M | 141.62M | 147.98M | 135.32M | 152.58M | 139.04M | 154.33M |
| longTermDebt | 65.5M | 71.45M | 79.36M | 84.88M | 31.42M | 34.88M | 34.98M | 43.56M | 47.02M | 48.94M |
| capitalLeaseObligationsNonCurrent | 282K | 342K | 229K | 255K | 281K | 306K | 103K | 133K | 172K | 228K |
| deferredRevenueNonCurrent | - | 4.65M | - | 5.59M | 6.05M | 526K | 529K | 532K | 536K | 539K |
| deferredTaxLiabilitiesNonCurrent | 7.57M | 7.57M | 6.64M | 6.17M | 6.17M | 6.17M | 4.97M | 4.95M | 4.95M | 4.95M |
| otherNonCurrentLiabilities | - | -342K | - | - | - | - | - | -1.06M | -1.07M | -1.08M |
| totalNonCurrentLiabilities | 73.36M | 79.02M | 86.23M | 96.89M | 43.92M | 41.88M | 40.58M | 48.65M | 52.14M | 54.12M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 517K | 573K | 229K | 360K | 418K | 485K | 286K | 359K | 403K | 460K |
| totalLiabilities | 482.53M | 410.88M | 352.78M | 293.09M | 185.54M | 189.86M | 175.9M | 201.23M | 191.18M | 208.45M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 68.48M | 68.48M | 68.15M | 68.15M | 63.59M | 63.59M | 63.59M | 63.59M | 60.1M | 59.97M |
| retainedEarnings | 1.09B | 1.04B | 1.01B | 974.72M | 959.84M | 935.68M | 922.8M | 900.35M | 893.06M | 873.58M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 61.66M | 46.18M | 34.72M | 37.91M | 27.41M | 28.28M | 25.14M | 28.1M | 17.23M | 24.4M |
| depreciationAndAmortization | 4.13M | 3.99M | 3.81M | 3.76M | 3.8M | 3.31M | 3.17M | 3.18M | 3.16M | 3.67M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 1.03M | 1.06M | - | 994K | 984K | 964K | 817K | 997K | 716K | 1.41M |
| changeInWorkingCapital | -30.94M | -55.52M | -22.31M | 1.02M | -2.35M | 20.21M | -29.46M | -10.76M | -52.04M | -46.33M |
| accountsReceivables | -50.68M | -85.68M | -50.71M | -15.38M | 4.14M | 3.28M | -38.62M | 8.21M | -17.76M | -5.83M |
| inventory | -58.1M | -40.24M | -43.17M | -8.15M | -8.71M | 10.48M | 917K | -1.28M | -14.68M | -5.93M |
| accountsPayables | 23M | 68.02M | 63.74M | 23.37M | 2.6M | -2.04M | 2.1M | -5.74M | -8.11M | -12.03M |
| otherWorkingCapital | 54.84M | 2.37M | 7.83M | 1.17M | -377K | 8.48M | 6.14M | -11.96M | -11.5M | -22.54M |
| otherNonCashItems | -1.37M | -20.36M | 9.71M | 880K | -214K | -12.02M | 3.97M | 7.28M | 46.63M | 33.62M |
| netCashProvidedByOperatingActivities | 34.51M | -25.71M | 25.92M | 44.56M | 29.63M | 40.75M | 3.64M | 22.65M | -31.89M | -15.78M |
| investmentsInPropertyPlantAndEquipment | -15.9M | -14.33M | -10.81M | -7.9M | -4.53M | -8.54M | -4.33M | -4.15M | -5.97M | -20.16M |
| acquisitionsNet | 1000 | - | 10000 | 5000 | - | - | -3.5M | - | - | 2.5M |
| purchasesOfInvestments | - | - | - | - | - | -9.43M | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | 2.5M |
| otherInvestingActivities | - | -1000 | - | 6000 | 5.76M | -484K | 317K | 3.34M | - | -16.1M |
| netCashProvidedByInvestingActivities | -15.9M | -14.33M | -10.8M | -7.9M | 1.24M | -18.46M | -7.51M | -4.15M | -5.97M | -17.66M |
| netDebtIssuance | -5.75M | -5.75M | -5.75M | 68.27M | -3.14M | -3.14M | -3.14M | -3.14M | -3.14M | -3.14M |
| longTermNetDebtIssuance | - | -5.75M | - | 68.27M | -3.14M | -3.14M | -3.14M | -3.14M | -3.14M | -3.14M |
| shortTermNetDebtIssuance | -5.75M | -5.75M | -5.75M | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | 96000 | 54000 |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | 96000 | 54000 |
| commonStockIssuance | - | - | - | - | - | - | - | - | 96000 | 54000 |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -11.93M | - | -13.25M | - | -9.46M | - | -20.81M | - | -11.82M | - |
| commonDividendsPaid | -11.93M | - | -13.25M | - | -9.46M | - | -20.81M | - | -11.82M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -57000 | -96000 | -30000 | -1.07M | -706K | -795K | -966K | -57000 | -58000 | -56000 |
| netCashProvidedByFinancingActivities | -17.73M | -5.84M | -19.03M | 67.2M | -13.31M | -3.94M | -24.92M | -3.2M | -14.92M | -3.14M |