OTC : RTOXF
-$0.49 (-7.55%)
| 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 | 777.17M | 754.43M | 719.15M | 641.81M | 569.16M | 604.54M | 669.34M | 695.71M | 642.23M | 590.08M |
| costOfRevenue | 394.54M | 382.49M | 380.05M | 350.08M | 306.39M | 320.23M | 357.72M | 384.25M | 358.09M | 328.41M |
| grossProfit | 382.64M | 371.93M | 339.1M | 291.73M | 262.77M | 284.31M | 311.63M | 311.46M | 284.14M | 261.67M |
| researchAndDevelopmentExpenses | 8.5M | - | 12.16M | 13.7M | 10.82M | 11.67M | 11.27M | 11.72M | 10.68M | 7.24M |
| generalAndAdministrativeExpenses | 229.1M | 230.9M | 184.63M | 163.18M | 152.06M | 157.34M | 180.43M | 189.47M | 202.23M | 163.16M |
| sellingAndMarketingExpenses | 6.3M | 6.67M | 6.31M | 6.2M | 5.4M | 5.27M | 6.41M | 7.26M | 6.27M | 5.14M |
| sellingGeneralAndAdministrativeExpenses | 235.4M | 237.56M | 190.94M | 169.37M | 157.46M | 162.61M | 186.84M | 196.73M | 208.5M | 168.3M |
| otherExpenses | -46.03M | -1.49M | -12.78M | -14.95M | -11.22M | -3.07M | -13.5M | - | -1.61M | -767K |
| operatingExpenses | 197.87M | 236.08M | 190.33M | 168.13M | 157.06M | 171.21M | 184.62M | 188.54M | 198.17M | 167.89M |
| costAndExpenses | 592.4M | 618.57M | 570.38M | 518.2M | 463.45M | 491.44M | 542.33M | 572.8M | 556.26M | 496.3M |
| netInterestIncome | -399.94K | 2.36M | 3.25M | -25000 | -621K | -463K | -2.06M | -2.51M | -3.58M | -2.8M |
| interestIncome | 1.7M | 4.61M | 4.56M | 1.24M | 1.12M | 1.52M | 1.8M | 1.62M | 1.21M | 934K |
| interestExpense | 2.1M | 2.24M | 1.3M | 1.26M | 1.74M | 1.98M | 3.87M | 4.13M | 4.79M | 3.74M |
| depreciationAndAmortization | 21.4M | 20.51M | 18M | 23.42M | 26.33M | 33.05M | 38.07M | 34.5M | 42.11M | 40.8M |
| ebitda | 206.17M | 163.21M | 169.94M | 148.78M | 134.01M | 152.07M | 166M | 159.38M | 127.49M | 135.6M |
| ebit | 184.77M | 142.7M | 151.94M | 125.36M | 107.68M | 119.02M | 127.92M | 124.88M | 85.38M | 94.81M |
| nonOperatingIncomeExcludingInterest | - | -6.84M | -3.17M | -1.76M | -1.96M | -5.92M | -914K | 169K | 595K | -1.03M |
| operatingIncome | 184.77M | 135.86M | 148.77M | 123.61M | 105.71M | 113.1M | 127.01M | 122.92M | 85.97M | 93.78M |
| totalOtherIncomeExpensesNet | -26.9M | 4.6M | 1.87M | 495K | 221K | -537K | -2.95M | -4.3M | -5.39M | -2.71M |
| incomeBeforeTax | 157.87M | 140.46M | 150.64M | 124.1M | 105.93M | 112.57M | 124.06M | 120.75M | 80.59M | 91.07M |
| incomeTaxExpense | 40.99M | 35.66M | 37.15M | 30.9M | 25.69M | 26.81M | 29.96M | 29M | 24.97M | 23.9M |
| netIncomeFromContinuingOperations | 116.88M | 104.8M | 113.49M | 93.2M | 80.24M | 85.76M | 94.1M | 91.74M | 55.61M | 67.17M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 115.38M | 103.58M | 113.14M | 93.24M | 80.24M | 85.76M | 94.1M | 91.74M | 55.61M | 67.17M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 115.38M | 103.58M | 113.14M | 93.24M | 80.24M | 85.76M | 94.1M | 91.74M | 55.61M | 67.17M |
| eps | 0.14 | 0.12 | 0.13 | 0.11 | 0.09 | 0.1 | 0.11 | 0.11 | 0.06 | 0.08 |
| 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 | 109.98M | 149.98M | 146.37M | 114.77M | 123.47M | 187.2M | 117.61M | 104.49M | 63.19M | 61.42M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 109.98M | 149.98M | 146.37M | 114.77M | 123.47M | 187.2M | 117.61M | 104.49M | 63.19M | 61.42M |
| netReceivables | 205.37M | 155.88M | 159.52M | 139.82M | 100.01M | 115.91M | 155.27M | 148.81M | 148.42M | 131.89M |
| accountsReceivables | 178.47M | 149.48M | 152.84M | 134.28M | 94.19M | 112.56M | 129.39M | 145.51M | 145.53M | 124.29M |
| otherReceivables | 26.9M | 6.41M | 6.68M | 5.54M | 5.82M | 3.35M | 27.56M | 3.3M | 2.9M | 7.6M |
| inventory | 89.59M | 83.36M | 83.96M | 92.31M | 68.45M | 61.47M | 73.9M | 94.74M | 91.91M | 85.77M |
| prepaids | - | 9.26M | 6.7M | 18.58M | 17.8M | 8.89M | 6.51M | 8.12M | 7.27M | 7.41M |
| otherCurrentAssets | 19.6M | 13.27M | 15.18M | 23.15M | 26.54M | 23.51M | 2.2M | 162.29M | 163.66M | 19.28M |
| totalCurrentAssets | 424.53M | 411.76M | 411.74M | 388.62M | 336.27M | 396.98M | 355.49M | 369.64M | 326.02M | 305.78M |
| propertyPlantEquipmentNet | 91.29M | 90.3M | 74.41M | 78.73M | 77.8M | 100.62M | 89.06M | 79.34M | 81.72M | 83.77M |
| goodwill | 229.26M | 224.79M | 231.7M | 228M | 216.78M | 223.54M | 222.05M | 230.16M | 228.03M | 251.41M |
| intangibleAssets | 44.39M | 31.43M | 23.12M | 20.58M | 25.72M | 25.14M | 40.85M | 61.52M | 81.46M | 109.02M |
| goodwillAndIntangibleAssets | 273.66M | 256.22M | 254.82M | 248.58M | 242.5M | 248.68M | 262.9M | 291.67M | 309.48M | 360.43M |
| longTermInvestments | - | - | 206K | 74000 | 313.78M | 328.3M | 343.86M | 352K | 142K | 146K |
| taxAssets | 24.2M | 22.08M | 15.45M | 15.96M | 10.18M | 16.62M | 14.58M | 17.34M | 21.22M | 25.26M |
| otherNonCurrentAssets | - | 120K | 32.6M | - | -313.78M | -328.3M | -343.86M | - | - | - |
| totalNonCurrentAssets | 389.14M | 368.73M | 362.04M | 343.35M | 330.48M | 365.93M | 366.54M | 388.7M | 412.57M | 469.6M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 813.67M | 780.49M | 773.78M | 731.97M | 666.75M | 762.91M | 722.04M | 758.34M | 738.59M | 775.37M |
| totalPayables | 74.99M | 102.09M | 86.37M | 85.05M | 79.24M | 79.88M | 95.05M | 92.69M | 97.77M | 87.95M |
| accountPayables | 60.69M | 43.84M | 40.58M | 42.31M | 38.8M | 33.56M | 41.2M | 47.33M | 49.18M | 39.65M |
| otherPayables | 14.3M | 58.26M | 45.78M | 42.73M | 40.44M | 46.32M | 53.85M | 45.36M | 48.59M | 48.3M |
| accruedExpenses | 31.29M | - | - | 25.43M | 22.11M | 33.73M | - | - | - | - |
| shortTermDebt | 4.6M | - | - | - | 65000 | 69000 | 66000 | 30.01M | 29.92M | 65.04M |
| capitalLeaseObligationsCurrent | 4.6M | 4.33M | 3.13M | 3.43M | 3.81M | 3.68M | 4.69M | 2000 | 3000 | 69000 |
| taxPayables | - | 24.78M | 12.39M | 11.89M | 12.23M | 14.76M | 13.27M | 11.79M | 24.37M | 24.16M |
| deferredRevenue | 6.1M | - | - | 8.24M | 9.77M | - | 6.59M | 6.59M | 61.09M | 69.1M |
| otherCurrentLiabilities | 48.39M | 41.98M | 43.71M | -3.14M | -2.37M | 4.35M | 23.05M | 41.99M | 33.97M | 35.06M |
| totalCurrentLiabilities | 169.97M | 148.4M | 133.21M | 119.02M | 112.63M | 121.71M | 129.44M | 164.69M | 161.67M | 188.11M |
| longTermDebt | 22M | 40000 | 40000 | 40000 | 660K | 768K | 762K | 30.87M | 45.88M | 51.3M |
| capitalLeaseObligationsNonCurrent | 18.1M | 20.28M | 8.79M | 5.36M | 4.8M | 4.63M | 5.99M | - | 2000 | 3000 |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | 2.21M | 14.47M |
| deferredTaxLiabilitiesNonCurrent | 9.7M | 4.04M | 7.57M | 4.03M | 1.58M | - | 10.74M | 15.72M | 19.38M | 24.85M |
| otherNonCurrentLiabilities | 9.6M | 9.22M | 1.88M | 13.61M | 13M | 54.12M | 35.7M | 49.14M | 73.85M | 101.87M |
| totalNonCurrentLiabilities | 59.39M | 33.58M | 18.28M | 23.04M | 20.04M | 59.51M | 53.2M | 80.02M | 119.72M | 153.17M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 22.7M | 24.61M | 11.92M | 8.8M | 8.61M | 8.31M | 10.68M | 2000 | 5000 | 72000 |
| totalLiabilities | 229.36M | 181.98M | 151.49M | 142.06M | 132.67M | 180.38M | 182.64M | 244.71M | 281.39M | 341.29M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 4.1M | 4.23M | 4.31M | 4.3M | 4.3M | 4.37M | 4.36M | 4.36M | 4.35M | 4.35M |
| retainedEarnings | 563.81M | 569.21M | 581.81M | 531.95M | 498.93M | 528.62M | 495.66M | 460.82M | 409.39M | 392.8M |
| additionalPaidInCapital | 23.4M | 21.84M | 21M | 19.96M | 18.83M | 18.47M | 14.52M | 14.67M | 11.19M | 10.48M |
| 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 | 116.9M | 104.8M | 113.49M | 93.2M | 80.24M | 93.33M | 94.1M | 91.74M | 55.61M | 67.17M |
| depreciationAndAmortization | 21.4M | 20.51M | 18M | 23.42M | 26.33M | 33.39M | 38.07M | 34.5M | 42.11M | 40.8M |
| deferredIncomeTax | 499.92K | - | - | -20.24M | -27.24M | -18.47M | -14.03M | -14.82M | -10.97M | -14.53M |
| stockBasedCompensation | 7.8M | 6.66M | 5.67M | 4.6M | 3.33M | 3.68M | 4.7M | 4.67M | 3.39M | 3.76M |
| changeInWorkingCapital | -52.89M | -15.34M | -27.97M | -55.29M | -10.37M | 18.93M | 23.48M | -3.2M | -6.33M | 18.79M |
| accountsReceivables | -31.79M | -1.06M | -10.49M | -32.59M | 5.94M | 14.67M | 7.2M | -2.32M | -13.17M | 2.51M |
| inventory | -6.4M | -1.44M | 5.49M | -19.48M | -8.33M | 12.56M | 18.18M | -2.14M | -7.39M | 14.42M |
| accountsPayables | 12.1M | 15.03M | 1.4M | -2.9M | 2.58M | -7.2M | -391K | -5.76M | 6.93M | 1.31M |
| otherWorkingCapital | -26.8M | -12.84M | -24.37M | -316K | -10.57M | -1.1M | -1.51M | 7.02M | 7.3M | 551K |
| otherNonCashItems | 31.87M | 32.14M | 15.71M | 13.82M | 13.15M | 6.4M | 8.11M | 4.98M | 22.39M | 2.71M |
| netCashProvidedByOperatingActivities | 125.58M | 148.77M | 124.89M | 59.51M | 85.44M | 137.26M | 154.43M | 117.88M | 106.2M | 118.69M |
| investmentsInPropertyPlantAndEquipment | -14.4M | -13.98M | -7.31M | -12.9M | -20.15M | -26.58M | -19.24M | -14.26M | -15.81M | -17.65M |
| acquisitionsNet | -29.8M | 280.25K | -18.4M | 6.04M | 3.81M | 3.81M | 663K | 4.33M | -1.35M | -16.37M |
| purchasesOfInvestments | - | - | - | -6.04M | 3.17M | -3.16M | -3.07M | -815K | - | - |
| salesMaturitiesOfInvestments | - | - | - | 9000 | 4.1M | 1.3M | 1.27M | - | - | - |
| otherInvestingActivities | -699.89K | 1.04M | 2.25M | 5.38M | -2.32M | 363K | 354K | 695K | 4.3M | -25.04M |
| netCashProvidedByInvestingActivities | -44.89M | -12.95M | -23.46M | -7.51M | -11.38M | -24.27M | -20.02M | -9.24M | -12.86M | -59.05M |
| netDebtIssuance | 14M | -4.22M | -3.7M | -694K | -67000 | -69000 | -59.97M | -14.93M | -40.58M | -3.62M |
| longTermNetDebtIssuance | 14M | -4.22M | -3.7M | -694K | -67000 | -69000 | -59.97M | -14.93M | -40.58M | -3.62M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -61.09M | -59.83M | -1.4M | -2.34M | -56.13M | -1.33M | -3.79M | -3.01M | -444K | -553K |
| netCommonStockIssuance | -61.09M | -59.83M | -1.4M | -2.34M | -56.13M | -1.33M | -3.79M | -3.01M | -444K | -553K |
| commonStockIssuance | 1.5M | 840K | 1.05M | 1.13M | 2.01M | 2.31M | 1.5M | 1.84M | 713K | 466K |
| commonStockRepurchased | -62.59M | -60.67M | -2.44M | -3.48M | -58.13M | -3.64M | -5.29M | -4.85M | -1.16M | -1.02M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -66.59M | -63.26M | -58.82M | -55.38M | -75.52M | -33.93M | -52.29M | -48.29M | -45.22M | -43.88M |
| commonDividendsPaid | -66.59M | -63.26M | -58.82M | -55.38M | -75.52M | -33.93M | -52.29M | -48.29M | -45.22M | -43.88M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -5M | -2.16M | -936K | -3.37M | -5.78M | -6.12M | -7.54M | -2.84M | -3.04M | -2.9M |
| netCashProvidedByFinancingActivities | -118.68M | -129.47M | -64.85M | -61.79M | -137.49M | -41.45M | -123.58M | -69.08M | -89.28M | -50.95M |
| 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 | 409.93M | 367.3M | 392.99M | 361.43M | 384.46M | 334.69M | 361.8M | 280.01M | 280.9M | 288.26M |
| costOfRevenue | 206.87M | 185.1M | 194.95M | 187.54M | 199.93M | 184.59M | 199.51M | 159.06M | 156.34M | 160.71M |
| grossProfit | 203.07M | 182.2M | 198.04M | 173.89M | 184.53M | 150.1M | 162.29M | 120.96M | 124.56M | 127.55M |
| researchAndDevelopmentExpenses | - | 1.2M | 11.92M | 1.9M | 12.16M | - | 13.7M | - | 11.49M | 978K |
| generalAndAdministrativeExpenses | 127.1M | 102M | 126.62M | 104.28M | 86.52M | 90.26M | 74.92M | 74.32M | 70.25M | 74.67M |
| sellingAndMarketingExpenses | 3.3M | 3M | 3.49M | 3.18M | 3.39M | 2.92M | 3.26M | 2.94M | 2.89M | 2.5M |
| sellingGeneralAndAdministrativeExpenses | 130.3M | 105.1M | 130.11M | 107.46M | 86.67M | 86.21M | 73.67M | 74.63M | 72.27M | 69.65M |
| otherExpenses | -29.62M | 11.2M | -11.79M | -2.36M | -12.16M | - | - | - | - | - |
| operatingExpenses | 100.68M | 117.5M | 130.23M | 107M | 86.67M | 86.21M | 73.67M | 74.63M | 72.27M | 69.65M |
| costAndExpenses | 307.55M | 302.6M | 325.18M | 293.39M | 299.58M | 270.8M | 273.18M | 233.69M | 228.61M | 230.37M |
| netInterestIncome | -999.84K | 600K | 748K | 1.62M | 1.32M | 1.59M | 60000 | 25000 | -214K | 115K |
| interestIncome | 499.92K | 600K | 2.29M | 2.31M | 2.04M | 2.16M | 643K | 592K | 426K | 697K |
| interestExpense | 1.5M | 823.68K | 1.54M | 697K | 725K | 577K | 583K | 567K | 640K | 582K |
| depreciationAndAmortization | 11.7M | 8.5M | 2.1M | 8.03M | 3.63M | 7.87M | 12.16M | 11.26M | 12.79M | 13.54M |
| ebitda | 114.08M | 85.7M | 74.44M | 78.39M | 90.15M | 73.29M | 96.4M | 54.89M | 65.08M | 66.3M |
| ebit | 102.38M | 77.2M | 72.34M | 70.36M | 86.52M | 65.42M | 80.1M | 43.63M | 56.55M | 52.76M |
| nonOperatingIncomeExcludingInterest | - | -12.5M | -3.34M | -3.51M | -1.65M | -1.53M | 9.33M | 2.69M | -135K | 5.14M |
| operatingIncome | 102.38M | 64.7M | 69.01M | 66.85M | 84.88M | 63.89M | 88.62M | 46.32M | 52.29M | 57.89M |
| totalOtherIncomeExpensesNet | -9.6M | 400K | 1.79M | 2.81M | 5.52M | -3.46M | -9.91M | -1.73M | -4.64M | -3.74M |
| incomeBeforeTax | 92.78M | 65.1M | 70.8M | 69.66M | 90.39M | 60.44M | 79.51M | 44.59M | 51.78M | 54.15M |
| incomeTaxExpense | 24.5M | 16.5M | 18.04M | 17.63M | 22.4M | 14.75M | 20.02M | 10.88M | 12.42M | 13.26M |
| netIncomeFromContinuingOperations | 68.29M | 48.6M | 52.76M | 52M | 67.99M | 45.69M | 59.5M | 33.74M | 39.36M | 40.88M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 67.69M | 47.7M | 51.88M | 51.71M | 67.45M | 45.69M | 59.5M | 33.74M | 39.36M | 40.88M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 67.69M | 47.7M | 51.88M | 51.71M | 67.45M | 45.69M | 59.5M | 33.74M | 39.36M | 40.88M |
| eps | 0.08 | 0.06 | 0.06 | 0.06 | 0.08 | 0.05 | 0.07 | 0.04 | 0.05 | 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 | 109.98M | 67.1M | 149.98M | 131.22M | 146.37M | 105.31M | 114.77M | 100.38M | 123.47M | 153.36M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 109.98M | 67.1M | 149.98M | 131.22M | 146.37M | 105.31M | 114.77M | 100.38M | 123.47M | 153.36M |
| netReceivables | 205.37M | 181.1M | 155.88M | 137.4M | 159.52M | 177.22M | 139.82M | 158.65M | 100.01M | 143.15M |
| accountsReceivables | 178.47M | 150.8M | 149.48M | 137.4M | 152.84M | 125.02M | 134.28M | 108.12M | 94.19M | 104.1M |
| otherReceivables | 26.9M | 30.3M | 6.41M | 25.27M | 6.68M | 43.92M | 5.54M | 40.28M | 5.82M | 33.31M |
| inventory | 89.59M | 88.4M | 83.36M | 93.92M | 83.96M | 91.09M | 92.31M | 90.52M | 68.45M | 63.08M |
| prepaids | - | - | 9.26M | - | 6.7M | -52.2M | 18.58M | - | 17.8M | -39.05M |
| otherCurrentAssets | 19.6M | 7.2M | 13.27M | 30.67M | 15.18M | 53.11M | 23.15M | 288K | 26.54M | 40.72M |
| totalCurrentAssets | 424.53M | 343.8M | 411.76M | 393.21M | 411.74M | 374.52M | 388.62M | 349.84M | 336.27M | 361.27M |
| propertyPlantEquipmentNet | 91.29M | 96.6M | 90.3M | 74.2M | 74.41M | 70.26M | 78.73M | 79.51M | 77.8M | 80.59M |
| goodwill | 229.26M | 240.2M | 224.79M | 224.36M | 231.7M | 219.29M | 228M | 224.58M | 216.78M | 218.28M |
| intangibleAssets | 44.39M | 46.1M | 31.43M | 30.81M | 31.13M | 21.02M | 20.58M | 24.34M | 25.72M | 46.45M |
| goodwillAndIntangibleAssets | 273.66M | 286.3M | 256.22M | 255.17M | 262.83M | 240.31M | 248.58M | 248.91M | 242.5M | 264.73M |
| longTermInvestments | - | - | - | - | 206K | 9000 | 74000 | 41000 | 313.78M | 332K |
| taxAssets | 24.2M | 19M | 22.08M | 12.35M | 19.16M | 15.28M | 15.96M | 10.43M | 10.18M | 8.04M |
| otherNonCurrentAssets | - | 600K | 120K | 25.45M | 9.14M | 9.32M | - | 11.23M | -313.78M | - |
| totalNonCurrentAssets | 389.14M | 402.5M | 368.73M | 354.82M | 365.74M | 335.18M | 343.35M | 350.12M | 330.48M | 353.69M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 813.67M | 746.3M | 780.49M | 748.03M | 777.48M | 709.7M | 731.97M | 699.96M | 666.75M | 714.96M |
| totalPayables | 74.99M | 111M | 102.09M | 40.43M | 86.37M | 100.64M | 85.05M | 101.3M | 79.24M | 86.78M |
| accountPayables | 60.69M | 45.1M | 43.84M | 40.43M | 40.58M | 42.6M | 42.31M | 41.33M | 38.8M | 35.38M |
| otherPayables | 14.3M | 65.9M | 58.26M | 55.52M | 45.78M | 58.04M | 42.73M | 59.97M | 40.44M | 51.39M |
| accruedExpenses | 31.29M | - | - | - | 38.66M | - | 25.43M | - | 22.11M | - |
| shortTermDebt | - | 700K | - | - | - | - | - | - | 65000 | 66000 |
| capitalLeaseObligationsCurrent | 4.6M | 4.3M | 4.33M | 3.56M | 3.13M | 2.25M | 3.43M | 3.5M | 3.81M | 3.97M |
| taxPayables | - | 13.5M | 24.78M | 11.36M | 12.39M | 12.68M | 11.89M | 14.07M | 12.23M | 13.07M |
| deferredRevenue | 6.1M | - | - | - | 9.14M | - | 8.24M | - | 9.77M | - |
| otherCurrentLiabilities | 52.99M | 25.5M | 41.98M | 78.42M | -4.09M | 18.94M | -3.14M | 15.34M | -2.37M | 26.62M |
| totalCurrentLiabilities | 169.97M | 141.5M | 148.4M | 122.41M | 133.21M | 121.83M | 119.02M | 120.16M | 112.63M | 117.44M |
| longTermDebt | 22M | - | 40000 | 40000 | 40000 | 40000 | 40000 | 40000 | 660K | 705K |
| capitalLeaseObligationsNonCurrent | 18.1M | 18.8M | 20.28M | 8.33M | 8.79M | 5.24M | 5.36M | 6.41M | 4.8M | 4.35M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 9.7M | 5.3M | 4.04M | 3.06M | 7.57M | 4.1M | 4.03M | 2.7M | 1.58M | 1.06M |
| otherNonCurrentLiabilities | 9.6M | 11.5M | 9.22M | 9.02M | 1.88M | 9.45M | 13.61M | 8.69M | 13M | 25.16M |
| totalNonCurrentLiabilities | 59.39M | 35.6M | 33.58M | 17.39M | 18.28M | 14.73M | 23.04M | 15.14M | 20.04M | 30.21M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 22.7M | 23.1M | 24.61M | 11.88M | 11.92M | 7.49M | 8.8M | 9.92M | 8.61M | 8.32M |
| totalLiabilities | 229.36M | 177.1M | 181.98M | 139.8M | 155.19M | 136.56M | 142.06M | 135.3M | 132.67M | 147.65M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 4.1M | 4.2M | 4.23M | 4.28M | 4.31M | 4.3M | 4.3M | 4.3M | 4.3M | 4.37M |
| retainedEarnings | 563.81M | 558.2M | 569.21M | 578.36M | 581.81M | 536.49M | 531.95M | 509.81M | 498.93M | 533.07M |
| additionalPaidInCapital | 23.4M | 22M | 21.84M | 21.28M | 21M | 20.27M | 19.96M | 19.27M | 18.83M | 17.15M |
| 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 | 67.69M | 47.7M | 53.09M | 51.71M | 67.45M | 45.69M | 59.5M | 33.74M | 39.36M | 40.88M |
| depreciationAndAmortization | 11.7M | 9.7M | 12.48M | 8.03M | 10.13M | 7.87M | 12.16M | 11.26M | 12.79M | 13.54M |
| deferredIncomeTax | 499.92K | - | - | - | - | -16.76M | -1.28M | -48.42M | -1.71M | - |
| stockBasedCompensation | - | 4.4M | 2.68M | 3.99M | 2.54M | 3.12M | 2.48M | 2.12M | 1.38M | 1.95M |
| changeInWorkingCapital | -17.2M | -21.4M | 7.17M | -22.5M | 5.48M | -27.23M | -38.56M | -35.76M | -11.3M | -19.98M |
| accountsReceivables | -31.69M | -7.4M | -10.59M | 9.53M | -7.94M | -2.55M | -23.15M | -9.44M | 7.01M | -1.07M |
| inventory | -1.9M | -4.5M | 9.78M | -11.22M | 8.45M | -2.96M | -2.63M | -16.85M | -5.26M | -3.07M |
| accountsPayables | 19.5M | -10.16M | -3.5M | 3.5M | -6.22M | 7.62M | -5.42M | 2.51M | 4.25M | -1.67M |
| otherWorkingCapital | -3.1M | -9.5M | 11.48M | -24.32M | 4.96M | -29.34M | -7.36M | -11.99M | -17.3M | -14.17M |
| otherNonCashItems | 23.3M | -1.1M | 20.51M | 11.63M | 5.53M | 24.06M | 67.36M | 52.84M | 27.46M | 36.84M |
| netCashProvidedByOperatingActivities | 85.99M | 39.3M | 95.92M | 52.85M | 91.13M | 36.76M | 43.67M | 15.78M | 47.02M | 38.4M |
| investmentsInPropertyPlantAndEquipment | -6.3M | -5.5M | -8.2M | -5.78M | -7.34M | -4.46M | -6.64M | -6.26M | -5.63M | -14.52M |
| acquisitionsNet | - | -31.8M | 171.4K | 109.99K | -17.82M | 1.31M | 532K | 5.51M | 780K | 3.03M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -300K | 313K | 723K | 51000 | 886K | 474K | -474K | 3.9M | 205K |
| netCashProvidedByInvestingActivities | -6.3M | -37.6M | -7.89M | -5.06M | -25.11M | -2.27M | -5.63M | -1.22M | -953K | -11.29M |
| netDebtIssuance | 14M | -10.1M | - | -1.8M | - | - | - | - | - | - |
| longTermNetDebtIssuance | 14M | -10.1M | - | -1.8M | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -39.19M | -22M | -59.83M | -19.4M | -750K | - | - | - | - | - |
| netCommonStockIssuance | -39.19M | -22M | -59.83M | -19.4M | -750K | - | - | - | - | - |
| commonStockIssuance | 1.4M | 137.28K | 595K | 309.75K | 940.75K | 308K | 695K | 438K | 1.68M | 328K |
| commonStockRepurchased | -40.59M | -22M | -41.18M | -19.5M | -750K | -1.69M | -1.88M | -1.6M | -52.72M | -5.41M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -24.5M | -42.1M | -23.38M | -39.88M | -21.89M | -36.93M | -20.6M | -34.79M | -20.52M | -55M |
| commonDividendsPaid | -24.5M | -42.1M | -23.38M | -39.88M | -21.89M | -36.93M | -20.6M | -34.79M | -20.52M | -55M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 6.2M | -1.7M | 15.57M | -746K | -1.3M | -3.05M | -2.62M | -4.38M | -53.6M | -7.5M |
| netCashProvidedByFinancingActivities | -43.49M | -75.9M | -67.64M | -61.83M | -23.94M | -39.97M | -23.22M | -39.17M | -74.12M | -62.49M |