Vaisala Oyj (VAIAF)
Vaisala Oyj, headquartered in Vantaa, Finland, since its establishment in 1936, specializes in precision measurement technologies for both industrial and weather-related markets. For industrial applications, the company offers an extensive portfolio of products. These include instrumentation for HVAC and indoor air quality assessment, a variety of industrial transmitters, robust power transformer monitoring systems, specialized probes, original equipment manufacturer (OEM) modules, handheld meters, and in-line process refractometers. Vaisala also provides solutions for biogas and liquid measurement, alongside its viewLinc continuous monitoring system. Their wide array of industrial clients encompasses data centers, chemical manufacturers, fuel cell developers, power transformer operators, semiconductor fabricators, automotive companies, cleanrooms, warehouses, battery production facilities, compressed air systems, life sciences and pharmaceutical organizations, sugar and sweetener producers, biogas operations, and research and metrology labs. They also cater to the pulp, paper, and wood industries, food, beverage, and agriculture sectors, and oil and gas refineries and petrochemical plants. For weather and environmental observation, Vaisala provides comprehensive solutions. Their product line encompasses automatic weather stations, radiosondes and sounding systems, a range of weather and environmental sensors, weather radars, wind lidars, visibility and present weather sensors, ceilometers, lightning sensors, air quality sensors, and road state sensors. Additionally, they offer fundamental pressure, temperature, and humidity sensors. These offerings support various weather-dependent markets, including meteorology, ground transportation, aviation, maritime, renewable and wind energy, and urban weather and environment. Beyond its extensive product line, Vaisala delivers vital services such as maintenance, calibration, repair, and modernization. Additionally, they provide extended warranties, data-based solutions, and maintain an online store. Vaisala's operations span Europe, the Middle East, Africa, North and South America, and the Asia Pacific.
Sector: Hardware, Equipment & Parts
Industry: Hardware, Equipment & Parts
Vaisala Oyj
No splits on record
Nothing in VAIAF's public trading history: no forward or reverse split has affected the share count.
| Period | FY 2025 | FY 2024 | FY 2023 | FY 2022 | FY 2021 | FY 2020 | FY 2019 | FY 2018 | FY 2017 | FY 2016 | FY 2015 | FY 2014 | FY 2013 | FY 2012 | FY 2011 | FY 2010 | FY 2009 | FY 2008 | FY 2007 | FY 2006 | FY 2005 | FY 2004 | FY 2003 | FY 2002 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Currency | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD |
| Period Ending | 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 | 2015-12-31 | 2014-12-31 | 2013-12-31 | 2012-12-31 | 2011-12-31 | 2010-12-31 | 2009-12-31 | 2008-12-31 | 2007-12-31 | 2006-12-31 | 2005-12-31 | 2004-12-31 | 2003-12-31 | 2002-12-31 |
| Revenue | $666.44M | $630.49M | $603.36M | $574.1M | $488.92M | $423.71M | $450.62M | $389.32M | $371.35M | $356.28M | $355.61M | $334.62M | $305.03M | $327.47M | $305.47M | $282.7M | $258.8M | $270.75M | $250.21M | $246.52M | $220.96M | $201.64M | $211.24M | $219.06M |
| YoY Growth | 5.7% | 4.5% | 5.1% | 17.4% | 15.4% | -6.0% | 15.7% | 4.8% | 4.2% | 0.2% | 6.3% | 9.7% | -6.9% | 7.2% | 8.1% | 9.2% | -4.4% | 8.2% | 1.5% | 11.6% | 9.6% | -4.5% | -3.6% | - |
| Cost of Revenue | $298.33M | $275.22M | $266.62M | $259.25M | $218.83M | $186.01M | $203.65M | $182.77M | $176.97M | $172.28M | $173.73M | $163.68M | $155.08M | $165.24M | $159.32M | $138.67M | $135.21M | $117.34M | $111.2M | $111.76M | $103.05M | $93M | $98.48M | $94.9M |
| Gross Profit | $368.11M | $355.27M | $336.74M | $314.85M | $270.08M | $237.7M | $246.97M | $206.55M | $194.38M | $184M | $181.88M | $170.94M | $149.95M | $162.23M | $146.15M | $144.03M | $123.6M | $153.41M | $139M | $134.76M | $117.9M | $108.64M | $112.77M | $124.15M |
| Gross Margin | 55.2% | 56.3% | 55.8% | 54.8% | 55.2% | 56.1% | 54.8% | 53.1% | 52.3% | 51.6% | 51.1% | 51.1% | 49.2% | 49.5% | 47.8% | 50.9% | 47.8% | 56.7% | 55.6% | 54.7% | 53.4% | 53.9% | 53.4% | 56.7% |
| Research and Development | $76.26M | $76.59M | $75.59M | $69.67M | $61.74M | $59.4M | $58.95M | $50.69M | $44.21M | $42.43M | $40.31M | $37.96M | $32.27M | $31.26M | $31.26M | $35.06M | $31.71M | $0 | $26.24M | $23M | $0 | $0 | $0 | $0 |
| Selling, General, and Administrative | $197.62M | $186.68M | $187.8M | $175.63M | $146.48M | $129.51M | $139M | $114.78M | $104.62M | $115.45M | $106.96M | $104.06M | $94.57M | $97.69M | $99.15M | $97.81M | $78.6M | $83.63M | $21.77M | $21.88M | $60.96M | $53.93M | $56.83M | $66.21M |
| Other | -$782K | -$558K | -$1M | -$223K | $335K | -$447K | $1.12M | -$558K | -$782K | -$223K | -$447K | -$447K | -$335K | -$112K | -$2.23M | -$2.01M | -$112K | $15.74M | $51.58M | $46.78M | -$59.84M | $28.14M | $27.02M | $32.71M |
| Total Operating Expenses | $273.1M | $262.71M | $262.38M | $245.07M | $208.56M | $188.47M | $199.07M | $164.91M | $148.05M | $157.65M | $146.82M | $141.57M | $126.5M | $128.84M | $128.17M | $130.85M | $110.2M | $99.37M | $99.59M | $91.66M | $1.12M | $82.06M | $83.85M | $98.92M |
| Operating Income (EBIT) | $95.01M | $92.56M | $74.36M | $69.78M | $55.94M | $50.02M | $45.89M | $43.43M | $45.66M | $24.9M | $33.05M | $29.48M | $20.21M | $33.61M | $17.98M | $13.17M | $13.4M | $42.43M | $39.41M | $43.1M | $33.61M | $26.57M | $28.92M | $25.23M |
| Operating Margin | 14.3% | 14.7% | 12.3% | 12.2% | 11.4% | 11.8% | 10.2% | 11.2% | 12.3% | 7.0% | 9.3% | 8.8% | 6.6% | 10.3% | 5.9% | 4.7% | 5.2% | 15.7% | 15.8% | 17.5% | 15.2% | 13.2% | 13.7% | 11.5% |
| Interest Expense | $23.45M | $3.35M | $13.29M | $1.12M | $1.12M | $1.12M | $670K | $112K | $223K | $112K | $223K | $112K | $112K | $112K | $9.83M | $9.16M | $10.94M | $1M | $1.9M | $447K | $4.35M | $335K | $2.79M | $1.23M |
| Interest Income | $14.4M | $2.54M | $9.16M | $335K | $0 | $0 | $0 | $335K | $335K | $0 | $447K | $447K | $558K | $0 | $9.83M | $11.5M | $8.82M | $12.62M | $2.23M | $0 | $1.23M | $0 | $0 | $0 |
| Other Income (Expense) | -$8.93M | -$2.34M | -$3.91M | -$3.24M | -$2.01M | -$3.91M | -$1M | -$1.56M | -$3.13M | -$223K | $3.8M | $3.01M | -$1M | -$893K | $0 | $2.46M | -$2.12M | $1M | $1.9M | -$447K | $4.47M | -$335K | -$2.79M | -$1.23M |
| Income Before Tax (EBT) | $86.08M | $90.21M | $70.45M | $66.54M | $53.93M | $46.11M | $44.88M | $41.87M | $42.54M | $24.67M | $36.84M | $32.49M | $19.2M | $32.49M | $17.98M | $15.63M | $11.28M | $43.43M | $41.31M | $42.65M | $38.07M | $26.91M | $26.13M | $24M |
| Income Tax Expense | $19.43M | $18.98M | $15.85M | $16.19M | $9.94M | $9.49M | $7.37M | $8.93M | $12.17M | $3.68M | $6.14M | $6.36M | $6.92M | $8.26M | $6.48M | $4.24M | $3.57M | $11.72M | $12.5M | $12.95M | $10.27M | -$8.04M | $9.94M | -$9.38M |
| Net Income | $66.77M | $71.12M | $54.6M | $50.24M | $43.54M | $36.62M | $37.4M | $32.94M | $30.37M | $20.99M | $30.7M | $26.13M | $12.17M | $24.23M | $11.61M | $11.39M | $7.7M | $31.71M | $28.81M | $29.7M | $27.8M | $18.98M | $16.19M | $14.74M |
| Net Income Margin | 10.0% | 11.3% | 9.0% | 8.8% | 8.9% | 8.6% | 8.3% | 8.5% | 8.2% | 5.9% | 8.6% | 7.8% | 4.0% | 7.4% | 3.8% | 4.0% | 3.0% | 11.7% | 11.5% | 12.0% | 12.6% | 9.4% | 7.7% | 6.7% |
| Supplementary Data | ||||||||||||||||||||||||
| EPS | 1.65 | 1.76 | 1.35 | 1.24 | 1.08 | 0.91 | 0.93 | 0.82 | 0.76 | 0.53 | 0.76 | 0.65 | 0.30 | 0.60 | 0.28 | 0.28 | 0.19 | 0.78 | 0.71 | 73.00 | 0.71 | 0.60 | 0.42 | 0.38 |
| Diluted EPS | 1.65 | 1.75 | 1.34 | 1.24 | 1.07 | 0.91 | 0.93 | 0.81 | 0.75 | 0.52 | 0.76 | 0.65 | 0.30 | 0.60 | 0.28 | 0.28 | 0.19 | 0.78 | 0.71 | 73.00 | 0.71 | 0.60 | 0.42 | 0.38 |
| Weighted Average OS | 36.29M | 36.28M | 36.26M | 36.21M | 36.08M | 35.98M | 35.86M | 35.77M | 35.69M | 35.91M | 36.21M | 36.12M | 36.12M | 36.12M | 36.42M | 36.42M | 36.42M | 36.42M | 36.42M | 36.34M | 34.98M | 34.96M | 34.96M | 34.87M |
| EBITDA | $140.46M | $120.36M | $110.87M | $104.95M | $79.27M | $70.9M | $70.9M | $55.6M | $53.03M | $51.47M | $52.92M | $49.35M | $35.84M | $50.24M | $32.69M | $32.73M | $22.37M | $63.12M | $55.79M | $42.65M | $46.96M | $44.27M | $28.92M | $25.23M |
| EBITDA Margin | 21.1% | 19.1% | 18.4% | 18.3% | 16.2% | 16.7% | 15.7% | 14.3% | 14.3% | 14.4% | 14.9% | 14.7% | 11.7% | 15.3% | 10.7% | 11.6% | 8.6% | 23.3% | 22.3% | 17.3% | 21.3% | 22.0% | 13.7% | 11.5% |
| Period | FY 2025 | FY 2024 | FY 2023 | FY 2022 | FY 2021 | FY 2020 | FY 2019 | FY 2018 | FY 2017 | FY 2016 | FY 2015 | FY 2014 | FY 2013 | FY 2012 | FY 2011 | FY 2010 | FY 2009 | FY 2008 | FY 2007 | FY 2006 | FY 2005 | FY 2004 | FY 2003 | FY 2002 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Currency | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD |
| Period Ending | 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 | 2015-12-31 | 2014-12-31 | 2013-12-31 | 2012-12-31 | 2011-12-31 | 2010-12-31 | 2009-12-31 | 2008-12-31 | 2007-12-31 | 2006-12-31 | 2005-12-31 | 2004-12-31 | 2003-12-31 | 2002-12-31 |
| Assets | ||||||||||||||||||||||||
| Current Assets | ||||||||||||||||||||||||
| Cash and Cash Equivalents | $103.61M | $99.15M | $100.82M | $61.97M | $86.98M | $50.69M | $62.97M | $81.17M | $101.94M | $80.83M | $66.1M | $53.15M | $51.14M | $83.51M | $50.8M | $39.41M | $55.94M | $87.2M | $63.19M | $51.47M | $60.51M | $61.18M | $52.25M | $43.43M |
| Short-Term Investments | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $112K | $670K | $0 | $0 | $47.56M | $46M | $0 | $0 | $0 | $0 |
| Cash and Short-Term Investments | $103.61M | $99.15M | $100.82M | $61.97M | $86.98M | $50.69M | $62.97M | $81.17M | $101.94M | $80.83M | $66.1M | $53.15M | $51.14M | $83.51M | $50.91M | $40.08M | $55.94M | $87.2M | $110.76M | $97.47M | $60.51M | $61.18M | $52.25M | $43.43M |
| Accounts Receivable | $160.44M | $150.5M | $116.45M | $136.44M | $106.85M | $92.56M | -$112K | $90.44M | $80.83M | -$112K | $73.91M | $71.46M | $58.73M | $65.09M | $78.27M | $80.28M | $74.81M | $55.27M | $58.84M | $58.28M | $52.48M | $2.46M | $0 | $0 |
| Inventory | $67.88M | $64.53M | $65.65M | $68.78M | $55.71M | $49.68M | $44.21M | $35.73M | $31.93M | $35.84M | $43.54M | $37.85M | $31.93M | $33.27M | $37.29M | $41.09M | $30.48M | $25.46M | $17.98M | $19.65M | $15.74M | $35.06M | $41.2M | $51.36M |
| Other Current Assets | $4.58M | $13.62M | $11.61M | $144.59M | $14.74M | $11.95M | $116.56M | $11.72M | $7.26M | $85.52M | $10.16M | $7.82M | $65.2M | $71.34M | $112K | $3.57M | $7.93M | $2.46M | $107.41M | $1.9M | $30.48M | $47.79M | $31.6M | $29.48M |
| Total Current Assets | $336.51M | $329.26M | $292.08M | $276.78M | $261.82M | $203.65M | $224.64M | $224.64M | $227.21M | $202.42M | $194.16M | $170.94M | $148.72M | $188.47M | $167.25M | $166.47M | $169.04M | $199.52M | $188.91M | $177.3M | $159.88M | $128.84M | $129.51M | $130.85M |
| Long-Term Assets | ||||||||||||||||||||||||
| Property, Plant & Equipment Net | $144.81M | $141.8M | $112.32M | $120.58M | $117.57M | $107.85M | $84.63M | $51.58M | $45.11M | $46.11M | $49.13M | $49.24M | $52.14M | $54.82M | $62.3M | $57.83M | $55.6M | $43.66M | $36.96M | $37.4M | $40.19M | $94.12M | $100.04M | $88.32M |
| Goodwill | $105.13M | $111.32M | $51.25M | $52.03M | $33.05M | $31.82M | $33.27M | $28.14M | $18.09M | $18.42M | $17.98M | $16.08M | $14.18M | $19.99M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $3.8M | $7.59M | $13.73M |
| Intangible Assets | $50.11M | $58.28M | $18.53M | $27.58M | $30.48M | $39.19M | $47.9M | $54.6M | $4.91M | $3.91M | $19.99M | $25.34M | $26.01M | $16.97M | $42.99M | $44.55M | $26.46M | $19.32M | $19.87M | $23.45M | $11.5M | $8.93M | $11.28M | $17.75M |
| Long-Term Investments | $4.91M | $1.9M | $1.67M | $2.68M | $2.46M | $2.34M | $2.34M | $1.45M | $1.9M | $1.79M | $1.9M | $1.34M | $1.9M | $1M | $558K | -$112K | $1M | $447K | -$47M | -$45.33M | $0 | $2.12M | $2.23M | $2.68M |
| Deferred Tax Assets | $15.97M | $14.18M | $8.71M | $10.61M | $10.27M | $8.15M | $10.94M | $10.94M | $8.49M | $12.06M | $11.39M | $9.94M | $8.93M | $5.69M | $6.36M | $7.82M | $6.36M | $6.48M | $5.25M | $5.81M | $5.92M | $2.9M | $2.57M | $5.58M |
| Other Long-Term Assets | $2K | $1.34M | $18.42M | -$112K | -$112K | -$112K | -$112K | $2.01M | $0 | $112K | $112K | $223K | $112K | $112K | $558K | $1.12M | -$112K | $447K | $47.67M | $46.11M | $2.34M | -$56.16M | -$60.18M | -$63.53M |
| Total Long-Term Assets | $320.99M | $328.81M | $202.2M | $213.36M | $193.71M | $189.25M | $178.97M | $148.72M | $78.49M | $82.4M | $100.48M | $102.16M | $103.28M | $98.59M | $112.77M | $111.2M | $89.32M | $70.34M | $62.75M | $67.44M | $59.96M | $55.71M | $63.53M | $64.53M |
| Other Assets | $0 | $0 | $112K | $223K | $0 | -$112K | $0 | $0 | $0 | -$112K | $112K | $0 | -$112K | -$112K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Assets | $657.51M | $658.07M | $494.39M | $490.37M | $455.53M | $392.78M | $403.61M | $373.36M | $305.7M | $284.71M | $294.76M | $273.1M | $251.88M | $286.94M | $280.02M | $277.67M | $258.36M | $269.86M | $251.66M | $244.74M | $219.84M | $184.56M | $193.04M | $195.39M |
| Liabilities | ||||||||||||||||||||||||
| Current Liabilities | ||||||||||||||||||||||||
| Accounts Payable | $29.25M | $30.03M | $15.41M | $28.14M | $23.89M | $15.41M | $20.1M | $16.64M | $14.29M | $11.95M | $15.18M | $14.4M | $11.28M | $13.84M | $13.84M | $22M | $17.19M | $16.52M | $11.61M | $16.52M | $10.72M | $9.27M | $0 | $0 |
| Short-Term Debt | $16.75M | $0 | $0 | $58.62M | $112K | $5.81M | $44.88M | $44.99M | $0 | $0 | $0 | $0 | $0 | $335K | $0 | $0 | $0 | $0 | $112K | $670K | $893K | $1M | $0 | $0 |
| Current Income Tax Payable | $4.35M | $11.05M | $3.68M | $2.01M | $2.01M | $1.67M | $1.9M | $1.56M | $1.56M | $447K | $1.9M | $1.67M | $335K | $1.67M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Current Unearned Revenue | $48.52M | $32.83M | $37.83M | $41.42M | $88.87M | $62.75M | $79.72M | $79.83M | $32.94M | $4.47M | $0 | $0 | $0 | $38.63M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Current Liabilities | $13.91M | $111.54M | $47.34M | $59.62M | $31.37M | $16.41M | $21.44M | $7.48M | $15.07M | $69.33M | $68.66M | $58.06M | $54.26M | $54.82M | $35.95M | $31.15M | $24.9M | $20.32M | $22M | $19.2M | $15.07M | $12.39M | $20.99M | $25.9M |
| Total Current Liabilities | $169.37M | $156.09M | $118.24M | $190.81M | $132.98M | $94.12M | $156.2M | $149.16M | $92.11M | $81.17M | $83.96M | $72.57M | $65.65M | $71.01M | $70.79M | $68.33M | $54.6M | $55.49M | $53.82M | $54.04M | $45.33M | $33.72M | $34.72M | $37.07M |
| Long-Term Liabilities | ||||||||||||||||||||||||
| Long-Term Debt | $78.16M | $117.23M | $55.83M | $0 | $44.66M | $44.66M | $0 | $223K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $223K | $335K | $447K | $893K | $0 | $0 |
| Long-Term Unearned Revenue | $0 | $0 | -$112K | $0 | $3.35M | $2.68M | $2.79M | $50.91M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $36.96M | $39.64M | -$447K | $0 | $0 | $0 |
| Long-Term Deferred Tax Liabilities | $8.49M | $5.92M | $3.24M | $4.8M | $7.48M | $8.6M | $9.04M | $10.5M | $558K | $0 | $5.02M | $5.92M | $5.81M | $1.12M | $1M | $893K | $335K | $447K | $447K | $447K | $558K | $0 | $0 | $0 |
| Other Long-Term Liabilities | $16.75M | $10.38M | $7.59M | $5.58M | $1.34M | $3.01M | $4.91M | $9.49M | $6.03M | $4.13M | $3.46M | $4.91M | $3.13M | $3.57M | $4.13M | $4.8M | $2.12M | $1.12M | $335K | $112K | $1.23M | $1.34M | $2.57M | $3.68M |
| Total Long-Term Liabilities | $124.27M | $157.43M | $77.04M | $19.65M | $65.43M | $69.22M | $26.01M | $19.99M | $6.59M | $4.24M | $8.37M | $10.72M | $8.82M | $4.69M | $5.47M | $5.69M | $2.46M | $1.56M | $1M | $1.12M | $2.23M | $2.23M | $2.57M | $3.68M |
| Other Liabilities | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Liabilities | $293.64M | $313.51M | $195.28M | $210.46M | $198.4M | $163.34M | $182.21M | $169.15M | $98.7M | $85.41M | $92.33M | $83.29M | $74.47M | $75.7M | $76.26M | $74.02M | $57.05M | $57.05M | $54.82M | $55.16M | $47.56M | $35.95M | $37.29M | $40.75M |
| Stockholders' Equity | ||||||||||||||||||||||||
| Preferred Stock | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Common Stock | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.6M | $8.26M | $8.26M | $8.26M | $8.15M |
| Retained Earnings | $368.11M | $334.06M | $291.74M | $266.51M | $243.4M | $224.19M | $212.13M | $197.96M | $206.66M | $196.06M | $194.16M | $181.54M | $174.06M | $180.31M | $0 | $177.86M | $179.76M | $190.36M | $175.96M | $164.46M | $149.72M | $132.19M | $139.34M | $138.67M |
| Comprehensive Income & Other | -$5.58M | $6.7M | $3.82M | $9.2M | $9.6M | $3.13M | $0 | $7.7M | $3.01M | $5.36M | $3.8M | $2.46M | -$2.46M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Stockholders' Equity | -$12.84M | $1.9M | -$1.23M | $4.8M | $4.35M | -$3.8M | $335K | -$2.34M | -$8.26M | -$5.36M | -$335K | -$335K | -$5.25M | $22.33M | $195.16M | $17.19M | $12.95M | $13.84M | $12.28M | $16.52M | $14.29M | $8.15M | $8.15M | $7.82M |
| Total Equity | $363.87M | $344.55M | $299.11M | $279.91M | $256.35M | $228.99M | $221.07M | $204.21M | $207M | $199.3M | $202.42M | $189.81M | $177.41M | $211.24M | $203.76M | $203.65M | $201.3M | $212.8M | $196.84M | $189.58M | $172.28M | $148.61M | $155.75M | $154.64M |
| Minority Interest | $0 | $0 | $0 | $0 | $782K | $447K | $335K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Liabilities and Equity | $657.51M | $658.07M | $494.39M | $490.37M | $454.75M | $392.34M | $403.28M | $373.36M | $305.7M | $284.71M | $294.76M | $273.1M | $251.88M | $286.94M | $280.02M | $277.67M | $258.36M | $269.86M | $251.66M | $244.74M | $219.84M | $184.56M | $193.04M | $195.39M |
| Supplementary Data | ||||||||||||||||||||||||
| Total Debt | $119.47M | $144.59M | $69.33M | $70.9M | $56.05M | $63.75M | $57.5M | $45.22M | $0 | $0 | $0 | $0 | $0 | $335K | $0 | $0 | $0 | $0 | $1.12M | $1M | $1.67M | $0 | $0 | $0 |
| Net Debt | $15.85M | $45.44M | -$31.49M | $8.93M | -$30.93M | $13.06M | -$5.47M | -$35.95M | -$101.94M | -$80.83M | -$66.1M | -$53.15M | -$51.14M | -$83.18M | -$50.8M | -$39.41M | -$55.94M | -$87.2M | -$62.08M | -$50.47M | -$58.84M | -$61.18M | -$52.25M | -$43.43M |
| Period | FY 2025 | FY 2024 | FY 2023 | FY 2022 | FY 2021 | FY 2020 | FY 2019 | FY 2018 | FY 2017 | FY 2016 | FY 2015 | FY 2014 | FY 2013 | FY 2012 | FY 2011 | FY 2010 | FY 2009 | FY 2008 | FY 2007 | FY 2006 | FY 2005 | FY 2004 | FY 2003 | FY 2002 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Currency | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD | USD |
| Period Ending | 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 | 2015-12-31 | 2014-12-31 | 2013-12-31 | 2012-12-31 | 2011-12-31 | 2010-12-31 | 2009-12-31 | 2008-12-31 | 2007-12-31 | 2006-12-31 | 2005-12-31 | 2004-12-31 | 2003-12-31 | 2002-12-31 |
| Operating Activities | ||||||||||||||||||||||||
| Net Income | $66.77M | $71.12M | $54.6M | $50.24M | $44.1M | $36.62M | $37.4M | $32.94M | $30.37M | $20.99M | $30.7M | $26.13M | $12.17M | $24.23M | $11.61M | $11.39M | $7.7M | $31.71M | $41.31M | $42.65M | $27.8M | $34.95M | $36.06M | $33.38M |
| Depreciation & Amortization | $30.93M | $27.13M | $27.13M | $26.35M | $24.12M | $23.56M | $21.21M | $13.51M | $10.61M | $26.91M | $16.07M | $16.86M | $16.52M | $17.64M | $14.71M | $16.98M | $10.98M | $8.08M | $9.9M | $0 | $8.78M | $11.67M | $0 | $0 |
| Deferred Income Tax | $0 | $0 | $0 | -$1.67M | -$2.9M | -$3.57M | -$27.91M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Stock-Based Compensation | $2.68M | $782K | $447K | $5.63M | $5.58M | $4.47M | $3.91M | $2.68M | $4.47M | $2.68M | $1.12M | $1.12M | $670K | $447K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Changes in Working Capital: | ||||||||||||||||||||||||
| Accounts Receivable | -$4.8M | -$35.5M | $18.09M | -$29.03M | -$12.84M | $14.29M | -$8.71M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Inventory | -$3.57M | $223K | $3.35M | -$12.5M | -$7.48M | -$2.01M | -$8.37M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Accounts Payable | $0 | $24.16M | -$11.95M | -$893K | $38.74M | -$20.54M | -$1.67M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Working Capital | $11.5M | $23.33M | -$10.83M | $1M | $782K | -$6.03M | $1.67M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Working Capital Change | $3.13M | -$11.95M | $10.61M | -$41.42M | $19.2M | -$14.29M | -$17.08M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Non-Cash Items | -$2.57M | $1M | $782K | $1.34M | -$782K | -$1M | $29.36M | -$32.94M | -$30.37M | -$20.99M | -$17.19M | -$17.98M | -$17.19M | -$24.23M | -$14.71M | -$16.98M | -$10.98M | -$3.83M | -$14.82M | -$5.25M | $6.97M | -$6.31M | $2.79M | -$4.13M |
| Net Cash from Operating | $100.93M | $88.09M | $93.56M | $33.27M | $89.32M | $45.78M | $46.89M | $32.94M | $30.37M | $20.99M | $30.7M | $26.13M | $12.17M | $24.23M | $11.61M | $11.39M | $7.7M | $35.95M | $36.4M | $37.4M | $43.54M | $40.31M | $38.85M | $29.25M |
| Investing Activities | ||||||||||||||||||||||||
| Capital Expenditures | -$23.89M | -$94.68M | -$14.74M | -$15.3M | -$21.44M | -$34.61M | -$29.92M | -$16.19M | -$9.49M | -$8.6M | -$9.27M | -$8.82M | -$7.93M | -$6.14M | -$18.53M | -$23.89M | -$16.75M | -$13.96M | -$8.26M | -$8.04M | -$6.36M | -$6.14M | -$20.21M | -$27.8M |
| Acquisitions | -$2.23M | -$23.33M | $0 | -$25.79M | $112K | -$223K | -$8.15M | -$57.72M | -$2.23M | $1.67M | $223K | $0 | -$13.73M | $0 | $0 | -$8.26M | -$18.65M | $0 | $0 | -$17.53M | -$3.13M | $0 | $0 | $0 |
| Purchases of Investments | $0 | $0 | $0 | $0 | $0 | $34.61M | $0 | $16.19M | $9.49M | $0 | $0 | $0 | $7.93M | $0 | $0 | -$670K | -$112K | -$223K | $0 | $0 | -$112K | $0 | $0 | -$223K |
| Sales of Investments | $0 | $0 | $0 | $0 | $0 | $112K | $0 | $112K | $335K | $1.56M | $223K | $1.45M | $2.9M | $0 | $0 | $14.07M | -$1.34M | $0 | $0 | $0 | $0 | $0 | $558K | $0 |
| Other Investing Activities | $335K | $112K | -$558K | $0 | -$223K | $112K | $558K | -$16.19M | -$9.49M | -$112K | -$335K | -$2.23M | -$7.93M | $558K | $112K | -$12.95M | $27.35M | $19.65M | $3.8M | $2.46M | $112K | $0 | $39.19M | $56.05M |
| Net Cash from Investing | -$25.79M | -$117.9M | -$15.3M | -$41.09M | -$21.33M | -$34.61M | -$37.51M | -$73.8M | -$11.39M | -$7.15M | -$9.04M | -$7.37M | -$18.76M | -$5.58M | -$18.42M | -$31.71M | -$9.49M | $5.47M | -$4.47M | -$23.11M | -$9.49M | -$6.14M | $19.54M | $28.02M |
| Financing Activities | ||||||||||||||||||||||||
| Debt Repaid | $23.11M | -$61.41M | $2.79M | -$13.96M | $5.47M | -$5.69M | $558K | -$41.76M | - | - | - | $112K | $112K | - | - | -$112K | - | -$112K | $223K | $558K | $670K | $893K | $223K | -$1M |
| Common Stock Issuance | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $6.81M | $0 | $0 | $0 | $0 |
| Common Stock Repurchases | -$3.35M | -$893K | -$2.34M | $0 | $0 | $0 | $0 | $0 | -$893K | -$5.92M | -$4.35M | $0 | -$24.79M | -$2.57M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Dividends Paid | -$34.5M | -$30.37M | -$29.14M | -$27.47M | -$24.56M | -$24.56M | -$23.22M | -$41.98M | -$19.99M | -$19.09M | -$18.31M | -$18.09M | -$18.09M | -$13.17M | -$13.17M | -$13.17M | -$18.31M | -$17.31M | -$17.31M | -$14.96M | -$14.63M | -$24.34M | -$10.72M | -$10.61M |
| Other Financing Activities | -$6.03M | -$3.13M | -$335K | -$3.35M | -$3.46M | -$3.46M | -$4.58M | $112K | $112K | $0 | $112K | -$112K | -$25.46M | -$223K | -$335K | -$112K | $0 | $0 | $0 | $0 | $10.38M | $0 | $447K | -$3.01M |
| Net Cash from Financing | -$66.99M | $27.02M | -$38.07M | -$16.86M | -$33.49M | -$22.33M | -$28.36M | -$112K | -$20.77M | -$25.01M | -$22.55M | -$18.2M | -$43.66M | -$15.97M | -$13.51M | -$13.17M | -$18.42M | -$17.19M | -$17.53M | -$8.71M | -$5.25M | -$25.23M | $10.5M | $8.6M |
| Forex Effect | -$3.68M | $1.12M | -$1.34M | -$335K | $1.9M | -$1.12M | $782K | $447K | -$1.67M | $223K | $1.12M | $1M | -$1.45M | $447K | $1.34M | $112K | $223K | -$335K | -$1.12M | $1M | $1M | $0 | -$60.07M | -$73.24M |
| Net Change in Cash | $4.47M | -$1.67M | $38.85M | -$25.01M | $36.29M | -$12.28M | -$18.2M | -$20.77M | $21.1M | $14.74M | $12.95M | $2.01M | -$32.38M | $32.71M | $11.39M | -$16.52M | -$31.26M | $24M | $13.29M | $6.59M | $29.7M | $8.93M | $8.82M | -$7.37M |
| Supplementary Data | ||||||||||||||||||||||||
| Operating Cash Flow | $100.93M | $88.09M | $93.56M | $33.27M | $89.32M | $45.78M | $46.89M | $32.94M | $30.37M | $20.99M | $30.7M | $26.13M | $12.17M | $24.23M | $11.61M | $11.39M | $7.7M | $35.95M | $36.4M | $37.4M | $43.54M | $40.31M | $38.85M | $29.25M |
| Capital Expenditure | -$23.89M | -$94.68M | -$15.52M | -$15.3M | -$21.44M | -$34.61M | -$29.92M | -$16.19M | -$9.49M | -$8.6M | -$9.27M | -$8.82M | -$7.93M | -$6.14M | -$18.53M | -$23.89M | -$16.75M | -$13.96M | -$8.26M | -$8.04M | -$6.36M | -$6.14M | -$20.21M | -$27.8M |
| Free Cash Flow | $77.04M | -$6.59M | $78.04M | $17.98M | $67.88M | $11.16M | $16.97M | $16.75M | $20.88M | $12.39M | $21.44M | $17.31M | $4.24M | $18.09M | -$6.92M | -$12.5M | -$9.04M | $22M | $28.14M | $29.36M | $37.18M | $34.16M | $18.65M | $1.45M |
| Cash at Beginning | $99.15M | $100.82M | $61.97M | $86.98M | $50.69M | $62.97M | $81.17M | $101.94M | $80.83M | $66.1M | $53.15M | $51.14M | $83.51M | $50.8M | $39.41M | $55.94M | $87.2M | $63.19M | $97.47M | $90.88M | $61.18M | $52.25M | $43.43M | $50.8M |
| Cash at End | $103.61M | $99.15M | $100.82M | $61.97M | $86.98M | $50.69M | $62.97M | $81.17M | $101.94M | $80.83M | $66.1M | $53.15M | $51.14M | $83.51M | $50.8M | $39.41M | $55.94M | $87.2M | $110.76M | $97.47M | $90.88M | $61.18M | $52.25M | $43.43M |