$391.98M
Revenue
$160.84M
Net Income
100.00%
Gross Margin
34.00%
Op. Margin
$346.94M
Free Cash Flow
| Breakdown | Q4 2025 (Dec 31, 2025) |
Q3 2025 (Sep 30, 2025) |
Q2 2025 (Jun 30, 2025) |
Q1 2025 (Mar 31, 2025) |
Q4 2024 (Dec 31, 2024) |
Q3 2024 (Sep 30, 2024) |
Q2 2024 (Jun 30, 2024) |
Q1 2024 (Mar 31, 2024) |
Q4 2023 (Dec 31, 2023) |
Q3 2023 (Sep 30, 2023) |
Q2 2023 (Jun 30, 2023) |
Q1 2023 (Mar 31, 2023) |
Q4 2022 (Dec 31, 2022) |
Q3 2022 (Sep 30, 2022) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $97.28M | $106.85M | $85.39M | $102.46M | $102.69M | $102.34M | $105.40M | $99.74M | $99.83M | $108.29M | $99.91M | $67.01M | $78.05M | $88.07M |
| Revenue Growth % (YoY) | -5.3% | 4.4% | -19.0% | 2.7% | 2.9% | -5.5% | 5.5% | 48.8% | 27.9% | 23.0% | nan% | nan% | nan% | nan% |
| Cost of Revenue | - | - | - | - | - | - | - | $363.00K | $232.00K | $128.00K | $109.00K | $110.00K | $187.00K | $89.00K |
| Gross Profit | $97.28M | $106.85M | $85.39M | $102.46M | $102.69M | $102.34M | $105.40M | $99.38M | $99.60M | $108.17M | $99.80M | $66.90M | $77.86M | $87.98M |
| Gross Margin % | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 99.6% | 99.8% | 99.9% | 99.9% | 99.8% | 99.8% | 99.9% |
| Operating Expenses | $71.12M | $77.99M | $56.64M | $52.95M | $70.66M | $84.86M | $51.79M | $49.18M | $67.21M | $50.06M | $54.90M | $30.98M | $37.22M | $28.95M |
| Operating Income | $26.16M | $28.86M | $28.75M | $49.50M | $32.04M | $17.48M | $53.61M | $50.57M | $32.62M | $58.23M | $45.01M | $36.03M | $40.83M | $59.12M |
| Operating Margin % | 26.9% | 27.0% | 33.7% | 48.3% | 31.2% | 17.1% | 50.9% | 50.7% | 32.7% | 53.8% | 45.0% | 53.8% | 52.3% | 67.1% |
| Interest Expense | $4.87M | $21.07M | $11.19M | $5.86M | $6.70M | $24.71M | $16.37M | $9.07M | $10.30M | $10.34M | $10.16M | $1.02M | $-870.00K | $585.00K |
| Other Income/Expense | $84.60M | $-7.71M | $11.42M | $-12.63M | $-16.56M | $15.22M | $-9.41M | $-25.98M | $16.81M | $-45.66M | $-1.50M | $4.51M | $-6.31M | $17.02M |
| Income Before Tax | $110.76M | $21.16M | $40.17M | $36.87M | $15.48M | $32.70M | $44.20M | $24.59M | $49.43M | $12.57M | $43.51M | $40.54M | $34.52M | $76.13M |
| Income Tax Expense | $25.36M | $4.82M | $9.70M | $8.24M | $4.55M | $7.03M | $10.66M | $5.83M | $11.41M | $3.92M | $10.44M | $8.69M | $7.71M | $16.32M |
| Net Income | $85.40M | $16.34M | $30.47M | $28.63M | $10.93M | $25.66M | $33.55M | $18.76M | $38.02M | $8.65M | $33.07M | $31.85M | $26.81M | $59.82M |
| Net Margin % | 87.8% | 15.3% | 35.7% | 27.9% | 10.6% | 25.1% | 31.8% | 18.8% | 38.1% | 8.0% | 33.1% | 47.5% | 34.3% | 67.9% |
| Basic EPS | nan | 0.77 | 1.44 | 1.36 | 0.50 | 1.22 | 1.61 | 0.94 | 1.92 | 0.44 | 1.68 | 1.62 | 1.37 | 3.06 |
| Diluted EPS | nan | 0.77 | 1.44 | 1.36 | 0.50 | 1.21 | 1.59 | 0.94 | 1.90 | 0.43 | 1.65 | 1.60 | 1.34 | 3.05 |
| Basic Shares Outstanding | -5K | 21.2M | 21.1M | 21.1M | 128K | 21.0M | 20.9M | 19.9M | 38K | 19.7M | 19.7M | 19.6M | 23K | 19.5M |
| Diluted Shares Outstanding | 16K | 21.3M | 21.2M | 21.1M | 111K | 21.2M | 21.1M | 20.0M | 36K | 20.0M | 20.0M | 19.9M | 54K | 19.6M |
| Breakdown | Q4 2025 (Dec 31, 2025) |
Q3 2025 (Sep 30, 2025) |
Q2 2025 (Jun 30, 2025) |
Q1 2025 (Mar 31, 2025) |
Q4 2024 (Dec 31, 2024) |
Q3 2024 (Sep 30, 2024) |
Q2 2024 (Jun 30, 2024) |
Q1 2024 (Mar 31, 2024) |
Q4 2023 (Dec 31, 2023) |
Q3 2023 (Sep 30, 2023) |
Q2 2023 (Jun 30, 2023) |
Q1 2023 (Mar 31, 2023) |
Q4 2022 (Dec 31, 2022) |
Q3 2022 (Sep 30, 2022) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cash & Cash Equivalents | $17.89M | $16.46M | $14.03M | $8.86M | $13.12M | $13.32M | $10.91M | $6.56M | $15.32M | $10.37M | $6.74M | $2.27M | $13.30M | $17.91M |
| Accounts Receivable | $41.05M | $41.08M | $35.30M | $37.52M | $44.41M | $41.03M | $42.08M | $38.58M | $35.13M | $45.32M | $32.58M | $24.64M | $25.55M | $27.46M |
| Inventory | $7.93M | $8.90M | $3.69M | $4.35M | $5.73M | $6.74M | $5.68M | $6.35M | $6.18M | $8.62M | $9.63M | $7.89M | $8.89M | - |
| Other Current Assets | - | - | - | - | - | - | - | - | - | $2.21M | $2.25M | $2.24M | $3.24M | $3.38M |
| Total Current Assets | $93.77M | $79.38M | $66.99M | $53.81M | $68.12M | $75.33M | $61.86M | $58.83M | $63.26M | $67.21M | $55.13M | $38.69M | $50.99M | $50.35M |
| Property Plant & Equipment | $21.87M | $46.38M | $40.74M | $34.97M | $30.48M | $19.19M | $20.63M | $20.55M | $20.65M | $20.16M | $20.06M | $20.01M | $20.02M | $4.82M |
| Other Non-current Assets | $15.90M | $23.99M | $15.60M | $12.53M | $10.71M | $6.84M | $9.80M | $19.89M | $12.60M | $11.49M | $11.04M | $9.78M | $4.17M | $4.31M |
| Total Assets | $1.17B | $1.19B | $1.03B | $994.94M | $993.50M | $997.88M | $1.00B | $956.37M | $945.71M | $953.24M | $931.92M | $575.14M | $515.29M | $490.55M |
| Accounts Payable | $5.08M | $12.15M | $9.23M | $18.13M | $13.94M | $14.21M | $12.58M | $12.02M | $3.85M | - | - | $17.00M | $3.94M | $10.85M |
| Accrued Liabilities | $37.69M | $30.83M | $31.20M | $31.59M | $33.92M | $25.72M | $19.16M | $20.68M | $33.16M | $23.99M | $28.88M | $21.52M | $35.58M | $28.79M |
| Deferred Revenue | $59.61M | $52.88M | $32.80M | $34.16M | $34.79M | $33.74M | $32.90M | $30.11M | $30.70M | $28.65M | $25.23M | $19.36M | $17.75M | $17.77M |
| Other Current Liabilities | $34.09M | $11.45M | $11.54M | $15.29M | $20.12M | $13.57M | $4.69M | $7.13M | $6.28M | $2.80M | $7.22M | $5.38M | $2.24M | $3.00M |
| Total Current Liabilities | $156.50M | $127.31M | $104.78M | $121.83M | $122.76M | $107.24M | $97.62M | $99.76M | $94.34M | $107.30M | $88.85M | $71.63M | $76.31M | $83.06M |
| Long-term Debt | $247.85M | - | - | - | $269.49M | - | - | - | - | - | - | - | - | - |
| Deferred Tax Liabilities | $86.12M | $85.92M | $79.59M | $74.72M | $76.55M | $82.08M | $78.42M | $75.23M | $73.34M | $63.36M | $59.49M | $51.04M | $45.76M | $40.59M |
| Other Non-current Liabilities | $4.77M | $5.13M | $2.43M | $1.16M | $961.00K | $1.09M | $1.14M | $1.06M | $1.21M | $970.00K | $1.21M | $964.00K | $1.05M | $1.14M |
| Total Liabilities | $535.34M | $624.84M | $476.69M | $462.56M | $482.89M | $490.47M | $513.92M | $521.76M | $524.12M | $564.46M | $545.07M | $215.67M | $181.85M | $177.90M |
| Common Stock | $22.00K | $22.00K | $22.00K | $21.00K | $21.00K | $21.00K | $21.00K | $20.00K | $20.00K | $20.00K | $20.00K | $20.00K | $20.00K | $20.00K |
| Retained Earnings | $327.56M | $250.93M | $242.95M | $220.83M | $200.36M | $197.23M | $179.67M | $153.89M | $142.46M | $111.92M | $110.00M | $83.78M | $58.78M | $38.81M |
| Total Stockholders Equity | $634.24M | $566.50M | $556.88M | $532.38M | $510.62M | $507.40M | $489.03M | $434.61M | $421.60M | $388.78M | $386.85M | $359.47M | $333.45M | $312.65M |
| Total Liabilities & Equity | $1.17B | $1.19B | $1.03B | $994.94M | $993.50M | $997.88M | $1.00B | $956.37M | $945.71M | $953.24M | $931.92M | $575.14M | $515.29M | $490.55M |
| Breakdown | Q4 2025 (Dec 31, 2025) |
Q3 2025 (Sep 30, 2025) |
Q2 2025 (Jun 30, 2025) |
Q1 2025 (Mar 31, 2025) |
Q4 2024 (Dec 31, 2024) |
Q3 2024 (Sep 30, 2024) |
Q2 2024 (Jun 30, 2024) |
Q1 2024 (Mar 31, 2024) |
Q4 2023 (Dec 31, 2023) |
Q3 2023 (Sep 30, 2023) |
Q2 2023 (Jun 30, 2023) |
Q1 2023 (Mar 31, 2023) |
Q4 2022 (Dec 31, 2022) |
Q3 2022 (Sep 30, 2022) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net Income | $85.40M | $16.34M | $59.10M | $28.63M | $10.93M | $77.97M | $52.31M | $18.76M | $38.02M | $73.57M | $33.07M | $31.85M | $26.81M | $59.82M |
| Depreciation & Amortization | $27.27M | $27.21M | $38.70M | $19.14M | $18.93M | $55.97M | $17.47M | $17.78M | $18.66M | $46.39M | $27.68M | $9.08M | $9.95M | $8.35M |
| Stock-based Compensation | $2.39M | $6.74M | $4.05M | $1.37M | $1.45M | $6.69M | $4.97M | $1.69M | $3.38M | $3.59M | $2.48M | $1.26M | $1.26M | $2.68M |
| Deferred Income Tax | $1.98M | $6.33M | $4.87M | $-1.83M | $-5.53M | $3.66M | $5.07M | $1.89M | $9.99M | $17.60M | $8.45M | $5.28M | $5.17M | $23.20M |
| Change in Receivables | $-282.00K | $-12.07M | $-9.12M | $-6.89M | $3.38M | $5.91M | $6.95M | $3.46M | $-10.20M | $19.77M | $7.03M | $-911.00K | $-1.91M | $9.46M |
| Change in Inventory | $-2.04M | $1.76M | $1.99M | $1.44M | $-2.63M | $1.11M | $-442.00K | $174.00K | $-1.56M | $2.11M | $1.72M | $5.03M | $6.52M | - |
| Operating Cash Flow | $64.87M | $147.67M | $84.02M | $50.38M | $66.38M | $179.90M | $107.77M | $56.12M | $65.82M | $141.37M | $88.72M | $32.97M | $39.94M | - |
| Acquisitions | $-125.00K | $117.83M | - | - | - | - | - | - | - | $324.69M | $325.09M | - | - | - |
| Investing Cash Flow | $67.06M | $-212.83M | $-70.46M | $-25.40M | $-34.51M | $-113.33M | $-87.66M | $-42.61M | $-21.06M | $-448.49M | $-417.40M | $-69.94M | $-45.07M | - |
| Stock Issued | - | - | - | - | - | $25.41M | $25.41M | - | - | $87.00K | - | - | - | - |
| Dividends Paid | $8.48M | $24.84M | $16.12M | $8.03M | $7.99M | $22.84M | $14.71M | $7.17M | $7.53M | $20.17M | $13.36M | $6.78M | $6.81M | $18.26M |
| Financing Cash Flow | $-130.50M | $68.49M | $-12.66M | $-29.25M | $-32.06M | $-68.57M | $-24.52M | $-22.27M | $-39.81M | $304.19M | $322.12M | $25.94M | $531.00K | $-37.58M |
| Net Change in Cash | $1.43M | $3.33M | $902.00K | $-4.27M | $-198.00K | $-2.00M | $-4.41M | $-8.76M | $4.95M | $-2.94M | $-6.56M | $-11.03M | $-4.61M | $9.59M |
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 | $106.85M | $102.34M | $294.70M | $307.49M |
| Operating Expenses | $77.99M | $84.86M | $187.59M | $185.83M |
| Operating Income | $28.86M | $17.48M | $107.12M | $121.66M |
| Interest Expense | $9.61M | $8.79M | $21.07M | $24.71M |
| Other Income/Expense | $-7.71M | $15.22M | $-8.91M | $-20.17M |
| Income Before Tax | $21.16M | $32.70M | $98.20M | $101.49M |
| Income Tax Expense | $4.82M | $7.03M | $22.76M | $23.52M |
| Net Income | $16.34M | $25.66M | $75.44M | $77.97M |
| Basic EPS | 0.77 | 1.22 | 3.57 | 3.79 |
| Diluted EPS | 0.77 | 1.21 | 3.56 | 3.76 |
| Basic Shares Outstanding | $21.16M | $20.99M | $21.14M | $20.58M |
| Diluted Shares Outstanding | $21.26M | $21.21M | $21.18M | $20.76M |
Condensed Consolidated Balance Sheets
| Description | Sep 30, 2025 | Dec 31, 2024 |
|---|---|---|
| Cash & Cash Equivalents | $16.46M | $13.12M |
| Accounts Receivable | $41.08M | $44.41M |
| Inventory | $8.90M | $5.73M |
| Total Current Assets | $79.38M | $68.12M |
| Property Plant & Equipment | $46.38M | $30.48M |
| Other Non-current Assets | $23.99M | $10.71M |
| Total Assets | $1.19B | $993.50M |
| Accounts Payable | $12.15M | $13.94M |
| Accrued Liabilities | $30.83M | $33.92M |
| Deferred Revenue | $52.88M | $34.79M |
| Other Current Liabilities | $11.45M | $20.12M |
| Total Current Liabilities | $127.31M | $122.76M |
| Deferred Tax Liabilities | $85.92M | $76.55M |
| Other Non-current Liabilities | $5.13M | $961.00K |
| Total Liabilities | $624.84M | $482.89M |
| Common Stock | $22.00K | $21.00K |
| Retained Earnings | $250.93M | $200.36M |
| Total Stockholders Equity | $566.50M | $510.62M |
| Total Liabilities & Equity | $1.19B | $993.50M |
Condensed Consolidated Statements of Cash Flows
| Description | Sep 30, 2025 | Sep 30, 2025 | ||
|---|---|---|---|---|
| Current | Prior Year | Current YTD | Prior Year YTD | |
| Net Income | $16.34M | $25.66M | $75.44M | $77.97M |
| Depreciation & Amortization | $27.21M | $20.72M | $65.92M | $55.97M |
| Stock-based Compensation | - | - | $6.74M | $6.69M |
| Deferred Income Tax | $6.33M | $3.66M | $9.37M | $8.73M |
| Change in Receivables | - | - | $-12.07M | $5.91M |
| Change in Inventory | - | - | $1.76M | $1.11M |
| Operating Cash Flow | - | - | $147.67M | $179.90M |
| Acquisitions | - | - | $117.83M | - |
| Investing Cash Flow | - | - | $-212.83M | $-113.33M |
| Stock Issued | - | - | - | $25.41M |
| Dividends Paid | - | - | $24.84M | $22.84M |
| Financing Cash Flow | - | - | $68.49M | $-68.57M |
| Net Change in Cash | - | - | $3.33M | $-2.00M |
All values are in USD (United States Dollars). Data is sourced from SEC EDGAR 10-Q filings.
Quarterly data represents single quarter results (Q1-Q4). Some items may show year-to-date values if quarterly breakdown is unavailable.