NYSE : GNE
-$0.36 (-2.51%)
| 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 | 501.97M | 425.2M | 428.71M | 315.54M | 323.27M | 356.93M | 315.29M | 280.31M | 264.2M | 212.11M |
| costOfRevenue | 377.29M | 286.72M | 282.5M | 160.76M | 231.63M | 261.88M | 232.39M | 203.76M | 178.69M | 135.17M |
| grossProfit | 124.68M | 138.48M | 146.21M | 154.78M | 91.64M | 95.05M | 82.9M | 76.55M | 85.51M | 76.94M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | 207K | 39000 | - | -269K |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | 61.58M | 82.9M | 61.57M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | -39000 | 2.1M | - |
| sellingGeneralAndAdministrativeExpenses | 95.33M | 93.4M | 91.11M | 74.96M | 67.55M | 71.78M | 72.67M | 61.54M | 85M | 61.57M |
| otherExpenses | - | 33.8M | 45.09M | 2.07M | - | 1.4M | 193K | 156K | -367K | 207K |
| operatingExpenses | 95.33M | 127.19M | 136.2M | 77.03M | 67.55M | 73.18M | 73.07M | 61.83M | 85M | 67.45M |
| costAndExpenses | 472.61M | 413.91M | 418.7M | 237.78M | 299.18M | 335.06M | 305.47M | 265.59M | 263.69M | 202.62M |
| netInterestIncome | 7.04M | 6.61M | 4.98M | 706K | -393K | -138K | -82000 | 156K | -15000 | 313K |
| interestIncome | 7.72M | 7.07M | 5.08M | 835K | 34000 | 190K | 448K | 557K | 295K | 332K |
| interestExpense | 670K | 464K | 99000 | 129K | 427K | 328K | 530K | 401K | 310K | 19000 |
| depreciationAndAmortization | 1M | 884K | 463K | 385K | 436K | 2.96M | 3.63M | 2.06M | 2.14M | 581K |
| ebitda | 37.82M | 21.22M | 18.67M | 78.04M | 24.52M | 25.72M | 10.14M | 11.49M | -4.47M | -29.39M |
| ebit | 36.81M | 20.33M | 18.21M | 77.65M | 24.09M | 22.76M | 6.51M | 9.42M | -6.61M | -29.96M |
| nonOperatingIncomeExcludingInterest | -7.45M | -9.04M | -8.2M | 102K | 3000 | -889K | 3.32M | 2.55M | 7.12M | -558K |
| operatingIncome | 29.36M | 11.29M | 10.01M | 77.75M | 24.09M | 21.87M | 9.82M | 8.55M | -6.54M | -30.51M |
| totalOtherIncomeExpensesNet | 6.78M | 8.58M | 8.1M | -231K | -430K | 561K | -3.85M | -2.95M | -7.43M | 539K |
| incomeBeforeTax | 36.14M | 19.87M | 18.11M | 77.52M | 23.66M | 22.43M | 5.98M | 9.02M | -6.92M | -29.97M |
| incomeTaxExpense | 8.26M | 4.67M | 4.24M | 21.04M | 7.52M | 7.63M | 4.6M | -12.38M | 1.73M | 2.22M |
| netIncomeFromContinuingOperations | 27.88M | 15.2M | 13.87M | 56.49M | 16.14M | 14.8M | 1.38M | 21.4M | -8.65M | -32.19M |
| netIncomeFromDiscontinuedOperations | -4.16M | -2.91M | 6.41M | 30.44M | 11.7M | 752K | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 24.01M | 12.59M | 19.54M | 87.8M | 29.21M | 13.16M | 4.18M | 22.78M | -6.99M | -24.52M |
| netIncomeDeductions | - | - | - | - | - | 1.48M | - | - | - | - |
| bottomLineNetIncome | 24.01M | 12.59M | 19.2M | 85.87M | 27.54M | 11.67M | 2.69M | 21.3M | -8.48M | -26.01M |
| eps | 0.92 | 0.47 | 0.75 | 3.35 | 1.12 | 0.45 | 0.1 | 0.91 | -0.3 | -1.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 | 203.52M | 104.46M | 107.61M | 98.57M | 93.57M | 31.9M | 31.24M | 41.6M | 29.91M | 35.19M |
| shortTermInvestments | 9.18M | 357K | 396K | 490K | 1.34M | 5.09M | - | - | - | - |
| cashAndShortTermInvestments | 212.7M | 104.81M | 108M | 99.06M | 94.9M | 36.99M | 31.24M | 41.6M | 29.91M | 35.19M |
| netReceivables | 70.06M | 61.86M | 61.91M | 55.13M | 41.31M | 48.37M | 49.82M | 35.92M | 44.63M | 36.86M |
| accountsReceivables | 70.06M | 61.86M | 61.91M | 55.13M | 41.31M | 48.37M | 49.82M | 35.92M | 44.63M | 36.86M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 18.15M | 12.19M | 14.6M | 15.71M | 17.72M | 16.93M | 16.63M | 9.89M | 3.99M | 5.99M |
| prepaids | 10.57M | 9.89M | 16.22M | 6.82M | 4.16M | 4.45M | 6.32M | 6.17M | 6.13M | 4.03M |
| otherCurrentAssets | 11.96M | 38.7M | 29.1M | 50.9M | 42.25M | 27.08M | 8.92M | 4.32M | 5.5M | 15.74M |
| totalCurrentAssets | 323.43M | 227.45M | 229.83M | 227.63M | 200.34M | 133.82M | 112.94M | 97.9M | 90.16M | 97.81M |
| propertyPlantEquipmentNet | 29.18M | 27.06M | 17.33M | 2.78M | 1.95M | 247K | 3.61M | 4.3M | 4.02M | 1.62M |
| goodwill | 12.98M | 12.75M | 10M | 10M | 10M | 11.88M | 12.14M | 11.08M | 10M | 8.73M |
| intangibleAssets | 1.8M | 2.37M | 2.74M | 3.13M | 3.53M | 4.69M | 6.84M | 6.32M | 4.86M | 4.28M |
| goodwillAndIntangibleAssets | 14.78M | 15.12M | 12.73M | 13.13M | 13.53M | 16.57M | 18.97M | 17.4M | 14.86M | 13M |
| longTermInvestments | 10.13M | 5.67M | 2.6M | - | - | 747K | 675K | 2.21M | 3.45M | - |
| taxAssets | 2.31M | 7.06M | 5.2M | 5.8M | 5.2M | 5.1M | 12.15M | 15.62M | 2.14M | 1.78M |
| otherNonCurrentAssets | 9.55M | 88.92M | 62.85M | 28.27M | 8.44M | 30.86M | 7.9M | 9.42M | 11.15M | 7.6M |
| totalNonCurrentAssets | 65.95M | 143.83M | 100.72M | 49.98M | 29.12M | 53.52M | 43.3M | 48.96M | 35.62M | 24M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 389.38M | 371.28M | 330.56M | 277.62M | 229.46M | 187.34M | 156.24M | 146.86M | 125.78M | 121.81M |
| totalPayables | 70.06M | 40.56M | 34.72M | 48.05M | 24.58M | 29.08M | 26.36M | 20.2M | 23.5M | 19.84M |
| accountPayables | 41.09M | 31.23M | 27.88M | 25.31M | 14.54M | 26.93M | 24.39M | 18.51M | 21.07M | 17.27M |
| otherPayables | 28.96M | 9.33M | 6.84M | 22.74M | 10.04M | 2.15M | 1.97M | 1.7M | 2.43M | 2.57M |
| accruedExpenses | 50.78M | 48.79M | 49.39M | 35.66M | 38M | 35.02M | 26.12M | 25.24M | 28.07M | 16.3M |
| shortTermDebt | 2.14M | 357K | - | - | - | 1.45M | 3.44M | 923K | - | 711K |
| capitalLeaseObligationsCurrent | 88000 | 223K | 309K | 250K | - | - | - | - | - | - |
| taxPayables | 28.85M | 9.2M | 6.7M | 22.58M | 9.34M | 1.89M | 1.59M | 1.46M | 2.2M | 2.43M |
| deferredRevenue | 7.81M | 3.97M | 5.58M | 1.76M | - | 5.61M | 13.43M | 1.14M | - | 781K |
| otherCurrentLiabilities | 5.15M | 15.9M | 8.25M | 13.48M | 53.7M | 26.32M | 2.82M | 3.28M | 3.17M | 3.51M |
| totalCurrentLiabilities | 136.03M | 109.81M | 98.25M | 99.2M | 116.29M | 97.47M | 72.16M | 50.79M | 54.74M | 41.14M |
| longTermDebt | 6.53M | 8.67M | - | - | - | - | 777K | 2.52M | 2.51M | - |
| capitalLeaseObligationsNonCurrent | - | 1.73M | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 2.38M | 71.51M | 47.8M | 4.77M | 2.38M | 3.79M | 2.38M | 900K | 1.4M | 803K |
| totalNonCurrentLiabilities | 8.91M | 81.91M | 47.8M | 4.77M | 2.38M | 3.79M | 3.16M | 3.42M | 3.91M | 803K |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 88000 | 1.96M | 309K | 250K | - | - | - | - | - | - |
| totalLiabilities | 144.93M | 191.72M | 146.05M | 103.97M | 118.68M | 101.26M | 75.31M | 54.2M | 58.65M | 41.95M |
| treasuryStock | -48.27M | -37.49M | -22.66M | -19.01M | -14.03M | -9.84M | -7.68M | -1.62M | -2.43M | -1.6M |
| preferredStock | - | - | - | 8.36M | 19.74M | 19.74M | 19.74M | 19.74M | 19.74M | 19.74M |
| commonStock | 309K | 309K | 304K | 287K | 282K | 276K | 274K | 271K | 252K | 249K |
| retainedEarnings | 136.18M | 64.57M | 60.2M | 49.01M | -29.12M | -56.66M | -59.67M | -53.94M | -67.47M | -51.57M |
| additionalPaidInCapital | 157.76M | 159.19M | 156.1M | 146.55M | 143.25M | 140.75M | 139.62M | 136.63M | 130.87M | 128.24M |
| 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 | 27.88M | 15.2M | 13.13M | 57.36M | 17.51M | 12.4M | 4.18M | 21.4M | -8.65M | -32.19M |
| depreciationAndAmortization | 1M | 884K | 463K | 385K | 436K | 2.96M | 3.63M | 2.06M | 2.14M | 581K |
| deferredIncomeTax | 3.31M | -1.86M | 599K | -595K | -104K | 7.06M | 3.47M | -13.48M | -361K | -139K |
| stockBasedCompensation | 2.54M | 2.35M | - | - | - | - | - | 4.52M | 5.01M | 4.81M |
| changeInWorkingCapital | 6.02M | 7.88M | -16.36M | 1.74M | 2.41M | -4.92M | 285K | -2.04M | 3.33M | 2.65M |
| accountsReceivables | -10.22M | -2.21M | -9.14M | -16.34M | -416K | -2.28M | -12.04M | 7.82M | -8.02M | -6.03M |
| inventory | 3M | 917K | -8.71M | 2M | -790K | -298K | -6.74M | -4.76M | 2M | 5.74M |
| accountsPayables | 16.97M | 3.1M | 22.99M | 11.64M | -3.46M | -405K | 5.51M | -7.32M | 15.31M | -9.29M |
| otherWorkingCapital | -3.74M | 6.07M | -21.49M | 4.44M | 7.07M | -1.94M | 13.56M | 2.22M | -5.96M | 12.24M |
| otherNonCashItems | 5.58M | 46.29M | 64.64M | 21.79M | 48.13M | 5.62M | 4.19M | 6.89M | 7.81M | 39.83M |
| netCashProvidedByOperatingActivities | 46.34M | 70.74M | 62.48M | 80.68M | 68.38M | 23.12M | 15.75M | 19.35M | 9.29M | 15.55M |
| investmentsInPropertyPlantAndEquipment | -8.17M | -6.7M | -9.03M | -1.02M | -126K | -167K | -404K | -1.33M | -8.82M | -13.47M |
| acquisitionsNet | -319K | - | - | - | 4.55M | - | -2.04M | -1.56M | -8.15M | -5.06M |
| purchasesOfInvestments | -6.17M | -6.14M | -11.02M | -2.73M | -1.75M | -5M | -3.24M | -1.31M | -3.97M | -2.97M |
| salesMaturitiesOfInvestments | 1.2M | 582K | 10.02M | - | - | - | - | - | - | 11.9M |
| otherInvestingActivities | -1.89M | -3.78M | 23.66M | -45.57M | 13000 | 2.14M | -90000 | -53000 | 446K | 77000 |
| netCashProvidedByInvestingActivities | -15.35M | -16.04M | 13.64M | -49.32M | 2.69M | -3.03M | -5.77M | -2.94M | -16.53M | -9.53M |
| netDebtIssuance | -333K | 7.28M | - | - | - | -2.92M | -1.38M | -10000 | 1.8M | -3.04M |
| longTermNetDebtIssuance | -333K | 7.28M | - | - | - | 465K | 921K | -10000 | 14.45M | 3.65M |
| shortTermNetDebtIssuance | - | - | - | - | - | -3.38M | -2.3M | - | -12.66M | -6.69M |
| netStockIssuance | -10.79M | -11.21M | -6.28M | -16.36M | -4.2M | -2.14M | -4.64M | 5.11M | -721K | -29000 |
| netCommonStockIssuance | -10.79M | -11.21M | -6.28M | -16.36M | -4.2M | -2.14M | -4.64M | 6M | -721K | -29000 |
| commonStockIssuance | -2.12M | - | 5M | - | - | 28000 | 1.41M | 6M | 14.56M | - |
| commonStockRepurchased | -8.66M | -11.21M | -11.28M | -16.36M | -4.2M | -2.16M | -6.05M | -889K | -829K | -29000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | -889K | - | - |
| netDividendsPaid | -8.02M | -8.21M | -8.87M | -9.16M | -1.48M | -10.14M | -9.6M | -9.26M | -8.91M | -7.4M |
| commonDividendsPaid | -8.02M | -8.21M | -8.87M | -9.16M | -1.48M | -10.14M | -9.6M | -9.26M | -8.91M | -7.4M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -3.61M | - | - | - | - | - | - | 9.69M | 773K |
| netCashProvidedByFinancingActivities | -19.14M | -15.75M | -15.16M | -25.52M | -5.68M | -15.19M | -15.62M | -4.14M | 1.85M | -9.69M |
| 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 | 142.31M | 121.32M | 138.32M | 105.25M | 136.81M | 102.9M | 111.92M | 90.7M | 119.69M | 104.92M |
| costOfRevenue | 112.49M | 88.47M | 108.3M | 81.77M | 99.44M | 69.45M | 74.01M | 57.36M | 85.9M | 71.29M |
| grossProfit | 29.82M | 32.85M | 30.02M | 23.48M | 37.36M | 33.45M | 37.91M | 33.34M | 33.79M | 33.63M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 27.95M | 27.64M | 22.62M | 21.18M | 23.89M | 23.32M | 25.16M | 22.02M | 22.9M | 22.73M |
| otherExpenses | - | 28.98M | 465K | 265K | - | 30.93M | 1.07M | 758K | 1.04M | 45.09M |
| operatingExpenses | 27.95M | 28.98M | 23.08M | 21.44M | 23.89M | 54.25M | 26.23M | 22.77M | 23.94M | 67.82M |
| costAndExpenses | 140.44M | 117.45M | 131.38M | 103.21M | 123.33M | 123.7M | 100.24M | 80.13M | 109.84M | 139.11M |
| netInterestIncome | 1.53M | 1.72M | 1.69M | 1.84M | 1.79M | 1.94M | 2.32M | 1.03M | 1.31M | 1.74M |
| interestIncome | 1.65M | 1.89M | 1.85M | 2M | 1.98M | 2.02M | 2.35M | 1.36M | 1.34M | 1.76M |
| interestExpense | 124K | 168K | 157K | 156K | 189K | 79000 | 22000 | 331K | 32000 | 24000 |
| depreciationAndAmortization | 356K | 283K | 252K | 235K | 235K | 238K | 231K | 196K | 219K | 177K |
| ebitda | 4.59M | 3.87M | 9.61M | 4.29M | 15.85M | -18.31M | 14.43M | 13.49M | 11.6M | -32.65M |
| ebit | 4.23M | 3.87M | 9.36M | 4.06M | 15.62M | -18.55M | 14.2M | 13.3M | 11.39M | -32.82M |
| nonOperatingIncomeExcludingInterest | -2.36M | -869K | -2.42M | -2.02M | -2.14M | -2.25M | -2.52M | -2.73M | -1.54M | -1.36M |
| operatingIncome | 1.87M | 3.87M | 6.94M | 2.04M | 13.48M | -20.8M | 11.68M | 10.56M | 9.85M | -34.19M |
| totalOtherIncomeExpensesNet | 2.24M | 3.01M | 2.26M | 1.86M | 1.95M | 2.17M | 2.5M | 2.4M | 1.5M | 1.34M |
| incomeBeforeTax | 4.11M | 6.88M | 9.2M | 3.9M | 15.43M | -18.63M | 14.18M | 12.97M | 11.35M | -32.85M |
| incomeTaxExpense | 1.58M | -2.05M | 2.47M | 1.08M | 5.21M | -5.64M | 3.92M | 3.46M | 2.92M | -8.71M |
| netIncomeFromContinuingOperations | 2.52M | 8.93M | 6.74M | 2.82M | 10.22M | -12.99M | 10.25M | 9.5M | 8.43M | -24.14M |
| netIncomeFromDiscontinuedOperations | -10000 | -4.1M | -5000 | 47000 | -104K | -2.47M | -25000 | -145K | -265K | 486K |
| otherAdjustmentsToNetIncome | - | 1 | - | - | - | - | - | - | - | - |
| netIncome | 2.78M | 4.82M | 6.74M | 2.82M | 10.44M | -15.34M | 10.2M | 9.61M | 8.12M | -24.51M |
| netIncomeDeductions | - | 5000 | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 2.78M | 4.82M | 6.74M | 2.82M | 10.44M | -15.34M | 10.2M | 9.61M | 8.12M | -24.51M |
| eps | 0.11 | 0.15 | 0.26 | 0.11 | 0.4 | -0.58 | 0.38 | 0.36 | 0.3 | -0.94 |
| 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 | 185.88M | 203.52M | 109.28M | 105.42M | 112.54M | 104.46M | 136.3M | 122.34M | 106.56M | 107.61M |
| shortTermInvestments | 5.22M | 9.18M | 472K | 600K | 405K | 357K | 420K | 344K | 372K | 396K |
| cashAndShortTermInvestments | 191.1M | 212.7M | 109.75M | 106.02M | 112.95M | 104.81M | 136.72M | 122.69M | 106.93M | 108M |
| netReceivables | 65.64M | 70.06M | 58.98M | 61.32M | 64.22M | 61.86M | 50.34M | 54.23M | 60.09M | 61.91M |
| accountsReceivables | 65.64M | 70.06M | 58.98M | 61.32M | 64.22M | 61.86M | 50.34M | 54.23M | 60.09M | 61.91M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 12.14M | 18.15M | 20.86M | 16.87M | 13.73M | 12.19M | 8.51M | 5.64M | 18.46M | 14.6M |
| prepaids | - | 10.57M | 11.14M | 10M | 9.5M | 9.89M | 11.41M | 11.74M | 15.05M | 16.22M |
| otherCurrentAssets | 41.78M | 11.96M | 37.44M | 36.53M | 38.11M | 38.7M | 20.69M | 21.83M | 27.3M | 29.1M |
| totalCurrentAssets | 310.65M | 323.43M | 238.17M | 230.75M | 238.51M | 227.45M | 227.66M | 216.13M | 227.82M | 229.83M |
| propertyPlantEquipmentNet | 27.08M | 29.18M | 31.44M | 29.55M | 27.67M | 27.06M | 24.24M | 22.06M | 18.18M | 17.33M |
| goodwill | 13.17M | 12.98M | 12.87M | 12.8M | 12.69M | 12.75M | 12.69M | 12.66M | 10M | 10M |
| intangibleAssets | 1.73M | 1.8M | 2.09M | 2.18M | 2.28M | 2.37M | 2.46M | 2.55M | 2.64M | 2.74M |
| goodwillAndIntangibleAssets | 14.9M | 14.78M | 14.96M | 14.98M | 14.96M | 15.12M | 15.15M | 15.21M | 12.64M | 12.73M |
| longTermInvestments | - | 10.13M | 1.35M | 1.19M | 1.67M | 5.67M | 3.68M | 3.83M | - | 2.6M |
| taxAssets | 2.31M | 2.31M | 7.06M | 7.06M | 7.04M | 7.06M | 5.2M | 5.21M | 5.2M | 5.2M |
| otherNonCurrentAssets | 21.52M | 9.55M | 101.15M | 99.56M | 94.53M | 88.92M | 65.76M | 60.34M | 64.46M | 62.85M |
| totalNonCurrentAssets | 65.81M | 65.95M | 155.95M | 152.35M | 145.87M | 143.83M | 114.02M | 106.66M | 100.48M | 100.72M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 376.46M | 389.38M | 394.12M | 383.09M | 384.38M | 371.28M | 341.68M | 322.78M | 328.3M | 330.56M |
| totalPayables | 26.43M | 70.06M | 38.66M | 34.58M | 43.48M | 40.56M | 36.78M | 35.8M | 32.14M | 34.72M |
| accountPayables | 26.43M | 41.09M | 28.08M | 34.58M | 29.75M | 31.23M | 23.68M | 26.58M | 22.41M | 27.88M |
| otherPayables | - | 28.96M | 10.58M | - | 13.73M | 9.33M | 13.1M | 9.21M | 9.73M | 6.84M |
| accruedExpenses | - | 50.78M | 59.68M | 49.32M | 52.5M | 48.79M | 44.21M | 35.29M | 53.82M | 49.39M |
| shortTermDebt | 370K | 2.14M | 2.13M | 2.17M | 2.17M | 357K | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 88000 | 100000 | 119K | 103K | 223K | 213K | 185K | 231K | 309K |
| taxPayables | 30.4M | 28.85M | - | - | - | 9.2M | 12.99M | 9.06M | 9.61M | 6.7M |
| deferredRevenue | - | 7.81M | 6.86M | - | 4.24M | 3.97M | 3.87M | 4.01M | 3.68M | 5.58M |
| otherCurrentLiabilities | 95.49M | 5.15M | 17.49M | 29.54M | 14.82M | 15.9M | 3.75M | 8.1M | 10.71M | 8.25M |
| totalCurrentLiabilities | 122.29M | 136.03M | 124.92M | 115.73M | 117.32M | 109.81M | 88.82M | 83.38M | 100.58M | 98.25M |
| longTermDebt | - | 6.53M | 6.72M | 6.85M | 6.84M | 8.67M | 1.78M | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | - | 861K | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 8.86M | 2.38M | 73.66M | 72.49M | 72.83M | 73.24M | 50.8M | 49.85M | 48.3M | 47.8M |
| totalNonCurrentLiabilities | 8.86M | 8.91M | 80.38M | 80.2M | 79.67M | 81.91M | 52.57M | 49.85M | 48.3M | 47.8M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 88000 | 100000 | 980K | 103K | 223K | 213K | 185K | 231K | 309K |
| totalLiabilities | 131.15M | 144.93M | 205.3M | 195.93M | 196.99M | 191.72M | 141.4M | 133.23M | 148.89M | 146.05M |
| treasuryStock | -48.79M | -48.27M | -46.22M | -42.57M | -39.84M | -37.49M | -34.95M | -31.85M | -29.28M | -22.66M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 309K | 309K | 309K | 309K | 309K | 309K | 309K | 305K | 305K | 304K |
| retainedEarnings | 136.94M | 136.18M | 78.73M | 73.99M | 73.18M | 64.57M | 81.96M | 73.78M | 66.2M | 60.2M |
| additionalPaidInCapital | 158.53M | 157.76M | 161.18M | 160.59M | 159.98M | 159.19M | 158.57M | 158.01M | 157.55M | 156.1M |
| 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 | 2.51M | 8.92M | 6.4M | 2.82M | 10.01M | -12.87M | 10.22M | 9.76M | 8.12M | -24.99M |
| depreciationAndAmortization | 356K | 283K | 252K | 235K | 235K | 238K | 231K | 196K | 219K | 177K |
| deferredIncomeTax | - | 3.31M | - | - | - | -1.86M | - | - | - | 599K |
| stockBasedCompensation | 720K | - | 593K | 606K | 739K | - | - | - | 749K | - |
| changeInWorkingCapital | -10.9M | 2.09M | 5.96M | -3.39M | 2.19M | -6.44M | 10.53M | 6.61M | -37000 | -6.21M |
| accountsReceivables | 3.94M | -11.81M | 1.92M | 2.35M | -2.67M | -12.23M | 3.45M | 5.47M | 1.09M | -1.87M |
| inventory | 1.12M | 11.68M | -4M | -3.14M | -1.54M | -3.68M | -2.02M | 8.81M | -2.19M | -2.6M |
| accountsPayables | -13.47M | 5.31M | 6.28M | 4.4M | 981K | 15.48M | 5.78M | -12.46M | -5.69M | 12.02M |
| otherWorkingCapital | -2.5M | -3.08M | 1.75M | -6.99M | 5.41M | -6.02M | 3.32M | 4.79M | 1.06M | -13.76M |
| otherNonCashItems | 799K | 1.61M | 731K | 840K | 2.18M | 33.93M | 3.42M | 3.85M | 3.87M | 40.88M |
| netCashProvidedByOperatingActivities | -6.51M | 15.94M | 13.93M | 1.12M | 15.35M | 13M | 24.41M | 20.41M | 12.93M | 10.46M |
| investmentsInPropertyPlantAndEquipment | -887K | -2.41M | -2.08M | -1.91M | -1.77M | -2.67M | -2.46M | -356K | -2.55M | -8.15M |
| acquisitionsNet | - | - | - | - | - | - | - | - | -1.2M | - |
| purchasesOfInvestments | -5.66M | -2.25M | -737K | -3.67M | - | -2.1M | -1M | -948K | -2.09M | -1.11M |
| salesMaturitiesOfInvestments | 11000 | 31000 | - | 1.12M | 50000 | 582K | - | - | - | - |
| otherInvestingActivities | 592K | -333K | -314K | -705K | -370K | -303K | -934K | -948K | -2.09M | 21.07M |
| netCashProvidedByInvestingActivities | -5.95M | -4.96M | -3.13M | -5.16M | -2.09M | -4.49M | -4.4M | -1.3M | -5.84M | 11.81M |
| netDebtIssuance | -1.84M | -333K | - | - | - | 7.28M | - | - | - | - |
| longTermNetDebtIssuance | -1.84M | -333K | - | - | - | 7.28M | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -517K | -2.06M | -3.65M | -2.73M | -2.35M | -2.54M | -4.12M | -2.56M | -5.61M | -587K |
| netCommonStockIssuance | -517K | -2.06M | -3.65M | -2.73M | -2.35M | -2.54M | -4.12M | -2.56M | -5.61M | -587K |
| commonStockIssuance | - | - | - | - | -462K | - | - | - | - | - |
| commonStockRepurchased | -517K | -2.06M | -3.65M | -2.73M | -1.89M | -2.54M | -4.12M | -2.56M | -5.61M | -587K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -2.02M | -1.99M | -2M | -2.01M | -2.03M | -2.04M | -2.02M | -2.03M | -2.12M | -2.06M |
| commonDividendsPaid | -2.02M | -1.99M | -2M | -2.01M | -2.03M | -2.04M | -2.02M | -2.03M | -2.12M | -2.06M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | -4.38M | -4.38M | -5.65M | -4.74M | -4.38M | 2.71M | -6.14M | -4.6M | -7.73M | -2.64M |