OTC : BLHWF
$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 | 1.12B | 943.86M | 858.78M | 846.9M | 765.34M | 661.23M | 692.68M | 642.37M | 579.85M | 533.65M |
| costOfRevenue | 774.31M | 362.33M | 332.98M | 334.71M | 304.56M | 266.16M | 278.33M | 266.13M | 238.8M | 220.8M |
| grossProfit | 347.04M | 581.53M | 525.8M | 512.19M | 460.79M | 395.06M | 414.35M | 376.24M | 341.06M | 312.85M |
| researchAndDevelopmentExpenses | - | 16.59M | 22.18M | 16.34M | 14.66M | 53.77M | 20.47M | 19M | 18.48M | 36.6M |
| generalAndAdministrativeExpenses | 16.2M | 15.06M | 15.99M | 16.09M | 14.7M | 10.2M | 9.03M | 8.08M | 8.38M | 7.38M |
| sellingAndMarketingExpenses | 31.57M | 24.05M | 16.64M | 24.08M | 16.68M | 14.77M | 8.42M | 8.75M | 7.43M | 6.61M |
| sellingGeneralAndAdministrativeExpenses | 47.77M | 39.11M | 32.64M | 40.18M | 31.39M | 24.97M | 17.45M | 16.83M | 15.81M | 13.99M |
| otherExpenses | 69.04M | 344.7M | 318.52M | 303.3M | 269.38M | 208.26M | 252.57M | 578K | - | - |
| operatingExpenses | 116.81M | 400.4M | 373.34M | 359.82M | 315.42M | 287M | 290.48M | 266.4M | 248.43M | 225.89M |
| costAndExpenses | 888.39M | 762.73M | 706.32M | 638.86M | 573.75M | 520.22M | 568.81M | 532.53M | 487.23M | 446.69M |
| netInterestIncome | -1.85M | -214K | -1.92M | -467K | -720K | -1.07M | -1.88M | -1.08M | -813.75K | -761.55K |
| interestIncome | 240.12K | 810K | 373K | 137K | 259K | 103K | 370.73K | 595.46K | 650.59K | 530.33K |
| interestExpense | 2.09M | 1.02M | 2.29M | 604K | 979K | 1.17M | 2.25M | 1.68M | 1.46M | 1.29M |
| depreciationAndAmortization | 38.38M | 36.46M | 35.85M | 36.67M | 33.03M | 31.27M | 30.36M | 25.16M | 24.77M | 23.32M |
| ebitda | 268.61M | 213.63M | 179.95M | 184.78M | 177.39M | 133.23M | 151.14M | 130.19M | 113.51M | 106.74M |
| ebit | 230.23M | 177.18M | 144.11M | 148.11M | 144.36M | 101.96M | 120.78M | 105.03M | 92.62M | 86.96M |
| nonOperatingIncomeExcludingInterest | 8.84M | 3.95M | 8.36M | 4.25M | 46.22M | 34.14M | - | 4.81M | - | - |
| operatingIncome | 230.23M | 181.13M | 152.47M | 152.36M | 191.59M | 108.06M | 120.66M | 109.84M | 92.62M | 86.96M |
| totalOtherIncomeExpensesNet | -6.93M | -4.98M | -10.05M | -4.85M | -48.21M | -7.28M | - | -4.93M | 1.81M | -1.61M |
| incomeBeforeTax | 223.3M | 176.15M | 142.41M | 147.51M | 143.38M | 100.79M | 119.78M | 104.91M | 94.43M | 85.35M |
| incomeTaxExpense | 41.59M | 29.43M | 5.57M | 24.81M | 27.88M | 14.15M | -1.32M | 18.7M | 16.94M | 15.6M |
| netIncomeFromContinuingOperations | 181.71M | 146.72M | 136.84M | 122.7M | 115.5M | 86.64M | 121.1M | 86.21M | 77.49M | 69.75M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | 1000 | - | - | - | - |
| netIncome | 181.71M | 146.78M | 136.96M | 122.8M | 115.67M | 86.72M | 121.14M | 86.21M | 77.49M | 69.75M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 181.71M | 146.78M | 136.96M | 122.8M | 115.67M | 86.72M | 121.14M | 86.21M | 77.49M | 69.75M |
| eps | 14.78 | 11.94 | 11.14 | 9.99 | 9.41 | 7.05 | 9.85 | 7.01 | 6.3 | 5.68 |
| 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 | 100.69M | 97.17M | 110.83M | 86.78M | 109.41M | 164.94M | 172.56M | 155.14M | 113.18M | 103.67M |
| shortTermInvestments | - | 40.03M | 1.96M | 26.3M | 60M | - | - | - | - | - |
| cashAndShortTermInvestments | 100.69M | 137.2M | 112.79M | 111.78M | 169.41M | 164.94M | 172.56M | 155.14M | 113.18M | 103.67M |
| netReceivables | 158.09M | 126.87M | 112.59M | 110.42M | 98.2M | 81.27M | 88.64M | 87.17M | 83.59M | 74.5M |
| accountsReceivables | 155.36M | 126.87M | 111.02M | 110.42M | 98.2M | 81.27M | 88.64M | 87.17M | 83.59M | 74.5M |
| otherReceivables | 2.73M | - | 1.58M | - | - | - | - | - | - | - |
| inventory | 207.11M | 163.04M | 152.52M | 176.1M | 126.38M | 105.46M | 103.48M | 97.9M | 95.13M | 80.18M |
| prepaids | - | - | 5.22M | - | - | - | - | - | - | - |
| otherCurrentAssets | 33.54M | 17.84M | 6.69M | 15.75M | 14.28M | 9.64M | 10.22M | 8.07M | 10.61M | 8.55M |
| totalCurrentAssets | 499.42M | 444.95M | 389.81M | 414.05M | 408.26M | 361.32M | 374.9M | 348.28M | 302.5M | 267.01M |
| propertyPlantEquipmentNet | 326.12M | 266.58M | 223.27M | 217.01M | 200.75M | 186.67M | 190.92M | 163.12M | 166.03M | 166.93M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 23.04M | 21.87M | 16.87M | 22.34M | 18.5M | 17.57M | 13.18M | 14.89M | 17.06M | 11.75M |
| goodwillAndIntangibleAssets | 23.04M | 21.87M | 16.87M | 22.34M | 18.5M | 17.57M | 13.18M | 14.89M | 17.06M | 11.75M |
| longTermInvestments | 3.83M | 7.56M | 5.89M | -18.2M | -55.2M | 5.41M | 1.88M | 1.81M | 4.06M | 1.83M |
| taxAssets | 38.55M | 20.55M | 19.65M | 11.79M | 10.37M | 12.49M | 12.12M | 2.95M | 2.23M | 4.35M |
| otherNonCurrentAssets | 5.43M | 2.17M | 6.5M | 25M | 60M | -1000 | 9M | 1000 | 1000 | -3000 |
| totalNonCurrentAssets | 396.98M | 318.74M | 272.18M | 257.94M | 234.41M | 222.14M | 227.1M | 182.77M | 189.38M | 184.86M |
| otherAssets | - | - | - | - | -1000 | - | - | - | - | - |
| totalAssets | 896.4M | 763.68M | 661.99M | 671.98M | 642.67M | 583.46M | 602M | 531.05M | 491.89M | 451.87M |
| totalPayables | 78.86M | 58.26M | 21.64M | 26.39M | 25.57M | 18.83M | 15.66M | 18.41M | 17.11M | 16.44M |
| accountPayables | 60.67M | 39.34M | 21.64M | 26.39M | 25.57M | 18.83M | 15.66M | 18.41M | 17.11M | 16.44M |
| otherPayables | 18.19M | 18.93M | - | - | - | - | - | - | - | - |
| accruedExpenses | 32.81M | - | 51.71M | 55.75M | 50.45M | - | 41.89M | 36.76M | 33.44M | 8.42M |
| shortTermDebt | 7.37M | 7.56M | 3.81M | 1.8M | - | 443K | 191K | 1.46M | - | - |
| capitalLeaseObligationsCurrent | - | - | -9.21M | 3.2M | 3.54M | 4.12M | 3.82M | - | - | - |
| taxPayables | - | 18.93M | 9.21M | 26.82M | 15.74M | 10.76M | 12.85M | 9.94M | 13.83M | 10.92M |
| deferredRevenue | - | - | 9.21M | - | - | 55.41M | 53.56M | 51.22M | 158K | - |
| otherCurrentLiabilities | 84.56M | 89.5M | 36.14M | 46.5M | 34.89M | -444K | -37.37M | 14.46M | 8.59M | 28.68M |
| totalCurrentLiabilities | 203.6M | 155.32M | 113.31M | 133.64M | 114.46M | 78.36M | 77.75M | 71.09M | 59.14M | 53.54M |
| longTermDebt | 39.29M | 5.78M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | 12.02M | 10.61M | 6.47M | 6M | 8.16M | 9.62M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 23.26M | 1.62M | 785K | 2.51M | 2.13M | 1.48M | 2.18M | 11.62M | 11.32M | 9.85M |
| otherNonCurrentLiabilities | 8.13M | 9.82M | 7.19M | 7.6M | 8.76M | 6.18M | 5.12M | 20.1M | 7.78M | 29.37M |
| totalNonCurrentLiabilities | 70.68M | 27.62M | 18.19M | 16.59M | 16.88M | 15.83M | 16.91M | 20.1M | 19.1M | 29.37M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 12.02M | 1.4M | 9.68M | 9.54M | 12.28M | 13.44M | - | - | - |
| totalLiabilities | 274.28M | 182.95M | 131.5M | 150.23M | 131.34M | 94.2M | 94.66M | 91.19M | 78.24M | 82.9M |
| treasuryStock | -24011 | -71000 | -473K | -552K | -606K | -224K | -67000 | -67000 | -262K | -521K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 615.29K | 615K | 615K | 615K | 615K | 615K | 615K | 615K | 615K | 615K |
| retainedEarnings | 648.37M | 584.15M | 546.55M | 519.6M | 503.18M | 481.46M | 490.03M | 415.5M | 390.08M | 346.24M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 181.71M | 146.72M | 136.84M | 122.7M | 115.5M | 86.64M | 121.1M | 86.21M | 77.49M | 69.75M |
| depreciationAndAmortization | 38.38M | 36.46M | 35.85M | 36.67M | 33.03M | 31.27M | 30.36M | 25.16M | 24.77M | 23.32M |
| deferredIncomeTax | 2.85M | - | - | 6.28M | 6.72M | -445K | -21.63M | 763K | -378K | -1.6M |
| stockBasedCompensation | - | 3.98M | 3.28M | 3.25M | 3.89M | 3.28M | - | - | - | - |
| changeInWorkingCapital | -47.12M | 8.97M | 6.54M | -56.47M | -6.42M | 4.18M | -7.82M | 396K | -20.94M | -2.7M |
| accountsReceivables | - | - | - | - | -3.26M | 3.28M | -746K | 4.38M | -11.23M | -7.79M |
| inventory | - | - | - | - | - | - | - | -3.46M | -13.97M | 322K |
| accountsPayables | - | - | - | - | 23.53M | -2.44M | 5.63M | 3.61M | 4.25M | - |
| otherWorkingCapital | -47.12M | 8.97M | 6.54M | -56.47M | -26.7M | 3.34M | -12.7M | 3.85M | -6.97M | -3.03M |
| otherNonCashItems | 8.46M | -1.35M | -25.55M | 428K | 320K | 737K | 3.4M | 2.17M | 1M | -81000 |
| netCashProvidedByOperatingActivities | 184.29M | 194.78M | 156.97M | 112.86M | 153.05M | 125.67M | 125.4M | 113.94M | 82.32M | 90.28M |
| investmentsInPropertyPlantAndEquipment | -86.88M | -58.69M | -38.34M | -54.7M | -46.72M | -28.96M | -40.65M | -20.49M | -24.92M | -15.8M |
| acquisitionsNet | 237.11K | - | - | -11.61M | -465K | -2.72M | -4.08M | 306K | -3.55M | 255K |
| purchasesOfInvestments | -15.01M | -40.13M | -107K | -27.81M | -61.08M | -1.08M | -10.19M | -24000 | - | -129K |
| salesMaturitiesOfInvestments | 40.07M | - | 25.39M | 60.45M | 93000 | 24000 | 10.08M | 4000 | 59000 | - |
| otherInvestingActivities | - | -3.13M | -8.03M | 12.01M | 672K | 338K | 3.29M | 814K | -2.79M | -3.44M |
| netCashProvidedByInvestingActivities | -61.58M | -101.95M | -21.08M | -21.66M | -107.5M | -32.39M | -41.55M | -19.68M | -27.46M | -15.13M |
| netDebtIssuance | 5.83M | 5.86M | 138K | -3.84M | -4.22M | 1.28M | -3.58M | - | - | - |
| longTermNetDebtIssuance | 5.82M | 5.86M | 3.96M | -3.84M | -4.22M | 1.28M | -3.58M | - | - | - |
| shortTermNetDebtIssuance | - | - | -3.82M | - | - | - | - | - | - | - |
| netStockIssuance | -430.21K | -3.99M | -3.58M | -4.07M | -5.18M | -3.04M | - | 791K | 848K | 423K |
| netCommonStockIssuance | -430.21K | -3.99M | -3.58M | -4.07M | -5.18M | -3.04M | - | 791K | 848K | 423K |
| commonStockIssuance | - | - | - | - | - | 636K | - | 791K | 848K | 594K |
| commonStockRepurchased | -430.21K | -3.99M | -3.58M | -4.07M | -5.18M | -3.67M | - | - | - | -171K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -116.91M | -104.54M | -104.54M | -104.53M | -92.24M | -92.24M | -61.5M | -52.26M | -46.09M | -39.94M |
| commonDividendsPaid | -116.91M | -104.54M | -104.54M | -104.53M | -92.24M | -92.24M | -61.49M | -52.26M | -46.09M | -39.94M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -4.31M | -5.14M | -679K | 134K | 401K | -4.62M | -789K | -68000 | -55000 | -46000 |
| netCashProvidedByFinancingActivities | -115.82M | -107.82M | -108.66M | -112.31M | -101.24M | -98.61M | -65.86M | -51.53M | -45.3M | -39.56M |
| date | 2026-06-30 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 672.6M | 559.57M | 561.51M | 470.33M | 473.53M | 410.42M | 448.36M | 430.48M | 416.42M | 380.62M |
| costOfRevenue | - | 395.78M | 215.57M | 179.1M | 183.23M | 300.25M | 316.9M | 310.14M | 298.76M | 276.08M |
| grossProfit | - | 163.79M | 345.94M | 291.22M | 290.3M | 110.17M | 131.46M | 120.34M | 117.66M | 104.53M |
| researchAndDevelopmentExpenses | - | - | - | 16.59M | - | 70.2M | - | 28.55M | - | 26.85M |
| generalAndAdministrativeExpenses | - | - | - | 133.92M | - | 42.07M | - | 43.62M | - | 31.7M |
| sellingAndMarketingExpenses | - | - | - | 9.48M | - | 4.5M | - | 4.77M | - | 3.08M |
| sellingGeneralAndAdministrativeExpenses | - | 77.67M | 147.38M | 143.4M | 131.05M | 130.17M | 50.37M | 48.38M | 44.54M | 34.78M |
| otherExpenses | 520.96M | -18.68M | -4.72M | 109.36M | -855.36K | -157.93M | -3.64M | 3.72M | -3.57M | - |
| operatingExpenses | 520.96M | 58.98M | 147.38M | 269.35M | 131.05M | 42.45M | 46.72M | 44.67M | 40.97M | 34.78M |
| costAndExpenses | 520.96M | 454.76M | 362.96M | 448.46M | 314.28M | 361.11M | 363.62M | 354.8M | 339.73M | 310.87M |
| netInterestIncome | - | -6.42M | 4.57M | 5.24M | -5.46M | 920K | -2.84M | 10000 | -233K | -529.42K |
| interestIncome | - | -4.33M | 4.57M | -376K | 1.19M | 231K | 142K | 685K | 379K | 15000 |
| interestExpense | - | 972.46K | 1.4M | -5.62M | 6.64M | -689K | 2.98M | 675K | 612K | 827.56K |
| depreciationAndAmortization | - | 19.35M | 19.02M | 18.85M | 17.61M | 8.57M | 17.5M | 17.73M | 18.94M | 16.8M |
| ebitda | 151.64M | 121.49M | 147.11M | 102.98M | 110.65M | 76.29M | 51.12M | 55.57M | 47.81M | 51.68M |
| ebit | 151.64M | 102.14M | 128.09M | 84.13M | 93.05M | 67.72M | 42.37M | 37.84M | 38.34M | 34.87M |
| nonOperatingIncomeExcludingInterest | - | - | 70.46M | -62.26M | 66.21M | -18.41M | 32.11M | 37.84M | 29.95M | 34.87M |
| operatingIncome | 151.64M | 31.67M | 198.55M | 21.87M | 159.26M | 49.32M | 84.74M | 75.67M | 76.69M | 69.75M |
| totalOtherIncomeExpensesNet | -151.64M | 69.56M | -76.48M | 61.41M | -66.38M | 14.05M | -34.96M | -39.49M | -30.73M | -36.56M |
| incomeBeforeTax | - | 101.23M | 122.07M | 83.28M | 92.87M | 63.37M | 79.04M | 72.38M | 75.13M | 66.38M |
| incomeTaxExpense | - | 20.78M | 20.81M | 13.74M | 15.69M | -8.5M | 14.07M | 10.94M | 13.87M | 14.56M |
| netIncomeFromContinuingOperations | - | 80.41M | 101.26M | 69.54M | 77.18M | 71.87M | 32.49M | 30.72M | 30.63M | 25.91M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | 32.53M | - | - | - |
| otherAdjustmentsToNetIncome | 124.2M | - | - | - | - | - | - | - | - | - |
| netIncome | 124.2M | 80.41M | 101.26M | 69.54M | 77.24M | 71.91M | 65.05M | 61.47M | 61.33M | 51.91M |
| netIncomeDeductions | - | - | - | - | - | - | 32.53M | - | - | - |
| bottomLineNetIncome | 124.2M | 80.41M | 101.26M | 69.54M | 77.24M | 71.91M | 32.53M | 30.73M | 30.66M | 25.96M |
| eps | 10.1 | 6.54 | 8.23 | 5.65 | 6.28 | 5.85 | 5.29 | 5 | 4.99 | 4.22 |
| date | 2026-06-30 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 103.1M | 100.69M | 72.73M | 97.17M | 76.4M | 110.83M | 67.76M | 86.78M | 83.93M | 109.41M |
| shortTermInvestments | 100000 | - | 2.95M | 40.03M | 201K | 1.96M | - | 25M | - | 60M |
| cashAndShortTermInvestments | 103.2M | 100.69M | 75.68M | 137.2M | 76.6M | 112.79M | 67.76M | 111.78M | 83.93M | 169.41M |
| netReceivables | 231M | 158.09M | 167.67M | 126.87M | 152.43M | 111.02M | 137.62M | 110.42M | 132.22M | 98.2M |
| accountsReceivables | 231M | 155.36M | 167.67M | 126.87M | 152.43M | 111.02M | 137.62M | 110.42M | 132.22M | 98.2M |
| otherReceivables | - | 2.73M | - | - | - | - | - | - | - | - |
| inventory | 231.3M | 207.11M | 161.66M | 163.04M | 152.51M | 152.52M | 163.6M | 176.1M | 150.78M | 126.38M |
| prepaids | - | - | - | - | - | 1.96M | - | - | - | - |
| otherCurrentAssets | 43.5M | 33.54M | 24.84M | 17.84M | 16.34M | 11.53M | 15.96M | 14.45M | 12.98M | 14.28M |
| totalCurrentAssets | 609M | 499.42M | 429.85M | 444.95M | 397.88M | 389.81M | 384.94M | 414.05M | 379.91M | 408.26M |
| propertyPlantEquipmentNet | 354.7M | 326.12M | 275.93M | 266.58M | 231.19M | 223.27M | 216.88M | 217.01M | 210.95M | 200.75M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | 23.04M | 23.01M | 21.87M | 22.27M | 23.37M | 22.4M | 22.34M | 17.36M | 18.5M |
| goodwillAndIntangibleAssets | 23M | 23.04M | 23.01M | 21.87M | 22.27M | 23.37M | 22.4M | 22.34M | 17.36M | 18.5M |
| longTermInvestments | - | 3.83M | 3.75M | 7.56M | 7.26M | 5.89M | 6.44M | -18.2M | 4.4M | -55.2M |
| taxAssets | 21.7M | 38.55M | 23.85M | 20.55M | 20.59M | 40.35M | 12.57M | 11.79M | 7.72M | 10.37M |
| otherNonCurrentAssets | 10.7M | 5.43M | 21.75M | 2.17M | 7.26M | 1000 | 6.44M | 25M | -1000 | 60M |
| totalNonCurrentAssets | 410.1M | 396.98M | 324.44M | 318.74M | 281.31M | 292.88M | 258.29M | 257.94M | 240.43M | 234.41M |
| otherAssets | 100000 | - | - | - | - | - | - | - | - | -1000 |
| totalAssets | 1.02B | 896.4M | 754.29M | 763.68M | 679.18M | 682.68M | 643.23M | 671.98M | 620.34M | 642.67M |
| totalPayables | 119M | 78.86M | 50.82M | 58.26M | 35.03M | 21.64M | 31.47M | 26.39M | 36.69M | 25.57M |
| accountPayables | 78M | 60.67M | 50.82M | 39.34M | 35.03M | 21.64M | 31.47M | 26.39M | 36.69M | 25.57M |
| otherPayables | 41M | 18.19M | - | 18.93M | - | - | - | - | - | - |
| accruedExpenses | - | 32.81M | 78.66M | - | - | 51.71M | - | 55.75M | - | 50.45M |
| shortTermDebt | - | 7.37M | 4.79M | 7.56M | 4.87M | 3.81M | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | 1.7M | - | 3.54M |
| taxPayables | 38M | - | - | 18.93M | 14.32M | 9.21M | 19.49M | 26.82M | 10.31M | 15.74M |
| deferredRevenue | - | - | - | - | - | 9.21M | -12.6M | 104.04M | -3.48M | - |
| otherCurrentLiabilities | 217.2M | 84.56M | 46.45M | 89.5M | 106.13M | 26.93M | 120.68M | 49.8M | 97.97M | 34.89M |
| totalCurrentLiabilities | 336.2M | 203.6M | 180.73M | 155.32M | 146.03M | 113.31M | 152.14M | 133.64M | 134.66M | 114.46M |
| longTermDebt | - | 39.29M | 8.94M | 5.78M | 1.73M | 402K | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | 12.06M | 12.02M | 12.38M | 10.61M | - | 6.47M | - | 6M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | -7.49M | - | -7.1M | - |
| deferredTaxLiabilitiesNonCurrent | 7.6M | 23.26M | 2.2M | 1.62M | 778K | 785K | 2.97M | 2.51M | 2.41M | 2.13M |
| otherNonCurrentLiabilities | 51.3M | 8.13M | 9.98M | 9.82M | 7.42M | 7.19M | 16.65M | 7.6M | 13.83M | 8.76M |
| totalNonCurrentLiabilities | 58.9M | 70.68M | 30.98M | 27.62M | 21.53M | 18.19M | 16.65M | 16.59M | 16.24M | 16.88M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | 12.06M | 12.02M | 12.38M | 10.61M | - | 8.17M | - | 9.54M |
| totalLiabilities | 395.1M | 274.28M | 211.71M | 182.95M | 167.56M | 152.2M | 168.8M | 150.23M | 150.9M | 131.34M |
| treasuryStock | - | -24011 | -71000 | -71000 | -473K | -473K | -552K | -552K | -1.16M | -606K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 600K | 615.29K | 615K | 615K | 615K | 615K | 615K | 615K | 615K | 615K |
| retainedEarnings | 647.2M | 648.37M | 567.43M | 584.15M | 516.69M | 546.55M | 477.42M | 519.6M | 459.1M | 503.18M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 80.41M | 101.26M | 69.48M | 77.24M | 71.91M | 65.05M | 61.47M | 61.33M | 51.91M | 63.76M |
| depreciationAndAmortization | 19.35M | 19.02M | 18.85M | 17.61M | 18.35M | 17.5M | 17.73M | 18.94M | 16.8M | 16.23M |
| deferredIncomeTax | 2.85M | - | - | - | -8.79M | - | -792K | - | 3.2M | - |
| stockBasedCompensation | - | - | 3.98M | - | 1.64M | - | 1.62M | - | 1.95M | - |
| changeInWorkingCapital | -19.28M | -27.83M | 18.4M | -9.43M | 14.82M | -8.29M | -20.06M | -36.4M | 5.92M | -12.35M |
| accountsReceivables | - | - | - | - | - | - | -1.6M | 3.2M | -1.47M | -1.79M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | 6.86M | 6.85M | 16.68M |
| otherWorkingCapital | -19.28M | -27.83M | 18.4M | -9.43M | 14.82M | -8.29M | -9.99M | -46.47M | 546K | -27.24M |
| otherNonCashItems | 7.73M | 1.02M | -1.52M | 164K | -13.83M | 32.62M | 43.31M | 30.22M | 38.57M | 14.19M |
| netCashProvidedByOperatingActivities | 91.06M | 93.48M | 109.2M | 85.58M | 84.11M | 71.89M | 66.2M | 46.27M | 88.18M | 64.27M |
| investmentsInPropertyPlantAndEquipment | -45.94M | -35.92M | -44.27M | -14.42M | -28.35M | -18.69M | -29.51M | -25.18M | -34.23M | -12.49M |
| acquisitionsNet | 70033 | - | - | - | 297K | 131K | 59000 | 207K | 166K | 4000.0 |
| purchasesOfInvestments | -15.01M | - | -40.13M | -162.4K | -68000 | -39000 | -27.62M | -190K | -60.96M | -122K |
| salesMaturitiesOfInvestments | 45021 | 50.42M | -156K | 156K | 29000 | 25.36M | 174K | 60.28M | 93000 | - |
| otherInvestingActivities | - | 35.28M | -1.6M | -1.53M | 1 | 10.75M | -1000 | 28.36M | -32.51M | -1.54M |
| netCashProvidedByInvestingActivities | -60.84M | -649K | -86.16M | -15.8M | -28.09M | 6.76M | -56.9M | 35.11M | -94.93M | -12.61M |
| netDebtIssuance | 1.24M | 2.55M | 5.86M | -617K | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | 2.55M | 5.86M | -617K | - | - | - | - | - | - |
| shortTermNetDebtIssuance | 1.24M | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -430.21K | - | -3.99M | - | -1.79M | - | -1.76M | -276.5K | -2.54M | -52000 |
| netCommonStockIssuance | -430.21K | - | -3.99M | - | -1.79M | - | -1.76M | -276.5K | -2.54M | -52000 |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -430.21K | - | -3.99M | - | -1.79M | - | -1.76M | -276.5K | -2.54M | -52000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | -116.85M | - | -104.54M | - | -104.54M | - | -104.53M | - | -92.24M |
| commonDividendsPaid | - | -116.85M | 104.54M | -104.54M | - | -52.27M | - | -52.27M | - | -46.12M |
| preferredDividendsPaid | - | - | - | - | - | -52.27M | - | -52.27M | - | -46.12M |
| otherFinancingActivities | -2.29M | -394K | -3.7M | -826K | -8.91M | 7.55M | -711K | -2.25M | -660.5K | -2.1M |
| netCashProvidedByFinancingActivities | -1.47M | -114.69M | -1.83M | -105.98M | -10.7M | -96.99M | -4.73M | -107.06M | -6.21M | -94.4M |