$130.83M
Revenue
$16.88M
Net Income
35.60%
Gross Margin
12.79%
Op. Margin
$52.57M
Free Cash Flow
| Breakdown | TTM (Sep 30, 2025) |
FY 2024 (Dec 31, 2024) |
FY 2023 (Dec 31, 2023) |
FY 2022 (Dec 31, 2022) |
FY 2021 (Dec 31, 2021) |
FY 2020 (Dec 31, 2020) |
FY 2019 (Dec 31, 2019) |
FY 2018 (Dec 31, 2018) |
FY 2017 (Dec 31, 2017) |
FY 2016 (Dec 31, 2016) |
FY 2015 (Dec 31, 2015) |
FY 2014 (Dec 31, 2014) |
FY 2013 (Dec 31, 2013) |
FY 2012 (Dec 31, 2012) |
FY 2011 (Dec 31, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $130.83M | $133.97M | $180.21M | $94.10M | $66.86M | $72.63M | $68.79M | $65.72M | $62.31M | $57.88M | $57.12M | $65.56M | $63.82M | $65.45M | $55.15M |
| Revenue Growth % | -2.3% | -25.7% | 91.5% | 40.7% | -7.9% | 5.6% | 4.7% | 5.5% | 7.7% | 1.3% | -12.9% | 2.7% | -2.5% | 18.7% | nan% |
| Cost of Revenue | $84.26M | $88.34M | $118.28M | $63.75M | $43.36M | $45.86M | $40.52M | $38.98M | $36.87M | $33.62M | $34.19M | $42.44M | $40.32M | $43.46M | $36.13M |
| Gross Profit | $46.58M | $45.62M | $61.93M | $30.36M | $23.51M | $26.77M | $28.27M | $26.74M | $25.43M | $24.25M | $22.93M | $23.12M | $23.51M | $21.99M | $19.02M |
| Gross Margin % | 35.6% | 34.1% | 34.4% | 32.3% | 35.2% | 36.9% | 41.1% | 40.7% | 40.8% | 41.9% | 40.1% | 35.3% | 36.8% | 33.6% | 34.5% |
| Operating Income | $16.74M | $18.28M | $37.17M | $9.27M | $2.01M | $8.35M | $9.37M | $7.98M | $3.32M | $1.82M | $8.47M | $6.46M | $7.66M | $6.93M | $5.37M |
| Operating Margin % | 12.8% | 13.6% | 20.6% | 9.9% | 3.0% | 11.5% | 13.6% | 12.1% | 5.3% | 3.2% | 14.8% | 9.9% | 12.0% | 10.6% | 9.7% |
| Interest Expense | $5.72K | $101.85K | $145.28K | $46.55K | $10.25K | $9.67K | $2.81K | $8.43K | $6.81K | $104.05K | $269.09K | $488.77K | $484.06K | $876.97K | $1.14M |
| Interest Income | - | - | - | - | - | - | - | - | - | - | - | - | - | $835.94K | $1.20M |
| Other Income/Expense | $163.00K | $131.88K | $107.46K | $89.94K | $52.77K | $71.83K | $98.43K | $-111.06K | $14.10K | $670.89K | $-626.40K | $-203.13K | $7.05K | $272.08K | $1.18M |
| Income Before Tax | $19.89M | $20.68M | $38.00M | $9.74M | $3.63M | $9.43M | $10.17M | $10.72M | $4.84M | $2.24M | $7.93M | $6.76M | - | - | - |
| Income Tax Expense | $1.88M | $2.22M | $6.75M | $396.74K | $-447.98K | $86.72K | $66.62K | $-157.29K | $-888.98K | $-536.06K | - | - | - | - | - |
| Net Income | $16.88M | $28.24M | $29.59M | $5.86M | $875.58K | $3.71M | $12.18M | $11.29M | $6.14M | $3.96M | $7.52M | $6.27M | $8.59M | $9.32M | $6.11M |
| Net Margin % | 12.9% | 21.1% | 16.4% | 6.2% | 1.3% | 5.1% | 17.7% | 17.2% | 9.9% | 6.8% | 13.2% | 9.6% | 13.5% | 14.2% | 11.1% |
| Basic EPS | 1.06 | 1.78 | 1.88 | 0.38 | 0.06 | 0.24 | 0.81 | 0.75 | 0.41 | 0.27 | 0.51 | 0.43 | 0.59 | 0.64 | 0.42 |
| Diluted EPS | 1.05 | 1.77 | 1.86 | 0.38 | 0.06 | 0.24 | 0.80 | 0.75 | 0.41 | 0.27 | 0.51 | 0.42 | 0.58 | 0.64 | 0.42 |
| Basic Shares Outstanding | 15.9M | 15.8M | 15.7M | 15.3M | 15.2M | 15.1M | 15.0M | 15.0M | 14.9M | 14.8M | 14.7M | 14.7M | 14.6M | 14.6M | 14.6M |
| Diluted Shares Outstanding | 16.1M | 15.9M | 15.9M | 15.4M | 15.3M | 15.2M | 15.1M | 15.1M | 15.0M | 14.9M | 14.8M | 14.8M | 14.7M | 14.6M | 14.6M |
| Breakdown | FY 2024 (Dec 31, 2024) |
FY 2023 (Dec 31, 2023) |
FY 2022 (Dec 31, 2022) |
FY 2021 (Dec 31, 2021) |
FY 2020 (Dec 31, 2020) |
FY 2019 (Dec 31, 2019) |
FY 2018 (Dec 31, 2018) |
FY 2017 (Dec 31, 2017) |
FY 2016 (Dec 31, 2016) |
FY 2015 (Dec 31, 2015) |
FY 2014 (Dec 31, 2014) |
FY 2013 (Dec 31, 2013) |
FY 2012 (Dec 31, 2012) |
FY 2011 (Dec 31, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cash & Cash Equivalents | $99.35M | $42.62M | $50.71M | $40.36M | $43.79M | $42.90M | $31.34M | $47.18M | $39.25M | $44.79M | $35.71M | $33.63M | $33.89M | $37.62M |
| Short-term Investments | - | - | - | - | - | - | - | - | - | - | - | $8.59M | $8.57M | $8.50M |
| Accounts Receivable | $39.58M | $38.23M | $27.05M | $27.35M | $21.48M | $23.23M | $22.46M | $15.05M | $16.50M | $9.53M | $11.77M | $18.86M | $12.52M | $8.54M |
| Inventory | $8.96M | $6.04M | $5.73M | $2.50M | $3.21M | $3.29M | $2.23M | $1.74M | $2.31M | $1.92M | $1.74M | $1.38M | $1.76M | $1.45M |
| Other Current Assets | $5.15M | $4.06M | $5.64M | $2.56M | $2.41M | $2.35M | $2.80M | $1.08M | $1.10M | $1.28M | $1.96M | $3.44M | $2.71M | $1.88M |
| Total Current Assets | $157.79M | $112.71M | $92.57M | $76.93M | $72.93M | $73.44M | $62.36M | $66.69M | $60.88M | $65.43M | $59.46M | $67.58M | $61.26M | $67.33M |
| Property Plant & Equipment | $52.43M | $55.88M | $52.53M | $52.95M | $57.69M | $61.25M | $58.88M | $50.53M | $53.08M | $53.74M | $56.40M | $58.60M | $58.99M | $64.19M |
| Goodwill | $12.86M | $12.86M | $10.43M | $10.43M | $13.33M | $13.33M | $8.00M | $8.38M | $9.78M | $3.50M | $3.50M | $3.50M | $3.50M | $3.59M |
| Intangible Assets | $2.70M | $3.35M | $2.82M | $3.40M | $4.15M | $5.04M | $1.89M | $3.77M | $5.20M | $771.81K | $927.90K | $1.10M | $1.46M | $1.50M |
| Long-term Investments | - | - | - | - | - | - | - | - | - | - | $20.56M | $12.18M | - | - |
| Other Non-current Assets | $2.36M | $3.41M | $1.67M | $2.20M | $1.93M | $2.99M | $2.12M | $5.46M | $2.39M | $2.81M | $2.66M | $2.79M | $2.71M | $2.86M |
| Total Assets | $243.31M | $218.44M | $193.01M | $177.03M | $179.56M | $192.29M | $172.52M | $165.48M | $163.60M | $161.62M | $160.46M | $165.36M | $150.45M | $160.86M |
| Accounts Payable | - | - | $403.84K | - | - | - | - | - | - | - | - | - | - | - |
| Deferred Revenue | $9.13M | $6.24M | $8.80M | $513.88K | $461.87K | $614.39K | $109.94K | $1.26K | - | - | - | - | - | - |
| Total Current Liabilities | $24.94M | $23.90M | $22.66M | $7.69M | $6.94M | $8.17M | $7.90M | $7.63M | $6.68M | $13.20M | $16.15M | $23.58M | $8.67M | $23.30M |
| Long-term Debt | $70.32K | $191.19K | $216.12K | $152.04K | $126.34K | $61.15K | - | - | - | - | - | - | $5.21M | $6.85M |
| Deferred Tax Liabilities | $210.89K | $530.78K | $560.31K | $564.53K | - | - | - | - | - | - | - | - | - | - |
| Other Non-current Liabilities | $153.00K | $153.00K | $219.11K | $141.00K | $362.17K | $75.00K | $199.83K | $803.31K | $904.83K | $224.83K | $224.83K | $289.39K | $435.41K | $420.43K |
| Total Liabilities | $28.00M | $26.61M | $25.24M | $11.36M | $10.54M | $14.34M | $8.76M | $9.46M | $9.50M | $13.42M | $16.38M | $23.87M | $14.31M | $30.58M |
| Retained Earnings | $106.88M | $85.15M | $61.25M | $60.60M | $64.91M | $66.35M | $59.30M | $53.11M | $51.59M | $52.08M | $49.00M | $47.16M | $42.97M | $38.03M |
| Total Stockholders Equity | $209.96M | $186.83M | $159.67M | $157.58M | $160.91M | $163.76M | $154.97M | $147.93M | $145.60M | $145.04M | $141.15M | $138.90M | $134.21M | $128.72M |
| Total Liabilities & Equity | $243.31M | $218.44M | $193.01M | $177.03M | $179.56M | $192.29M | $172.52M | $165.48M | $163.60M | $161.62M | $160.46M | $165.36M | $150.45M | $160.86M |
| Breakdown | TTM (Sep 30, 2025) |
FY 2024 (Dec 31, 2024) |
FY 2023 (Dec 31, 2023) |
FY 2022 (Dec 31, 2022) |
FY 2021 (Dec 31, 2021) |
FY 2020 (Dec 31, 2020) |
FY 2019 (Dec 31, 2019) |
FY 2018 (Dec 31, 2018) |
FY 2017 (Dec 31, 2017) |
FY 2016 (Dec 31, 2016) |
FY 2015 (Dec 31, 2015) |
FY 2014 (Dec 31, 2014) |
FY 2013 (Dec 31, 2013) |
FY 2012 (Dec 31, 2012) |
FY 2011 (Dec 31, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net Income | $21.67M | $28.24M | $29.59M | $5.86M | $875.58K | $3.71M | $12.18M | $11.29M | $6.14M | $3.96M | $7.52M | $6.27M | $8.59M | $9.32M | $6.11M |
| Depreciation & Amortization | $11.93M | $6.69M | $6.58M | $6.19M | $6.92M | $7.41M | $7.21M | $7.03M | $7.47M | $7.24M | $5.66M | $5.52M | $5.47M | $7.73M | $6.00M |
| Stock-based Compensation | $2.66M | $1.40M | $1.93M | $1.42M | $977.23K | $1.16M | $1.19M | $850.14K | $803.58K | $521.02K | $407.67K | $202.45K | $381.98K | $453.69K | $566.59K |
| Deferred Income Tax | $-511.10K | $-319.89K | $-525.00K | $-4.22K | $-204.09K | $-221.83K | $-239.85K | $-365.02K | $-888.98K | $-536.06K | - | - | - | - | - |
| Change in Receivables | - | - | - | - | - | - | - | - | - | - | - | $-7.08M | $6.39M | $-4.09M | $-3.71M |
| Change in Inventory | $-2.01M | $3.75M | $891.40K | $3.39M | $-293.25K | $102.55K | $1.36M | $1.13M | $217.03K | $622.72K | $732.59K | $566.93K | $65.64K | $-922.84K | $339.39K |
| Operating Cash Flow | $67.47M | $36.52M | $7.97M | $21.33M | $6.97M | $17.34M | $15.20M | $9.05M | $13.64M | $7.82M | $17.32M | - | $8.74M | $11.54M | $8.45M |
| Capital Expenditure | $14.91M | $6.70M | $5.05M | $7.54M | $1.49M | $1.73M | $3.53M | $16.20M | $4.58M | $3.46M | $3.11M | $4.72M | $4.32M | $4.57M | $13.96M |
| Acquisitions | - | - | $3.42M | - | - | - | $3.15M | - | - | $7.74M | - | - | - | - | - |
| Investing Cash Flow | $-14.79M | $26.96M | $-10.89M | $-4.98M | $-3.94M | $-11.12M | $1.49M | $-17.41M | $-1.44M | $-2.78M | $-2.06M | - | $-3.18M | $6.67M | $-18.07M |
| Debt Repayment | $261.95K | $186.59K | $135.48K | $72.09K | $49.73K | $32.64K | - | - | - | - | - | $5.30M | $1.72M | $10.13M | $1.53M |
| Dividends Paid | $12.72M | $6.28M | $5.47M | $5.15M | $5.15M | $5.13M | $5.10M | $5.08M | $4.46M | $4.43M | $4.42M | $4.58M | $4.40M | $4.45M | $4.85M |
| Financing Cash Flow | $-12.96M | $-6.71M | $-5.52M | $-6.30M | $-5.86M | $-5.17M | $-5.12M | $-5.79M | $-4.27M | $-10.58M | $-6.18M | - | $-5.47M | $-21.94M | $1.12M |
| Net Change in Cash | - | - | - | - | - | - | - | $-14.15M | $7.93M | $-5.54M | $9.08M | $2.09M | $-266.14K | $-3.73M | $-8.51M |
SEC Filing Format - Data shown as it appears in the Q3 2025 (10-Q) filing
Period ended: Sep 30, 2025
Condensed Consolidated Statements of Operations
| Description | Sep 30, 2025 | Sep 30, 2025 | ||
|---|---|---|---|---|
| Current | Prior Year | Current YTD | Prior Year YTD | |
| Total Revenue | $35.12M | - | $102.43M | - |
| Cost of Revenue | $22.17M | - | $64.34M | - |
| Gross Profit | $12.95M | - | $38.08M | - |
| Operating Income | $5.76M | - | $15.66M | - |
| Interest Expense | $901.00 | - | $3.61K | - |
| Other Income/Expense | $94.28K | - | $149.73K | - |
| Income Before Tax | $6.57M | - | $17.98M | - |
| Income Tax Expense | $827.01K | - | $1.83M | - |
| Net Income | $5.53M | $15.97M | $15.42M | - |
| Basic EPS | 0.35 | - | 0.97 | - |
| Diluted EPS | 0.34 | - | 0.96 | - |
| Basic Shares Outstanding | $15.92M | - | $15.92M | - |
| Diluted Shares Outstanding | $16.05M | - | $16.05M | - |
Condensed Consolidated Balance Sheets
| Description | Sep 30, 2025 | Dec 31, 2024 |
|---|---|---|
| Cash & Cash Equivalents | $123.55M | $99.35M |
| Accounts Receivable | $29.00M | $39.58M |
| Inventory | $4.56M | $8.96M |
| Other Current Assets | $5.97M | $5.11M |
| Total Current Assets | $169.95M | $157.75M |
| Property Plant & Equipment | $55.55M | $52.43M |
| Goodwill | $12.86M | $12.86M |
| Intangible Assets | $2.20M | $2.70M |
| Other Non-current Assets | $1.64M | $2.36M |
| Total Assets | $257.23M | $243.31M |
| Deferred Revenue | $11.68M | $9.13M |
| Total Current Liabilities | $28.21M | $24.94M |
| Long-term Debt | $34.75K | $70.32K |
| Deferred Tax Liabilities | $183.54K | $210.89K |
| Other Non-current Liabilities | $153.00K | $153.00K |
| Total Liabilities | $31.03M | $28.00M |
| Retained Earnings | $116.07M | $106.88M |
| Total Stockholders Equity | $220.38M | $209.96M |
| Total Liabilities & Equity | $257.23M | $243.31M |
Condensed Consolidated Statements of Cash Flows
| Description | Sep 30, 2025 | Sep 30, 2025 | ||
|---|---|---|---|---|
| Current | Prior Year | Current YTD | Prior Year YTD | |
| Net Income | $5.53M | $15.97M | $15.42M | - |
| Depreciation & Amortization | - | - | $5.16M | - |
| Stock-based Compensation | - | - | $1.18M | - |
| Deferred Income Tax | - | - | $-27.36K | - |
| Change in Inventory | - | - | $-3.61M | - |
| Operating Cash Flow | - | - | $35.93M | - |
| Capital Expenditure | - | - | $6.14M | - |
| Investing Cash Flow | - | - | $-6.05M | - |
| Debt Repayment | - | - | $99.43K | - |
| Dividends Paid | - | - | $5.72M | - |
| Financing Cash Flow | - | - | $-5.78M | - |
All values are in USD (United States Dollars). Data is sourced from SEC EDGAR 10-K filings.
Annual data represents full fiscal year results. FY = Fiscal Year ending.