$309.11M
Revenue
$10.91M
Net Income
37.78%
Gross Margin
7.18%
Op. Margin
$44.04M
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 | $309.11M | $313.86M | $296.59M | $293.74M | $278.81M | $239.48M | $282.47M | $285.89M | $285.86M | $288.56M | $260.94M | $236.74M | $223.83M | $234.06M | $225.12M |
| Revenue Growth % | -1.5% | 5.8% | 1.0% | 5.4% | 16.4% | -15.2% | -1.2% | 0.0% | -0.9% | 10.6% | 10.2% | 5.8% | -4.4% | 4.0% | nan% |
| Cost of Revenue | $192.32M | $190.62M | $180.21M | $178.17M | $173.15M | $166.37M | $185.68M | $186.28M | $188.92M | $191.93M | $173.38M | $162.18M | $153.90M | $158.76M | $151.10M |
| Gross Profit | $116.79M | $123.24M | $116.38M | $115.58M | $105.66M | $73.11M | $96.79M | $99.60M | $96.94M | $96.63M | $87.56M | $74.56M | $69.94M | $75.30M | $74.01M |
| Gross Margin % | 37.8% | 39.3% | 39.2% | 39.3% | 37.9% | 30.5% | 34.3% | 34.8% | 33.9% | 33.5% | 33.6% | 31.5% | 31.2% | 32.2% | 32.9% |
| Operating Expenses | $286.91M | $269.27M | $247.33M | $238.49M | $232.33M | $230.84M | $251.13M | $252.31M | $255.04M | $254.01M | $239.01M | $224.15M | $208.10M | $217.23M | $207.88M |
| Selling General & Admin | $91.47M | $78.55M | $65.94M | $60.98M | $59.19M | $53.98M | $62.07M | $64.12M | $64.83M | $62.08M | $65.63M | $61.39M | $54.21M | $58.69M | $56.77M |
| Operating Income | $22.20M | $44.59M | $49.26M | $55.25M | $46.48M | $8.64M | $31.34M | $33.57M | $30.82M | $34.55M | $21.93M | $12.59M | $15.73M | $16.83M | $17.24M |
| Operating Margin % | 7.2% | 14.2% | 16.6% | 18.8% | 16.7% | 3.6% | 11.1% | 11.7% | 10.8% | 12.0% | 8.4% | 5.3% | 7.0% | 7.2% | 7.7% |
| Interest Expense | $1.25M | $1.59M | $3.23M | $144.00K | $95.00K | $126.00K | $311.00K | $638.00K | $584.00K | $387.00K | $412.00K | $626.00K | $472.00K | $630.00K | - |
| Interest Income | - | - | - | - | - | - | - | - | - | - | $3.00K | $6.00K | $7.00K | $20.00K | $33.00K |
| Income Before Tax | $20.96M | $42.99M | $46.03M | $55.10M | $46.38M | $8.52M | $31.03M | $32.94M | $30.24M | $34.17M | $21.52M | $11.97M | $15.26M | $16.22M | $17.27M |
| Income Tax Expense | $10.04M | $13.36M | $11.88M | $14.30M | $4.83M | $2.87M | $7.74M | $5.58M | $2.88M | $12.62M | $7.71M | $2.25M | $6.40M | $-478.00K | $-4.50M |
| Net Income | $10.91M | $29.63M | $34.15M | $40.80M | $41.55M | $5.47M | $23.28M | $23.91M | $27.35M | $21.54M | $13.81M | $9.71M | $8.73M | $16.70M | $21.77M |
| Net Margin % | 3.5% | 9.4% | 11.5% | 13.9% | 14.9% | 2.3% | 8.2% | 8.4% | 9.6% | 7.5% | 5.3% | 4.1% | 3.9% | 7.1% | 9.7% |
| Basic EPS | 0.39 | 1.08 | 1.26 | 1.30 | 1.38 | 0.18 | 0.78 | 0.81 | 0.95 | 0.74 | 0.47 | 0.34 | 0.29 | 0.53 | 0.55 |
| Diluted EPS | 0.38 | 1.05 | 1.24 | 1.28 | 1.26 | 0.17 | 0.72 | 0.74 | 0.85 | 0.66 | 0.43 | 0.33 | 0.27 | 0.50 | 0.52 |
| Basic Shares Outstanding | 27.3M | 27.6M | 27.2M | 31.4M | 30.0M | 30.0M | 29.8M | 29.4M | 28.9M | 29.1M | 29.6M | 28.7M | 30.3M | 31.7M | 39.9M |
| Diluted Shares Outstanding | 27.6M | 28.1M | 27.6M | 32.0M | 32.9M | 32.4M | 32.5M | 32.3M | 32.2M | 32.8M | 32.0M | 29.9M | 32.1M | 33.5M | 41.9M |
| 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 | $16.37M | $20.96M | $30.25M | $45.79M | $49.45M | $25.95M | $13.81M | $17.51M | $19.71M | $23.50M | $14.61M | $18.20M | $16.91M | $32.94M |
| Accounts Receivable | - | - | - | - | - | $49.78M | $54.81M | $55.26M | $47.40M | - | - | - | - | - |
| Other Current Assets | $2.90M | $2.37M | $2.54M | $5.77M | $2.60M | $2.90M | $4.34M | $2.51M | $1.70M | $1.94M | $2.20M | $2.28M | $2.33M | $9.32M |
| Total Current Assets | $76.35M | $75.44M | $81.17M | $102.18M | $84.83M | $78.63M | $73.09M | $75.28M | $68.81M | $67.49M | $57.06M | $59.62M | $60.85M | $77.46M |
| Property Plant & Equipment | $20.34M | $20.04M | $19.36M | $18.03M | $18.16M | $19.92M | $19.75M | $18.85M | $14.77M | $14.10M | $13.75M | $13.02M | $12.86M | $11.70M |
| Goodwill | $89.78M | $84.24M | $83.50M | $85.07M | $85.30M | $84.58M | $84.21M | $85.07M | $72.38M | $74.58M | $75.43M | $76.28M | $76.22M | $75.56M |
| Intangible Assets | $2.31M | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Non-current Assets | $350.00K | $285.00K | $268.00K | $620.00K | $1.68M | $2.65M | $3.70M | $6.02M | $3.34M | - | - | - | - | - |
| Total Assets | $191.88M | $181.43M | $184.99M | $207.54M | $192.54M | $193.74M | $180.75M | $185.23M | $159.30M | $160.38M | $152.79M | $150.32M | $153.92M | $167.43M |
| Accounts Payable | $6.50M | $7.56M | $8.74M | $7.68M | $6.10M | $8.49M | $7.43M | $8.43M | $9.09M | $8.30M | $7.91M | $8.08M | $7.71M | $7.43M |
| Deferred Revenue | $11.12M | $12.09M | $13.28M | $14.62M | $8.77M | - | - | - | - | - | - | - | - | - |
| Other Current Liabilities | - | - | - | - | - | - | - | - | $46.73M | $41.81M | $30.90M | $25.65M | $26.48M | $28.02M |
| Total Current Liabilities | $53.13M | $49.89M | $59.60M | $54.89M | $42.57M | $43.68M | $44.23M | $51.45M | $55.81M | $50.11M | $38.81M | $33.73M | $37.09M | $35.45M |
| Long-term Debt | $12.73M | $32.71M | $59.65M | - | - | - | $6.50M | $19.00M | $7.00M | - | $18.26M | $19.03M | $22.11M | - |
| Deferred Tax Liabilities | $8.46M | $8.12M | $6.88M | $7.33M | $5.59M | $7.18M | - | - | - | - | - | - | - | - |
| Other Non-current Liabilities | - | - | - | - | - | - | - | - | - | - | - | - | - | $1.73M |
| Total Liabilities | $76.30M | $91.35M | $126.72M | $63.69M | $51.66M | $56.12M | $57.16M | $77.96M | $73.03M | $58.23M | $63.00M | $57.14M | $59.20M | $37.18M |
| Common Stock | $61.00K | $61.00K | $60.00K | $60.00K | $58.00K | $58.00K | $57.00K | $56.00K | $55.00K | $54.00K | $53.00K | $52.00K | $52.00K | $61.00K |
| Retained Earnings | $78.31M | $60.82M | $38.64M | $11.27M | $-17.39M | $-13.71M | $-25.42M | $-38.52M | $-56.58M | $-70.13M | $-77.68M | $-83.88M | $-89.51M | $-103.13M |
| Treasury Stock | $281.02M | $274.60M | $273.87M | $157.29M | $144.25M | $141.89M | $136.60M | $134.05M | $122.76M | $92.69M | $91.33M | $80.41M | $74.44M | $74.44M |
| Total Stockholders Equity | $115.57M | $90.08M | $58.28M | $143.85M | $140.89M | $137.61M | $123.59M | $107.28M | $86.27M | $102.14M | $89.79M | $93.18M | $94.73M | $130.25M |
| Total Liabilities & Equity | $191.88M | $181.43M | $184.99M | $207.54M | $192.54M | $193.74M | $180.75M | $185.23M | $159.30M | $160.38M | $152.79M | $150.32M | $153.92M | $167.43M |
| 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 | $14.06M | $29.63M | $34.15M | $40.80M | $41.55M | $5.47M | $23.28M | $23.91M | $27.35M | $21.54M | $13.81M | $9.71M | $8.73M | $16.70M | $21.77M |
| Stock-based Compensation | - | - | $10.72M | $10.27M | $10.12M | $9.74M | $7.72M | $9.31M | $10.32M | $8.77M | $10.36M | $6.37M | $6.12M | $5.52M | $4.61M |
| Deferred Income Tax | $4.47M | $-346.00K | $1.36M | $-480.00K | $1.47M | $-1.44M | $999.00K | $223.00K | $-1.78M | $2.34M | - | - | - | - | - |
| Change in Receivables | - | - | - | - | - | - | $-4.26M | $2.56M | $5.28M | $4.71M | $4.76M | - | - | - | - |
| Change in Payables | $-4.01M | $-1.05M | $-1.18M | $1.06M | $1.58M | $-2.40M | $1.06M | $-1.00M | $-1.06M | $790.00K | $390.00K | $-171.00K | $369.00K | $278.00K | $1.84M |
| Operating Cash Flow | $55.91M | $47.73M | $37.40M | $58.90M | $46.35M | $44.06M | $42.36M | $32.41M | $26.51M | $32.89M | - | $16.01M | $24.26M | $20.35M | $20.32M |
| Capital Expenditure | $11.88M | $4.08M | $4.10M | $4.66M | $3.24M | $1.89M | $4.57M | $9.64M | $6.52M | $3.18M | $3.00M | $3.10M | $2.07M | $3.25M | $4.94M |
| Acquisitions | - | $6.54M | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Investing Cash Flow | $-13.41M | $-10.62M | $-4.10M | $-4.66M | $-3.24M | $-1.89M | $-5.58M | $-9.64M | $-17.52M | $-3.18M | - | $-5.10M | $-1.74M | $-3.05M | $-4.21M |
| Debt Repayment | - | $20.00M | $32.00M | - | - | - | $7.50M | $17.50M | $14.00M | $23.00M | $20.76M | $11.49M | $16.97M | $15.00M | - |
| Stock Issued | - | - | $937.00K | $876.00K | $755.00K | $751.00K | $806.00K | $778.00K | $1.21M | $984.00K | $945.00K | - | - | - | - |
| Stock Repurchased | $48.28M | $6.42M | $734.00K | $116.57M | $13.04M | $2.37M | $7.81M | $4.79M | $15.72M | $34.08M | $3.84M | $10.96M | $13.13M | $55.59M | $8.96M |
| Dividends Paid | $22.05M | $12.11M | $11.97M | $10.44M | $12.88M | $14.94M | $11.20M | $10.05M | $8.67M | $7.16M | $3.07M | $3.51M | $3.10M | $3.08M | - |
| Financing Cash Flow | $-51.81M | $-41.66M | $-42.56M | $-69.74M | $-46.74M | $-18.71M | $-24.70M | $-26.56M | $-11.18M | $-33.50M | - | $-14.54M | $-21.25M | $-33.40M | $-8.64M |
| Net Change in Cash | $-9.48M | $-4.59M | $-9.30M | $-15.54M | $-3.66M | $23.50M | $12.15M | $-3.70M | $-2.20M | $-3.79M | $8.89M | $-3.59M | $1.29M | $-16.03M | $7.60M |
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 | $73.11M | - | $229.88M | - |
| Cost of Revenue | $43.38M | - | $144.33M | - |
| Operating Expenses | $67.65M | - | $215.42M | - |
| Selling General & Admin | $21.16M | - | $67.97M | - |
| Operating Income | $5.46M | - | $14.46M | - |
| Interest Expense | $438.00K | - | $1.01M | - |
| Income Before Tax | $5.02M | - | $13.45M | - |
| Income Tax Expense | $2.47M | - | $6.10M | - |
| Net Income | $2.55M | $8.75M | $7.35M | - |
| Basic EPS | 0.09 | - | 0.27 | - |
| Diluted EPS | 0.09 | - | 0.26 | - |
| Basic Shares Outstanding | $27.29M | - | $27.49M | - |
| Diluted Shares Outstanding | $27.62M | - | $28.16M | - |
Condensed Consolidated Balance Sheets
| Description | Sep 30, 2025 | Dec 31, 2024 |
|---|---|---|
| Cash & Cash Equivalents | $13.89M | $16.37M |
| Other Current Assets | $9.20M | $2.90M |
| Total Current Assets | $80.38M | $76.35M |
| Goodwill | $90.56M | $89.78M |
| Intangible Assets | $3.58M | $2.31M |
| Other Non-current Assets | $369.00K | $350.00K |
| Total Assets | $200.66M | $191.88M |
| Accounts Payable | $4.62M | $6.50M |
| Deferred Revenue | $11.90M | $11.12M |
| Total Current Liabilities | $42.66M | $53.13M |
| Long-term Debt | $43.80M | $12.73M |
| Deferred Tax Liabilities | $11.07M | $8.46M |
| Total Liabilities | $99.03M | $76.30M |
| Common Stock | $62.00K | $61.00K |
| Retained Earnings | $75.77M | $78.31M |
| Treasury Stock | $308.95M | $281.02M |
| Total Stockholders Equity | $101.62M | $115.57M |
| Total Liabilities & Equity | $200.66M | $191.88M |
Condensed Consolidated Statements of Cash Flows
| Description | Sep 30, 2025 | Sep 30, 2025 | ||
|---|---|---|---|---|
| Current | Prior Year | Current YTD | Prior Year YTD | |
| Net Income | $2.55M | $8.75M | $7.35M | - |
| Deferred Income Tax | - | - | $2.45M | - |
| Change in Payables | - | - | $-1.91M | - |
| Operating Cash Flow | - | - | $21.24M | - |
| Capital Expenditure | - | - | $5.86M | - |
| Investing Cash Flow | - | - | $-6.63M | - |
| Debt Repayment | - | - | $2.00M | - |
| Stock Repurchased | - | - | $27.93M | - |
| Dividends Paid | - | - | $9.64M | - |
| Financing Cash Flow | - | - | $-17.02M | - |
| Net Change in Cash | - | - | $-2.47M | - |
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.