$0.05 (1.14%)
| 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 | 765.74M | 650.94M | 576.35M | 529.55M | 497.99M | 417.64M | 431.43M | 496.16M | 499.06M | 462.05M |
| costOfRevenue | 620.27M | 541.75M | 472.6M | 446.16M | 425.91M | 362.3M | 369.41M | 430.74M | 414.43M | 381.13M |
| grossProfit | 145.46M | 109.18M | 103.75M | 83.39M | 72.08M | 55.34M | 62.02M | 65.41M | 84.63M | 80.92M |
| researchAndDevelopmentExpenses | 45.06M | 27.65M | 29.18M | 36.11M | 28.23M | 25.72M | 27.99M | 33.55M | 33.54M | 27.71M |
| generalAndAdministrativeExpenses | 24.82M | 22.75M | 19.4M | 17.44M | 17.03M | 16.63M | 17.62M | 19.76M | 14.68M | 12.59M |
| sellingAndMarketingExpenses | 20.69M | 17.86M | 15.61M | 16.91M | 18.28M | 14.51M | 14.27M | 18.95M | 19.91M | 17.16M |
| sellingGeneralAndAdministrativeExpenses | 45.51M | 40.61M | 35.01M | 34.36M | 35.31M | 31.14M | 31.89M | 38.71M | 34.59M | 29.75M |
| otherExpenses | -4.64M | 674K | 313K | 4.98M | 3.02M | 6.63M | -4.05M | 1.17M | 678K | - |
| operatingExpenses | 85.93M | 68.93M | 64.51M | 75.44M | 66.56M | 63.49M | 55.83M | 68.32M | 65.36M | 57.9M |
| costAndExpenses | 706.21M | 610.68M | 537.11M | 521.6M | 492.48M | 425.78M | 425.24M | 499.07M | 479.79M | 439.03M |
| netInterestIncome | -107K | 550K | 290K | -203K | -195K | 409K | -816K | -1.22M | 1.2M | 815K |
| interestIncome | 1.6M | 2.36M | 1.52M | 1.25M | 1.24M | 2.28M | 2.22M | 2.28M | 3.44M | 2.08M |
| interestExpense | 1.7M | 1.81M | 1.23M | 1.45M | 1.44M | 1.87M | 3.42M | 3.5M | 2.23M | 1.26M |
| depreciationAndAmortization | 14.26M | 20.22M | 18.71M | 25.17M | 27.11M | 22.06M | 17.85M | 16.8M | 14.7M | 13.9M |
| ebitda | 77.36M | 66.17M | 68.18M | 49.66M | 36.95M | 11.45M | 23.41M | 17.24M | 37.31M | 40.07M |
| ebit | 63.1M | 45.94M | 49.26M | 24.49M | 9.84M | -10.61M | 5.55M | 427K | 22.61M | 26.17M |
| nonOperatingIncomeExcludingInterest | -3.57M | -5.69M | -10.01M | -16.54M | -4.32M | 2.46M | 632K | -3.34M | -3.34M | -3.15M |
| operatingIncome | 59.53M | 40.26M | 39.24M | 7.95M | 5.52M | -8.15M | 6.19M | -2.91M | 19.27M | 23.02M |
| totalOtherIncomeExpensesNet | 3.96M | 3.54M | 8.99M | 17.47M | 9.21M | 41000 | 2.78M | 407K | 1.1M | 1.89M |
| incomeBeforeTax | 63.49M | 43.79M | 48.24M | 25.42M | 14.73M | -8.11M | 8.97M | -2.5M | 20.38M | 24.9M |
| incomeTaxExpense | 11.58M | 5.89M | 5.14M | 3.08M | 4M | 2.16M | 586K | -1.46M | 41.63M | 2.48M |
| netIncomeFromContinuingOperations | 51.91M | 37.9M | 43.1M | 22.34M | 10.73M | -10.27M | 8.38M | -1.04M | -21.26M | 22.42M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | -360K | - | - | - | - | 1.12M | 2.62M | 557K |
| netIncome | 42.84M | 29.98M | 37.66M | 21.18M | 11.05M | -4.98M | 9.96M | 2.38M | -19.35M | 22.51M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 42.84M | 29.98M | 37.66M | 21.18M | 11.05M | -4.98M | 9.96M | 2.38M | -19.35M | 22.51M |
| eps | 1.42 | 0.99 | 1.25 | 0.69 | 0.14 | -0.46 | 0.22 | 0.08 | -0.61 | 0.7 |
| 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 | 142M | 56.96M | 114.66M | 121.22M | 131.7M | 97.25M | 76.71M | 86.35M | 64.56M | 31.09M |
| shortTermInvestments | 35.93M | 27.56M | 11.08M | 12.86M | 1.76M | 10.14M | 5.83M | 17.54M | 29.59M | 30.48M |
| cashAndShortTermInvestments | 177.93M | 84.52M | 125.74M | 134.08M | 133.45M | 107.39M | 82.54M | 103.89M | 94.14M | 61.57M |
| netReceivables | 363.9M | 345.7M | 269.41M | 224.32M | 210.34M | 234.14M | 233M | 256.34M | 294.08M | 306.72M |
| accountsReceivables | 220.98M | 262.66M | 269.41M | 224.32M | 210.34M | 234.14M | 233M | 256.34M | 294.08M | 306.72M |
| otherReceivables | 142.91M | 83.04M | - | - | - | - | - | - | - | - |
| inventory | 124.42M | 112.56M | 112.39M | 112.24M | 116.49M | 88.32M | 82.93M | 88.02M | 79.22M | 68.05M |
| prepaids | - | - | 1.99M | 1.44M | 600K | 522K | 1.29M | 1.28M | 20.84M | 10.83M |
| otherCurrentAssets | 71.94M | 59.86M | 52.55M | 48.64M | 40.5M | 45.28M | 41.54M | 45.89M | 44.32M | 41M |
| totalCurrentAssets | 738.18M | 602.64M | 564.08M | 520.72M | 501.38M | 475.66M | 441.16M | 495.43M | 532.6M | 485.9M |
| propertyPlantEquipmentNet | 138.74M | 103.91M | 110.95M | 115.3M | 130.95M | 148.16M | 149.28M | 144.71M | 77.78M | 73.54M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 15.26M | 3.42M | 13.1M | 10.83M | 12.54M | 12.5M | 11.7M | 605K | 63.83M | 48.06M |
| goodwillAndIntangibleAssets | 15.26M | 3.42M | 13.1M | 10.83M | 12.54M | 12.5M | 11.7M | 605K | 63.83M | 48.06M |
| longTermInvestments | 92.02M | 104.39M | 68.82M | 59.81M | 36.97M | 49.77M | 39.64M | 32.62M | 27.6M | 16.43M |
| taxAssets | 16.51M | 14.75M | 8.9M | 7.65M | 10.11M | 13.85M | 15.29M | 15.34M | 13.37M | 4.64M |
| otherNonCurrentAssets | 991K | 21.47M | 598K | 46000 | 24.8M | 7.63M | 2.89M | 1.8M | 2.19M | 3.12M |
| totalNonCurrentAssets | 263.51M | 247.94M | 202.36M | 193.63M | 215.38M | 231.9M | 218.8M | 195.07M | 184.77M | 145.8M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1B | 850.58M | 766.44M | 714.35M | 716.76M | 707.56M | 659.96M | 690.5M | 717.37M | 631.7M |
| totalPayables | 245.08M | 216.6M | 181.68M | 173.93M | 166.04M | 168.69M | 134.56M | 147.72M | 159.82M | 148.44M |
| accountPayables | 227.99M | 197.05M | 160.55M | 150.58M | 146.06M | 145.08M | 116.74M | 129.09M | 156.37M | 144.86M |
| otherPayables | 17.09M | 19.56M | 21.13M | 23.36M | 19.98M | 23.61M | 17.83M | 18.64M | 3.45M | 3.58M |
| accruedExpenses | 37.92M | 12.06M | 21.75M | 21.74M | 17.09M | 22.68M | 14.81M | 16.11M | 12.63M | 11.1M |
| shortTermDebt | 203.69M | 168.33M | 141.03M | 45.67M | 129.59M | 44.24M | 116.56M | 60.95M | 156.56M | 119.76M |
| capitalLeaseObligationsCurrent | - | 52000 | 203K | 226K | 128K | 122K | 116K | 81.03M | - | -700K |
| taxPayables | 12.98M | 15.31M | 17.27M | 17.6M | 12.33M | 13.15M | 11.49M | 11.14M | 5.93M | 11.67M |
| deferredRevenue | 5.5M | 4.45M | 8.63M | 5.65M | 2.4M | 2.37M | 1.66M | 1.11M | 1.51M | 1.08M |
| otherCurrentLiabilities | 49.25M | 54.99M | 30.44M | 116.96M | 36.57M | 116.39M | 36.07M | 115.4M | 44.46M | 44.86M |
| totalCurrentLiabilities | 541.44M | 456.48M | 383.74M | 364.2M | 351.82M | 354.48M | 303.77M | 341.3M | 373.46M | 324.86M |
| longTermDebt | 5.69M | 145K | 1.22M | 528K | - | - | 7.17M | 291K | 306K | 608K |
| capitalLeaseObligationsNonCurrent | - | - | 52000 | 255K | 22000 | 149K | 271K | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 1.65M | 359K | 339K |
| deferredTaxLiabilitiesNonCurrent | 3.86M | 3.88M | 3.94M | 4.01M | 4.38M | 4.28M | 4.25M | 4.2M | 4.39M | 4.64M |
| otherNonCurrentLiabilities | - | 278K | 9.06M | 17.95M | 23.1M | 28.73M | 35.13M | 39.88M | 33.08M | - |
| totalNonCurrentLiabilities | 9.56M | 4.31M | 14.28M | 22.74M | 27.5M | 33.16M | 46.82M | 44.37M | 37.78M | 947K |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 52000 | 255K | 481K | 150K | 271K | 387K | 81.03M | - | -700K |
| totalLiabilities | 551M | 460.79M | 398.02M | 386.94M | 379.32M | 387.64M | 350.59M | 385.67M | 411.24M | 325.81M |
| treasuryStock | -7.76M | -7.76M | -7.7M | -7.7M | -5.26M | -5.26M | -4.26M | -2.95M | -2.91M | -2.91M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 32000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 |
| retainedEarnings | 331.46M | 290.27M | 284.83M | 247.17M | 226.36M | 215.49M | 221.24M | 211.44M | 209.46M | 228.96M |
| additionalPaidInCapital | 70.5M | 69.66M | 63.73M | 63.73M | 63.73M | 64.27M | 64.47M | 64.43M | 64.41M | 64.76M |
| 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 | 51.91M | 37.9M | 37.66M | 22.34M | 10.73M | -10.27M | 8.38M | 79000 | -18.64M | 22.98M |
| depreciationAndAmortization | 14.26M | 20.22M | 18.71M | 25.17M | 27.11M | 22.06M | 17.84M | 16.82M | 15.36M | 13.93M |
| deferredIncomeTax | -1.44M | -6.04M | -1.32M | 1.24M | 4.02M | 2.2M | 16000 | -2.5M | 4.14M | -1.63M |
| stockBasedCompensation | - | - | - | - | 88000 | - | - | 23000 | 100000 | 137K |
| changeInWorkingCapital | 47.99M | -43.88M | -42.94M | -5.48M | -9.22M | 40.87M | 6.54M | -7.46M | 48M | -25.5M |
| accountsReceivables | -10.13M | -77.55M | -51.26M | -36.94M | 18.4M | 13.64M | 24.12M | 33.23M | 23.24M | -44.07M |
| inventory | -9.16M | -1.79M | -1.65M | -5.37M | -25.68M | -109K | 3.99M | -17.85M | -12.16M | -15.44M |
| accountsPayables | 50.07M | 40.39M | 22.02M | 27.27M | -2.8M | 27.25M | -22.14M | -22.49M | 2.53M | 35.46M |
| otherWorkingCapital | 17.21M | -4.93M | -12.05M | 9.55M | 870K | 93000 | 561K | -346K | 34.38M | -1.44M |
| otherNonCashItems | -1.08M | 1.57M | 7.8M | 4.75M | -4.46M | 287K | -2.48M | 5.57M | 1.2M | 1.91M |
| netCashProvidedByOperatingActivities | 111.63M | 9.78M | 19.91M | 48.02M | 28.27M | 57.43M | 30.29M | 12.53M | 50.15M | 11.82M |
| investmentsInPropertyPlantAndEquipment | -37.19M | -44.46M | -18.24M | -20.48M | -9.9M | -16.57M | -35.9M | -25.95M | -27.3M | -39.75M |
| acquisitionsNet | -1.12M | 36.01M | -7.73M | -12.8M | -13.76M | -5.36M | -8.58M | -5.96M | -7.63M | -8.6M |
| purchasesOfInvestments | -32.2M | -83.74M | -68.55M | -80.24M | -63.48M | -60.06M | -19.65M | -22.92M | -32.14M | -28.21M |
| salesMaturitiesOfInvestments | 42M | 29.76M | 66.53M | 79.13M | 89.97M | 56.72M | 31.85M | 34.18M | 35.78M | 20.66M |
| otherInvestingActivities | -2.98M | -15.5M | -655K | 1.66M | 133K | 1.51M | 4.96M | 23.11M | -16.02M | 3.67M |
| netCashProvidedByInvestingActivities | -31.49M | -77.93M | -28.64M | -32.74M | 2.96M | -23.76M | -27.32M | 2.45M | -47.32M | -52.23M |
| netDebtIssuance | 13.84M | 24.36M | 3.34M | 851K | -2.04M | -17.4M | -12.64M | -4.76M | 29.08M | 7.34M |
| longTermNetDebtIssuance | 13.84M | 24.36M | 3.34M | -1.13M | -4.45M | -17.4M | -12.64M | -16.52M | 29.08M | 7.34M |
| shortTermNetDebtIssuance | - | - | 3.34M | 1.98M | 2.41M | - | - | -13.3M | 29.08M | 7.34M |
| netStockIssuance | - | -68000 | - | -2.43M | - | -2.99M | -1.31M | -300K | - | -1.91M |
| netCommonStockIssuance | - | -68000 | - | -2.43M | - | -2.99M | -1.31M | -300K | - | -1.91M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | -68000 | - | -2.43M | - | -2.99M | -1.31M | -300K | - | -1.91M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -2.19M | -22.43M | - | - | - | -88000 | - | - | - | -544K |
| commonDividendsPaid | -2.19M | -22.43M | - | - | - | -88000 | - | - | - | -544K |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -199K | 15.5M | 3.46M | - | -1.08M | 641K | 3.21M | 15.18M | -623K | -464K |
| netCashProvidedByFinancingActivities | 11.45M | 17.36M | 6.8M | -1.58M | -3.12M | -19.83M | -10.74M | 10.12M | 28.46M | 4.42M |
| date | 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 | 2023-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 229.19M | 193.2M | 176.24M | 167.09M | 188.72M | 164.22M | 158.61M | 139.39M | 159.16M | 137.54M |
| costOfRevenue | 176.24M | 159.82M | 145.7M | 138.51M | 159.26M | 137.86M | 129.31M | 115.32M | 124.5M | 112.78M |
| grossProfit | 52.95M | 33.38M | 30.55M | 28.58M | 29.46M | 26.36M | 29.3M | 24.07M | 34.66M | 24.76M |
| researchAndDevelopmentExpenses | 17.82M | 10.44M | 8.09M | 8.71M | 7.77M | 6.38M | 8.18M | 5.31M | 9.32M | 6.87M |
| generalAndAdministrativeExpenses | 7.4M | 4.45M | 5.41M | 7.56M | 4.72M | 5.07M | 7.42M | 5.55M | 3.27M | 6.11M |
| sellingAndMarketingExpenses | 5.02M | 6.34M | 4.51M | 4.82M | 4.81M | 4.36M | 4.61M | 4.07M | 4.63M | 3.8M |
| sellingGeneralAndAdministrativeExpenses | 12.41M | 10.79M | 9.93M | 12.38M | 9.53M | 9.43M | 12.03M | 9.62M | 7.9M | 9.91M |
| otherExpenses | -3.04M | - | -455K | -1.15M | 3.46M | -553K | -1.72M | -514K | 3.88M | -2.18M |
| operatingExpenses | 27.2M | 21.23M | 17.56M | 19.94M | 20.76M | 15.26M | 18.5M | 14.42M | 21.1M | 14.6M |
| costAndExpenses | 203.44M | 181.05M | 163.26M | 158.45M | 180.02M | 153.12M | 147.8M | 129.74M | 145.6M | 127.39M |
| netInterestIncome | 165K | -347K | 286K | -211K | -83000 | 237K | 156K | 89000 | 2.16M | 48000 |
| interestIncome | 519K | 120K | 578K | 378K | 1.02M | 508K | 393K | 444K | 2.47M | 322K |
| interestExpense | 354K | 467K | 292K | 589K | 1.1M | 271K | 237K | 355K | 304K | 274K |
| depreciationAndAmortization | - | - | 3.62M | 4.64M | 5.65M | 4.71M | 4.75M | 5.11M | 5.04M | 4.14M |
| ebitda | 19.83M | 15.34M | 18.99M | 17.2M | 15.52M | 16.89M | 16.6M | 17.16M | 20.29M | 15.61M |
| ebit | 19.83M | 15.34M | 15.37M | 12.56M | 9.87M | 12.18M | 11.85M | 12.04M | 15.25M | 11.47M |
| nonOperatingIncomeExcludingInterest | 5.92M | -3.19M | -2.39M | -3.92M | -1.17M | -1.08M | -1.04M | -2.39M | -1.69M | -1.32M |
| operatingIncome | 25.76M | 12.15M | 12.98M | 8.64M | 8.7M | 11.1M | 10.81M | 9.65M | 13.56M | 10.15M |
| totalOtherIncomeExpensesNet | -3.05M | 2.82M | 1.44M | 2.75M | 1.11M | 1.02M | 57000 | 1.36M | 717K | 1.78M |
| incomeBeforeTax | 22.7M | 14.97M | 14.42M | 11.39M | 9.81M | 12.12M | 10.86M | 11.01M | 14.28M | 11.93M |
| incomeTaxExpense | 1.4M | 3.19M | 4.05M | 2.94M | -2M | 4.04M | 2.11M | 1.74M | 2.13M | 688K |
| netIncomeFromContinuingOperations | 21.3M | 11.78M | 10.37M | 8.46M | 11.81M | 8.07M | 8.76M | 9.26M | 12.14M | 11.24M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 18.42M | 9.67M | 7.62M | 7.12M | 9.07M | 5.5M | 7.14M | 8.27M | 10.88M | 9.49M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 18.42M | 9.67M | 7.62M | 7.12M | 9.07M | 5.5M | 7.14M | 8.27M | 10.88M | 9.49M |
| eps | 0.61 | 0.32 | 0.25 | 0.24 | 0.3 | 0.18 | 0.24 | 0.27 | 0.36 | 0.31 |
| date | 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 | 2023-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 142M | 178.7M | 102.19M | 65.24M | 56.96M | 98.31M | 107.09M | 112.56M | 114.66M | 108.24M |
| shortTermInvestments | 35.93M | - | - | - | 27.56M | - | - | - | 11.08M | - |
| cashAndShortTermInvestments | 177.93M | 178.7M | 102.19M | 65.24M | 84.52M | 98.31M | 107.09M | 112.56M | 125.74M | 108.24M |
| netReceivables | 363.9M | 298.16M | 294.21M | 323.55M | 345.7M | 314.17M | 288.13M | 266.72M | 271.4M | 241.52M |
| accountsReceivables | 220.98M | 298.16M | 222.44M | 240.72M | 262.66M | 314.17M | 288.13M | 266.72M | 173.8M | 241.52M |
| otherReceivables | 142.91M | - | 71.77M | 82.83M | 83.04M | - | - | - | 97.59M | - |
| inventory | 124.42M | 117.55M | 116.52M | 122.44M | 112.56M | 108.88M | 107.44M | 109.08M | 112.39M | 103.19M |
| prepaids | - | - | - | - | - | - | - | - | 1.99M | - |
| otherCurrentAssets | 71.94M | 88.25M | 87.04M | 85.56M | 59.86M | 68.76M | 67.4M | 82.08M | 52.55M | 56M |
| totalCurrentAssets | 738.18M | 682.66M | 599.96M | 596.79M | 602.64M | 590.12M | 570.06M | 570.43M | 564.08M | 508.95M |
| propertyPlantEquipmentNet | 138.74M | 120.27M | 114.7M | 108.08M | 103.91M | 100.7M | 100.1M | 99.4M | 110.95M | 100.6M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 15.26M | 9.24M | 9.24M | 9.28M | 3.42M | 9.13M | 9.04M | 9.15M | 13.1M | 9.07M |
| goodwillAndIntangibleAssets | 15.26M | 9.24M | 9.24M | 9.28M | 3.42M | 9.13M | 9.04M | 9.15M | 13.1M | 9.07M |
| longTermInvestments | 92.02M | 62.39M | 61.88M | 63.49M | 104.39M | 60.24M | 57.36M | 59.28M | 68.82M | 60.87M |
| taxAssets | 16.51M | - | - | - | 14.75M | - | - | - | 8.9M | - |
| otherNonCurrentAssets | 991K | 64.58M | 57.94M | 67.72M | 21.47M | 68.84M | 48.43M | 32.42M | 598K | 28.6M |
| totalNonCurrentAssets | 263.51M | 256.48M | 243.75M | 248.56M | 247.94M | 238.91M | 214.93M | 200.24M | 202.36M | 199.14M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1B | 939.14M | 843.72M | 845.35M | 850.58M | 829.03M | 784.99M | 770.67M | 766.44M | 708.09M |
| totalPayables | 245.08M | 316.26M | 187.48M | 191.88M | 216.6M | 195.08M | 162.11M | 147.99M | 181.68M | 222.07M |
| accountPayables | 227.99M | 316.26M | 185.13M | 186.83M | 197.05M | 178.55M | 162.11M | 145.5M | 160.55M | 222.07M |
| otherPayables | 17.09M | - | 2.36M | 5.06M | 19.56M | 16.53M | - | 2.49M | 21.13M | - |
| accruedExpenses | 37.92M | - | 17.97M | 17.91M | 12.06M | 12.61M | 11.2M | 10.68M | 21.75M | 9.44M |
| shortTermDebt | 203.69M | 81.24M | 156.42M | 162.5M | 168.33M | 152.98M | 138.47M | 137.94M | 141.03M | 38.57M |
| capitalLeaseObligationsCurrent | - | - | - | - | 52000 | - | - | - | 203K | - |
| taxPayables | 12.98M | - | - | - | 15.31M | - | - | - | 17.27M | - |
| deferredRevenue | 5.5M | - | - | - | - | - | - | - | 8.63M | - |
| otherCurrentLiabilities | 49.25M | 111.77M | 67.15M | 69.75M | 59.44M | 72.83M | 68.25M | 67.07M | 30.44M | 72.57M |
| totalCurrentLiabilities | 541.44M | 509.27M | 429.03M | 442.04M | 456.48M | 433.51M | 380.04M | 363.69M | 383.74M | 342.65M |
| longTermDebt | 5.69M | - | - | 85000 | 145K | - | - | - | 1.22M | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | 52000 | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 3.86M | - | - | - | 3.88M | - | - | - | 3.94M | - |
| otherNonCurrentLiabilities | - | 4.03M | 3.81M | 4.06M | 278K | 6.27M | 6.2M | 14.14M | 9.06M | 16.18M |
| totalNonCurrentLiabilities | 9.56M | 4.03M | 3.81M | 4.15M | 4.31M | 6.27M | 6.2M | 14.14M | 14.28M | 16.18M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | 52000 | - | - | - | 255K | - |
| totalLiabilities | 551M | 513.31M | 432.84M | 446.19M | 460.79M | 439.77M | 386.24M | 377.83M | 398.02M | 358.83M |
| treasuryStock | -7.76M | -7.76M | -7.76M | -7.76M | -7.76M | -7.7M | -7.7M | -7.7M | -7.7M | -7.7M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 32000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 | 3000 |
| retainedEarnings | 331.46M | 313.2M | 303.53M | 295.91M | 290.27M | 281.27M | 299.92M | 292.78M | 284.83M | 285.8M |
| additionalPaidInCapital | 70.5M | 69.66M | 69.66M | 69.66M | 69.66M | 69.72M | 69.72M | 69.72M | 63.73M | 63.73M |
| date | 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 | 2023-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 18.42M | 9.67M | 10.37M | 8.46M | 9.07M | 8.07M | 8.76M | 9.26M | 10.88M | 11.24M |
| depreciationAndAmortization | 3M | 3M | 3.62M | 4.64M | 5.65M | 4.71M | 4.75M | 5.11M | 6.01M | 4.14M |
| deferredIncomeTax | - | - | - | - | -6.04M | - | 306K | 136K | -306K | -1.25M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | - | - | 16.62M | 2.94M | -18.1M | -4.79M | -15.65M | -5.4M | -11.25M | -2.7M |
| accountsReceivables | - | - | 30.57M | 20.41M | -37.2M | 24.31M | 26.64M | 2.34M | -26.64M | -5.5M |
| inventory | - | - | 6.24M | -9.73M | -6.44M | 382K | 1.16M | 3.11M | -7.51M | -2.28M |
| accountsPayables | - | - | -13.72M | -10.63M | 27.4M | -4.45M | -25.61M | -10.16M | 27.6M | 4.12M |
| otherWorkingCapital | - | - | -6.46M | 2.89M | -1.85M | 3.9M | -17.85M | -683K | -4.7M | 959.41K |
| otherNonCashItems | -21.42M | -12.66M | 373K | 2.05M | 2.66M | -582.89K | 511.37K | 1.33M | 22.33M | -633K |
| netCashProvidedByOperatingActivities | - | - | 30.99M | 18.09M | -6.77M | 7.41M | -1.32M | 10.45M | 9.09M | 10.79M |
| investmentsInPropertyPlantAndEquipment | - | - | -8.18M | -10.3M | -25.39M | -8.25M | -5.52M | -4.49M | -7.06M | -6.82M |
| acquisitionsNet | - | - | - | - | 19.13M | -2.28M | 440.28K | 15.61M | 5.48M | 76000 |
| purchasesOfInvestments | - | - | -14.36M | -8.73M | -22.85M | -18.42M | -25.37M | -14.53M | -13.62M | -14.8M |
| salesMaturitiesOfInvestments | - | - | 16.52M | 15.42M | 2.5M | 5.38M | 19.11M | 2.45M | 15.34M | 19.99M |
| otherInvestingActivities | - | - | -1.05M | 393K | -37847 | 523.46K | 37761 | 90000 | 2.99M | 20000 |
| netCashProvidedByInvestingActivities | - | - | -7.08M | -3.22M | -26.65M | -23.05M | -11.75M | -16.48M | 142.61K | -1.53M |
| netDebtIssuance | - | - | 4.95M | -6.01M | 14.28M | 11.4M | 6.19M | -7.52M | 8.66M | 237K |
| longTermNetDebtIssuance | - | - | 4.95M | -6.01M | 14.3M | 11.4M | 6.19M | -7.52M | 5.32M | 237K |
| shortTermNetDebtIssuance | - | - | - | - | -4889 | - | 4889 | - | 3.34M | - |
| netStockIssuance | - | - | - | - | -68072 | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | -68072 | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | -68072 | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | -13.12M | -9.32M | - | - | - | - |
| commonDividendsPaid | - | - | - | - | -13.12M | -9.32M | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | -1.77M | - | 11125 | - | -4889 | 15.5M | 3.46M | - |
| netCashProvidedByFinancingActivities | - | - | 3.17M | -6.01M | 1.11M | 2.08M | 6.19M | 7.98M | 8.43M | 237K |