SAU : 4012.SR
-$0.02 (-0.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 | 528.18M | 522.46M | 532.22M | 508.8M | 481.9M | 527.34M | 477.21M | 377.37M | 569.53M | 316.64M |
| costOfRevenue | 323.66M | 307.5M | 315.44M | 296.59M | 307.39M | 338.85M | 296.5M | 234.02M | 350.81M | 204.09M |
| grossProfit | 204.52M | 214.96M | 216.78M | 212.21M | 174.51M | 188.49M | 180.71M | 143.35M | 218.71M | 112.54M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 8.48M | 7.6M | 7.34M | 6.24M | 5.9M | 5.7M | 36.14M | 24.41M | 21.51M | 19.66M |
| sellingAndMarketingExpenses | 15.79M | 11.57M | 9.48M | 11.92M | 10.28M | 5.48M | - | 31.58M | 33.91M | 21.12M |
| sellingGeneralAndAdministrativeExpenses | 24.27M | 19.18M | 16.82M | 18.16M | 16.18M | 11.18M | 36.14M | 70.86M | 93.52M | 30.71M |
| otherExpenses | 63.99M | 92.19M | 75.63M | 69.7M | 63.86M | 63.51M | 41.56M | - | - | - |
| operatingExpenses | 88.26M | 111.36M | 115.72M | 87.86M | 80.04M | 74.69M | 77.7M | 70.86M | 93.52M | 30.71M |
| costAndExpenses | 411.92M | 418.87M | 431.16M | 384.45M | 387.43M | 413.54M | 296.5M | 234.02M | 350.81M | 234.81M |
| netInterestIncome | 2.15M | -6.1M | -7.6M | -3.99M | -2.26M | -1.62M | -803.55K | - | - | - |
| interestIncome | 9.46M | -2M | - | 2.54M | 1.55M | 1.39M | - | - | - | - |
| interestExpense | 7.3M | 4.1M | 7.6M | 2.54M | 1.55M | 1.39M | 803.55K | - | 90.94M | - |
| depreciationAndAmortization | 21.64M | 17.46M | 11.31M | 12.65M | 12.65M | 13.18M | 14.45M | 2.93M | 3.05M | 922.23K |
| ebitda | 137.9M | 121.06M | 112.38M | 135.83M | 90.99M | 112.27M | 110.41M | 143.35M | 218.71M | 82.86M |
| ebit | 116.26M | 103.6M | 101.07M | 77.63M | 78.34M | 99.08M | 95.96M | 69.92M | 218.71M | 81.94M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | 73.43M | - | -106.45K |
| operatingIncome | 116.26M | 103.6M | 101.07M | 123.18M | 78.34M | 99.08M | 95.96M | 143.35M | 218.71M | 81.83M |
| totalOtherIncomeExpensesNet | -2.78M | -4.1M | -6.07M | -2.54M | -1.55M | -1.39M | -803.55K | -73.43M | -90.94M | 16097 |
| incomeBeforeTax | 113.48M | 99.5M | 94.99M | 75.08M | 76.8M | 97.7M | 95.15M | 69.92M | 127.78M | 81.85M |
| incomeTaxExpense | 13.37M | 15.6M | 18.08M | 21.65M | 17.07M | 15.31M | 14.78M | 13.31M | 13.02M | 7.39M |
| netIncomeFromContinuingOperations | 100.11M | 83.9M | 76.92M | 53.44M | 59.73M | 82.39M | 80.37M | 56.61M | 114.76M | 74.45M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 100.11M | 83.9M | 76.92M | 53.44M | 59.73M | 82.39M | 80.37M | 56.61M | 114.76M | 74.45M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 100.11M | 83.9M | 76.92M | 53.44M | 59.73M | 82.39M | 80.37M | 56.61M | 114.76M | 74.45M |
| eps | 0.25 | 0.21 | 0.19 | 0.13 | 0.15 | 0.21 | 0.2 | 0.14 | 0.29 | 55.84 |
| 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 | 283.64M | 190.47M | 130.71M | 94.55M | 134.51M | 65.74M | 116.87M | 151.31M | 123.53M | 142.72M |
| shortTermInvestments | 384.04K | 290.38K | 10.44M | 8.69M | - | - | - | - | - | - |
| cashAndShortTermInvestments | 284.03M | 190.76M | 141.16M | 103.24M | 134.51M | 65.74M | 116.87M | 151.31M | 123.53M | 142.72M |
| netReceivables | 112.73M | 174.04M | 194.64M | 245.97M | 241.15M | 197.96M | 145.68M | 111.97M | 167.48M | 139.91M |
| accountsReceivables | 106.39M | 174.04M | 194.64M | 226.02M | 241.15M | 197.96M | 145.68M | 111.3M | 167.05M | 138.15M |
| otherReceivables | 6.34M | 1.23M | 179.81K | 19.95M | 121.24K | - | - | 461.25K | 424.22K | 1.77M |
| inventory | 289.49M | 274.39M | 298.37M | 312.62M | 263.99M | 340.88M | 299.97M | 272.91M | 287.37M | 120.11M |
| prepaids | 1.82M | 1.26M | 16.02M | 866.77K | 781.57K | 936.12K | 986.3K | 6.49M | 9.96M | - |
| otherCurrentAssets | 1.2M | 28.36M | 16.2M | 19.08M | 10.04M | 8.97M | 21.2M | -210.33K | 8.11M | 123.23M |
| totalCurrentAssets | 689.26M | 668.82M | 650.37M | 661.84M | 650.48M | 614.49M | 584.71M | 542.48M | 588.34M | 405.86M |
| propertyPlantEquipmentNet | 58.73M | 53.6M | 46.86M | 42.03M | 35.47M | 34.21M | 22.8M | 4.34M | 6.7M | 3.57M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 652.09K | 701.97K | 549.96K | 598.35K | 715.74K | 918.62K | 1.11M | 1.09M | 1.15M | - |
| goodwillAndIntangibleAssets | 652.09K | 701.97K | 549.96K | 598.35K | 715.74K | 918.62K | 1.11M | 1.09M | 1.15M | - |
| longTermInvestments | 9.77M | 16.07M | - | - | - | - | - | - | - | - |
| taxAssets | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | - | 291.03K | - | -42.63M | -36.19M | -35.13M | -23.91M | 2.46M | 5.06M | 219.37K |
| totalNonCurrentAssets | 69.15M | 70.66M | 47.41M | 42.63M | 36.19M | 35.13M | 23.91M | 7.89M | 12.91M | 3.78M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 758.41M | 739.48M | 697.78M | 704.46M | 686.67M | 649.61M | 608.61M | 550.37M | 601.26M | 409.64M |
| totalPayables | 34.06M | 39.45M | 36.65M | 48.96M | 38.71M | 30.54M | 23.49M | 25.51M | 29.58M | 14.59M |
| accountPayables | 18.84M | 22.89M | 18.51M | 48.96M | 38.71M | 30.54M | 23.49M | 11.97M | 16.73M | 511.6K |
| otherPayables | 15.22M | 16.56M | 18.14M | 7.08M | 5.62M | - | - | 13.54M | 25.71M | 14.08M |
| accruedExpenses | 11.77M | - | 9.89M | 7.56M | 7.4M | 10.41M | 1.78M | 1.46M | 617.05K | 153.64K |
| shortTermDebt | - | - | 15.64M | - | - | 9.11M | 2.28M | - | - | - |
| capitalLeaseObligationsCurrent | 20.75M | 18.11M | - | 15.33M | 15M | 13.73M | 11.85M | - | - | - |
| taxPayables | - | 6.35M | 4.97M | 4.56M | 4.61M | 5.86M | 14.79M | 13.54M | 12.86M | 14.08M |
| deferredRevenue | 39.51M | - | 16.72M | 5.21M | 3.02M | 2.19M | 4.92M | 459.64K | 998.44K | - |
| otherCurrentLiabilities | 8.03M | 58.84M | 10.2M | 30.32M | 24.83M | 23.62M | 23.25M | 4.23M | 18.23M | 61.8M |
| totalCurrentLiabilities | 114.12M | 116.4M | 89.1M | 107.37M | 88.95M | 89.59M | 65.3M | 31.67M | 49.43M | 76.54M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 12.46M | 12.77M | 8.18M | 8.78M | 4.26M | 4.52M | 3.17M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 21.24M | 17.32M | 15.8M | 15.81M | 14.25M | 12.7M | 11.61M | 10.7M | 10.69M | 9.02M |
| totalNonCurrentLiabilities | 33.71M | 30.1M | 23.98M | 24.58M | 18.5M | 17.22M | 14.78M | 10.7M | 10.69M | 9.02M |
| otherLiabilities | - | - | - | - | - | - | - | 508M | 541.14M | 324.08M |
| capitalLeaseObligations | 33.22M | 30.88M | 8.18M | 24.11M | 19.26M | 18.24M | 15.02M | - | - | - |
| totalLiabilities | 147.83M | 146.49M | 113.08M | 131.95M | 107.46M | 106.81M | 80.08M | 550.37M | 601.26M | 409.64M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 400M | 400M | 400M | 400M | 400M | 300M | 300M | 300M | 150M | 50M |
| retainedEarnings | 210.58M | 192.98M | 107.38M | 102.88M | 114.93M | 141.59M | 135.55M | 123.06M | 191.85M | 148.12M |
| 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-09-04 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 100.11M | 99.5M | 76.92M | 75.08M | 76.8M | 97.7M | 80.37M | 56.61M | 114.76M | 74.45M |
| depreciationAndAmortization | 21.64M | 17.46M | 11.31M | 12.65M | 12.65M | 11.88M | 14.45M | 2.93M | 3.05M | 922.23K |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 85.15M | 28.38M | -698.13K | -77.65M | 12.62M | -87.51M | -68.43M | 52.71M | -139.32M | -40.6M |
| accountsReceivables | 76.04M | 6.06M | 6.76M | -38.12M | -60.08M | -57.17M | -40.76M | 51.09M | 818.29K | -107.63M |
| inventory | 7.18M | 25.7M | 3.79M | -52.96M | 67.17M | -43.04M | -42.42M | 19.75M | -90.92M | 28.95M |
| accountsPayables | -4.05M | 4.38M | -30.45M | 10.25M | 8.17M | 7.05M | 11.52M | -4.75M | 11.17M | -13.4M |
| otherWorkingCapital | 5.99M | -7.76M | 19.2M | 3.18M | -2.64M | 5.66M | 3.23M | -13.38M | -60.39M | 51.49M |
| otherNonCashItems | 4.21M | -2.76M | 35.67M | 36.85M | 12.51M | 6.23M | 14.09M | -54.32M | -143.51M | 140.11M |
| netCashProvidedByOperatingActivities | 211.11M | 142.58M | 123.2M | 46.94M | 114.58M | 28.29M | 40.49M | 118.17M | -28.75M | 80.96M |
| investmentsInPropertyPlantAndEquipment | -8.2M | -5.5M | -7.97M | -3.31M | -2.7M | -12.98M | -2.56M | -538.83K | -3.77M | -1.78M |
| acquisitionsNet | 300.93K | - | - | 191.22K | 48060 | 285.36K | 164.87K | 149.85K | 73.34M | 369K |
| purchasesOfInvestments | -9.77M | - | - | -10.3M | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | 12.39M | - | -191.22K | - | - | - | - | - | - |
| otherInvestingActivities | - | 3M | 343.35K | 191.22K | 48060 | 285.36K | -1.01M | 38751 | 69.57M | 553.5K |
| netCashProvidedByInvestingActivities | -17.67M | 9.89M | -7.63M | -13.42M | -2.65M | -12.69M | -2.39M | -388.98K | 69.57M | -1.41M |
| netDebtIssuance | - | -16.72M | - | - | -9.11M | 9.11M | -12.54M | - | - | - |
| longTermNetDebtIssuance | - | -16.72M | - | - | -9.11M | - | -12.54M | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | 9.11M | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -80M | -76M | -65M | -60M | -22.5M | -67.5M | -60M | -90M | -60M | - |
| commonDividendsPaid | -80M | -76M | -65M | -60M | -22.5M | -67.5M | -60M | -90M | -60M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -20.27M | 316 | -14.41M | -13.47M | -11.55M | -8.33M | - | - | -60M | - |
| netCashProvidedByFinancingActivities | -100.27M | -92.72M | -79.41M | -73.47M | -43.16M | -66.72M | -72.54M | -90M | -60M | - |
| 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 | 252.84M | 134.34M | 81M | 87.36M | 225.48M | 116.3M | 78.56M | 116.43M | 211.17M | 105.51M |
| costOfRevenue | 140.59M | 86.01M | 49.86M | 51.05M | 126.52M | 66.44M | 46.73M | 63.58M | 134.96M | 59.81M |
| grossProfit | 112.25M | 48.33M | 31.14M | 36.31M | 98.97M | 49.86M | 31.83M | 52.85M | 76.21M | 45.7M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 12.38M | -23.75M | 11.31M | 8.22M | 12.7M | -23.14M | 8.27M | 10.44M | 12.03M | -21.26M |
| sellingAndMarketingExpenses | 25.3M | -40.81M | 17.4M | 18.28M | 20.92M | -33.35M | 12.74M | 15.91M | 16.26M | -35.16M |
| sellingGeneralAndAdministrativeExpenses | 37.68M | -64.56M | 24.15M | 26.5M | 33.62M | -56.49M | 21.02M | 26.36M | 28.29M | 28.6M |
| otherExpenses | -580.85K | 27.88M | -2.39M | -5.62M | -7.17M | 93M | 989.1K | -20M | 450.49K | 84.23M |
| operatingExpenses | 37.1M | 27.88M | 24.15M | 20.89M | 26.45M | 36.51M | 22M | 20M | 30.24M | 28.6M |
| costAndExpenses | 177.69M | 113.89M | 74.02M | 71.94M | 152.96M | 102.95M | 68.73M | 83.58M | 165.2M | 88.41M |
| netInterestIncome | -827.52K | -1.25M | -1.14M | -1.21M | -413K | -2.92M | -1.08M | -1.13M | -965.8K | -4.18M |
| interestIncome | - | - | - | - | - | -2M | - | - | - | - |
| interestExpense | 827.52K | 1.25M | 1.14M | 1.21M | 412.73K | 920.59K | 1.08M | 1.13M | 965.8K | 4.18M |
| depreciationAndAmortization | 5.87M | 6.01M | 5.41M | 5.12M | 5.09M | 4.51M | 4.38M | 26.67M | 4.21M | 1.09M |
| ebitda | 80.23M | 26.46M | 14.79M | 19.04M | 76.82M | 17.86M | 14.21M | 59.52M | 51.78M | 18.19M |
| ebit | 74.37M | 20.45M | 9.38M | 13.91M | 71.72M | 13.35M | 9.83M | 32.85M | 47.57M | 18.97M |
| nonOperatingIncomeExcludingInterest | - | - | -2.39M | 1.51M | 791.8K | - | - | - | - | - |
| operatingIncome | 74.37M | 20.45M | 6.98M | 15.42M | 72.52M | 13.35M | 9.83M | 32.85M | 45.97M | 17.1M |
| totalOtherIncomeExpensesNet | 799.26K | 1.43M | 605.24K | -2.72M | -1.2M | -920.59K | -1.08M | -1.13M | -965.8K | -4.18M |
| incomeBeforeTax | 75.17M | 21.88M | 7.59M | 12.7M | 71.31M | 12.43M | 8.75M | 31.72M | 46.6M | 14.8M |
| incomeTaxExpense | 8.73M | 9702 | 1.6M | 3.47M | 8.29M | 836.99K | 3.16M | -26.67M | 6.55M | 3.32M |
| netIncomeFromContinuingOperations | 66.44M | 21.87M | 5.99M | 9.23M | 63.03M | 11.59M | 5.59M | 26.67M | 40.05M | 11.47M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 66.44M | 21.87M | 5.99M | 9.23M | 63.03M | 11.59M | 5.59M | 26.67M | 40.05M | 11.47M |
| netIncomeDeductions | - | - | - | - | - | - | -2582 | - | - | - |
| bottomLineNetIncome | 66.44M | 21.87M | 5.99M | 9.23M | 63.03M | 11.59M | 5.59M | 26.67M | 40.05M | 11.47M |
| eps | 0.17 | 0.05 | 0.01 | 0.02 | 0.16 | 0.03 | 0.01 | 0.07 | 0.1 | 0.03 |
| 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 | 323.92M | 283.64M | 229.15M | 260.64M | 285.67M | 190.47M | 91.04M | 154.8M | 116.35M | 130.71M |
| shortTermInvestments | 384.04K | 384.04K | 384.04K | 384.04K | 290.38K | 290.38K | 290.38K | 290.38K | 11.59M | 10.44M |
| cashAndShortTermInvestments | 324.3M | 284.03M | 229.54M | 261.02M | 285.96M | 190.76M | 91.33M | 155.09M | 127.94M | 141.16M |
| netReceivables | 236.77M | 112.73M | 200.82M | 237.51M | 252.06M | 174.04M | 270.81M | 256.59M | 312.05M | 194.82M |
| accountsReceivables | 236.41M | 106.39M | 200.82M | 218.17M | 236.69M | 174.04M | 234.46M | 237.42M | 294.08M | 194.64M |
| otherReceivables | 362.56K | 6.34M | - | 19.34M | 15.38M | 1.23M | 36.35M | 19.17M | 17.97M | 179.81K |
| inventory | 188.28M | 289.49M | 266.47M | 233.04M | 212.58M | 274.39M | 279.35M | 253.48M | 242.89M | 298.37M |
| prepaids | - | 1.82M | - | - | - | 1.26M | - | 19.17M | 17.97M | 1.16M |
| otherCurrentAssets | 21.35M | 1.2M | 21.52M | 19.34M | 15.38M | 28.36M | 36.35M | 19.17M | 17.97M | 16.2M |
| totalCurrentAssets | 770.7M | 689.26M | 718.35M | 731.57M | 750.61M | 668.82M | 641.49M | 665.16M | 682.88M | 650.37M |
| propertyPlantEquipmentNet | 57.42M | 58.73M | 59.46M | 55.38M | 53.67M | 53.6M | 52.07M | 49.08M | 47.84M | 46.86M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 611.02K | 652.09K | 660.24K | 700.49K | 663.74K | 701.97K | 740.2K | 639.88K | 671.69K | 549.96K |
| goodwillAndIntangibleAssets | 611.02K | 652.09K | 660.24K | 700.49K | 663.74K | 701.97K | 740.2K | 639.88K | 671.69K | 549.96K |
| longTermInvestments | 10.42M | 9.77M | 13.41M | 14.06M | 15.57M | 16.07M | - | - | - | - |
| taxAssets | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | - | - | - | - | 256 | 291.03K | -196 | - | - | - |
| totalNonCurrentAssets | 68.46M | 69.15M | 73.54M | 70.15M | 69.9M | 70.66M | 52.81M | 49.72M | 48.51M | 47.41M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 839.16M | 758.41M | 791.88M | 801.72M | 820.51M | 739.48M | 694.3M | 714.88M | 731.39M | 697.78M |
| totalPayables | 38.61M | 34.06M | 43.16M | 28.11M | 54.92M | 39.45M | 13.67M | 12.7M | 44.74M | 18.51M |
| accountPayables | 14.66M | 18.84M | 27.95M | 15.01M | 17.13M | 22.89M | 13.67M | 12.7M | 20.05M | 18.51M |
| otherPayables | 23.94M | 15.22M | 15.21M | 13.11M | 37.79M | 16.56M | 15.72M | 12.56M | 24.69M | 8.28M |
| accruedExpenses | 11.5M | 11.77M | 9.24M | 9.37M | 10.27M | - | - | 33.36M | 59.62M | 18.17M |
| shortTermDebt | - | 20.75M | 20.9M | 20.24M | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 21.58M | 20.75M | - | 20.24M | 19.85M | 18.11M | 18.79M | 19.48M | 18.07M | 15.64M |
| taxPayables | - | - | - | 2.06M | 22.99M | 6.35M | - | 12.56M | 24.69M | 18.14M |
| deferredRevenue | 78.7M | 39.51M | 77.47M | - | - | - | - | 12.56M | 24.69M | 16.72M |
| otherCurrentLiabilities | 18.69M | 8.03M | 18.78M | 78.23M | 100.71M | 58.84M | 51.12M | - | -24.69M | 20.06M |
| totalCurrentLiabilities | 169.09M | 114.12M | 169.55M | 146.81M | 175.48M | 116.4M | 83.58M | 78.1M | 122.44M | 89.1M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 10.89M | 12.46M | 13.13M | 12.06M | 11.35M | 12.77M | 12.55M | 8.8M | 7.84M | 8.18M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 19.97M | 21.24M | 19.87M | 18.02M | 18.84M | 17.32M | 16.46M | 15.73M | 16.45M | 15.8M |
| totalNonCurrentLiabilities | 30.86M | 33.71M | 33M | 30.08M | 30.19M | 30.1M | 29.02M | 24.53M | 24.29M | 23.98M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 32.47M | 33.22M | 13.13M | 32.3M | 31.2M | 30.88M | 31.34M | 28.28M | 25.92M | 23.82M |
| totalLiabilities | 199.95M | 147.83M | 202.55M | 176.89M | 205.66M | 146.49M | 112.59M | 102.63M | 146.73M | 113.08M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 400M | 400M | 400M | 400M | 400M | 400M | 400M | 400M | 400M | 400M |
| retainedEarnings | 239.21M | 210.58M | 189.33M | 224.82M | 214.85M | 192.98M | 181.7M | 212.25M | 107.34M | 107.38M |
| 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 | 66.44M | 21.87M | 5.99M | 12.7M | 71.31M | 12.43M | 8.75M | 26.67M | 40.05M | 11.47M |
| depreciationAndAmortization | 5.87M | 6.01M | 5.41M | 5.12M | 5.09M | 4.51M | 4.38M | 4.36M | 4.21M | 1.09M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 7.17M | 33.37M | 2.87M | -19.5M | 69.66M | 89.89M | -39.7M | 20.42M | -34.97M | 36.13M |
| accountsReceivables | -127.41M | 93.28M | 16.5M | 19.66M | -60.32M | 50.46M | -573.11K | 60.33M | -107.37M | 71.14M |
| inventory | 77.24M | -4.06M | -31.15M | -19.66M | 62.04M | 16.41M | -25.19M | -13.65M | 48.13M | -33.83M |
| accountsPayables | -4.18M | -9.11M | 12.95M | - | - | 9.22M | 968.81K | -7.35M | 1.54M | -1.65M |
| otherWorkingCapital | 61.52M | -46.74M | 4.57M | -19.5M | 68.57M | 13.8M | -14.9M | -18.91M | 22.73M | 463.77K |
| otherNonCashItems | 6.86M | 10.17M | 3.1M | -16.42M | -5.64M | -132.39K | 2.32M | -21.1M | 86.61M | 17.8M |
| netCashProvidedByOperatingActivities | 86.34M | 71.42M | 17.37M | -18.1M | 140.42M | 106.7M | -24.25M | 30.35M | 29.78M | 66.49M |
| investmentsInPropertyPlantAndEquipment | -1.03M | -2.05M | -1.7M | -3.36M | -1.01M | -1.91M | -1.8M | -1.03M | -913.86K | -1.67M |
| acquisitionsNet | 29304 | 195.92K | -30774 | - | - | - | - | 39130 | 38260 | 175.96K |
| purchasesOfInvestments | - | -9.77M | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -9.61M | - | 59920 | - | 109.65K | 2.96M | 12.39M | -115.29K | 175.96K |
| netCashProvidedByInvestingActivities | -997.57K | -11.62M | -1.73M | -3.3M | -1.01M | -1.8M | 1.16M | 11.4M | -875.6K | -1.5M |
| netDebtIssuance | - | - | - | -3.63M | -4.21M | -5.48M | -4.66M | - | - | - |
| longTermNetDebtIssuance | - | - | - | -3.63M | -4.21M | -5.48M | -4.66M | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -40M | - | -40M | - | -40M | - | -36M | - | -40M | - |
| commonDividendsPaid | -40M | - | -40M | - | -40M | - | -36M | - | -40M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -5.06M | -5.31M | -7.12M | -3.63M | -4.21M | -5.48M | -4.66M | -3.31M | -3.27M | -3.94M |
| netCashProvidedByFinancingActivities | -45.06M | -5.31M | -47.12M | -3.63M | -44.21M | -5.48M | -40.66M | -3.31M | -43.27M | -3.94M |