OTC : IRRHF
$0 (0.0%)
| 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 | 514.45M | 527.1M | 556.34M | 664.41M | 640.06M | 530.63M | 559.66M | 559.85M | 450.68M | 401.46M |
| costOfRevenue | 182.5M | 201.73M | 211.66M | 307.48M | 290.38M | 220.66M | 252.93M | 254.77M | 198.21M | 169.97M |
| grossProfit | 331.66M | 325.38M | 344.67M | 356.92M | 349.68M | 309.96M | 306.73M | 305.08M | 252.47M | 231.49M |
| researchAndDevelopmentExpenses | - | - | - | 11.23M | 12.18M | 9.98M | 10.63M | 11.3M | 10.71M | 7.48M |
| generalAndAdministrativeExpenses | 24.12M | 23.05M | 157.35M | 21.35M | 20.6M | 17.38M | 17.31M | 15.65M | 13.51M | 12.72M |
| sellingAndMarketingExpenses | 19.58M | 22.31M | 5.48M | 25.69M | 25.11M | 25.29M | 21.38M | 22.62M | 21.41M | 19.77M |
| sellingGeneralAndAdministrativeExpenses | 43.69M | 45.36M | 162.82M | 47.05M | 45.71M | 42.67M | 38.68M | 38.27M | 34.91M | 32.49M |
| otherExpenses | 216.44M | 202.2M | 98M | 194.02M | 192.8M | 162.34M | 184.6M | -6.14M | -5.94M | -5.36M |
| operatingExpenses | 260.14M | 247.56M | 260.82M | 252.3M | 250.69M | 214.98M | 233.91M | 235.63M | 205.07M | 183.57M |
| costAndExpenses | 442.61M | 449.29M | 472.48M | 559.78M | 541.07M | 435.65M | 486.84M | 490.4M | 403.28M | 353.54M |
| netInterestIncome | 2.55M | 2.96M | 1.99M | 518K | 402K | 262K | 212K | 98000 | 139K | 73000 |
| interestIncome | 2.93M | 3.26M | 2.26M | 955K | 680K | 543K | 671K | 428K | 172K | 93000 |
| interestExpense | 381K | 307K | 276K | 437K | 278K | 281K | 459K | 330K | 33000 | 20000 |
| depreciationAndAmortization | 22.36M | 22.61M | 19.16M | 24.13M | 23.14M | 21.34M | 23.79M | 23.84M | 18.92M | 17.81M |
| ebitda | 94.36M | 103.8M | 103.02M | 129.34M | 122.69M | 114.26M | 96.3M | 92.58M | 65.77M | 65.4M |
| ebit | 71.83M | 81.19M | 83.85M | 105.22M | 99.55M | 92.92M | 72.51M | 68.74M | 46.85M | 47.59M |
| nonOperatingIncomeExcludingInterest | -477K | -3.37M | -343K | -1000 | -211K | 1.15M | -187K | 668K | 564K | 289K |
| operatingIncome | 71.83M | 77.82M | 83.85M | 105.22M | 99.34M | 94.07M | 72.32M | 69.4M | 46.7M | 47.88M |
| totalOtherIncomeExpensesNet | 96000 | 3.06M | 67000 | -436K | -67000 | -1.44M | -272K | -998K | -597K | -309K |
| incomeBeforeTax | 71.62M | 80.88M | 83.92M | 104.78M | 99.27M | 92.64M | 72.05M | 68.4M | 46.81M | 47.57M |
| incomeTaxExpense | 15.67M | 18.38M | 17.57M | 22M | 18.67M | 20.9M | 16.02M | 16.6M | 7.76M | 11.35M |
| netIncomeFromContinuingOperations | 55.95M | 62.5M | 66.35M | 82.78M | 80.6M | 71.74M | 56.03M | 51.8M | 39.05M | 36.22M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 55.93M | 62.5M | 66.35M | 82.78M | 80.6M | 71.74M | 56.03M | 51.8M | 39.05M | 36.22M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 55.93M | 62.5M | 66.35M | 82.78M | 80.6M | 71.74M | 56.03M | 51.8M | 39.05M | 36.22M |
| eps | 67.14 | 75.55 | 80.64 | 100.91 | 98.08 | 85.97 | 66.69 | 61.32 | 45.95 | 42.57 |
| 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 | 216.04M | 204.1M | 140.27M | 79.3M | 68.5M | 98.31M | 83.78M | 51.97M | 37.31M | 38.26M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 216.04M | 204.1M | 140.27M | 79.3M | 68.5M | 98.31M | 83.78M | 51.97M | 37.31M | 38.26M |
| netReceivables | 105.93M | 98.53M | 93.48M | 112.11M | 96.49M | 90.27M | 88.57M | 106.15M | 85.31M | 77.12M |
| accountsReceivables | 86.87M | 81.2M | 93.48M | 112.11M | 96.49M | 90.27M | 88.57M | 106.15M | 85.31M | 77.12M |
| otherReceivables | 19.07M | 17.33M | - | - | - | - | - | - | - | - |
| inventory | 66.97M | 69.76M | 78.75M | 112.62M | 133.91M | 67.19M | 67.59M | 77.36M | 60.96M | 48.27M |
| prepaids | 2.99M | 932K | 2.09M | 5.26M | 4.5M | 4.6M | 3.94M | 3.57M | 5.34M | 3.93M |
| otherCurrentAssets | 2.6M | 3.19M | 18.45M | 15.34M | 12.78M | 10.32M | 17.53M | 127.04M | 11.36M | 16.86M |
| totalCurrentAssets | 394.54M | 376.52M | 333.04M | 324.64M | 316.18M | 270.7M | 261.41M | 259.94M | 203.1M | 186.46M |
| propertyPlantEquipmentNet | 161.35M | 172.94M | 170.6M | 184.23M | 187.34M | 165.23M | 135.5M | 117.11M | 109.77M | 95.86M |
| goodwill | 16.27M | 17.08M | 15.12M | 16.35M | 16.74M | 16.37M | 17.14M | 17.35M | 17.63M | 17.26M |
| intangibleAssets | 18.8M | 13.38M | 13.12M | 10.28M | 8.78M | 7.38M | 9.98M | 13.08M | 19.22M | 21.37M |
| goodwillAndIntangibleAssets | 35.07M | 30.46M | 28.24M | 26.63M | 25.52M | 23.74M | 27.12M | 30.42M | 36.85M | 38.63M |
| longTermInvestments | 1.32M | - | 1.91M | 902K | 734K | 751K | 772K | 714K | 1.86M | 655K |
| taxAssets | 8.55M | 9.9M | 10.25M | 9.45M | 8.78M | 8.42M | 10.26M | 9.46M | 3.76M | 3.21M |
| otherNonCurrentAssets | -634 | 1.48M | - | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 206.29M | 214.78M | 210.99M | 221.22M | 222.37M | 198.15M | 173.65M | 157.7M | 152.24M | 138.35M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 600.84M | 591.3M | 544.03M | 545.86M | 538.54M | 468.84M | 435.06M | 417.64M | 355.34M | 324.82M |
| totalPayables | 25.17M | 31.19M | 14.03M | 22.24M | 38.55M | 18.27M | 21.81M | 20.9M | 14.14M | 11.36M |
| accountPayables | 16.62M | 18.01M | 14.03M | 22.24M | 38.55M | 18.27M | 21.81M | 20.9M | 14.14M | 11.36M |
| otherPayables | 8.55M | 13.18M | - | - | - | - | - | - | - | - |
| accruedExpenses | - | - | 21.48M | 21.22M | 32.73M | - | 31.8M | 27.61M | 20.84M | 18.1M |
| shortTermDebt | 89000 | - | - | - | 17.23M | 1000 | 1000 | 2000 | 191K | 177K |
| capitalLeaseObligationsCurrent | 1.95M | 221K | 151K | 259K | 127K | 296K | 196K | 10000 | 2000 | 106K |
| taxPayables | 8.55M | 13.18M | 21.55M | 23.17M | 18.95M | 19.41M | 18.58M | 23.29M | 15.95M | 13.96M |
| deferredRevenue | - | - | - | 84.71M | 99.74M | 96.32M | 67.02M | 76.41M | 50.12M | 43.44M |
| otherCurrentLiabilities | 57.21M | 55.76M | 68.22M | -3.38M | -18.76M | 15.44M | -18.48M | 64.25M | 42.1M | 465K |
| totalCurrentLiabilities | 84.42M | 87.18M | 103.87M | 125.04M | 169.62M | 130.32M | 102.34M | 112.77M | 77.28M | 73.66M |
| longTermDebt | - | - | - | - | - | - | - | - | 19000 | - |
| capitalLeaseObligationsNonCurrent | 8.21M | 9.09M | 6.91M | 8.22M | 5.04M | 5.79M | 6.69M | 3000 | 19000 | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 16.31M | - | - |
| deferredTaxLiabilitiesNonCurrent | 2.99M | 2.53M | 3.51M | 3.87M | 1.78M | 1.72M | 4.3M | 3.72M | 99000 | 3.05M |
| otherNonCurrentLiabilities | 12.69M | 20.3M | 18.92M | 14.54M | 16.67M | 19.01M | 17.71M | 20.03M | 16.34M | 18.07M |
| totalNonCurrentLiabilities | 23.89M | 31.92M | 29.34M | 26.62M | 23.49M | 26.53M | 28.71M | 20.03M | 16.37M | 18.07M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 10.16M | 9.31M | 7.06M | 8.48M | 5.17M | 6.09M | 6.88M | 13000 | 21000 | 106K |
| totalLiabilities | 108.31M | 119.1M | 133.22M | 151.66M | 193.12M | 156.85M | 131.04M | 132.8M | 93.66M | 91.73M |
| treasuryStock | -43.18M | -55.95M | -67.25M | -74.03M | -78.21M | -56.35M | -26.74M | -17.64M | -8.7M | -1.91M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K |
| retainedEarnings | 659.14M | 629.05M | 593.36M | 553.94M | 494.47M | 432.84M | 383.02M | 346.4M | 307.84M | 282.04M |
| additionalPaidInCapital | 12.71M | 14.15M | 11.71M | 9.67M | 8.9M | 8.66M | 8.48M | 8.17M | 7.9M | 7.18M |
| 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 | 55.95M | 62.5M | 66.35M | 82.78M | 80.6M | 71.74M | 56.03M | 51.8M | 39.05M | 36.22M |
| depreciationAndAmortization | 22.36M | 22.61M | 22.44M | 24.13M | 23.14M | 21.34M | 23.79M | 23.84M | 18.92M | 17.81M |
| deferredIncomeTax | - | - | - | 6.48M | -3.54M | 1.48M | -3.21M | 5.53M | -2.48M | 1.76M |
| stockBasedCompensation | 511K | 595K | 637K | 607K | 890K | 1.39M | 1.79M | 1.62M | 2.31M | 1.24M |
| changeInWorkingCapital | -20.95M | 18.59M | 29.13M | -37.32M | -57.47M | 29.85M | 22.81M | -17.86M | -11.58M | -18.67M |
| accountsReceivables | -10.28M | 16.8M | 10.4M | -25.64M | -9.36M | -4.56M | 18.5M | -28.93M | -473K | -21.64M |
| inventory | -3.84M | 11.54M | 25.55M | 18.65M | -69.07M | 937K | 6.87M | -19.63M | -11.18M | -3.5M |
| accountsPayables | -3.94M | -11.07M | -12.02M | -28.64M | 23.21M | 31.77M | -4.21M | 30.38M | -742K | 3.65M |
| otherWorkingCapital | -2.89M | -9.75M | 5.2M | -1.69M | -2.24M | 1.7M | 1.64M | 1.77M | -401K | -15.17M |
| otherNonCashItems | -3.77M | -12.28M | -5.33M | -5.32M | 3.67M | -2.86M | -1.59M | 2.48M | -2.48M | 240K |
| netCashProvidedByOperatingActivities | 54.1M | 92.01M | 113.23M | 71.36M | 47.29M | 122.94M | 99.62M | 67.41M | 46.23M | 36.83M |
| investmentsInPropertyPlantAndEquipment | -11.09M | -13.6M | -17.49M | -26.36M | -51.14M | -51.31M | -33.56M | -28.62M | -25.36M | -14.73M |
| acquisitionsNet | -3.02M | -2.78M | 634.25K | 3.43M | 12000 | 1.82M | 319K | 545K | 219K | -4.78M |
| purchasesOfInvestments | -74000 | -398K | -1.16M | -389K | -31000 | -59000 | -109K | -47000 | -1.16M | -37000 |
| salesMaturitiesOfInvestments | - | - | 5000 | -3.43M | 4.59M | 1.52M | 2.7M | - | - | - |
| otherInvestingActivities | 371K | 2.14M | -3.52M | 4.56M | -1.49M | -938K | -2.1M | 2.17M | -3.98M | -691K |
| netCashProvidedByInvestingActivities | -13.8M | -14.64M | -22.17M | -22.18M | -48.06M | -48.96M | -32.76M | -26.49M | -26.11M | -18.6M |
| netDebtIssuance | -2.32M | -2.14M | -2.1M | -12.95M | 15.27M | -4.6M | -3.33M | -195K | -83000 | -23000 |
| longTermNetDebtIssuance | - | -2.14M | -2.1M | -12.95M | 15.27M | -4.6M | -3.33M | -195K | -83000 | -23000 |
| shortTermNetDebtIssuance | -2.32M | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 10.83M | 13.13M | 8.19M | 4.34M | -22.5M | -30.81M | -10.59M | -10.29M | -8.38M | -1.1M |
| netCommonStockIssuance | 10.83M | 13.13M | 8.19M | 4.34M | -22.5M | -30.81M | -10.59M | -10.29M | -8.38M | -1.1M |
| commonStockIssuance | 10.83M | 13.13M | 8.19M | 4.34M | - | - | - | - | - | 972K |
| commonStockRepurchased | - | - | - | - | -22.5M | -30.81M | -10.59M | -10.29M | -8.38M | -2.08M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | -999 | - |
| netDividendsPaid | -26.71M | -26.47M | -26.28M | -25.4M | -22.27M | -18.84M | -18.51M | -13.98M | -13.62M | -10.23M |
| commonDividendsPaid | -26.71M | -26.47M | -26.28M | -25.4M | -22.27M | -18.84M | -18.51M | -13.98M | -13.62M | -10.23M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -355.89K | -292K | -265K | -505K | -274K | -276K | -388K | -76000 | -26001 | -18000 |
| netCashProvidedByFinancingActivities | -18.56M | -15.77M | -20.46M | -34.52M | -29.77M | -54.52M | -32.82M | -24.54M | -22.1M | -11.38M |
| 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 | 266.67M | 247.65M | 279.73M | 247.38M | 300.09M | 256.25M | 353.51M | 310.9M | 368.03M | 272.04M |
| costOfRevenue | 99.8M | 82.7M | 121.88M | 79.85M | 204.64M | 186.81M | 255.41M | 229.09M | 273.41M | 191.7M |
| grossProfit | 166.7M | 164.96M | 157.85M | 167.52M | 95.45M | 69.43M | 98.11M | 81.81M | 94.62M | 80.34M |
| researchAndDevelopmentExpenses | - | - | - | - | 8.48M | - | 5.61M | - | 6.09M | - |
| generalAndAdministrativeExpenses | - | - | 82.69M | - | 39.89M | - | 32.58M | - | 38.54M | - |
| sellingAndMarketingExpenses | - | - | 5.22M | - | 2.74M | - | 2.88M | - | 2.54M | - |
| sellingGeneralAndAdministrativeExpenses | 48.21M | 83.55M | 87.91M | 82.73M | 120.5M | 42.32M | 35.46M | 43.15M | 41.08M | 37.78M |
| otherExpenses | 74.54M | 53.85M | 22.03M | 54.9M | -88.65M | -1.63M | 1.74M | -2.17M | 808K | -2.43M |
| operatingExpenses | 122.74M | 137.39M | 109.94M | 137.62M | 40.34M | 40.69M | 33.72M | 40.98M | 40.27M | 35.35M |
| costAndExpenses | 222.52M | 220.09M | 231.82M | 217.47M | 244.98M | 227.5M | 289.12M | 270.07M | 313.68M | 227.05M |
| netInterestIncome | 109.05K | -243K | 468K | 2.49M | 201K | -149.64K | -1.74M | 1.31M | 114K | -185K |
| interestIncome | 1.53M | 1.76M | 421K | 2.84M | 2.26M | - | 2.18M | 1.5M | 286.5K | 85500 |
| interestExpense | 1.42M | 243K | -47000 | 354K | 2.06M | 134K | 3.92M | 191K | 733.29K | 447.88K |
| depreciationAndAmortization | 11.29M | 11.07M | 11.5M | 11.11M | 6.07M | 11.15M | 12.53M | 11.6M | 11.85M | 11.29M |
| ebitda | 55.73M | 38.64M | 62.78M | 41.02M | 61.18M | 25.52M | 44.43M | 32.01M | 38.85M | 28.14M |
| ebit | 44.27M | 27.56M | 51.28M | 29.9M | 55.11M | 14.37M | 31.9M | 20.41M | 27M | 22.49M |
| nonOperatingIncomeExcludingInterest | - | - | -3.37M | - | -1000 | 14.37M | 32.49M | 20.41M | 27.35M | - |
| operatingIncome | 44.27M | 27.56M | 47.91M | 29.9M | 55.11M | 28.74M | 64.39M | 40.83M | 54.35M | 44.99M |
| totalOtherIncomeExpensesNet | 109.05K | -243K | 1.82M | 1.24M | 537K | -14.61M | -33.07M | -19.76M | -27.12M | -85500 |
| incomeBeforeTax | 44.3M | 27.32M | 49.73M | 31.15M | 55.65M | 28.27M | 62.64M | 42.13M | 54.46M | 44.82M |
| incomeTaxExpense | 9.56M | 6.11M | 11.15M | 7.23M | 11.33M | 6.24M | 12.93M | 9.06M | 7.23M | 11.44M |
| netIncomeFromContinuingOperations | 34.73M | 21.22M | 38.58M | 23.91M | 44.32M | 11.02M | 24.86M | 16.54M | 23.61M | 16.69M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 34.7M | 21.22M | 38.58M | 23.91M | 44.32M | 22.03M | 49.71M | 33.07M | 47.22M | 33.38M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 34.7M | 21.22M | 38.58M | 23.91M | 44.32M | 11.02M | 24.86M | 16.54M | 23.61M | 16.69M |
| eps | 40.01 | 25.46 | 46.62 | 28.93 | 53.78 | 26.78 | 60.6 | 40.31 | 57.47 | 40.61 |
| 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 | 216.04M | 194.6M | 204.1M | 137.21M | 140.27M | 116.88M | 79.3M | 67.53M | 68.5M | 71.7M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 216.04M | 194.6M | 204.1M | 137.21M | 140.27M | 116.88M | 79.3M | 67.53M | 68.5M | 71.7M |
| netReceivables | 105.93M | 101.98M | 98.53M | 130.05M | 93.48M | 108.15M | 112.11M | 137.16M | 96.49M | 130.92M |
| accountsReceivables | 86.87M | 101.98M | 81.2M | 130.05M | 93.48M | 108.15M | 112.11M | 137.16M | 96.49M | 130.92M |
| otherReceivables | 19.07M | - | 17.33M | - | - | - | - | - | - | - |
| inventory | 66.97M | 74.85M | 69.76M | 102.05M | 78.75M | 98.95M | 107.36M | 161.74M | 129.41M | 109.76M |
| prepaids | 2.99M | - | 932K | - | 2.09M | - | 6.18M | - | 6.07M | - |
| otherCurrentAssets | 2.6M | 4.11M | 3.19M | 3.64M | 18.45M | 2.12M | 14.43M | 3.55M | 11.2M | 2.25M |
| totalCurrentAssets | 394.54M | 375.54M | 376.52M | 372.95M | 333.04M | 326.1M | 324.64M | 369.98M | 316.18M | 314.63M |
| propertyPlantEquipmentNet | 161.35M | 162.53M | 172.94M | 174.85M | 170.6M | 184.37M | 184.23M | 185.05M | 187.34M | 189.79M |
| goodwill | 16.27M | - | 17.08M | - | 15.12M | - | 16.35M | - | 16.74M | - |
| intangibleAssets | 18.8M | 29.31M | 13.38M | 29.28M | 13.12M | 28.71M | 10.28M | 26.18M | 8.78M | 25.78M |
| goodwillAndIntangibleAssets | 35.07M | 29.31M | 30.46M | 29.28M | 28.24M | 28.71M | 26.63M | 26.18M | 25.52M | 25.78M |
| longTermInvestments | 1.32M | 1.68M | - | 908K | 1.91M | 893K | 902K | 585K | 734K | 769K |
| taxAssets | 8.55M | 9.31M | 9.9M | 11.5M | 10.25M | 10.81M | 9.45M | 9.4M | 8.78M | 10.28M |
| otherNonCurrentAssets | -634 | 1.33M | 1.48M | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 206.29M | 202.48M | 214.78M | 216.54M | 210.99M | 224.78M | 221.22M | 221.22M | 222.37M | 226.63M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 600.84M | 578.03M | 591.3M | 589.49M | 544.03M | 550.89M | 545.86M | 591.2M | 538.54M | 541.26M |
| totalPayables | 25.17M | 68.17M | 31.19M | 44.9M | 14.03M | 50.65M | 22.24M | 84.42M | 38.55M | 83.76M |
| accountPayables | 16.62M | 58.31M | 18.01M | 44.9M | 14.03M | 50.65M | 22.24M | 84.42M | 38.55M | 83.76M |
| otherPayables | 8.55M | 9.86M | 13.18M | - | - | - | - | - | - | - |
| accruedExpenses | - | - | - | - | 21.48M | - | 21.22M | - | 32.73M | - |
| shortTermDebt | 89000 | - | - | - | - | - | - | - | 17.23M | - |
| capitalLeaseObligationsCurrent | 1.95M | 119K | 221K | 192K | 151K | - | 259K | - | 127K | - |
| taxPayables | 8.55M | 9.86M | 13.18M | 13.26M | 21.55M | 20.39M | 23.17M | 18.5M | 18.95M | 21.7M |
| deferredRevenue | - | - | - | - | 72.61M | 63.23M | 84.71M | 64.29M | 99.74M | 72.49M |
| otherCurrentLiabilities | 57.21M | 21.7M | 55.76M | 78.26M | -4.4M | 20.51M | 81.33M | 65.09M | 80.98M | 43.11M |
| totalCurrentLiabilities | 84.42M | 89.99M | 87.18M | 123.36M | 103.87M | 134.39M | 125.04M | 213.8M | 169.62M | 199.36M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 8.21M | 8.67M | 9.09M | 7.2M | 6.91M | 8.57M | 8.22M | 7.04M | 5.04M | 6.64M |
| deferredRevenueNonCurrent | - | - | - | - | - | -7.68M | - | -6.74M | - | -6.14M |
| deferredTaxLiabilitiesNonCurrent | 2.99M | 2.16M | 2.53M | 4.01M | 3.51M | 3.62M | 3.87M | 1.69M | 1.78M | 1.67M |
| otherNonCurrentLiabilities | 12.69M | 21.66M | 20.3M | 23.1M | 18.92M | 26.05M | 14.54M | 22.87M | 16.67M | 29.26M |
| totalNonCurrentLiabilities | 23.89M | 30.33M | 31.92M | 30.29M | 29.34M | 26.05M | 26.62M | 22.87M | 23.49M | 29.26M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 10.16M | 8.79M | 9.31M | 7.39M | 7.06M | 8.57M | 8.48M | 7.04M | 5.17M | 6.64M |
| totalLiabilities | 108.31M | 120.32M | 119.1M | 153.65M | 133.22M | 160.44M | 151.66M | 236.67M | 193.12M | 228.62M |
| treasuryStock | -43.18M | -43.2M | -55.95M | -60.06M | -67.25M | -67.28M | -74.03M | -74.06M | -78.21M | -78.22M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K | 854K |
| retainedEarnings | 659.14M | 623.96M | 629.05M | 590.86M | 593.36M | 549.12M | 553.94M | 504.08M | 494.47M | 444.41M |
| additionalPaidInCapital | 12.71M | 12.71M | 14.15M | 13.72M | 11.71M | 11.71M | 9.67M | 9.68M | 8.9M | 8.88M |
| 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 | 34.73M | 21.22M | 38.58M | 23.91M | 44.32M | 22.03M | 49.71M | 33.07M | 47.22M | 33.38M |
| depreciationAndAmortization | 11.29M | 11.07M | 11.5M | 11.11M | 11.29M | 11.15M | 12.53M | 11.6M | 11.85M | 11.29M |
| deferredIncomeTax | - | - | - | - | - | 23.65M | 773K | -62.9M | -1.22M | - |
| stockBasedCompensation | 28000 | 483K | 63000 | 532K | 16000 | 302.5K | 12000 | 291.5K | 20000 | 425K |
| changeInWorkingCapital | -13.25M | -17.49M | 51.87M | -33.28M | -17.6M | 46.73M | 1.6M | -38.92M | -37.8M | -19.67M |
| accountsReceivables | -2.37M | -7.92M | 29.31M | -12.5M | -14.43M | 24.82M | -2.54M | -23.1M | 8M | -17.37M |
| inventory | 5.5M | -9.34M | 32.05M | -20.51M | 19.17M | 6.38M | 51.1M | -32.45M | -22.7M | -46.37M |
| accountsPayables | -13.73M | 12.33M | -47.74M | 47.74M | -27.07M | 15.05M | -44.77M | 16.13M | -18.52M | 41.73M |
| otherWorkingCapital | -2.65M | -237K | 38.25M | -48M | 4.73M | 476K | -2.19M | 497K | -4.58M | 2.34M |
| otherNonCashItems | -481.65K | 6.5M | -26.17M | 13.89M | -5000 | -27.77M | 26.97M | 58.35M | 59.14M | 45.01M |
| netCashProvidedByOperatingActivities | 32.32M | 21.77M | 75.84M | 16.17M | 38.02M | 76.1M | 70.31M | 1.5M | 22.28M | 25.42M |
| investmentsInPropertyPlantAndEquipment | -6.37M | -4.72M | -7.61M | -5.99M | -7.25M | -16.56M | -13.96M | -12.39M | -19.19M | -31.96M |
| acquisitionsNet | -3.02M | 320.14K | -2.78M | 98994 | 174K | 360K | 20000 | 3.41M | 1.03M | 1.37M |
| purchasesOfInvestments | -74000 | - | -398K | - | -1.13M | -26000 | -343K | -46000 | -6000 | -25000 |
| salesMaturitiesOfInvestments | - | - | -6000 | 6000 | - | - | - | - | - | - |
| otherInvestingActivities | 295K | 76000 | 1.2M | 947K | 1.23M | 1000 | 4000 | 179K | 1000 | 33000 |
| netCashProvidedByInvestingActivities | -9.16M | -4.64M | -9.61M | -5.03M | -6.98M | -16.23M | -14.28M | -8.85M | -18.16M | -30.58M |
| netDebtIssuance | 1.07M | -1.07M | - | -917K | - | - | - | - | - | - |
| longTermNetDebtIssuance | 1.07M | -1.07M | - | -917K | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 10.83M | - | 13.13M | - | - | - | - | - | - | -11.25M |
| netCommonStockIssuance | 10.83M | - | 13.13M | - | - | - | - | - | - | -11.25M |
| commonStockIssuance | 10.83M | - | -4.18M | 17.32M | - | 8.19M | - | 4.34M | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | -11.25M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | -26.71M | - | -26.47M | - | -26.28M | - | -25.4M | - | -22.27M |
| commonDividendsPaid | - | -26.71M | - | -26.47M | - | -13.14M | - | -12.7M | - | -11.13M |
| preferredDividendsPaid | - | - | - | - | - | -13.14M | - | - | - | -11.13M |
| otherFinancingActivities | -13.33M | 10.65M | -9.99M | 8.48M | -1.63M | 16.87M | -20.82M | 16.26M | -4.39M | 8.41M |
| netCashProvidedByFinancingActivities | -1.43M | -17.14M | 3.14M | -18.91M | -1.63M | -18.68M | -41.31M | 7.3M | -4.39M | -25.1M |