UFP TECHNOLOGIES INC (UFPT)
UFP Technologies, Inc. specializes in the engineering and custom fabrication of components, subassemblies, finished products, and packaging, primarily utilizing advanced foams, films, and plastics. A significant portion of its business is dedicated to the medical sector, where its single-use and single-patient devices and parts are integral to a broad spectrum of applications, including general medical devices, disposable wound care, infection control, minimally invasive surgical tools, wearable technologies, orthopedic soft goods, and protective packaging for orthopedic implants. Beyond healthcare, the company extends its expertise to the automotive, aerospace and defense, consumer, electronics, and industrial markets. Here, its engineered products and components are incorporated into diverse items such as military uniform and gear, automotive interior trim, athletic padding, sustainable protective packaging, air filtration systems, abrasive nail files, and custom protective cases and inserts. UFP Technologies markets and distributes its offerings across the United States, predominantly through a direct sales force supported by independent manufacturer representatives. The company, established in 1963, is headquartered in Newburyport, Massachusetts.
Sector: Surgical & Medical Instruments & Apparatus
Industry: Medical - Devices
UFP Technologies, Inc.
No splits on record
Nothing in UFPT'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 | FY 2001 | FY 2000 | FY 1999 | FY 1998 | FY 1997 | FY 1996 | FY 1995 | FY 1994 | FY 1993 | FY 1992 | FY 1991 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 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 | 2001-12-31 | 2000-12-31 | 1999-12-31 | 1998-12-31 | 1997-12-31 | 1996-12-31 | 1995-12-31 | 1994-12-31 | 1993-12-31 | 1992-12-31 | 1991-12-31 |
| Revenue | $602.8M | $504.42M | $400.07M | $353.79M | $206.32M | $179.37M | $198.38M | $190.46M | $147.84M | $146.13M | $138.85M | $139.31M | $139.22M | $130.96M | $127.24M | $120.77M | $99.23M | $110.03M | $93.6M | $93.75M | $83.96M | $68.62M | $60.9M | $61.19M | $61.57M | $74.49M | $58.8M | $47.2M | $45.5M | $39.4M | $34.1M | $31.9M | $30.5M | $29.2M | $28.1M |
| YoY Growth | 19.5% | 26.1% | 13.1% | 71.5% | 15.0% | -9.6% | 4.2% | 28.8% | 1.2% | 5.2% | -0.3% | 0.1% | 6.3% | 2.9% | 5.4% | 21.7% | -9.8% | 17.6% | -0.2% | 11.7% | 22.4% | 12.7% | -0.5% | -0.6% | -17.3% | 26.7% | 24.6% | 3.7% | 15.5% | 15.5% | 6.9% | 4.6% | 4.5% | 3.9% | - |
| Cost of Revenue | $432.39M | $357.73M | $287.85M | $263.53M | $155.21M | $134.69M | $144.42M | $142.15M | $112.36M | $111.48M | $101.4M | $102.43M | $98.57M | $92.78M | $91M | $86.15M | $72.51M | $81.47M | $70.78M | $74.51M | $69.36M | $54.65M | $50.18M | $49.08M | $50.65M | $53.79M | $41.6M | $32.2M | $31.4M | $27.9M | $24.7M | $24.1M | $23.1M | $22.2M | $21.1M |
| Gross Profit | $170.41M | $146.69M | $112.22M | $90.26M | $51.11M | $44.68M | $53.96M | $48.31M | $35.49M | $34.65M | $37.45M | $36.88M | $40.65M | $38.19M | $36.24M | $34.62M | $26.72M | $28.56M | $22.81M | $19.24M | $14.6M | $13.97M | $10.72M | $12.11M | $10.92M | $20.7M | $17.2M | $15M | $14.1M | $11.5M | $9.4M | $7.8M | $7.4M | $7M | $7M |
| Gross Margin | 28.3% | 29.1% | 28.1% | 25.5% | 24.8% | 24.9% | 27.2% | 25.4% | 24.0% | 23.7% | 27.0% | 26.5% | 29.2% | 29.2% | 28.5% | 28.7% | 26.9% | 26.0% | 24.4% | 20.5% | 17.4% | 20.4% | 17.6% | 19.8% | 17.7% | 27.8% | 29.3% | 31.8% | 31.0% | 29.2% | 27.6% | 24.5% | 24.3% | 24.0% | 24.9% |
| Research and Development | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $10.5M | $1.1M | $1.3M | $1.3M | $1.4M | $1.2M | $1.3M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Selling, General, and Administrative | $77.44M | $62.22M | $50.89M | $45.8M | $29.48M | $27.49M | $29.25M | $27.76M | $23.84M | $24.11M | $24.01M | $23.85M | $23.24M | $21.53M | $21.37M | $20.24M | $18.54M | $18.82M | $15.56M | $14.18M | $12.43M | $12.11M | $10.83M | $11.64M | $13.65M | $14.24M | $11.6M | $9.9M | $9.3M | $7.8M | $7M | $7.9M | $6M | $5.4M | $5.2M |
| Other | $633K | $3.58M | $3.67M | -$10.94M | $416K | $459K | $0 | $64K | -$1.1M | $0 | $0 | $312K | $0 | -$2K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $3.08M | $2.3M | $1.9M | $1.8M | $1.5M | $1.3M | $1.2M | $500K | $500K | $500K |
| Total Operating Expenses | $78.07M | $65.8M | $54.56M | $34.86M | $29.9M | $27.95M | $29.25M | $27.76M | $23.84M | $24.11M | $24.01M | $23.85M | $23.24M | $21.53M | $21.37M | $20.24M | $18.54M | $18.82M | $15.56M | $14.18M | $12.43M | $12.11M | $10.83M | $11.64M | $13.65M | $17.32M | $13.9M | $11.8M | $11.1M | $9.3M | $8.3M | $9.1M | $6.5M | $5.9M | $5.7M |
| Operating Income (EBIT) | $92.34M | $80.9M | $57.66M | $55.4M | $21.22M | $16.73M | $24.71M | $19.61M | $11.69M | $12.24M | $11.71M | $11.56M | $17.4M | $16.67M | $15.72M | $14.38M | $8.18M | $8.42M | $7.25M | $5.05M | $2.17M | $2.14M | -$1.51M | $466K | -$3.74M | $3.39M | $3.3M | $3.2M | $3M | $2.2M | $1.1M | -$1.3M | $900K | $1.1M | $1.3M |
| Operating Margin | 15.3% | 16.0% | 14.4% | 15.7% | 10.3% | 9.3% | 12.5% | 10.3% | 7.9% | 8.4% | 8.4% | 8.3% | 12.5% | 12.7% | 12.4% | 11.9% | 8.2% | 7.7% | 7.7% | 5.4% | 2.6% | 3.1% | -2.5% | 0.8% | -6.1% | 4.5% | 5.6% | 6.8% | 6.6% | 5.6% | 3.2% | -4.1% | 3.0% | 3.8% | 4.6% |
| Interest Expense | $9.8M | $8.06M | $3.65M | $2.76M | $39K | $83K | $674K | $1.32M | $50K | $69K | $27K | $108K | $205K | $92K | $27K | $116K | $221K | $334K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Interest Income | $0 | $0 | $0 | $0 | $49K | $0 | $0 | $47K | $216K | $149K | $0 | $0 | $0 | $169 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Income (Expense) | -$9.82M | -$7.87M | -$3.76M | -$2.68M | -$13K | -$449K | -$1.06M | -$1.21M | $166K | $80K | $27K | $204K | -$205K | -$137K | -$27K | $34K | $619K | -$270K | -$504K | -$1.05M | -$1.3M | -$784K | -$847K | -$843K | -$1.01M | -$1.38M | -$500K | -$500K | -$700K | -$500K | -$400K | -$900K | -$500K | -$800K | -$700K |
| Income Before Tax (EBT) | $82.51M | $73.03M | $53.9M | $52.72M | $21.2M | $16.28M | $23.65M | $18.4M | $11.86M | $12.32M | $11.74M | $11.77M | $17.19M | $16.57M | $15.69M | $14.43M | $8.8M | $8.11M | $6.74M | $4.01M | $867K | $1.36M | -$2.36M | -$377K | -$4.75M | $2M | $2.8M | $2.7M | $2.3M | $1.7M | $700K | -$2.2M | $400K | $300K | $600K |
| Income Tax Expense | $14.2M | $14.04M | $8.98M | $10.93M | $5.32M | $2.91M | $3.9M | $4.09M | $2.65M | $4.35M | $4.15M | $4.21M | $5.92M | $5.68M | $4.91M | $5.02M | $2.82M | $2.99M | $2.58M | $1.49M | $208K | $489K | -$839K | -$143K | -$1.71M | $921K | $1.1M | $1.1M | $1M | $400K | -$200K | $300K | $300K | $100K | $300K |
| Net Income | $68.31M | $58.98M | $44.92M | $41.79M | $15.89M | $13.37M | $19.75M | $14.31M | $9.21M | $7.97M | $7.59M | $7.56M | $11.28M | $10.89M | $10.35M | $9.25M | $5.93M | $5.12M | $4.16M | $2.51M | $659K | $871K | -$1.52M | -$234K | -$3.04M | $1.08M | $1.7M | $1.6M | $1.3M | $1.3M | $900K | -$2.5M | -$200K | $200K | $200K |
| Net Income Margin | 11.3% | 11.7% | 11.2% | 11.8% | 7.7% | 7.5% | 10.0% | 7.5% | 6.2% | 5.5% | 5.5% | 5.4% | 8.1% | 8.3% | 8.1% | 7.7% | 6.0% | 4.6% | 4.4% | 2.7% | 0.8% | 1.3% | -2.5% | -0.4% | -4.9% | 1.5% | 2.9% | 3.4% | 2.9% | 3.3% | 2.6% | -7.8% | -0.7% | 0.7% | 0.7% |
| Supplementary Data | |||||||||||||||||||||||||||||||||||
| EPS | 8.87 | 7.69 | 5.89 | 5.52 | 2.11 | 1.79 | 2.66 | 1.95 | 1.27 | 1.11 | 1.07 | 1.08 | 1.65 | 1.63 | 1.60 | 1.50 | 1.02 | 0.92 | 0.78 | 0.50 | 0.14 | 0.19 | -0.34 | -0.05 | -0.72 | 0.25 | 0.35 | 0.35 | 0.28 | 0.26 | 0.19 | -0.55 | -0.04 | 0.04 | 0.04 |
| Diluted EPS | 8.77 | 7.58 | 5.83 | 5.45 | 2.09 | 1.77 | 2.63 | 1.93 | 1.26 | 1.10 | 1.05 | 1.05 | 1.59 | 1.55 | 1.48 | 1.37 | 0.94 | 0.82 | 0.71 | 0.45 | 0.13 | 0.17 | -0.34 | -0.05 | -0.72 | 0.25 | 0.35 | 0.34 | 0.27 | 0.26 | 0.19 | -0.55 | -0.04 | 0.04 | 0.04 |
| Weighted Average OS | 7.71M | 7.67M | 7.62M | 7.56M | 7.52M | 7.48M | 7.42M | 7.35M | 7.25M | 7.19M | 7.12M | 7.03M | 6.82M | 6.68M | 6.48M | 6.16M | 5.83M | 5.55M | 5.31M | 5.02M | 4.80M | 4.62M | 4.49M | 4.34M | 4.23M | 4.37M | 4.81M | 4.68M | 4.66M | 4.87M | 4.74M | 4.55M | 5.00M | 5.00M | 5.00M |
| EBITDA | $111.47M | $95.8M | $68.95M | $67.37M | $29.65M | $24.63M | $32.49M | $28.48M | $17.4M | $18.02M | $18.29M | $17.41M | $21.49M | $19.59M | $17.66M | $17.37M | $11.08M | $11.47M | $10.06M | $8.11M | $5.11M | $4.65M | $2.6M | $3.15M | $560K | $6.47M | $5.6M | $5.1M | $4.8M | $3.7M | $2.4M | -$100K | $1.4M | $1.6M | $1.8M |
| EBITDA Margin | 18.5% | 19.0% | 17.2% | 19.0% | 14.4% | 13.7% | 16.4% | 15.0% | 11.8% | 12.3% | 13.2% | 12.5% | 15.4% | 15.0% | 13.9% | 14.4% | 11.2% | 10.4% | 10.8% | 8.7% | 6.1% | 6.8% | 4.3% | 5.2% | 0.9% | 8.7% | 9.5% | 10.8% | 10.5% | 9.4% | 7.0% | -0.3% | 4.6% | 5.5% | 6.4% |
| 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 | FY 2001 | FY 2000 | FY 1999 | FY 1998 | FY 1997 | FY 1996 | FY 1995 | FY 1994 | FY 1993 | FY 1992 | FY 1991 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 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 | 2001-12-31 | 2000-12-31 | 1999-12-31 | 1998-12-31 | 1997-12-31 | 1996-12-31 | 1995-12-31 | 1994-12-31 | 1993-12-31 | 1992-12-31 | 1991-12-31 |
| Assets | |||||||||||||||||||||||||||||||||||
| Current Assets | |||||||||||||||||||||||||||||||||||
| Cash and Cash Equivalents | $20.3M | $13.45M | $5.26M | $4.45M | $11.12M | $24.23M | $3.74M | $3.24M | $37.98M | $31.36M | $29.8M | $34.05M | $37.3M | $33.48M | $29.85M | $24.43M | $15M | $6.73M | $9.06M | $1.02M | $265K | $318K | $310K | $26K | $27K | $94K | $300K | $500K | $200K | $100K | $500K | $400K | $1.4M | $200K | $700K |
| Short-Term Investments | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Cash and Short-Term Investments | $20.3M | $13.45M | $5.26M | $4.45M | $11.12M | $24.23M | $3.74M | $3.24M | $37.98M | $31.36M | $29.8M | $34.05M | $37.3M | $33.48M | $29.85M | $24.43M | $15M | $6.73M | $9.06M | $1.02M | $265K | $318K | $310K | $26K | $27K | $94K | $300K | $500K | $200K | $100K | $500K | $400K | $1.4M | $200K | $700K |
| Accounts Receivable | $88.22M | $89.66M | $65.75M | $55.12M | $39.38M | $26.43M | $28.93M | $28.32M | $21.38M | $21.25M | $17.48M | $16.47M | $17.03M | $19.55M | $16.71M | $16.05M | $14.22M | $12.75M | $11.8M | $11.63M | $15.3M | $11.82M | $9.56M | $8.54M | $9.45M | $10.69M | $9.7M | $7.9M | $6.4M | $5.6M | $4.9M | $4.6M | $4.7M | $4.4M | $3.5M |
| Inventory | $86.86M | $87.54M | $70.19M | $53.54M | $33.44M | $18.64M | $18.28M | $19.58M | $12.86M | $14.15M | $14.2M | $12.89M | $11.05M | $9.7M | $9.76M | $8.04M | $7.65M | $8.15M | $5.88M | $5.93M | $6.44M | $5.24M | $4.41M | $4.69M | $5.2M | $6.78M | $5.2M | $4.1M | $3.1M | $2.6M | $2.4M | $2.4M | $2.1M | $1.7M | $1.9M |
| Other Current Assets | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $2.29M | $1.02M | $807K | $871K | $1.14M | $2.65M | $1.12M | $1.17M | $1.21M | $1.41M | $1.49M | $1.02M | $1.03M | $782K | $481K | $1.06M | $1.36M | $0 | $946K | $600K | $700K | $100K | $600K | $700K | $500K | $400K | $600K | $300K |
| Total Current Assets | $201M | $194.94M | $144.63M | $116.35M | $87.32M | $71.86M | $53.25M | $55.63M | $75.07M | $69.85M | $63.6M | $68.41M | $68.83M | $64.49M | $58.04M | $50.77M | $38.75M | $29.64M | $28.58M | $20.37M | $23.58M | $18.56M | $15.84M | $15.12M | $17.2M | $18.51M | $15.8M | $13.2M | $9.8M | $8.9M | $8.5M | $7.9M | $8.6M | $6.9M | $6.4M |
| Long-Term Assets | |||||||||||||||||||||||||||||||||||
| Property, Plant & Equipment Net | $97.99M | $86.71M | $75.72M | $71.22M | $65.89M | $55.91M | $59.77M | $57.67M | $53.65M | $48.52M | $46.55M | $34.84M | $25.51M | $23.32M | $13.35M | $12.58M | $12.22M | $11.75M | $9.49M | $10.14M | $10.97M | $11.38M | $11.47M | $11.21M | $12.05M | $12.45M | $10.6M | $10.9M | $11.2M | $9.7M | $7.6M | $6.2M | $6.5M | $3.5M | $3M |
| Goodwill | $197.4M | $189.66M | $113.26M | $113.03M | $107.91M | $51.84M | $51.84M | $51.84M | $7.32M | $7.32M | $7.32M | $7.32M | $7.32M | $7.04M | $6.48M | $6.48M | $6.48M | $6.48M | $6.48M | $6.48M | $0 | $0 | $0 | $0 | $6.41M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Intangible Assets | $140.85M | $144.25M | $64.12M | $68.36M | $67.58M | $19.72M | $20.98M | $22.23M | $0 | $318K | $636K | $953K | $1.35M | $2.08M | $398K | $594K | $818K | $0 | $0 | $0 | $6.48M | $6.48M | $6.48M | $6.48M | $0 | $6.72M | $4.5M | $4.7M | $2.5M | $2.6M | $3.7M | $4M | $4.2M | $0 | $0 |
| Long-Term Investments | $6.93M | $6.81M | $0 | $0 | $0 | $0 | $0 | -$4.13M | -$9.76M | -$11.1M | -$10.84M | -$9.42M | -$9.89M | -$1.13B | -$1.17B | -$1.21B | -$1.42B | -$1.49B | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Deferred Tax Assets | $10.66M | $0 | $607K | $1.45M | $0 | $0 | $0 | $4.13M | $2.44M | $3.46M | $2.88M | $1.14M | $1.22M | $1.12B | $1.17B | $1.21B | $1.41B | $1.49B | $189K | $1.39M | $2.49M | $2.7M | $2.38M | $1.65M | $1.59M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Long-Term Assets | $10.91M | $6.62M | $5.79M | $7.78M | $5.43M | $3.88M | $2.92M | $2.23M | $9.48M | $9.57M | $9.79M | $10.43M | $10.68M | $10.8M | $1.45M | $1.39M | $8.48M | $845K | $816K | $657K | $472K | $505K | $575K | $926K | $858K | $2.66M | $1M | $1.1M | $1.7M | $1.7M | $1M | $1M | $900K | $1M | $900K |
| Total Long-Term Assets | $464.73M | $434.05M | $259.5M | $261.85M | $246.81M | $131.34M | $135.51M | $133.97M | $63.13M | $58.09M | $56.35M | $45.28M | $36.19M | $34.12M | $21.68M | $21.04M | $20.7M | $19.08M | $16.98M | $18.66M | $20.42M | $21.07M | $20.91M | $20.26M | $20.9M | $21.84M | $16.1M | $16.7M | $15.4M | $14M | $12.3M | $11.2M | $11.6M | $4.5M | $3.9M |
| Other Assets | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $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 Assets | $665.74M | $629M | $404.14M | $378.19M | $334.13M | $203.2M | $188.76M | $189.6M | $138.21M | $127.93M | $119.95M | $113.69M | $105.02M | $98.62M | $79.72M | $71.81M | $59.45M | $48.72M | $45.55M | $39.04M | $44M | $39.63M | $36.75M | $35.38M | $38.1M | $40.35M | $31.9M | $29.9M | $25.2M | $22.9M | $20.8M | $19.1M | $20.2M | $11.4M | $10.3M |
| Liabilities | |||||||||||||||||||||||||||||||||||
| Current Liabilities | |||||||||||||||||||||||||||||||||||
| Accounts Payable | $24.29M | $24.27M | $22.29M | $19.96M | $10.61M | $4.12M | $4.58M | $6.84M | $4.18M | $4M | $4.6M | $5.4M | $3.08M | $4.09M | $3.34M | $5.17M | $4.27M | $3.3M | $5.69M | $4.62M | $6.06M | $3.67M | $2.63M | $2.6M | $3.81M | $4.44M | $2.4M | $2.6M | $1.5M | $2.2M | $1.8M | $2.3M | $3.4M | $2M | $1.5M |
| Short-Term Debt | $12.5M | $12.5M | $4M | $4M | $4M | $0 | $0 | $2.86M | $0 | $856K | $1.01M | $993K | $976K | $1.55M | $581K | $654K | $623K | $717K | $1.42M | $1.77M | $9.72M | $9.48M | $8.17M | $7.17M | $7.39M | $6.08M | $6M | $5.2M | $3.5M | $2.4M | $3.3M | $2.8M | $900K | $2.2M | $1.7M |
| Current Income Tax Payable | $0 | $223K | $0 | $1.68M | $909K | $16K | $0 | $2.29M | $1.02M | $807K | $1.19M | $3.19M | $1.54M | $1.71B | $320K | $1.41B | $0 | $0 | $0 | $0 | $0 | $0 | $419.66M | $380.38M | $879.52M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Current Unearned Revenue | $4.24M | $4.67M | $6.62M | $4.68M | $4.25M | $1.89M | $2.57M | $2.51M | $297K | $0 | $0 | $0 | $1.43M | $0 | $4.4M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Current Liabilities | $11.71M | $11.29M | $8.74M | $7.95M | $11.2M | $5.71M | $6.31M | $2.63M | $3.86M | $0 | $1.42M | $425K | $5.7M | $5.28M | $1.54M | $3.04M | $0 | $2.42M | $2.83M | $2.13M | $1.99M | $1.56M | $0 | $0 | $0 | $3.85M | $3.8M | $3.3M | $2.3M | $1.8M | $1.4M | $1.3M | $1.2M | $1.3M | $1M |
| Total Current Liabilities | $74.86M | $76.3M | $58.21M | $55.96M | $38.78M | $15.14M | $16.78M | $20.66M | $9.94M | $9.56M | $10.98M | $11.61M | $12.32M | $13.23M | $9.47M | $12.5M | $11.05M | $10.95M | $13.62M | $12.14M | $20.26M | $17.13M | $14.63M | $13.58M | $16.22M | $14.37M | $12.2M | $11.1M | $7.3M | $6.4M | $6.5M | $6.4M | $5.5M | $5.5M | $4.2M |
| Long-Term Liabilities | |||||||||||||||||||||||||||||||||||
| Long-Term Debt | $122.95M | $176.88M | $28M | $51M | $71M | $0 | $0 | $22.29M | $0 | $0 | $859K | $1.87M | $2.87M | $8.31M | $5.64M | $6.85M | $7.5M | $3.94M | $4.66M | $4.6M | $5.29M | $5.85M | $6.22M | $5.87M | $6.68M | $7.59M | $2.7M | $2.1M | $3.2M | $3.2M | $2.5M | $1.6M | $1.9M | $1.8M | $2.2M |
| Long-Term Unearned Revenue | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$14.21M | $0 | $0 | -$2.88M | -$3.59M | -$2.44M | -$1.59M | -$3.01M | -$1.9M | -$777K | -$241K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $2.2M | $0 |
| Long-Term Deferred Tax Liabilities | $19.87M | $3.3M | $428K | $448K | $3.26M | $5.06M | $4.92M | $4.13M | $2.44M | $3.46M | $2.88M | $3.59M | $2.44M | $1.59M | $1.29M | $881K | $777K | $113K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $200K | $300K | $200K | $0 |
| Other Long-Term Liabilities | $10.18M | $17.34M | $20.59M | $22.39M | $19.52M | $5.08M | $3.12M | $6.2M | $2.11M | $5.33M | $4.54M | $1.62M | $1.8M | $3.81M | $1.34M | $1.35M | $1.12M | $914K | $832K | $738K | $696K | $781K | $857K | $900K | $899K | $862K | $800K | $800K | $600K | $600K | $400K | $400K | $300K | $0 | $0 |
| Total Long-Term Liabilities | $167M | $209.94M | $59.84M | $84.69M | $100.9M | $11.17M | $9.98M | $28.48M | $4.55M | $5.33M | $5.39M | $7.08M | $7.11M | $12.13M | $8.27M | $9.08M | $9.4M | $5.88M | $7.1M | $7.66M | $8.35M | $8.28M | $8.98M | $7.75M | $7.73M | $8.45M | $3.5M | $2.9M | $3.8M | $3.8M | $2.9M | $2.2M | $2.5M | $2M | $2.2M |
| 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 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Liabilities | $241.86M | $286.24M | $118.05M | $140.65M | $139.69M | $26.31M | $26.77M | $49.14M | $14.49M | $14.88M | $16.38M | $18.7M | $19.43M | $25.36M | $17.74M | $21.58M | $20.45M | $16.83M | $20.73M | $19.8M | $28.6M | $25.41M | $23.6M | $21.33M | $23.95M | $22.82M | $15.7M | $14M | $11.1M | $10.2M | $9.4M | $8.6M | $8M | $7.5M | $6.4M |
| Stockholders' Equity | |||||||||||||||||||||||||||||||||||
| Preferred Stock | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $470K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Common Stock | $77K | $77K | $76K | $76K | $75K | $75K | $74K | $74K | $73K | $72K | $72K | $71K | $69K | $67K | $66K | $63K | $59K | $57K | $54K | $52K | $48K | $47K | $45K | $44K | $42K | $44K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Retained Earnings | $374.81M | $306.5M | $247.52M | $202.6M | $160.81M | $144.92M | $131.55M | $111.8M | $97.56M | $88.35M | $80.38M | $72.79M | $65.23M | $53.95M | $43.06M | $32.71M | $23.47M | $17.54M | $12.42M | $8.26M | $5.75M | $5.09M | $4.22M | $5.73M | $5.97M | $9.01M | $7.9M | $6.2M | $4.6M | $3.3M | $2M | $1.1M | $3.6M | $3.8M | $3.8M |
| Comprehensive Income & Other | $3.71M | -$4.17M | $268K | -$610K | $0 | $0 | $0 | -$54.11M | -$53.06M | -$48.29M | -$44.01M | -$40.98M | -$39.07M | -$36.25M | -$34.29M | -$32.88M | -$31.36M | -$28.91M | -$28.78M | -$27.08M | -$25.75M | -$23.28M | -$21.7M | -$18M | -$16.33M | -$13.46M | -$11.1M | -$9.1M | -$8.9M | -$7.5M | -$6.2M | -$5.3M | -$4.5M | -$4.1M | -$3.7M |
| Other Stockholders' Equity | $48.99M | $36.18M | $38.49M | $34.87M | $33.56M | $31.9M | $30.36M | $28.58M | $26.08M | $24.63M | $23.12M | $22.13M | $20.29M | $19.24M | $18.19M | $16.92M | $15.48M | $13.77M | $11.77M | $10.31M | $8.97M | $8.65M | $8.43M | $8.27M | $8.15M | $8.47M | $8.3M | $9.7M | $9.5M | $9.4M | $9.4M | $9.4M | $8.6M | $100K | $100K |
| Total Equity | $423.88M | $342.76M | $286.09M | $237.54M | $194.45M | $176.89M | $161.99M | $140.46M | $123.71M | $113.05M | $103.57M | $94.99M | $85.59M | $73.26M | $61.31M | $49.7M | $39.01M | $31.37M | $24.24M | $18.62M | $14.76M | $13.79M | $12.69M | $14.05M | $14.15M | $17.53M | $16.2M | $15.9M | $14.1M | $12.7M | $11.4M | $10.5M | $12.2M | $3.9M | $3.9M |
| Minority Interest | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$587K | $0 | $0 | $0 | $674K | $526K | $471K | $523K | $584K | $616K | $634K | $434K | $455K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Total Liabilities and Equity | $665.74M | $629M | $404.14M | $378.19M | $334.13M | $203.2M | $188.76M | $189.6M | $138.21M | $127.93M | $119.95M | $113.69M | $105.02M | $98.62M | $79.05M | $71.28M | $59.45M | $48.2M | $44.97M | $38.42M | $43.37M | $39.2M | $36.29M | $35.38M | $38.1M | $40.35M | $31.9M | $29.9M | $25.2M | $22.9M | $20.8M | $19.1M | $20.2M | $11.4M | $10.3M |
| Supplementary Data | |||||||||||||||||||||||||||||||||||
| Total Debt | $154.48M | $206.03M | $46.04M | $68.37M | $84.36M | $2.21M | $3.09M | $25.14M | $0 | $856K | $1.87M | $2.87M | $3.84M | $9.86M | $6.22M | $7.5M | $8.13M | $6.27M | $7.69M | $8.69M | $17.37M | $16.98M | $16.29M | $14.02M | $14.22M | $13.67M | $8.7M | $7.3M | $6.7M | $5.6M | $5.8M | $4.4M | $2.8M | $4M | $3.9M |
| Net Debt | $134.18M | $192.58M | $40.77M | $63.92M | $73.24M | -$22.03M | -$653K | $21.91M | -$37.98M | -$30.5M | -$27.93M | -$31.19M | -$33.46M | -$23.62M | -$23.63M | -$16.93M | -$6.87M | -$458K | -$1.37M | $7.67M | $17.1M | $16.66M | $15.98M | $13.99M | $14.2M | $13.58M | $8.4M | $6.8M | $6.5M | $5.5M | $5.3M | $4M | $1.4M | $3.8M | $3.2M |
| 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 | FY 2001 | FY 2000 | FY 1999 | FY 1998 | FY 1997 | FY 1996 | FY 1995 | FY 1994 | FY 1993 | FY 1992 | FY 1991 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 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 | 2001-12-31 | 2000-12-31 | 1999-12-31 | 1998-12-31 | 1997-12-31 | 1996-12-31 | 1995-12-31 | 1994-12-31 | 1993-12-31 | 1992-12-31 | 1991-12-31 |
| Operating Activities | |||||||||||||||||||||||||||||||||||
| Net Income | $68.31M | $58.98M | $44.92M | $41.79M | $15.89M | $13.37M | $19.75M | $14.31M | $9.21M | $7.97M | $7.59M | $7.56M | $11.28M | $10.9M | $10.78M | $9.41M | $5.98M | $5.12M | $4.16M | $2.51M | $659K | $871K | -$1.52M | -$234K | -$3.04M | $1.08M | $1.7M | $1.6M | $1.3M | $1.3M | $900K | -$2.5M | -$200K | $200K | $200K |
| Depreciation & Amortization | $19.15M | $14.71M | $11.41M | $11.89M | $8.41M | $8.27M | $8.17M | $7.83M | $5.63M | $5.63M | $4.85M | $4.38M | $4.08M | $2.93M | $2.78M | $3.15M | $2.9M | $2.98M | $2.82M | $3.06M | $2.94M | $2.49M | $2.71M | $2.69M | $3.28M | $3.08M | $2.3M | $1.9M | $1.8M | $1.5M | $1.3M | $1.2M | $500K | $500K | $500K |
| Deferred Income Tax | $5.11M | $1.33M | $816K | -$4.71M | -$1.79M | $136K | $0 | $1.88M | -$1.02M | $576K | $437K | $1.23M | $740K | $610K | $452K | $306K | $227K | $16K | $1.21M | $857K | -$98K | $304K | -$819K | $131K | -$548K | $0 | $300K | $200K | $400K | $100K | -$400K | -$100K | $100K | $0 | -$100K |
| Stock-Based Compensation | $8.85M | $6.84M | $4.64M | $3.21M | $2.43M | $1.81M | $1.59M | $1.21M | $1.07M | $1.06M | $1.07M | $1.12M | $924K | $860K | $1.14M | $964K | $901K | $1.31M | $692.02M | $459.34M | $240.45M | $136.75M | $108.55M | $81.05M | $124.54M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Changes in Working Capital: | |||||||||||||||||||||||||||||||||||
| Accounts Receivable | $4.79M | -$2.19M | -$12.11M | -$15.91M | -$6.86M | $2.22M | -$327K | -$2.56M | -$132K | -$3.77M | -$1.01M | $562K | $804K | -$842K | -$621K | -$1.86M | -$600K | $107K | -$530.63M | $651.46M | -$1.34B | -$734.56M | -$37.73M | $1.21B | $631.82M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Inventory | $3.9M | -$4.69M | -$16.57M | -$19.61M | -$4.5M | -$366K | $1.3M | -$2.29M | $1.29M | $51K | -$1.31M | -$1.84M | -$1.35M | $801K | -$1.71M | -$397K | $1.86M | -$435K | $53K | $598K | -$1.21M | -$824K | $251K | $510K | $1.58M | $47K | -$1.1M | -$100K | -$200K | -$200K | $0 | -$400K | -$300K | $100K | -$200K |
| Accounts Payable | -$1.09M | -$1.14M | $1.55M | $9.13M | $102K | -$681K | $0 | $1.11M | $93K | -$596K | -$800K | $2.32M | -$1.01M | $383K | $507K | $895K | $393K | -$2.78M | $531.7M | -$647.05M | $1.34B | $733.18M | $36.27M | -$1.21B | -$632.01M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Working Capital | -$17.3M | -$8.32M | $2.99M | $3.92M | $632K | -$175K | $350K | -$130K | $1.32M | -$1.39M | $2.6M | -$2.98M | $1.45M | $1.37M | -$78K | $29K | -$305K | -$119K | -$134K | -$37K | $13K | $45K | $8K | -$130K | $33K | -$989K | -$2M | $600K | -$300K | $700K | -$700K | -$800K | $1.3M | -$200K | $400K |
| Total Working Capital Change | -$9.7M | -$16.34M | -$24.13M | -$22.47M | -$10.62M | $998K | $1.32M | -$3.87M | $2.57M | -$5.7M | -$518K | -$1.95M | -$111K | $1.71M | -$1.91M | -$1.33M | $1.35M | -$3.22M | $990K | $4.98M | -$3.02M | -$2.16M | -$1.2M | $248K | $1.42M | -$942K | -$3.1M | $500K | -$500K | $500K | -$700K | -$1.2M | $1M | -$100K | $200K |
| Other Non-Cash Items | $180K | $1.06M | $3.67M | -$11.96M | -$14K | $459K | $393K | -$47K | $7K | -$143K | -$329K | -$1.21M | -$807K | -$844K | -$1.54M | $67K | -$667K | $494K | -$691.05M | -$458.65M | -$239.92M | -$136.82M | -$106.97M | -$81.65M | -$123.44M | $333K | $200K | $100K | $100K | $100K | $0 | $900K | $400K | $100K | $400K |
| Net Cash from Operating | $91.91M | $66.59M | $41.33M | $17.74M | $14.29M | $25.04M | $31.23M | $21.32M | $17.47M | $9.39M | $13.1M | $11.13M | $16.11M | $16.16M | $11.72M | $12.56M | $10.69M | $6.69M | $10.15M | $12.09M | $1.01M | $1.43M | $749K | $2.23M | $2.21M | $3.55M | $1.3M | $4.3M | $3.1M | $3M | $1.1M | -$1.7M | $1.8M | $700K | $1.2M |
| Investing Activities | |||||||||||||||||||||||||||||||||||
| Capital Expenditures | -$12.93M | -$9.66M | -$10.49M | -$13.78M | -$5.39M | -$4.37M | -$5.78M | -$5.43M | -$10.38M | -$7.29M | -$16.32M | -$13.44M | -$5.83M | -$11.99M | -$3.74M | -$3.29M | -$1.86M | -$2.76M | -$2.1M | -$1.52M | -$1.11M | -$2.14M | -$1.24M | -$930K | -$2.42M | -$2.44M | -$1.9M | -$3.9M | -$3.9M | -$3.4M | -$2.4M | -$1.6M | -$1.1M | -$1M | -$400K |
| Acquisitions | -$14.72M | -$197.48M | $0 | -$20.65M | -$96.18M | $0 | $0 | -$76.98M | $7K | $14K | $53K | $0 | -$600K | -$3.6M | $0 | $0 | -$2.44M | -$5.18M | $0 | -$309K | $0 | $0 | $0 | -$150K | $0 | -$5.8M | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Purchases of Investments | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Sales of Investments | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Other Investing Activities | $51K | -$3.03M | $2K | $35.72M | $114K | $107K | $4K | $77K | $7K | $14K | $53K | $112K | $38K | $86K | $1.22M | $12K | $13K | $93K | $48K | $45K | $13K | $13K | $342K | $58K | $48K | $67K | -$1.1M | $300K | -$100K | $0 | $100K | -$100K | -$3.6M | -$200K | -$200K |
| Net Cash from Investing | -$27.6M | -$210.16M | -$10.49M | $1.29M | -$101.46M | -$4.26M | -$5.77M | -$82.33M | -$10.38M | -$7.28M | -$16.27M | -$13.32M | -$6.39M | -$15.5M | -$2.52M | -$3.27M | -$4.28M | -$7.85M | -$2.05M | -$1.78M | -$1.1M | -$2.13M | -$898K | -$1.02M | -$2.37M | -$8.17M | -$3M | -$3.6M | -$4M | -$3.4M | -$2.3M | -$1.7M | -$4.7M | -$1.2M | -$600K |
| Financing Activities | |||||||||||||||||||||||||||||||||||
| Debt Repaid | $53.92M | -$157.3M | $23M | $20M | -$39.97M | $11K | $25.14M | -$25.14M | $856K | $1.01M | $996K | $1.78M | $6.02M | -$3.64M | $1.28M | $624K | -$1.81M | $1.42M | $999K | $1.38M | $1.06M | $727K | -$385K | $1.25M | -$548K | -$4.3M | -$1.6M | $500K | -$1M | $100K | -$1.3M | -$1.6M | -$4.2M | -$100K | $100K |
| Common Stock Issuance | $194K | -$4.72M | $680K | $0 | $0 | $0 | $0 | $1.13M | $381K | $310K | $0 | $0 | $0 | $0 | $251K | $0 | $0 | $21K | $296K | $568K | $75K | $50K | $48K | $49K | $71K | $67K | $0 | $100K | $100K | $0 | $0 | $800K | $0 | $0 | $0 |
| Common Stock Repurchases | $0 | $0 | $0 | $0 | $0 | $0 | -$512K | -$144K | $0 | -$587K | -$587K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$525K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Dividends Paid | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$105K | -$105K | -$105K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$100K |
| Other Financing Activities | -$4.43M | -$188K | -$7.7M | -$5.83M | -$761K | -$274K | $705K | $1.13M | $381K | $455K | $505K | $724K | $130K | -$1.04M | -$420K | $876K | $154K | $338K | $110K | $72K | -$105K | -$105K | $0 | $0 | $0 | $0 | $0 | -$100K | -$100K | $100K | $0 | $0 | $0 | $0 | $0 |
| Net Cash from Financing | -$58.16M | $152.39M | -$30.02M | -$25.89M | $74.05M | -$285K | -$24.95M | $26.27M | -$475K | -$559K | -$1.08M | -$1.05M | -$5.89M | $2.97M | -$1.45M | $147K | $1.86M | -$1.16M | -$50K | -$9.56M | $36K | $703K | $433K | -$1.2M | $94K | $4.36M | $1.6M | -$500K | $1M | $100K | $1.3M | $2.4M | $4.2M | $100K | -$200K |
| Forex Effect | $699K | -$635K | -$10K | $193K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | -$100K | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Net Change in Cash | $6.85M | $8.19M | $812K | -$6.67M | -$13.12M | $20.49M | $505K | -$34.74M | $6.62M | $1.55M | -$4.25M | -$3.25M | $3.82M | $3.63M | $7.75M | $9.44M | $8.27M | -$2.33M | $8.04M | $752K | -$53K | $8K | $284K | -$944 | -$67K | -$255K | -$200K | $200K | $100K | -$300K | $100K | -$1M | $1.3M | -$400K | $400K |
| Supplementary Data | |||||||||||||||||||||||||||||||||||
| Operating Cash Flow | $91.91M | $66.59M | $41.33M | $17.74M | $14.29M | $25.04M | $31.23M | $21.32M | $17.47M | $9.39M | $13.1M | $11.13M | $16.11M | $16.16M | $11.72M | $12.56M | $10.69M | $6.69M | $10.15M | $12.09M | $1.01M | $1.43M | $749K | $2.23M | $2.21M | $3.55M | $1.3M | $4.3M | $3.1M | $3M | $1.1M | -$1.7M | $1.8M | $700K | $1.2M |
| Capital Expenditure | -$12.93M | -$9.66M | -$10.49M | -$13.78M | -$5.39M | -$4.37M | -$5.78M | -$5.43M | -$10.38M | -$7.29M | -$16.32M | -$13.44M | -$5.83M | -$11.99M | -$3.74M | -$3.29M | -$1.86M | -$2.76M | -$2.1M | -$1.52M | -$1.11M | -$2.14M | -$1.24M | -$930K | -$2.42M | -$2.44M | -$1.9M | -$3.9M | -$3.9M | -$3.4M | -$2.4M | -$1.6M | -$1.1M | -$1M | -$400K |
| Free Cash Flow | $78.98M | $56.94M | $30.84M | $3.96M | $8.9M | $20.67M | $25.45M | $15.89M | $7.09M | $2.1M | -$3.22M | -$2.31M | $10.28M | $4.17M | $7.97M | $9.28M | $8.83M | $3.92M | $8.05M | $10.58M | -$102K | -$708K | -$491K | $1.29M | -$209K | $1.12M | -$600K | $400K | -$800K | -$400K | -$1.3M | -$3.3M | $700K | -$300K | $800K |
| Cash at Beginning | $13.45M | $5.26M | $4.45M | $11.12M | $24.23M | $3.74M | $3.24M | $37.98M | $31.36M | $29.8M | $34.05M | $37.3M | $33.48M | $29.85M | $22.1M | $15M | $6.73M | $9.06M | $1.02M | $265K | $318K | $310K | $26K | $27K | $94K | $349K | $500K | $200K | $100K | $500K | $400K | $1.4M | $200K | $700K | $300K |
| Cash at End | $20.3M | $13.45M | $5.26M | $4.45M | $11.12M | $24.23M | $3.74M | $3.24M | $37.98M | $31.36M | $29.8M | $34.05M | $37.3M | $33.48M | $29.85M | $24.43M | $15M | $6.73M | $9.06M | $1.02M | $265K | $318K | $310K | $26K | $27K | $94K | $300K | $400K | $200K | $200K | $500K | $400K | $1.5M | $300K | $700K |