NASDAQ : CECO
$1.2 (1.49%)
| 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 | 774.38M | 557.93M | 544.84M | 422.63M | 324.14M | 316.01M | 341.87M | 337.34M | 345.05M | 417.01M |
| costOfRevenue | 521.32M | 361.79M | 373.83M | 294.4M | 223.22M | 210.88M | 227.77M | 225.8M | 231.86M | 282.15M |
| grossProfit | 253.06M | 196.15M | 171.02M | 128.22M | 100.92M | 105.13M | 114.1M | 111.54M | 113.19M | 134.86M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 146M | 122.34M | 92.97M | 81.1M | - | - | - | - | 81.74M |
| sellingAndMarketingExpenses | - | 700K | 600K | 500K | 700K | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 200.73M | 146.7M | 122.94M | 93.47M | 81.8M | 76.93M | 85.98M | 87.46M | 88.98M | 81.74M |
| otherExpenses | 619K | 14.05M | 13.5M | 12.59M | 9.27M | 14.86M | 10.13M | -365K | 106K | 310K |
| operatingExpenses | 201.35M | 160.74M | 136.45M | 106.06M | 91.06M | 91.78M | 96.11M | 97.14M | 96.11M | 101.97M |
| costAndExpenses | 722.67M | 522.53M | 510.28M | 400.47M | 314.28M | 302.66M | 323.88M | 322.95M | 327.96M | 384.13M |
| netInterestIncome | -20.91M | -13.02M | -13.42M | -5.42M | -2.95M | -3.54M | -5.4M | -7.14M | -6.72M | -7.71M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 20.91M | 13.02M | 13.42M | 5.42M | 2.95M | 3.54M | 5.4M | 7.14M | 6.72M | 7.71M |
| depreciationAndAmortization | 24.88M | 14.52M | 12.51M | 10.61M | 9.85M | 9.92M | 10.61M | 13.1M | 16.09M | 18.9M |
| ebitda | 128.64M | 45.23M | 47.45M | 38.33M | 21.89M | 25.3M | 29.35M | 22.74M | 26.56M | -6.35M |
| ebit | 103.76M | 30.71M | 34.94M | 27.71M | 12.04M | 15.38M | 18.74M | 9.64M | 10.48M | -25.25M |
| nonOperatingIncomeExcludingInterest | -52.04M | 4.69M | -372K | -5.55M | -2.18M | -2.03M | -751K | 365K | -2.45M | -310K |
| operatingIncome | 51.71M | 35.4M | 34.57M | 22.16M | 9.86M | 13.35M | 17.99M | 10M | 8.02M | -25.56M |
| totalOtherIncomeExpensesNet | 31.13M | -17.71M | -13.04M | 1.53M | -5.18M | -1.5M | -4.65M | -7.5M | -6.62M | -7.4M |
| incomeBeforeTax | 82.84M | 17.69M | 21.52M | 23.69M | 4.67M | 11.84M | 13.34M | 2.5M | 1.41M | -32.96M |
| incomeTaxExpense | 29.74M | 3.27M | 7.02M | 5.43M | 2.69M | 3.67M | -4.36M | 9.62M | 4.44M | 5.29M |
| netIncomeFromContinuingOperations | 53.11M | 14.42M | 14.5M | 18.26M | 1.98M | 8.17M | 17.71M | -7.12M | -3.03M | -38.25M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | -1.46M | - | - | - | - | - | - | - | - |
| netIncome | 50.05M | 12.96M | 12.91M | 17.42M | 1.43M | 8.21M | 17.71M | -7.12M | -3.03M | -38.22M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 50.05M | 12.96M | 12.91M | 17.42M | 1.43M | 8.21M | 17.71M | -7.12M | -3.03M | -38.22M |
| eps | 1.42 | 0.37 | 0.37 | 0.5 | 0.04 | 0.23 | 0.51 | -0.21 | -0.09 | -1.12 |
| 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 | 33.14M | 37.83M | 54.78M | 45.52M | 29.9M | 37.81M | 36.96M | 43.68M | 29.9M | 45.82M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 33.14M | 37.83M | 54.78M | 45.52M | 29.9M | 37.81M | 36.96M | 43.68M | 29.9M | 45.82M |
| netReceivables | 288.52M | 229.46M | 179.31M | 154.1M | 126.42M | 108.54M | 103.24M | 82.92M | 101.94M | 121.18M |
| accountsReceivables | 162.01M | 229.46M | 109.53M | 154.1M | 126.42M | 108.54M | 103.24M | 82.92M | 101.94M | 121.18M |
| otherReceivables | 126.51M | - | 69.77M | - | - | - | - | - | - | - |
| inventory | 54M | 42.62M | 34.09M | 26.53M | 17.05M | 17.34M | 20.58M | 20.82M | 20.97M | 21.49M |
| prepaids | 4.99M | 3.83M | 824K | 12.17M | 10.76M | 7.79M | 8.23M | 10.12M | 10.76M | 13.56M |
| otherCurrentAssets | 29.53M | 17.23M | 12.44M | 2.33M | 4.88M | 12M | 10.49M | 3.34M | 10.37M | 10.92M |
| totalCurrentAssets | 410.18M | 330.97M | 281.44M | 240.66M | 189.01M | 183.48M | 179.5M | 160.86M | 173.94M | 212.98M |
| propertyPlantEquipmentNet | 76.06M | 58.91M | 42.49M | 32.2M | 26.84M | 27.6M | 28.88M | 22.2M | 23.4M | 27.27M |
| goodwill | 288.16M | 269.75M | 211.33M | 183.2M | 161.18M | 161.82M | 152.02M | 152.16M | 166.95M | 170.15M |
| intangibleAssets | 96.97M | 74.05M | 60.03M | 44.76M | 35.47M | 42.57M | 45.57M | 54.22M | 69.65M | 82.77M |
| goodwillAndIntangibleAssets | 385.13M | 343.8M | 271.36M | 227.96M | 196.65M | 204.39M | 197.59M | 206.37M | 236.6M | 252.92M |
| longTermInvestments | - | - | - | - | - | - | - | 563K | 300K | - |
| taxAssets | 449K | 966K | 304K | 829K | 505K | 9.82M | 5.86M | 4.66M | 6.27M | - |
| otherNonCurrentAssets | 21.95M | 25.05M | 4.7M | 3.08M | 3.19M | 3.83M | 2.66M | -2.08M | -1.96M | 5.46M |
| totalNonCurrentAssets | 483.59M | 428.73M | 318.85M | 264.06M | 227.19M | 245.65M | 235M | 231.72M | 264.61M | 285.66M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 893.77M | 759.7M | 600.29M | 504.72M | 416.2M | 429.13M | 414.5M | 392.58M | 438.55M | 498.63M |
| totalPayables | 117.85M | 112.28M | 88.92M | 76.61M | 57.74M | 56.44M | 48.76M | 51.98M | 45.41M | 60.52M |
| accountPayables | 117.85M | 109.67M | 87.69M | 73.41M | 56.24M | 55.9M | 48.76M | 51.98M | 45.41M | 58.98M |
| otherPayables | - | 2.61M | 1.23M | 3.21M | 1.49M | 543K | - | - | - | 1.54M |
| accruedExpenses | - | - | 20.87M | 21.71M | 17.35M | 5.08M | 5.71M | 7.58M | 5.25M | 14.87M |
| shortTermDebt | 1.88M | 3.35M | 12.99M | 3.58M | 2.2M | 5.96M | 5.63M | 1.7M | 16.6M | 14.13M |
| capitalLeaseObligationsCurrent | - | 5M | 4.28M | 3.87M | 3.01M | - | - | - | - | - |
| taxPayables | 4.99M | 3.83M | 1.23M | 3.21M | 1.49M | 543K | - | 1.81M | - | 1.54M |
| deferredRevenue | - | - | 64.77M | 37.23M | 33.31M | 24.66M | 40.04M | 20.14M | 20.47M | 35.08M |
| otherCurrentLiabilities | 186.1M | 124.02M | 11.28M | 3.69M | 3.07M | 17.21M | 15.05M | 42.62M | 40.6M | 21.76M |
| totalCurrentLiabilities | 305.83M | 244.66M | 203.11M | 146.7M | 116.68M | 109.36M | 115.19M | 103.89M | 107.85M | 146.36M |
| longTermDebt | 22.96M | 217.23M | 126.8M | 107.62M | 61.58M | 69.49M | 63M | 74.46M | 103.54M | 114.37M |
| capitalLeaseObligationsNonCurrent | - | 24.33M | 11.42M | 8.45M | 8.76M | 16.09M | 18.46M | 4.16M | 4.38M | 4.53M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 27.92M | 11.32M | 8.84M | 8.67M | 8.39M | 16.79M | 11.8M | 8.76M | 10.21M | 12.96M |
| otherNonCurrentLiabilities | 213.88M | 11.23M | 12.64M | 15.13M | 14.83M | 13.79M | 13.03M | 31.52M | 36.21M | 30.33M |
| totalNonCurrentLiabilities | 264.76M | 263.14M | 159.69M | 139.87M | 93.56M | 116.17M | 106.29M | 110.14M | 144.13M | 162.19M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 29.34M | 15.7M | 12.33M | 11.78M | 16.09M | 18.46M | 4.16M | 4.38M | 4.53M |
| totalLiabilities | 570.59M | 507.81M | 362.8M | 286.57M | 210.24M | 225.52M | 221.48M | 214.02M | 251.98M | 308.55M |
| treasuryStock | - | - | - | - | - | -356K | -356K | -356K | -356K | -356K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 355K | 349K | 348K | 344K | 350K | 355K | 353K | 349K | 347K | 343K |
| retainedEarnings | 56.62M | 6.57M | -6.39M | -19.3M | -36.72M | -38.14M | -46.34M | -59.43M | -52.67M | -41.74M |
| additionalPaidInCapital | 269.45M | 255.21M | 254.96M | 250.17M | 252.99M | 255.3M | 253.87M | 251.41M | 248.17M | 244.88M |
| 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.05M | 14.42M | 12.91M | 18.26M | 1.98M | 8.17M | 17.71M | -7.12M | -3.03M | -38.25M |
| depreciationAndAmortization | 24.88M | 14.52M | 12.51M | 10.61M | 9.85M | 9.92M | 10.61M | 13.27M | 16.09M | 18.9M |
| deferredIncomeTax | 6.31M | -3.61M | -118K | -39000 | 2.73M | 1.04M | -940K | -42000 | -3.12M | -3.75M |
| stockBasedCompensation | 13.1M | 7.51M | 4.53M | 3.9M | 3.34M | 1.76M | 2.67M | 3.19M | 1.77M | 2.28M |
| changeInWorkingCapital | -20.04M | -12.86M | 10.74M | -2.42M | -5.13M | -20.76M | -20.86M | 7.8M | -1.46M | 24.26M |
| accountsReceivables | -51.6M | -56.5M | -21.81M | -6.75M | -13.16M | 8.37M | -20.64M | -6.08M | 14.11M | 13.29M |
| inventory | -3.18M | -9.81M | -6.9M | -6.02M | -203K | 4.37M | -207K | -1.7M | 887K | 9.45M |
| accountsPayables | 7.22M | 36.18M | 13.85M | 22.54M | 440K | 336K | -4.03M | 21.32M | -15.85M | -6.59M |
| otherWorkingCapital | 27.53M | 17.28M | 25.6M | -12.19M | 7.8M | -33.83M | 4.02M | -5.74M | -605K | 8.11M |
| otherNonCashItems | -68.45M | 4.84M | 4.07M | -659K | 521K | 4.29M | 1.04M | 4.86M | -3.68M | 66.16M |
| netCashProvidedByOperatingActivities | 5.86M | 24.83M | 44.65M | 29.65M | 13.3M | 4.42M | 10.23M | 21.95M | 6.57M | 69.6M |
| investmentsInPropertyPlantAndEquipment | -11.34M | -17.37M | -8.38M | -3.38M | -2.62M | -3.94M | -5.66M | -3.09M | -1.03M | -1.08M |
| acquisitionsNet | -97.62M | -87.95M | -48.1M | -44.9M | 533K | -5.9M | - | 35.05M | 368K | 657K |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 107.88M | 4000 | - | 19000 | - | 605K | 509K | 6.3M | 368K | 657K |
| netCashProvidedByInvestingActivities | -1.08M | -105.31M | -56.49M | -48.26M | -2.08M | -9.24M | -5.15M | 38.26M | -660K | -419K |
| netDebtIssuance | -8.04M | 81.99M | 25.11M | 46.08M | -9.04M | 3.72M | -11.08M | -44.95M | -9.61M | -41.36M |
| longTermNetDebtIssuance | -8.04M | 81.99M | 69.11M | 6.78M | -9.04M | 3.72M | -11.08M | -44.95M | -9.61M | -41.36M |
| shortTermNetDebtIssuance | - | - | -44M | 39.3M | - | - | - | - | - | - |
| netStockIssuance | 872K | -5M | 1.44M | -7.02M | -5.01M | - | - | - | - | -188K |
| netCommonStockIssuance | 872K | -5M | 1.44M | -7.02M | -5.01M | - | - | - | - | -188K |
| commonStockIssuance | 872K | - | 1.44M | - | - | - | - | 54000 | 1.35M | - |
| commonStockRepurchased | - | -5M | - | -7.02M | -5.01M | - | - | - | - | -188K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | -7.79M | -9M |
| commonDividendsPaid | - | - | - | - | - | - | - | - | -7.79M | -9M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -4.39M | -11.08M | -5.4M | -884K | -1.5M | - | -1.04M | 54000 | -6.74M | -7.45M |
| netCashProvidedByFinancingActivities | -11.56M | 65.91M | 21.14M | 38.18M | -15.56M | 3.72M | -12.12M | -44.9M | -22.71M | -55.84M |
| 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 | 214.69M | 214.69M | 197.6M | 185.39M | 176.7M | 158.57M | 135.51M | 137.52M | 126.33M | 153.71M |
| costOfRevenue | 139.32M | 143.31M | 133.02M | 118.28M | 114.54M | 101.86M | 90.25M | 88.48M | 81.2M | 102.72M |
| grossProfit | 75.38M | 71.39M | 64.58M | 67.11M | 62.16M | 56.7M | 45.27M | 49.05M | 45.13M | 50.99M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 51.33M | - | - | - | - | 40.2M | - | - | - | 36.26M |
| sellingAndMarketingExpenses | - | - | - | - | - | 700K | - | - | - | 600K |
| sellingGeneralAndAdministrativeExpenses | 51.33M | 51.33M | 47.03M | 48.82M | 53.54M | 41.06M | 34.26M | 36.46M | 34.91M | 36.86M |
| otherExpenses | 7.51M | 2.4M | 8.14M | 231K | -53.25M | 4.36M | 3.82M | 3.32M | 2.54M | - |
| operatingExpenses | 58.85M | 53.73M | 55.18M | 49.05M | 292K | 45.43M | 38.08M | 39.79M | 37.45M | 36.86M |
| costAndExpenses | 198.16M | 197.04M | 188.2M | 167.33M | 114.83M | 147.29M | 128.33M | 128.26M | 118.65M | 139.58M |
| netInterestIncome | -4.74M | -4.74M | -5.05M | -4.9M | -6.22M | -3.7M | -2.65M | -3.25M | -3.41M | -3.92M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 4.74M | 4.74M | 5.05M | 4.9M | 6.22M | 3.7M | 2.65M | 3.25M | 3.41M | 3.92M |
| depreciationAndAmortization | 4.74M | 6.16M | 8.44M | 5.04M | 5.1M | 3.99M | 3.56M | 3.46M | 3.51M | 3.89M |
| ebitda | 15.62M | 21.78M | 15.79M | 24.56M | 66.39M | 13.16M | 10.35M | 12.04M | 9.68M | 17.59M |
| ebit | 10.88M | 15.62M | 7.34M | 19.52M | 61.28M | 9.17M | 6.79M | 8.58M | 6.17M | 13.69M |
| nonOperatingIncomeExcludingInterest | 5.65M | 2.03M | 2.06M | -1.45M | 594K | 2.1M | 398K | 679K | 1.51M | 437K |
| operatingIncome | 16.53M | 17.66M | 9.4M | 18.06M | 61.87M | 11.27M | 7.19M | 9.26M | 7.69M | 14.13M |
| totalOtherIncomeExpensesNet | -5.65M | -6.78M | -7.11M | -3.44M | -6.81M | -5.81M | -3.05M | -3.93M | -4.93M | -4.36M |
| incomeBeforeTax | 10.88M | 10.88M | 2.29M | 14.62M | 55.06M | 5.47M | 4.14M | 5.32M | 2.76M | 9.78M |
| incomeTaxExpense | 6.13M | 6.13M | 483K | 4.51M | 18.62M | 606K | 1.6M | 394K | 667K | 5.45M |
| netIncomeFromContinuingOperations | 4.75M | 4.75M | 1.81M | 10.11M | 36.44M | 4.86M | 2.54M | 4.93M | 2.09M | 4.33M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | -3.39M | - | - | - | - | - | - | - | - | - |
| netIncome | 3.06M | 3.06M | 1.5M | 9.51M | 35.98M | 4.88M | 2.09M | 4.48M | 1.51M | 3.88M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 3.06M | 3.06M | 1.5M | 9.51M | 35.98M | 4.88M | 2.09M | 4.48M | 1.51M | 3.88M |
| eps | 0.09 | 0.09 | 0.04 | 0.27 | 1.03 | 0.14 | 0.06 | 0.13 | 0.04 | 0.11 |
| 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 | 45.41M | 33.14M | 32.79M | 36.82M | 146.47M | 37.83M | 38.7M | 36.91M | 47.03M | 55.45M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 45.41M | 33.14M | 32.79M | 36.82M | 146.47M | 37.83M | 38.7M | 36.91M | 47.03M | 55.45M |
| netReceivables | 382.25M | 288.52M | 269.44M | 252.76M | 235.74M | 229.46M | 168.61M | 182.35M | 175.19M | 179.31M |
| accountsReceivables | 268.93M | 162.01M | 159.62M | 161.5M | 235.74M | 145.97M | 100.11M | 126.97M | 116.65M | 179.31M |
| otherReceivables | 113.32M | 126.51M | 109.83M | 91.26M | - | 83.49M | 68.5M | 55.38M | 58.54M | - |
| inventory | 60.18M | 54M | 57.71M | 59.79M | 52.92M | 42.62M | 37.76M | 38.48M | 38.03M | 34.09M |
| prepaids | 10.56M | 4.99M | 6.34M | 3.86M | 3.86M | 3.83M | 3.83M | 20.41M | 10.62M | 824K |
| otherCurrentAssets | 40.84M | 29.53M | 29.2M | 29.77M | 37.12M | 17.23M | 27.37M | 3.22M | 741K | 11.77M |
| totalCurrentAssets | 539.23M | 410.18M | 395.48M | 383M | 476.1M | 330.97M | 276.27M | 281.37M | 271.61M | 281.44M |
| propertyPlantEquipmentNet | 77.27M | 76.06M | 75.72M | 71.52M | 70.48M | 58.91M | 57M | 44.43M | 42.84M | 42.49M |
| goodwill | 291.13M | 288.16M | 292.26M | 288.04M | 274.77M | 269.75M | 220.03M | 211.14M | 211.48M | 211.33M |
| intangibleAssets | 99.17M | 96.97M | 100.99M | 116.54M | 109.25M | 83.52M | 61.14M | 55.61M | 57.88M | 60.03M |
| goodwillAndIntangibleAssets | 390.3M | 385.13M | 393.25M | 404.58M | 384.02M | 353.26M | 281.17M | 266.75M | 269.36M | 271.36M |
| longTermInvestments | - | - | - | - | - | - | - | 9.52M | - | - |
| taxAssets | - | 449K | 1.16M | 293K | 210K | 966K | 287K | 263K | 291K | 13.12M |
| otherNonCurrentAssets | 20.57M | 21.95M | 26.28M | 17.19M | 26.28M | 15.59M | 6.79M | -4.2M | 4.92M | 4.7M |
| totalNonCurrentAssets | 488.14M | 483.59M | 496.4M | 493.58M | 480.99M | 428.73M | 345.25M | 316.76M | 317.41M | 331.67M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.03B | 893.77M | 891.88M | 876.58M | 957.1M | 759.7M | 621.51M | 598.13M | 589.02M | 613.1M |
| totalPayables | 137.59M | 117.85M | 128.37M | 134.48M | 129.34M | 112.28M | 92.32M | 92.16M | 79.88M | 88.92M |
| accountPayables | 137.59M | 117.85M | 127.58M | 125.97M | 109.5M | 109.67M | 92.32M | 90.94M | 79.06M | 87.69M |
| otherPayables | - | - | 793K | 8.51M | 19.83M | 2.61M | - | 1.21M | 816K | 1.23M |
| accruedExpenses | - | - | - | 20.74M | 31.83M | 21.25M | 10.83M | 8.85M | 8.04M | 11.28M |
| shortTermDebt | 5.34M | 1.88M | 1.93M | 3.56M | 2.37M | 3.35M | 12.28M | 10.58M | 12.08M | 17.27M |
| capitalLeaseObligationsCurrent | - | - | - | 4.54M | 3.98M | 4.26M | 4.4M | 3.95M | 4.03M | - |
| taxPayables | 10.56M | 4.99M | 6.34M | 8.51M | 3.86M | 2.61M | 3.83M | 1.21M | 816K | 1.23M |
| deferredRevenue | - | - | - | 109.02M | 99.39M | 91.25M | 73.11M | 69.05M | 67.04M | 64.77M |
| otherCurrentLiabilities | 262.86M | 186.1M | 167.99M | 12.7M | 11.85M | 12.27M | 20.22M | 22.74M | 25.24M | 20.87M |
| totalCurrentLiabilities | 405.79M | 305.83M | 298.29M | 285.04M | 278.75M | 244.66M | 213.16M | 207.32M | 196.31M | 203.11M |
| longTermDebt | 23.11M | 22.96M | 23.28M | 236.88M | 338.04M | 217.23M | 122.82M | 120.25M | 125.07M | 121.95M |
| capitalLeaseObligationsNonCurrent | - | - | - | 19.75M | 19.46M | 20.23M | 19.7M | 9.61M | 10.49M | 16.26M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 26.34M | 27.92M | 34.57M | 28.57M | 26.48M | 11.32M | 9.62M | 9.95M | 9.52M | 21.35M |
| otherNonCurrentLiabilities | 254.94M | 213.88M | 222.17M | 3.14M | 4.31M | 14.36M | 10.34M | 11.2M | 11.48M | 12.95M |
| totalNonCurrentLiabilities | 304.38M | 264.76M | 280.03M | 288.33M | 388.29M | 263.14M | 162.47M | 151M | 156.56M | 172.51M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | 24.28M | 23.43M | 24.49M | 24.1M | 13.56M | 14.52M | 16.26M |
| totalLiabilities | 710.18M | 570.59M | 578.32M | 573.36M | 667.04M | 507.81M | 375.63M | 358.32M | 352.87M | 375.61M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 357K | 355K | 355K | 352K | 352K | 349K | 349K | 349K | 349K | 348K |
| retainedEarnings | 56.22M | 56.62M | 53.56M | 52.06M | 42.55M | 6.57M | 1.69M | -394K | -4.88M | -6.39M |
| additionalPaidInCapital | 264.6M | 269.45M | 265.79M | 258.47M | 255.81M | 255.21M | 253.59M | 251.56M | 251.67M | 254.96M |
| 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 | 53.11M | 4.29M | 1.81M | 10.11M | 36.44M | 5.89M | 2.54M | 4.48M | 1.51M | 3.88M |
| depreciationAndAmortization | 24.88M | 6.16M | 8.57M | 5.04M | 5.12M | 3.94M | 3.56M | 3.58M | 3.51M | 3.89M |
| deferredIncomeTax | 6.31M | -10000 | 4.99M | 1.17M | 166K | -3.61M | - | 22000 | - | -118K |
| stockBasedCompensation | 13.1M | 3.6M | 3.27M | 2.88M | 3.36M | 1.72M | 1.94M | 2.2M | 1.67M | 1.44M |
| changeInWorkingCapital | -14.5M | -5.6M | -3.87M | -18.34M | 7.77M | -7.55M | 6.66M | -5.42M | -6.55M | 4.44M |
| accountsReceivables | -6.77M | -18.82M | -18M | -18.73M | 3.94M | -64.66M | 14.84M | -9.19M | 2.5M | -1.86M |
| inventory | -3.18M | 3.3M | 2.38M | -6.44M | -2.42M | -5.51M | 846K | -704K | -4.45M | 3.5M |
| accountsPayables | 7.22M | -8.62M | 3.95M | 15.52M | -3.63M | 20.79M | 1.67M | 16.16M | -2.44M | -7.31M |
| otherWorkingCapital | -11.76M | 18.54M | 7.8M | -8.69M | 9.87M | 41.82M | -10.7M | -11.68M | -2.16M | 10.1M |
| otherNonCashItems | -77.05M | 1.52M | 494K | -8.52M | -64.54M | 1.43M | 409K | 1.8M | 1.08M | 1.63M |
| netCashProvidedByOperatingActivities | 5.86M | 9.96M | 15.26M | -7.67M | -11.7M | 1.83M | 15.11M | 6.67M | 1.22M | 15.16M |
| investmentsInPropertyPlantAndEquipment | -11.34M | -2.67M | -4.24M | -1.05M | -3.38M | 7.23M | -4M | -4.12M | -3.12M | -2.87M |
| acquisitionsNet | -97.62M | 74000 | 1.95M | 31000 | -97.65M | -72.99M | -15.38M | - | 422K | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 107.81M | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 74000 | - | - | - | 105.86M | -13.36M | - | - | - | - |
| netCashProvidedByInvestingActivities | -1.08M | -2.6M | -2.29M | -1.02M | 4.83M | -79.12M | -19.38M | -4.12M | -2.69M | -2.87M |
| netDebtIssuance | -7.84M | -8.26M | -18.28M | -101.34M | 119.85M | 4.94M | 2.22M | -5.17M | -1.98M | -3.1M |
| longTermNetDebtIssuance | -2.2M | -8.26M | -18.28M | -101.34M | 119.85M | 4.94M | 2.22M | -5.17M | -1.98M | -2.73M |
| shortTermNetDebtIssuance | -5.6M | - | - | - | - | - | - | - | - | -363K |
| netStockIssuance | - | 872K | 3.84M | -218K | -2.69M | 5M | 428K | -2M | -3M | - |
| netCommonStockIssuance | - | 872K | 3.84M | -218K | -2.69M | 5M | 428K | -2M | -3M | - |
| commonStockIssuance | - | 872K | 3.84M | -218K | - | - | 428K | - | - | - |
| commonStockRepurchased | - | - | - | - | -2.69M | 5M | - | -2M | -3M | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -1.61M | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | -1.61M | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.12M | -1.33M | -2.59M | - | -1.4M | 70.49M | -602K | -2.86M | -1.55M | -929K |
| netCashProvidedByFinancingActivities | -11.56M | -8.72M | -17.03M | -101.56M | 115.76M | 80.43M | 2.05M | -10.04M | -6.53M | -4.03M |