LSE : 0J7X.L
$5.4 (2.87%)
| 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.17B | 1.07B | 954.62M | 896.45M | 680.33M | 689.81M | 592.06M | 506.59M | 403.08M | 332.16M |
| costOfRevenue | 960.55M | 925.75M | 608.49M | 822.22M | 635.76M | 620.78M | 524.96M | 452.32M | 366.49M | 295.06M |
| grossProfit | 209.46M | 142.63M | 66.18M | 74.24M | 44.57M | 69.02M | 67.1M | 54.27M | 36.59M | 37.1M |
| researchAndDevelopmentExpenses | 1.41M | - | 1.61M | 2.7M | 1.32M | 1.31M | 857K | 589K | - | - |
| generalAndAdministrativeExpenses | - | 307.64M | 266.25M | 246.91M | 217.22M | 223.81M | 153.37M | 121.97M | 92.84M | 76.59M |
| sellingAndMarketingExpenses | - | 1.68M | 1.31M | 1.38M | 713K | 749K | 1.21M | 1.3M | 1.1M | 869K |
| sellingGeneralAndAdministrativeExpenses | 90.78M | 309.32M | 267.56M | 248.29M | 217.93M | 224.56M | 38.99M | 27.44M | 24.29M | 18.29M |
| otherExpenses | -7.71M | -239.21M | 65.86M | -196.23M | -174.89M | -169.66M | -4.51M | 4.39M | -692K | - |
| operatingExpenses | 84.49M | 70.12M | 335.02M | 54.76M | 44.36M | 56.22M | 35.34M | 23.05M | 23.6M | 18.15M |
| costAndExpenses | 1.05B | 995.86M | 953.5M | 876.98M | 680.12M | 677M | 560.3M | 475.37M | 390.08M | 313.21M |
| netInterestIncome | 10.34M | 11.68M | 6.45M | 740K | 2.38M | -1.82M | -1.98M | - | - | - |
| interestIncome | 13.7M | 15.72M | 9.92M | 4.03M | 5.19M | 1.83M | 526K | 878K | 1.05M | 587K |
| interestExpense | 3.36M | 4.04M | 3.47M | 3.29M | 2.82M | 3.65M | 2.5M | - | - | - |
| depreciationAndAmortization | 53M | 46.79M | 33.82M | 42.52M | 35.68M | 35.94M | 26.58M | 15.37M | 10.43M | 8.01M |
| ebitda | 177.97M | 147.14M | 65.9M | 73.78M | 53.42M | 64.83M | 79.46M | 53.72M | 30.07M | 29.42M |
| ebit | 124.97M | 100.35M | 32.09M | 31.27M | 17.75M | 28.89M | 37.75M | 38.34M | 19.64M | 22.19M |
| nonOperatingIncomeExcludingInterest | - | -27.84M | -21.89M | -11.79M | -17.54M | -16.08M | - | -7.12M | -6.65M | 17.92M |
| operatingIncome | 124.97M | 72.52M | 1.12M | 19.48M | 208K | 12.81M | 31.76M | 31.22M | 13M | 18.95M |
| totalOtherIncomeExpensesNet | 31.23M | 26.06M | 32.82M | 22.54M | 11.54M | 9.24M | -31.25M | 5.3M | 4.45M | -19.53M |
| incomeBeforeTax | 156.2M | 98.57M | 33.94M | 42.02M | 11.75M | 22.05M | 50.38M | 36.52M | 17.45M | 20.58M |
| incomeTaxExpense | 51.2M | 31.84M | 9.69M | 17.86M | 10.7M | 11.33M | 9.22M | 9.27M | 7.21M | 4.8M |
| netIncomeFromContinuingOperations | 105M | 66.73M | 24.25M | 24.15M | 1.05M | 10.72M | 42.3M | 27.25M | 10.24M | 15.78M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 50.78M | 37.66M | 12.15M | 11.76M | -11.57M | 12.68M | 26.94M | 15.39M | 4.66M | 14.25M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 50.78M | 37.66M | 12.15M | 11.76M | -11.57M | 12.68M | 26.94M | 15.39M | 4.66M | 14.25M |
| eps | 9.51 | 6.93 | 2.12 | 2.02 | -1.96 | 2.14 | 4.44 | 2.34 | 0.71 | 2.16 |
| 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 | 509.8M | 390.15M | 313.9M | 362.71M | 416.78M | 209.73M | 243.9M | 309.52M | 233.82M | 44.9M |
| shortTermInvestments | 161.22M | 121.35M | 126.71M | 84.55M | 4.47M | 4.43M | 6.74M | 9.23M | 7.78M | 10.62M |
| cashAndShortTermInvestments | 671.02M | 511.5M | 440.62M | 447.26M | 421.25M | 214.16M | 250.64M | 318.74M | 241.59M | 55.52M |
| netReceivables | 169.4M | 223.14M | 231.52M | 243.5M | 194.42M | 174.42M | 196.51M | 147.68M | 135.88M | 70.1M |
| accountsReceivables | 150.66M | 201.96M | 231.52M | 227.3M | 177.62M | 163.04M | 186.14M | 139.17M | 131.99M | 65.18M |
| otherReceivables | 18.74M | 21.18M | 20.44M | 16.2M | 16.8M | 11.38M | 10.36M | 8.51M | 7.85M | 6.37M |
| inventory | 49.72M | 44.36M | 54.38M | 65.03M | 46M | 38.25M | 47.06M | 36.54M | 35.48M | 25.77M |
| prepaids | 3.38M | 3.24M | 1.63M | 1.58M | 3.89M | 2.61M | 1.59M | 1.67M | 1.35M | 780K |
| otherCurrentAssets | 3.31M | 4.09M | 24.5M | 4.33M | 3.39M | 3.48M | 2.8M | 9.23M | 10.59M | 2.03M |
| totalCurrentAssets | 896.82M | 786.32M | 752.66M | 761.7M | 668.94M | 432.92M | 498.61M | 508.17M | 421M | 154.21M |
| propertyPlantEquipmentNet | 263.13M | 228.31M | 191.24M | 190.89M | 183.68M | 165.03M | 157.85M | 98.48M | 91.37M | 64.41M |
| goodwill | 48.9M | 48.9M | 48.73M | 48.73M | 46.14M | 44.45M | 44.45M | 40.3M | 40.3M | 11.87M |
| intangibleAssets | 22.67M | 21.08M | 8.81M | 10.87M | 14.4M | 12.22M | 16.35M | 4.75M | 10.14M | 4.92M |
| goodwillAndIntangibleAssets | 71.56M | 69.98M | 57.54M | 59.59M | 60.54M | 56.66M | 60.8M | 45.05M | 50.44M | 16.79M |
| longTermInvestments | 176.98M | 114.39M | 99.6M | 84.28M | 211.52M | 125.56M | 104.04M | 60.66M | 38.53M | 22.83M |
| taxAssets | 12.22M | 15.66M | 18.64M | 14.31M | 17.69M | 11.83M | 14.33M | 6.97M | 9.77M | 8.24M |
| otherNonCurrentAssets | - | 40.66M | 29.35M | 10.75M | 9.95M | 10.67M | 9.06M | 6.32M | 122K | - |
| totalNonCurrentAssets | 523.89M | 428.35M | 396.36M | 359.83M | 483.38M | 369.75M | 346.08M | 217.49M | 190.23M | 112.27M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.42B | 1.21B | 1.15B | 1.12B | 1.15B | 802.67M | 844.69M | 725.66M | 611.23M | 266.47M |
| totalPayables | 67.04M | 65.29M | 66.32M | 66.57M | 53.36M | 47.13M | 56.71M | 52.56M | 43.33M | 28.35M |
| accountPayables | 44.75M | 54.18M | 66.32M | 66.57M | 53.36M | 47.13M | 56.71M | 52.56M | 43.33M | 28.35M |
| otherPayables | 22.3M | 11.1M | - | - | - | - | - | - | - | - |
| accruedExpenses | 27.1M | 19.24M | 17.51M | 15.73M | 20.02M | 35.68M | 23.33M | 8.06M | 11.13M | 6.84M |
| shortTermDebt | 24.05M | 20.49M | 12.47M | 18.76M | 25.44M | 17.5M | 22.13M | 22.2M | 13.51M | 18.9M |
| capitalLeaseObligationsCurrent | - | 7.58M | 7.86M | 8.14M | 8.45M | 9.45M | 8.86M | 2.7M | 2.19M | 943K |
| taxPayables | - | - | 9M | 13.82M | 12.94M | 11.77M | 7.75M | 2.76M | 1.19M | 3.99M |
| deferredRevenue | 104.23M | 105.78M | 2.5M | 50.75M | 35.82M | 24.5M | 37.28M | 23.65M | 28.74M | 15.19M |
| otherCurrentLiabilities | 101.76M | 96.14M | 175.79M | 86.6M | 75.31M | 47.72M | 71.91M | 39.07M | 40.68M | 43.15M |
| totalCurrentLiabilities | 324.18M | 314.52M | 282.45M | 246.55M | 218.39M | 181.97M | 220.22M | 148.23M | 139.58M | 98.18M |
| longTermDebt | 43.31M | 37.02M | 35.22M | 42.84M | 52.08M | 50.36M | 77.95M | 36.55M | 39.81M | 32.94M |
| capitalLeaseObligationsNonCurrent | 16.02M | 11.29M | 10.76M | 10.48M | 13.49M | 13.21M | 12.07M | 2.43M | 1.67M | 2.5M |
| deferredRevenueNonCurrent | 835K | 662K | 1.06M | 609K | 755K | 103K | 254K | 2.43M | 1.67M | 2.5M |
| deferredTaxLiabilitiesNonCurrent | 67.98M | 44.95M | 29.43M | 26.84M | 24.07M | 20.81M | 23.85M | 7.78M | 6.38M | 3.66M |
| otherNonCurrentLiabilities | 18.81M | 22.3M | 25.4M | 23.32M | 34.16M | 35.5M | 34.68M | 30.19M | 37.65M | 30.78M |
| totalNonCurrentLiabilities | 146.95M | 116.22M | 101.87M | 104.08M | 124.55M | 120M | 148.81M | 76.95M | 85.52M | 69.89M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 16.02M | 18.87M | 18.62M | 18.62M | 21.94M | 22.66M | 20.93M | 5.13M | 3.86M | 3.45M |
| totalLiabilities | 471.14M | 430.75M | 385.11M | 350.63M | 342.94M | 301.97M | 369.03M | 225.18M | 225.11M | 168.07M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 5.32M | 5.41M | 5.72M | 5.8M | 5.85M | 5.93M | 5.94M | 6.59M | 6.59M | 6.59M |
| retainedEarnings | 184.53M | 67.18M | 39.33M | 43.91M | 46.9M | 86.29M | 76.07M | 74.75M | 67.8M | 71.41M |
| additionalPaidInCapital | 422.45M | 434.25M | 469.19M | 475.24M | 479.09M | 253.18M | 253.26M | 294.72M | 214.33M | 17.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 | 50.78M | 37.66M | 12.15M | 11.76M | -11.57M | 12.68M | 26.94M | 15.39M | 4.66M | 14.25M |
| depreciationAndAmortization | 53M | 46.79M | 44.15M | 42.52M | 35.68M | 34.92M | 26.58M | 15.37M | 10.43M | 8.01M |
| deferredIncomeTax | - | - | - | - | - | -32.3M | -12M | - | - | - |
| stockBasedCompensation | - | - | - | - | - | 2.52M | 1.92M | - | - | - |
| changeInWorkingCapital | 52.44M | 47.07M | 53.86M | -21.39M | 6.23M | -15.65M | 17.17M | -12.44M | -22.58M | 2.2M |
| accountsReceivables | - | - | - | 71.02M | 7.06M | -29.78M | -10.08M | - | - | - |
| inventory | - | 37.53M | 10.4M | -71.02M | -7.06M | 29.78M | 10.08M | -11.91M | -15.36M | -14.41M |
| accountsPayables | 8.29M | 9.54M | 43.46M | 49.63M | 13.29M | -45.43M | 7.1M | -532K | -7.23M | 16.62M |
| otherWorkingCapital | 44.14M | 37.53M | 10.4M | -71.02M | -7.06M | 29.78M | 10.08M | -11.91M | -15.36M | -14.41M |
| otherNonCashItems | 84.48M | 58.39M | 12.78M | -1.02M | 25.31M | 51.06M | 5.7M | 34.76M | 37.62M | 5.49M |
| netCashProvidedByOperatingActivities | 240.7M | 189.91M | 122.94M | 31.88M | 55.65M | 53.23M | 66.32M | 21.8M | 2.04M | 30.55M |
| investmentsInPropertyPlantAndEquipment | -73.31M | -56.46M | -39.67M | -44.3M | -38.5M | -34.16M | -20.16M | -23.08M | -24.22M | -13.08M |
| acquisitionsNet | -7.05M | -3.75M | -294K | -7.32M | -13.8M | -6.7M | -22.54M | - | -36.23M | 213K |
| purchasesOfInvestments | -187.25M | -68.2M | -46.46M | - | -43.42M | -19.47M | -13.52M | -23.1M | -11.92M | -1.14M |
| salesMaturitiesOfInvestments | 96.76M | 75.01M | - | 17.92M | - | - | 42.48M | - | - | - |
| otherInvestingActivities | - | -1.72M | -58.99M | -137K | -1000 | 2000 | -42.48M | -28.51M | -16.41M | -1.65M |
| netCashProvidedByInvestingActivities | -170.86M | -53.41M | -98.96M | -33.84M | -95.73M | -60.34M | -56.22M | -46.18M | -72.37M | -14.01M |
| netDebtIssuance | -9.47M | -1.19M | -13.86M | -13.56M | 8.89M | -10.76M | -5.16M | 6.92M | -8.86M | 8.84M |
| longTermNetDebtIssuance | - | -1.19M | -13.86M | -13.56M | 8.89M | -10.76M | -5.16M | 6.92M | -8.86M | 8.84M |
| shortTermNetDebtIssuance | -9.47M | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -20.95M | -53.77M | -7M | -5.21M | 258.9M | -425K | -62.08M | - | 276.61M | - |
| netCommonStockIssuance | -20.95M | -53.77M | -7M | -5.21M | 258.9M | -425K | -62.08M | - | 276.61M | - |
| commonStockIssuance | - | 4.48M | - | - | 272.27M | - | 94.65M | - | 276.61M | - |
| commonStockRepurchased | -20.95M | -58.25M | -7M | -17.55M | -13.36M | -2.63M | -62.08M | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -17.73M | -5.38M | -5.72M | -11.49M | -10.44M | -4.15M | -4.1M | -8.7M | -8.04M | -3.89M |
| commonDividendsPaid | -17.73M | -5.38M | -5.72M | -5.75M | -10.44M | -4.15M | -4.1M | -4.35M | -4.02M | -3.89M |
| preferredDividendsPaid | - | - | - | -5.75M | - | - | - | -4.35M | -4.02M | - |
| otherFinancingActivities | 99.11M | -1000 | -46.12M | -21.74M | -10.42M | -11.65M | -2.39M | 99.88M | -394K | -200K |
| netCashProvidedByFinancingActivities | 50.95M | -60.33M | -72.7M | -52M | 246.93M | -26.99M | -73.74M | 98.11M | 259.33M | 4.75M |
| 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 | 237.49M | 307.66M | 316.8M | 289.06M | 264.06M | 303.8M | 297.58M | 263.83M | 208.67M | 263.57M |
| costOfRevenue | 195.16M | 249.54M | 246.77M | 143.08M | 138.81M | 246.5M | 258.15M | 145.89M | 187.56M | 238.85M |
| grossProfit | 42.33M | 58.12M | 70.03M | 145.97M | 125.25M | 57.3M | 39.42M | 117.94M | 17.9M | 24.72M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | 1.61M |
| generalAndAdministrativeExpenses | - | - | - | - | - | 87.4M | - | - | - | 19.2M |
| sellingAndMarketingExpenses | - | - | - | - | - | 1.68M | - | - | - | 1.31M |
| sellingGeneralAndAdministrativeExpenses | 25.92M | 23.49M | 28.49M | 80.93M | 75.44M | 89.09M | 20.82M | 73.72M | 15.28M | 20.51M |
| otherExpenses | -185K | 267K | 284K | 289K | 31.94M | -66.85M | 524K | 290K | 316K | -2.06M |
| operatingExpenses | 25.74M | 23.75M | 28.77M | 80.93M | 107.38M | 22.24M | 21.34M | 73.72M | 15.59M | 20.06M |
| costAndExpenses | 220.9M | 273.3M | 275.54M | 224.01M | 246.2M | 268.74M | 279.5M | 219.61M | 197.62M | 258.92M |
| netInterestIncome | 3.04M | 1.6M | 2.3M | 3.03M | 2.78M | 5.24M | 1.05M | 2.44M | 2.57M | 719K |
| interestIncome | 3.89M | 3.23M | 3.03M | 3.8M | 3.64M | 7.08M | 2.02M | 3.45M | 3.48M | 3.28M |
| interestExpense | 849K | 1.64M | 724K | 769K | 856K | 1.84M | 969K | 1M | 910K | 2.56M |
| depreciationAndAmortization | 14.51M | 15.98M | 12.88M | 12.65M | 11.85M | 12.76M | 11.51M | 11.24M | 11.13M | 12.32M |
| ebitda | 31.1M | 50.35M | 61.91M | 46.02M | 29.24M | 60.99M | 33.55M | 32.34M | 21.06M | 29.26M |
| ebit | 16.59M | 34.36M | 49.03M | 33.37M | 17.39M | 48.23M | 22.04M | 21.1M | 10.73M | 16.95M |
| nonOperatingIncomeExcludingInterest | - | - | -7.77M | 31.68M | 479K | -13.17M | -3.95M | 23.12M | 316K | -12.29M |
| operatingIncome | 16.59M | 34.36M | 41.26M | 65.05M | 17.87M | 35.06M | 18.08M | 44.22M | 11.04M | 4.66M |
| totalOtherIncomeExpensesNet | 9.95M | 20.54M | 10.24M | -30.95M | 800K | 7.14M | 4.71M | -22.07M | 1.15M | 12.12M |
| incomeBeforeTax | 26.54M | 54.9M | 51.51M | 34.1M | 18.67M | 42.2M | 22.8M | 22.15M | 12.19M | 16.77M |
| incomeTaxExpense | 8.43M | 18.51M | 15.26M | 11.41M | 6.02M | 11.72M | 9.62M | 7.09M | 3.42M | 1.76M |
| netIncomeFromContinuingOperations | 18.12M | 36.39M | 36.25M | 22.69M | 11.82M | 30.48M | 13.18M | 15.06M | 8.77M | 15.01M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 7.72M | 17M | 19.06M | 9.28M | 5.44M | 20.38M | 4.04M | 7.47M | 5.77M | 9.6M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 7.72M | 17M | 19.06M | 9.28M | 5.44M | 20.38M | 4.04M | 7.47M | 5.77M | 9.6M |
| eps | 1.45 | 3.19 | 4.87 | 1.74 | 1.01 | 5.27 | 1.01 | 1.38 | 1.02 | 1.68 |
| 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 | 488.6M | 509.8M | 302.01M | 268.45M | 308.39M | 390.15M | 269.08M | 200.43M | 249.74M | 313.9M |
| shortTermInvestments | 212.57M | 161.22M | 156.87M | 134.93M | 118.36M | 121.35M | 124.58M | 136.05M | 129.48M | 126.89M |
| cashAndShortTermInvestments | 701.17M | 671.02M | 458.88M | 403.38M | 426.74M | 511.5M | 393.66M | 336.48M | 379.22M | 440.79M |
| netReceivables | 181.04M | 169.4M | 251.53M | 245.74M | 227.31M | 223.14M | 281.23M | 278.88M | 244.23M | 231.52M |
| accountsReceivables | 170.53M | 150.66M | 238.73M | 245.74M | 227.31M | 201.96M | 269.93M | 268.98M | 234.92M | 231.52M |
| otherReceivables | 10.52M | 18.74M | 12.8M | 14.31M | 13.23M | 21.18M | 11.31M | 9.9M | 9.31M | 20.44M |
| inventory | 53.77M | 49.72M | 54.1M | 61M | 57.02M | 44.36M | 67.57M | 59.74M | 58.31M | 54.38M |
| prepaids | - | 3.38M | - | - | - | 3.24M | - | - | - | 1.63M |
| otherCurrentAssets | 15.41M | 3.31M | 35.64M | 51.1M | 33.93M | 4.09M | 11.43M | 11.96M | 14.89M | 24.33M |
| totalCurrentAssets | 951.4M | 896.82M | 800.14M | 761.22M | 745M | 786.32M | 753.88M | 687.07M | 696.65M | 752.66M |
| propertyPlantEquipmentNet | 274.41M | 263.13M | 247.73M | 233.64M | 217.68M | 228.31M | 220.88M | 208.79M | 211.57M | 207.89M |
| goodwill | 48.9M | 48.9M | 48.9M | 48.9M | 48.9M | 48.9M | 48.9M | 48.9M | 48.86M | 48.73M |
| intangibleAssets | 22.12M | 22.67M | 21.44M | 21.82M | 21.57M | 21.08M | 21.22M | 21.18M | 21.1M | 8.81M |
| goodwillAndIntangibleAssets | 71.02M | 71.56M | 70.34M | 70.72M | 70.46M | 69.98M | 70.11M | 70.08M | 69.96M | 57.54M |
| longTermInvestments | 153.99M | 176.98M | 144.69M | 129.56M | 111.82M | 114.39M | 101.51M | 100.09M | 101.61M | 100.01M |
| taxAssets | 13.43M | 12.22M | 16.58M | 16.52M | 16.17M | 15.66M | 19.44M | 19.86M | 19.84M | 18.64M |
| otherNonCurrentAssets | - | -1 | 1000 | 13.89M | 14.46M | 40.66M | -1 | 27.49M | 999 | 12.29M |
| totalNonCurrentAssets | 512.85M | 523.89M | 479.34M | 464.34M | 430.59M | 428.35M | 411.94M | 406.46M | 402.99M | 396.36M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.46B | 1.42B | 1.28B | 1.23B | 1.18B | 1.21B | 1.17B | 1.09B | 1.1B | 1.15B |
| totalPayables | 65.42M | 67.04M | 61.72M | 77.88M | 66.75M | 65.29M | 69.57M | 57.48M | 47.1M | 66.32M |
| accountPayables | 44.27M | 44.75M | 54.16M | 77.88M | 66.75M | 54.18M | 61.45M | 57.48M | 47.1M | 66.32M |
| otherPayables | 21.16M | 22.3M | 7.57M | - | - | 11.1M | 8.12M | - | - | - |
| accruedExpenses | - | 27.1M | - | 40.89M | - | 19.24M | - | 39.71M | 34.6M | 20.01M |
| shortTermDebt | 25.83M | 24.05M | 26.59M | 19.95M | 18.39M | 31.25M | 20.49M | 18.01M | 23.54M | 12.47M |
| capitalLeaseObligationsCurrent | - | - | - | 7.1M | 6.99M | 7.58M | 8.61M | 7.6M | 8.29M | 7.86M |
| taxPayables | - | - | - | - | - | - | - | 8.45M | 8.8M | 9M |
| deferredRevenue | 85.13M | 104.23M | 58.65M | 63.31M | 68.92M | 105.78M | 82.2M | 72.84M | 99.58M | 97.65M |
| otherCurrentLiabilities | 123.48M | 101.76M | 114.35M | 135.56M | 192.83M | 85.38M | 119.6M | 129.62M | 51.67M | 78.14M |
| totalCurrentLiabilities | 299.86M | 324.18M | 261.3M | 281.38M | 284.96M | 314.52M | 300.46M | 252.42M | 264.77M | 282.45M |
| longTermDebt | 43.61M | 43.31M | 42.72M | 23.54M | 24.88M | 37.02M | 24.69M | 25.11M | 38.99M | 35.22M |
| capitalLeaseObligationsNonCurrent | 17.25M | 16.02M | 10.07M | 10.61M | 10.69M | 11.29M | 9.17M | 9.54M | 10.07M | 10.76M |
| deferredRevenueNonCurrent | 809K | 835K | 14.26M | 15.14M | 723K | 662K | 675K | 666K | 742K | 1.06M |
| deferredTaxLiabilitiesNonCurrent | 74.35M | 67.98M | 69.64M | 57.43M | 49.13M | 44.95M | 39.37M | 34.34M | 31.08M | 29.43M |
| otherNonCurrentLiabilities | 19.19M | 18.81M | 23.03M | 23.08M | 23.05M | 22.3M | 23.01M | 25.2M | 25.02M | 25.4M |
| totalNonCurrentLiabilities | 155.2M | 146.95M | 159.72M | 146.84M | 123.37M | 116.22M | 111.19M | 107.8M | 105.9M | 101.87M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 17.25M | 16.02M | 10.07M | 17.71M | 17.68M | 18.87M | 17.78M | 17.13M | 18.35M | 18.62M |
| totalLiabilities | 455.07M | 471.14M | 421.02M | 428.22M | 408.34M | 430.75M | 411.65M | 360.23M | 370.67M | 384.32M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 5.24M | 5.32M | 5.32M | 5.32M | 5.34M | 5.41M | 5.44M | 5.32M | 5.32M | 5.72M |
| retainedEarnings | 285.17M | 184.53M | 169.55M | 80.14M | 114.83M | 67.18M | 98.8M | 42.45M | 88.12M | 40.94M |
| additionalPaidInCapital | 407.6M | 422.45M | 424.19M | 424.19M | 427.1M | 434.25M | 436.77M | 432.25M | 432.03M | 469.19M |
| 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 | 7.72M | 17M | 19.06M | 9.28M | 5.44M | 20.38M | 4.04M | 7.47M | 5.77M | 9.6M |
| depreciationAndAmortization | 14.51M | 15.98M | 12.88M | 12.65M | 11.85M | 12.76M | 11.51M | 11.24M | 11.13M | 12.2M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | 200K | - | - | - | 500K | -1.6M |
| changeInWorkingCapital | -51.18M | 160.48M | -631K | -24.16M | -83.25M | 104.42M | 23.97M | -30.19M | -41.38M | 83.61M |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | -38.52M | -46.44M | 83.41M | -5.96M | -29.63M | -10.29M | 99.03M |
| accountsPayables | -27.1M | 46.8M | -16.06M | 14.36M | -36.8M | 21M | 29.93M | -10.31M | -31.09M | -15.41M |
| otherWorkingCapital | -24.08M | 113.68M | 15.43M | -38.52M | -46.44M | -11.47M | -5.96M | 9.75M | -10.29M | 99.03M |
| otherNonCashItems | 11.13M | 22.04M | 25.48M | 22.21M | 15.8M | 14.79M | 30.58M | -2.61M | 5.53M | 7.99M |
| netCashProvidedByOperatingActivities | -17.82M | 215.5M | 56.8M | 19.98M | -49.96M | 152.35M | 70.11M | -14.09M | -18.46M | 111.81M |
| investmentsInPropertyPlantAndEquipment | -21.54M | -21.32M | -11.06M | -24.16M | -11.36M | -15.13M | -13.95M | -12.23M | -12.96M | -13.02M |
| acquisitionsNet | - | -1.08M | -511K | -665K | -56000 | - | - | -3.63M | -126K | -481K |
| purchasesOfInvestments | -87.7M | -36.14M | -50.33M | -52.51M | -48.27M | -68.2M | - | - | - | 11.01M |
| salesMaturitiesOfInvestments | 44.49M | 5.8M | 18.21M | - | 42.8M | 60.8M | 13.67M | -4.58M | 5.11M | - |
| otherInvestingActivities | - | 2000 | -3000 | -25.19M | -2.72M | -10.07M | -1000 | -5.82M | 2.96M | 8.52M |
| netCashProvidedByInvestingActivities | -64.75M | -52.75M | -43.69M | -50.01M | -19.61M | -22.52M | -276K | -22.63M | -7.98M | -2.49M |
| netDebtIssuance | 1.61M | -5.68M | -4.93M | -865K | -2.35M | -1.74M | 2.03M | -7.23M | 14.6M | -4.61M |
| longTermNetDebtIssuance | - | - | - | -865K | -2.35M | - | - | -7.23M | 14.6M | -4.61M |
| shortTermNetDebtIssuance | 1.61M | -5.68M | -4.93M | - | - | -1.74M | 2.03M | - | - | - |
| netStockIssuance | -24.95M | -2.24M | -1.16M | -4.37M | -7.26M | -3.4M | 2.94M | 3.56M | -41.34M | -19.62M |
| netCommonStockIssuance | -24.95M | -2.24M | -1.16M | -4.37M | -7.26M | -3.4M | 2.94M | 3.56M | -41.34M | -19.62M |
| commonStockIssuance | - | - | - | - | - | - | 4.48M | - | - | - |
| commonStockRepurchased | -24.95M | -2.24M | -1.16M | -4.37M | -7.26M | -3.4M | -1.54M | 3.56M | -50.42M | -19.62M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | -17.73M | - | - | -5.38M | - | - | - |
| commonDividendsPaid | - | - | - | -17.73M | - | - | -5.38M | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 84.47M | 57.66M | 26.54M | 13.61M | -1.87M | -3.69M | -764K | -8.92M | -11M | -2.45M |
| netCashProvidedByFinancingActivities | 61.14M | 49.74M | 20.45M | -9.36M | -11.49M | -8.82M | -1.18M | -12.59M | -37.74M | -26.68M |