NYSE : ALG
-$2.17 (-1.31%)
| 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.6B | 1.63B | 1.69B | 1.51B | 1.33B | 1.16B | 1.12B | 1.01B | 912.38M | 844.75M |
| costOfRevenue | 1.21B | 1.22B | 1.24B | 1.14B | 999.71M | 869.74M | 845.65M | 752.71M | 677.69M | 639.65M |
| grossProfit | 397.82M | 412.49M | 453.64M | 376.52M | 334.51M | 293.73M | 273.49M | 256.12M | 234.69M | 205.1M |
| researchAndDevelopmentExpenses | - | - | 13.4M | - | - | - | - | 10.43M | 9.85M | 8.85M |
| generalAndAdministrativeExpenses | - | 203.15M | 216.96M | - | - | - | - | 143.23M | 136.39M | 129.74M |
| sellingAndMarketingExpenses | - | 14.8M | 23.2M | - | - | - | - | 11.8M | 9.57M | 7.74M |
| sellingGeneralAndAdministrativeExpenses | 229.66M | 217.95M | 240.16M | 212.65M | 202.94M | 184.2M | 172.92M | 155.03M | 145.96M | 137.48M |
| otherExpenses | 16.55M | 29.73M | 2.12M | 15.28M | 14.64M | 14.75M | 5.66M | -1.47M | -1.87M | 269K |
| operatingExpenses | 246.2M | 247.68M | 255.68M | 227.93M | 217.58M | 198.94M | 178.58M | 155.03M | 145.96M | 137.48M |
| costAndExpenses | 1.45B | 1.46B | 1.49B | 1.37B | 1.22B | 1.07B | 1.02B | 907.73M | 823.64M | 777.13M |
| netInterestIncome | -9.31M | -17.91M | -24.61M | -13.61M | -9.38M | -14.47M | -9.52M | -5.08M | -4.5M | -5.7M |
| interestIncome | 5.57M | 2.64M | 1.48M | 752K | 1.15M | 1.37M | 1.23M | 410K | 336K | 214K |
| interestExpense | 14.88M | 20.55M | 26.09M | 14.36M | 10.53M | 15.84M | 10.75M | 5.49M | 4.84M | 5.91M |
| depreciationAndAmortization | 43.63M | 53.08M | 47.97M | 46.69M | 44.48M | 43.84M | 29.96M | 23.11M | 20.46M | 20.8M |
| ebitda | 198.02M | 223.26M | 249.19M | 195.36M | 164.51M | 139.43M | 125.31M | 124.2M | 109.2M | 88.42M |
| ebit | 154.39M | 170.18M | 201.21M | 148.67M | 120.03M | 95.59M | 95.35M | 101.09M | 88.74M | 67.62M |
| nonOperatingIncomeExcludingInterest | -2.78M | -5.37M | -3.25M | -79000 | -3.09M | -809K | -434K | - | - | - |
| operatingIncome | 151.61M | 164.81M | 197.97M | 148.59M | 116.94M | 94.78M | 94.91M | 101.09M | 88.74M | 67.62M |
| totalOtherIncomeExpensesNet | -12.1M | -15.18M | -22.85M | -14.28M | -7.44M | -15.03M | -10.31M | -6.56M | -6.37M | -5.43M |
| incomeBeforeTax | 139.51M | 149.63M | 175.12M | 134.31M | 109.5M | 79.76M | 84.6M | 94.53M | 82.37M | 62.19M |
| incomeTaxExpense | 35.71M | 33.7M | 38.96M | 32.38M | 29.25M | 21.95M | 21.5M | 21.04M | 38.05M | 22.14M |
| netIncomeFromContinuingOperations | 103.8M | 115.93M | 136.16M | 101.93M | 80.24M | 57.8M | 63.1M | 73.49M | 44.32M | 40.04M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 103.8M | 115.93M | 136.16M | 101.93M | 80.24M | 57.8M | 63.1M | 73.49M | 44.32M | 40.04M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 103.8M | 115.93M | 136.16M | 101.93M | 80.24M | 57.8M | 63.1M | 73.49M | 44.32M | 40.04M |
| eps | 8.64 | 9.69 | 11.42 | 8.58 | 6.78 | 4.91 | 5.36 | 6.3 | 3.84 | 3.5 |
| 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 | 309.66M | 197.27M | 51.92M | 47.02M | 42.12M | 50.2M | 42.31M | 34.04M | 25.37M | 16.79M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 309.66M | 197.27M | 51.92M | 47.02M | 42.12M | 50.2M | 42.31M | 34.04M | 25.37M | 16.79M |
| netReceivables | 293.55M | 305.65M | 362.06M | 318.5M | 239.64M | 215.46M | 250.74M | 228.1M | 205.77M | 170.33M |
| accountsReceivables | 276.87M | 305.56M | 362.01M | 317.58M | 237.97M | 209.28M | 237.84M | 228.1M | 205.77M | 170.33M |
| otherReceivables | 16.69M | 91000 | 54000 | 916K | 1.67M | 6.19M | 12.91M | - | - | - |
| inventory | 383.25M | 343.36M | 377.48M | 352.55M | 320.92M | 242.5M | 267.67M | 176.63M | 155.57M | 135.76M |
| prepaids | - | - | - | - | 9.5M | 7.38M | 10.1M | 5.33M | 5.34M | 4.72M |
| otherCurrentAssets | 11.63M | 11.21M | 12.5M | 9.14M | - | - | - | 8.74M | 483K | 11000 |
| totalCurrentAssets | 998.09M | 857.5M | 803.96M | 727.21M | 612.17M | 515.54M | 570.83M | 452.84M | 392.53M | 327.62M |
| propertyPlantEquipmentNet | 241.31M | 211.27M | 205.92M | 188.73M | 185M | 197.7M | 217.19M | 131.21M | 105.16M | 97.6M |
| goodwill | 214.61M | 203.03M | 206.54M | 195.86M | 202.41M | 195.13M | 198.02M | 83.24M | 84.76M | 74.82M |
| intangibleAssets | 144.93M | 151.36M | 168.3M | 171.34M | 183.47M | 193.17M | 206.27M | 48.86M | 52.87M | 50.04M |
| goodwillAndIntangibleAssets | 359.54M | 354.39M | 374.83M | 367.2M | 385.87M | 388.3M | 404.29M | 132.1M | 137.63M | 124.86M |
| longTermInvestments | - | - | - | - | - | - | - | -1.78M | -992K | -619K |
| taxAssets | 1.26M | 1.12M | 1.38M | 969K | 1.11M | 1.2M | 1.08M | 1.78M | 992K | 619K |
| otherNonCurrentAssets | 6.4M | 26M | 23.3M | 24.4M | 21.59M | 19.11M | 19.37M | 5.48M | 4.35M | 2.7M |
| totalNonCurrentAssets | 608.52M | 592.78M | 605.43M | 581.3M | 593.57M | 606.32M | 641.94M | 268.79M | 247.14M | 225.16M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.61B | 1.45B | 1.41B | 1.31B | 1.21B | 1.12B | 1.21B | 721.63M | 639.67M | 552.78M |
| totalPayables | 127.46M | 99.16M | 114.17M | 106.56M | 105.91M | 83.5M | 89.48M | 54.08M | 55.82M | 47.75M |
| accountPayables | 125.13M | 84.5M | 99.68M | 97.54M | 101.4M | 75.32M | 81.99M | 54.08M | 55.82M | 43.14M |
| otherPayables | 2.33M | 14.65M | 14.49M | 9.02M | 4.52M | 8.18M | 7.49M | - | - | 4.62M |
| accruedExpenses | 43.31M | 58.56M | 70.45M | 56.47M | 57.62M | 50.41M | 49.33M | 36.27M | 27.07M | 30.87M |
| shortTermDebt | 21.15M | 15.01M | 15.01M | 15.01M | 15.03M | 15.07M | 18.84M | 119K | 82000 | 73000 |
| capitalLeaseObligationsCurrent | - | 6.45M | 5.3M | 4.68M | 4.66M | 3.68M | - | - | - | - |
| taxPayables | 2.33M | 14.65M | 14.49M | 9.02M | 4.52M | 8.18M | 7.49M | 2.86M | 5M | 2.33M |
| deferredRevenue | - | 8.56M | 6.22M | 5.2M | 6.38M | 1.38M | 2.43M | 2.52M | - | - |
| otherCurrentLiabilities | 26.44M | 2.58M | 2.78M | 2.59M | 2.97M | 3.25M | 2.8M | 10.38M | 18.38M | - |
| totalCurrentLiabilities | 218.37M | 190.31M | 213.93M | 190.51M | 192.56M | 157.3M | 162.87M | 100.85M | 101.36M | 78.7M |
| longTermDebt | 190.75M | 205.47M | 220.27M | 286.94M | 254.52M | 270.32M | 425.14M | 85.18M | 60M | 70.02M |
| capitalLeaseObligationsNonCurrent | 8.4M | - | - | - | - | - | - | 179K | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 8.06M | 13.54M | 2.93M |
| deferredTaxLiabilitiesNonCurrent | 24.22M | 11M | 16.1M | 18.25M | 21.46M | 22.81M | 26.46M | 11.73M | 8.37M | 6.44M |
| otherNonCurrentLiabilities | 16.19M | 25.24M | 26.33M | 27.45M | 31.54M | 36.43M | 28.53M | 16.32M | 20.83M | 9.9M |
| totalNonCurrentLiabilities | 239.55M | 241.72M | 262.7M | 332.64M | 307.52M | 329.56M | 480.13M | 113.41M | 89.2M | 86.36M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 8.4M | 6.45M | 5.3M | 4.68M | 4.66M | 3.68M | - | 179K | - | - |
| totalLiabilities | 457.91M | 432.02M | 476.62M | 523.15M | 500.08M | 486.86M | 643.01M | 214.26M | 190.56M | 165.06M |
| treasuryStock | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -426K | -426K | -426K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 1.21M | 1.2M | 1.2M | 1.19M | 1.19M | 1.18M | 1.18M | 1.17M | 1.16M | 1.15M |
| retainedEarnings | 1.05B | 956.35M | 852.86M | 727.18M | 633.8M | 560.19M | 500.32M | 443.04M | 374.68M | 334.99M |
| additionalPaidInCapital | 155.43M | 146.87M | 137.79M | 129.82M | 124.23M | 118.53M | 113.67M | 108.42M | 103.86M | 99.76M |
| 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 | 103.8M | 115.93M | 136.16M | 101.93M | 80.24M | 57.8M | 62.91M | 73.49M | 44.32M | 40.04M |
| depreciationAndAmortization | 43.63M | 53.08M | 47.97M | 46.69M | 44.48M | 43.84M | 29.96M | 23.11M | 20.46M | 20.8M |
| deferredIncomeTax | 10.58M | -3.61M | -4.25M | -2.34M | -1.18M | -855K | 3.32M | 2.05M | 1.33M | 2.62M |
| stockBasedCompensation | 9.94M | 9.14M | 7.42M | 5.56M | 5.99M | 4.12M | 3.27M | 2.45M | 1.87M | 1.41M |
| changeInWorkingCapital | -418K | 33.45M | -50.49M | -138.24M | -77.26M | 79.02M | -10.6M | -88.12M | 2.78M | 10.56M |
| accountsReceivables | 40.62M | 47.01M | -35.29M | -85.06M | -27.57M | 28.06M | 11.45M | -27.03M | -23.13M | 3.88M |
| inventory | -28.14M | 26.49M | -10.84M | -37.74M | -78.46M | 38.28M | 657K | -25.99M | 142K | 12.34M |
| accountsPayables | 30.24M | -15.67M | 4.81M | -2.88M | 32.53M | -3.78M | 6.4M | 4.13M | 11.69M | -5.38M |
| otherWorkingCapital | -43.14M | -24.38M | -9.16M | -12.57M | -3.75M | 16.47M | -29.1M | -39.23M | 14.08M | -279K |
| otherNonCashItems | 10.01M | 1.78M | -5.66M | 930K | -2.61M | 400K | -42000 | -69000 | 49000 | 120K |
| netCashProvidedByOperatingActivities | 177.54M | 209.78M | 131.15M | 14.53M | 49.67M | 184.33M | 88.81M | 12.91M | 70.8M | 75.55M |
| investmentsInPropertyPlantAndEquipment | -30.63M | -24.99M | -37.74M | -31.3M | -25.31M | -17.87M | -31.43M | -26.7M | -13.49M | -9.76M |
| acquisitionsNet | -18.28M | - | -27.56M | -2M | -17.8M | - | -400.78M | 1.34M | -38.55M | -188K |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 2.72M | 2.81M | 12.68M | 1.57M | 9.67M | 3.7M | 2.28M | - | 767K | 1.29M |
| netCashProvidedByInvestingActivities | -46.19M | -22.18M | -52.62M | -31.74M | -33.44M | -14.17M | -429.94M | -25.36M | -51.28M | -8.66M |
| netDebtIssuance | -15.01M | -15.07M | -66.95M | 32.97M | -16.09M | -158.87M | 359.88M | 25.22M | -10.02M | -73.99M |
| longTermNetDebtIssuance | -15.01M | -15.07M | -66.95M | 32.97M | -16.09M | -158.87M | 299.88M | 25.22M | -10.02M | -73.99M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | 60M | - | - | - |
| netStockIssuance | -1.37M | -1.97M | -1.03M | -768K | -1.96M | -710K | -2.16M | -436K | -166K | -19000 |
| netCommonStockIssuance | -1.37M | -1.97M | -1.03M | -768K | -1.96M | -710K | -4.73M | -436K | -166K | -19000 |
| commonStockIssuance | 1.65M | - | - | - | - | - | - | - | - | 1.37M |
| commonStockRepurchased | -3.02M | -1.97M | -1.03M | -768K | -1.96M | -710K | -4.73M | -436K | -166K | -19000 |
| netPreferredStockIssuance | - | - | - | - | - | - | 2.57M | - | - | - |
| netDividendsPaid | -14.42M | -12.44M | -10.48M | -8.55M | -6.63M | -6.12M | -5.63M | -5.12M | -4.61M | -4.11M |
| commonDividendsPaid | -14.42M | -12.44M | -10.48M | -8.55M | -6.63M | -6.12M | -5.63M | -5.12M | -4.61M | -4.11M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -2.49M | 1.59M | 803K | 1.68M | 1.46M | -2.88M | 2.55M | 2.4M | 1.01M |
| netCashProvidedByFinancingActivities | -30.79M | -31.97M | -76.88M | 24.46M | -23M | -164.24M | 349.22M | 22.21M | -12.4M | -77.12M |
| 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 | 417.15M | 373.65M | 420.04M | 419.07M | 390.95M | 385.32M | 401.3M | 416.3M | 425.59M | 417.54M |
| costOfRevenue | 312.34M | 288.65M | 318.36M | 310.78M | 288.11M | 293.54M | 300.41M | 308.12M | 313.95M | 308.62M |
| grossProfit | 104.8M | 85M | 101.68M | 108.29M | 102.84M | 91.79M | 100.89M | 108.18M | 111.63M | 108.92M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 57.77M | 63.86M | 59.93M | 57.14M | 54.33M | 53.3M | 56.75M | 60.82M | 60.59M | 60.07M |
| otherExpenses | 4.88M | -1.39M | 4.21M | 4.08M | 4.05M | 4.05M | 4.06M | 4.06M | 4.06M | 4.05M |
| operatingExpenses | 62.65M | 62.47M | 64.14M | 61.21M | 58.38M | 57.35M | 60.81M | 64.87M | 64.65M | 64.12M |
| costAndExpenses | 374.99M | 351.12M | 382.5M | 372M | 346.49M | 350.88M | 361.22M | 372.99M | 378.61M | 372.74M |
| netInterestIncome | -3.14M | -14.43M | -2.38M | -2.49M | -1.96M | -2.71M | -4.32M | -5.58M | -5.29M | -6.23M |
| interestIncome | 1.48M | 1.61M | 1.52M | 1.2M | 1.24M | 760K | 562K | 514K | 801K | 360K |
| interestExpense | 4.62M | 16.04M | 3.9M | 3.68M | 3.19M | 3.47M | 4.89M | 6.1M | 6.09M | 6.59M |
| depreciationAndAmortization | 14.63M | 40.84M | 13.86M | 13.85M | 13.49M | 13.62M | 13.25M | 13.21M | 12.99M | 12.83M |
| ebitda | 58.3M | 78.19M | 52.71M | 58.94M | 58.53M | 51.56M | 53.86M | 56.97M | 60.87M | 59.66M |
| ebit | 43.67M | 37.35M | 38.85M | 45.09M | 45.04M | 37.93M | 40.61M | 43.76M | 47.88M | 46.82M |
| nonOperatingIncomeExcludingInterest | -1.51M | -14.82M | -1.31M | 1.99M | -575K | -3.49M | -530K | -449K | -899K | -2.03M |
| operatingIncome | 42.16M | 22.53M | 37.54M | 47.08M | 44.46M | 34.44M | 40.08M | 43.31M | 46.98M | 44.8M |
| totalOtherIncomeExpensesNet | -3.11M | -1.22M | -2.58M | -5.67M | -2.62M | 17000 | -4.36M | -5.65M | -5.19M | -4.56M |
| incomeBeforeTax | 39.05M | 21.31M | 34.96M | 41.41M | 41.84M | 34.46M | 35.72M | 37.66M | 41.79M | 40.24M |
| incomeTaxExpense | 9.86M | 5.79M | 9.57M | 10.3M | 10.04M | 6.38M | 8.32M | 9.34M | 9.67M | 8.72M |
| netIncomeFromContinuingOperations | 29.18M | 15.51M | 25.38M | 31.11M | 31.8M | 28.08M | 27.4M | 28.32M | 32.12M | 31.52M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 29.18M | 15.51M | 25.38M | 31.11M | 31.8M | 28.08M | 27.4M | 28.32M | 32.12M | 31.52M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 29.18M | 15.51M | 25.38M | 31.11M | 31.8M | 28.08M | 27.4M | 28.32M | 32.12M | 31.52M |
| eps | 2.42 | 1.29 | 2.11 | 2.59 | 2.65 | 2.34 | 2.29 | 2.37 | 2.69 | 2.64 |
| 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 | 195.23M | 309.66M | 244.81M | 201.82M | 200.27M | 197.27M | 140.04M | 118.54M | 121.8M | 51.92M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 195.23M | 309.66M | 244.81M | 201.82M | 200.27M | 197.27M | 140.04M | 118.54M | 121.8M | 51.92M |
| netReceivables | 346.98M | 293.55M | 346.66M | 356.24M | 339.62M | 305.65M | 356.67M | 388.98M | 393.02M | 362.06M |
| accountsReceivables | 334.96M | 276.87M | 335.21M | 356.24M | 339.6M | 305.56M | 356.62M | 388.51M | 392.94M | 362.01M |
| otherReceivables | 12.02M | 16.69M | 11.45M | - | 27000 | 91000 | 51000 | 463K | 75000 | 54000 |
| inventory | 425.54M | 383.25M | 378.17M | 372.07M | 356.41M | 343.36M | 372M | 385.14M | 384.49M | 377.48M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 15.82M | 11.63M | 9.76M | 12.46M | 14.93M | 11.21M | 10.9M | 14.83M | 16.23M | 12.5M |
| totalCurrentAssets | 983.57M | 998.09M | 979.39M | 942.59M | 911.23M | 857.5M | 879.6M | 907.48M | 915.53M | 803.96M |
| propertyPlantEquipmentNet | 386.66M | 241.31M | 227.44M | 220.32M | 216.38M | 211.27M | 210.63M | 208.23M | 207.91M | 205.92M |
| goodwill | 266.61M | 214.61M | 214.43M | 221.61M | 204.58M | 203.03M | 206.46M | 204.77M | 205.45M | 206.54M |
| intangibleAssets | 225.69M | 144.93M | 147.32M | 145.04M | 147.9M | 151.36M | 156.4M | 159.71M | 163.91M | 168.3M |
| goodwillAndIntangibleAssets | 492.3M | 359.54M | 361.75M | 366.65M | 352.48M | 354.39M | 362.86M | 364.47M | 369.36M | 374.83M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 1.26M | 1.26M | 1.12M | 1.12M | 1.12M | 1.12M | 1.45M | 1.4M | 1.39M | 1.38M |
| otherNonCurrentAssets | -136.35M | 6.4M | 25.27M | 26.97M | 23.48M | 26M | 26.8M | 24.38M | 25.23M | 23.3M |
| totalNonCurrentAssets | 743.87M | 608.52M | 615.59M | 615.06M | 593.46M | 592.78M | 601.74M | 598.49M | 603.89M | 605.43M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.73B | 1.61B | 1.59B | 1.56B | 1.5B | 1.45B | 1.48B | 1.51B | 1.52B | 1.41B |
| totalPayables | 144.37M | 127.46M | 129.3M | 115.79M | 123.7M | 99.16M | 112.95M | 115.78M | 121M | 114.17M |
| accountPayables | 141.66M | 125.13M | 129.3M | 111.82M | 104.98M | 84.5M | 97.26M | 102.95M | 103.41M | 99.68M |
| otherPayables | 2.7M | 2.33M | - | 3.97M | 18.72M | 14.65M | 15.69M | 12.83M | 17.6M | 14.49M |
| accruedExpenses | 68.47M | 43.31M | 76.77M | 76.11M | 73.01M | 58.56M | 84.06M | 76.77M | 77.35M | 70.45M |
| shortTermDebt | 15M | 21.15M | 15M | 15M | 15.01M | 15.01M | 15M | 15M | 15M | 15.01M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | 6.45M | 9000 | 8000 | 8000 | 5.3M |
| taxPayables | 2.7M | 2.33M | - | 3.97M | 18.72M | 14.65M | 15.69M | 12.83M | 17.6M | 14.49M |
| deferredRevenue | - | - | - | - | - | 8.56M | - | - | - | 6.22M |
| otherCurrentLiabilities | - | 26.44M | - | - | - | 2.58M | - | - | - | 2.78M |
| totalCurrentLiabilities | 227.83M | 218.37M | 221.07M | 206.91M | 211.72M | 190.31M | 212.02M | 207.56M | 213.36M | 213.93M |
| longTermDebt | 275.47M | 190.75M | 194.43M | 198.11M | 201.78M | 205.47M | 209.16M | 278.59M | 306.52M | 220.27M |
| capitalLeaseObligationsNonCurrent | - | 8.4M | - | 3000 | 5000 | - | - | 3000 | 5000 | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 25.79M | 24.22M | 21.98M | 10.63M | 9.3M | 11M | 12.85M | 15.65M | 16.01M | 16.1M |
| otherNonCurrentLiabilities | 25.43M | 16.19M | 24.89M | 26.6M | 24.83M | 25.24M | 29.59M | 24.45M | 26.97M | 26.33M |
| totalNonCurrentLiabilities | 326.69M | 239.55M | 241.31M | 235.35M | 235.92M | 241.72M | 251.6M | 318.7M | 349.5M | 262.7M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 8.4M | - | 3000 | 5000 | 6.45M | 9000 | 11000 | 13000 | 5.3M |
| totalLiabilities | 554.52M | 457.91M | 462.37M | 442.25M | 447.63M | 432.02M | 463.62M | 526.25M | 562.86M | 476.62M |
| treasuryStock | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M | -4.57M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 1.21M | 1.21M | 1.21M | 1.21M | 1.2M | 1.2M | 1.2M | 1.2M | 1.2M | 1.2M |
| retainedEarnings | 1.07B | 1.05B | 1.03B | 1.01B | 984.55M | 956.35M | 931.38M | 907.09M | 881.88M | 852.86M |
| additionalPaidInCapital | 156.89M | 155.43M | 153.7M | 151.12M | 147.91M | 146.87M | 144.62M | 142.15M | 139.02M | 137.79M |
| 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 | 29.18M | 15.51M | 25.38M | 31.11M | 31.8M | 28.08M | 27.4M | 28.32M | 32.12M | 31.52M |
| depreciationAndAmortization | 14.63M | 19.85M | 13.86M | 13.85M | 13.49M | 13.62M | 6M | 13.21M | 12.99M | 12.83M |
| deferredIncomeTax | 1.64M | 1.9M | 10.86M | -538K | -1.64M | -1.2M | -2.38M | -169K | 148K | -282K |
| stockBasedCompensation | 1.85M | 1.58M | 3.69M | 2.37M | 2.3M | 1.96M | 2.43M | 2.63M | 2.12M | 2.05M |
| changeInWorkingCapital | -69.96M | 43.68M | 11.71M | -23.85M | -31.97M | 35.86M | 58.06M | -11.39M | -46.67M | 12.35M |
| accountsReceivables | -53.37M | 59.43M | 18.45M | -6.4M | -30.86M | 42.16M | 35.5M | 2.5M | -33.15M | 25.59M |
| inventory | -23.1M | -3.75M | -7.79M | -6.98M | -9.61M | 21.04M | 16.61M | -1.98M | -9.18M | 8.38M |
| accountsPayables | 7.33M | -6.91M | 18.66M | 4.51M | 13.99M | -14.87M | -770K | -214K | 180K | -16.97M |
| otherWorkingCapital | -818K | -5.08M | -17.61M | -14.97M | -5.48M | -12.47M | 6.71M | -11.7M | -4.51M | -4.64M |
| otherNonCashItems | -854K | -7.41M | 10000 | -229K | 211K | 810K | 4.83M | 579K | 406K | -4.36M |
| netCashProvidedByOperatingActivities | -23.51M | 75.12M | 65.51M | 22.71M | 14.2M | 79.14M | 96.33M | 33.19M | 1.12M | 54.12M |
| investmentsInPropertyPlantAndEquipment | -4.51M | -5.23M | -12.43M | -6.96M | -6.01M | -6M | -7.93M | -4.41M | -6.65M | -10.69M |
| acquisitionsNet | -166.51M | 16.87M | -11000 | - | - | - | - | - | - | -27.56M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 1.24M | -15.92M | 252K | -16.88M | 116K | -94000 | 2.11M | 47000 | 749K | 9.59M |
| netCashProvidedByInvestingActivities | -169.77M | -4.28M | -12.19M | -23.84M | -5.89M | -6.1M | -5.82M | -4.36M | -5.9M | -28.67M |
| netDebtIssuance | 84.65M | -3.75M | 46.25M | -3.75M | -3.75M | -3.75M | -69.5M | -28M | 86.19M | -88.69M |
| longTermNetDebtIssuance | 84.65M | -3.75M | 46.25M | -3.75M | -3.75M | -3.75M | -69.5M | -28M | 86.19M | -88.69M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -384K | 148K | -1.38M | -26000 | -1.61M | -28000 | -125K | -201K | -1.62M | 169K |
| netCommonStockIssuance | -384K | 148K | -1.38M | -26000 | -1.61M | -28000 | -125K | -201K | -1.62M | 169K |
| commonStockIssuance | 1.01M | 148K | - | - | - | - | - | - | - | 169K |
| commonStockRepurchased | -1.4M | - | -1.38M | -26000 | -1.61M | -28000 | -125K | -201K | -1.62M | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -4.09M | -3.61M | -3.61M | -3.6M | -3.6M | -3.11M | -3.12M | -3.11M | -3.1M | -2.62M |
| commonDividendsPaid | -4.09M | -3.61M | -3.61M | -3.6M | -3.6M | -3.11M | -3.12M | -3.11M | -3.1M | -2.62M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | -49.72M | 873K | 354K | 323K | 167K | 694K | -3.67M | - |
| netCashProvidedByFinancingActivities | 80.17M | -7.21M | -8.47M | -6.51M | -8.61M | -6.57M | -72.58M | -30.62M | 77.79M | -91.15M |