$305.63M
Revenue
$12.94M
Net Income
38.34%
Gross Margin
7.70%
Op. Margin
$41.48M
Free Cash Flow
| Breakdown | Q4 2025 (Dec 26, 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) |
Q2 2022 (Jun 30, 2022) |
Q1 2022 (Mar 31, 2022) |
Q4 2021 (Dec 31, 2021) |
Q3 2021 (Sep 30, 2021) |
Q2 2021 (Jun 30, 2021) |
Q1 2021 (Mar 31, 2021) |
Q4 2020 (Dec 31, 2020) |
Q3 2020 (Sep 30, 2020) |
Q2 2020 (Jun 30, 2020) |
Q1 2020 (Mar 31, 2020) |
Q4 2019 (Dec 31, 2019) |
Q3 2019 (Sep 30, 2019) |
Q2 2019 (Jun 30, 2019) |
Q1 2019 (Mar 31, 2019) |
Q4 2018 (Dec 31, 2018) |
Q3 2018 (Sep 30, 2018) |
Q2 2018 (Jun 30, 2018) |
Q1 2018 (Mar 31, 2018) |
Q4 2017 (Dec 31, 2017) |
Q3 2017 (Sep 30, 2017) |
Q2 2017 (Jun 30, 2017) |
Q1 2017 (Mar 31, 2017) |
Q4 2016 (Dec 31, 2016) |
Q3 2016 (Sep 30, 2016) |
Q2 2016 (Jun 30, 2016) |
Q1 2016 (Mar 31, 2016) |
Q4 2015 (Dec 31, 2015) |
Q3 2015 (Sep 30, 2015) |
Q2 2015 (Jun 30, 2015) |
Q1 2015 (Mar 31, 2015) |
Q4 2014 (Dec 31, 2014) |
Q3 2014 (Sep 30, 2014) |
Q2 2014 (Jun 30, 2014) |
Q1 2014 (Mar 31, 2014) |
Q4 2013 (Dec 31, 2013) |
Q3 2013 (Sep 30, 2013) |
Q2 2013 (Jun 30, 2013) |
Q1 2013 (Mar 31, 2013) |
Q4 2012 (Dec 31, 2012) |
Q3 2012 (Sep 30, 2012) |
Q2 2012 (Jun 30, 2012) |
Q1 2012 (Mar 31, 2012) |
Q4 2011 (Dec 31, 2011) |
Q3 2011 (Sep 30, 2011) |
Q2 2011 (Jun 30, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $75.75M | $73.11M | $78.90M | $77.86M | $79.23M | $79.78M | $77.66M | $77.19M | $72.40M | $75.86M | $77.10M | $71.23M | $70.12M | $72.03M | $75.93M | $75.66M | $70.23M | $71.89M | $73.20M | $63.49M | $59.28M | $57.92M | $52.75M | $69.53M | $69.11M | $72.69M | $73.52M | $67.16M | $63.66M | $73.84M | $75.65M | $72.73M | $69.40M | $71.46M | $73.57M | $71.43M | $70.05M | $74.12M | $75.61M | $68.78M | $66.35M | $67.22M | $66.39M | $60.97M | $60.34M | $60.44M | $61.05M | $54.91M | $52.60M | $57.92M | $58.96M | $54.35M | $57.14M | $58.62M | $61.28M | $57.02M | $55.51M | $57.94M | $58.81M |
| Revenue Growth % (YoY) | -4.4% | -8.4% | 1.6% | 0.9% | 9.4% | 5.2% | 0.7% | 8.4% | 3.3% | 5.3% | 1.5% | -5.9% | -0.2% | 0.2% | 3.7% | 19.2% | 18.5% | 24.1% | 38.8% | -8.7% | -14.2% | -20.3% | -28.3% | 3.5% | 8.5% | -1.6% | -2.8% | -7.7% | -8.3% | 3.3% | 2.8% | 1.8% | -0.9% | -3.6% | -2.7% | 3.9% | 5.6% | 10.3% | 13.9% | 12.8% | 10.0% | 11.2% | 8.8% | 11.1% | 14.7% | 4.4% | 3.5% | 1.0% | -7.9% | -1.2% | -3.8% | -4.7% | 2.9% | 1.2% | 4.2% | nan% | nan% | nan% | nan% |
| Cost of Revenue | $44.13M | $43.38M | $50.94M | $50.01M | $47.99M | $48.24M | $47.16M | $47.23M | $43.14M | $45.64M | $46.89M | $44.54M | $40.51M | $43.91M | $45.86M | $47.89M | $42.76M | $45.72M | $43.43M | $41.25M | $38.95M | $39.70M | $40.66M | $47.05M | $45.30M | $48.27M | $47.52M | $44.59M | $39.53M | $48.87M | $49.75M | $48.14M | $44.09M | $47.82M | $49.06M | $47.95M | $45.30M | $49.38M | $50.78M | $46.47M | $42.70M | $45.08M | $44.58M | $41.02M | $43.08M | $39.95M | $40.41M | $38.74M | $36.48M | $39.91M | $39.98M | $37.52M | $38.77M | $39.74M | $41.67M | $38.58M | $36.60M | $39.10M | $39.24M |
| Gross Profit | $31.62M | $29.73M | $27.96M | $27.85M | $31.25M | $31.53M | $30.50M | $29.96M | $29.27M | $30.21M | $30.21M | $26.69M | $29.61M | $28.12M | $30.07M | $27.77M | $27.48M | $26.18M | $29.77M | $22.24M | $20.33M | $18.22M | $12.09M | $22.48M | $23.81M | $24.42M | $26.00M | $22.57M | $24.13M | $24.97M | $25.90M | $24.60M | $25.31M | $23.64M | $24.51M | $23.48M | $24.75M | $24.74M | $24.83M | $22.31M | $23.65M | $22.14M | $21.81M | $19.96M | $17.27M | $20.48M | $20.65M | $16.16M | $16.12M | $18.01M | $18.98M | $16.83M | $18.36M | $18.89M | $19.61M | $18.44M | $18.91M | $18.84M | $19.57M |
| Gross Margin % | 41.7% | 40.7% | 35.4% | 35.8% | 39.4% | 39.5% | 39.3% | 38.8% | 40.4% | 39.8% | 39.2% | 37.5% | 42.2% | 39.0% | 39.6% | 36.7% | 39.1% | 36.4% | 40.7% | 35.0% | 34.3% | 31.5% | 22.9% | 32.3% | 34.4% | 33.6% | 35.4% | 33.6% | 37.9% | 33.8% | 34.2% | 33.8% | 36.5% | 33.1% | 33.3% | 32.9% | 35.3% | 33.4% | 32.8% | 32.4% | 35.6% | 32.9% | 32.9% | 32.7% | 28.6% | 33.9% | 33.8% | 29.4% | 30.6% | 31.1% | 32.2% | 31.0% | 32.1% | 32.2% | 32.0% | 32.3% | 34.1% | 32.5% | 33.3% |
| Operating Expenses | $66.67M | $67.65M | $74.30M | $73.46M | $71.49M | $66.98M | $65.14M | $65.66M | $60.93M | $62.11M | $64.31M | $59.98M | $56.49M | $58.00M | $61.75M | $62.26M | $58.23M | $60.49M | $58.98M | $54.63M | $57.80M | $53.39M | $57.83M | $61.83M | $65.51M | $63.29M | $63.76M | $58.56M | $60.08M | $66.21M | $61.61M | $64.41M | $60.88M | $63.59M | $67.11M | $63.47M | $60.38M | $65.11M | $66.97M | $61.54M | $60.06M | $62.27M | $60.35M | $56.34M | $56.16M | $55.38M | $56.03M | $56.59M | $50.21M | $53.20M | $53.88M | $50.82M | $53.04M | $54.04M | $56.79M | $53.36M | $50.77M | $53.42M | $54.31M |
| Selling General & Admin | $22.55M | $21.16M | $23.36M | $23.45M | $23.50M | $18.73M | $17.98M | $18.33M | $16.61M | $16.47M | $17.43M | $15.44M | $15.99M | $14.62M | $15.89M | $14.37M | $15.47M | $13.87M | $14.68M | $12.65M | $15.22M | $12.98M | $11.65M | $14.13M | $17.97M | $14.35M | $15.41M | $14.34M | $17.39M | $15.69M | $15.61M | $16.28M | $16.79M | $15.77M | $16.76M | $15.51M | $15.09M | $15.73M | $16.20M | $15.07M | $17.35M | $17.20M | $15.76M | $15.32M | $16.10M | $15.42M | $15.62M | $14.24M | $13.73M | $13.29M | $13.89M | $13.30M | $14.16M | $14.62M | $15.12M | $14.78M | $14.17M | $14.32M | $15.06M |
| Operating Income | $9.08M | $5.46M | $4.59M | $4.40M | $7.75M | $12.80M | $12.52M | $11.53M | $11.48M | $13.74M | $12.79M | $11.25M | $13.62M | $14.04M | $14.18M | $13.41M | $12.00M | $11.40M | $14.22M | $8.85M | $1.49M | $4.53M | $-5.08M | $7.71M | $3.59M | $9.40M | $9.76M | $8.59M | $3.59M | $7.63M | $14.04M | $8.32M | $8.52M | $7.87M | $6.46M | $7.96M | $9.67M | $9.01M | $8.64M | $7.24M | $6.30M | $4.94M | $6.05M | $4.63M | $4.18M | $5.06M | $5.03M | $-1.68M | $2.40M | $4.72M | $5.08M | $3.53M | $4.10M | $4.58M | $4.49M | $3.66M | $4.74M | $4.51M | $4.50M |
| Operating Margin % | 12.0% | 7.5% | 5.8% | 5.7% | 9.8% | 16.0% | 16.1% | 14.9% | 15.9% | 18.1% | 16.6% | 15.8% | 19.4% | 19.5% | 18.7% | 17.7% | 17.1% | 15.9% | 19.4% | 13.9% | 2.5% | 7.8% | -9.6% | 11.1% | 5.2% | 12.9% | 13.3% | 12.8% | 5.6% | 10.3% | 18.6% | 11.4% | 12.3% | 11.0% | 8.8% | 11.1% | 13.8% | 12.2% | 11.4% | 10.5% | 9.5% | 7.4% | 9.1% | 7.6% | 6.9% | 8.4% | 8.2% | -3.1% | 4.6% | 8.1% | 8.6% | 6.5% | 7.2% | 7.8% | 7.3% | 6.4% | 8.5% | 7.8% | 7.7% |
| Interest Expense | $710.00K | $438.00K | $366.00K | $202.00K | $242.00K | $368.00K | $512.00K | $472.00K | $641.00K | $814.00K | $921.00K | $859.00K | $74.00K | $14.00K | $28.00K | $28.00K | $19.00K | $26.00K | $25.00K | $25.00K | $26.00K | $22.00K | $41.00K | $37.00K | $43.00K | $62.00K | $105.00K | $101.00K | $123.00K | $158.00K | $178.00K | $179.00K | $183.00K | $184.00K | $127.00K | $90.00K | $99.00K | $137.00K | $110.00K | $41.00K | $61.00K | $102.00K | $109.00K | $140.00K | $163.00K | $173.00K | $166.00K | $124.00K | $111.00K | $94.00K | $125.00K | $142.00K | $160.00K | $196.00K | $247.00K | $27.00K | - | - | - |
| Interest Income | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $1.00K | $2.00K | $2.00K | $2.00K | $2.00K | $1.00K | $1.00K | $1.00K | $2.00K | $3.00K | $1.00K | $1.00K | $2.00K | $8.00K | $9.00K | $9.00K | $11.00K | $12.00K |
| Income Before Tax | $8.37M | $5.02M | $4.23M | $4.20M | $7.50M | $12.43M | $12.00M | $11.05M | $10.84M | $12.93M | $11.87M | $10.39M | $13.55M | $14.02M | $14.15M | $13.38M | $11.98M | $11.38M | $14.19M | $8.83M | $1.46M | $4.50M | $-5.12M | $7.67M | $3.55M | $9.33M | $9.65M | $8.49M | $3.46M | $7.47M | $13.86M | $8.14M | $8.34M | $7.69M | $6.34M | $7.87M | $9.57M | $8.87M | $8.53M | $7.20M | $6.24M | $4.84M | $5.94M | $4.50M | $4.02M | $4.89M | $4.86M | $-1.80M | $2.29M | $4.62M | $4.96M | $3.39M | $3.94M | $4.39M | $4.25M | $3.64M | $4.75M | $4.52M | $4.51M |
| Income Tax Expense | $2.77M | $2.47M | $2.57M | $1.06M | $3.94M | $3.85M | $3.26M | $2.32M | $2.99M | $3.51M | $3.15M | $2.23M | $3.83M | $3.65M | $3.94M | $2.88M | $-4.54M | $3.25M | $3.66M | $2.46M | $559.00K | $1.36M | $-1.19M | $2.14M | $1.26M | $2.43M | $2.61M | $1.44M | $151.00K | $2.31M | $2.34M | $774.00K | $-1.10M | $2.40M | $1.59M | - | $3.34M | $3.38M | $3.08M | $2.82M | $2.18M | $1.78M | $2.25M | $1.49M | $-671.00K | $1.30M | $1.39M | $243.00K | $1.08M | $1.93M | $2.03M | $1.36M | $-2.74M | $1.75M | $406.00K | $108.00K | $-4.94M | $176.00K | $112.00K |
| Net Income | $5.59M | $2.55M | $1.66M | $3.14M | $3.56M | $8.59M | $8.75M | $8.73M | $7.85M | $9.42M | $8.72M | $8.16M | $9.72M | $10.37M | $10.21M | $10.51M | $16.52M | $8.13M | $10.53M | $6.36M | $893.00K | $2.99M | $-3.93M | $5.53M | $2.29M | $6.91M | $6.99M | $7.09M | $-136.00K | $5.16M | $11.52M | $7.37M | $9.44M | $5.29M | $4.75M | $7.87M | $6.22M | $5.49M | $5.45M | $4.38M | $4.05M | $3.06M | $3.69M | $3.00M | $4.69M | $3.59M | $3.48M | $-2.05M | $1.21M | $2.63M | $2.93M | $1.96M | $6.68M | $2.64M | $3.85M | $3.53M | $9.69M | $4.35M | $4.40M |
| Net Margin % | 7.4% | 3.5% | 2.1% | 4.0% | 4.5% | 10.8% | 11.3% | 11.3% | 10.8% | 12.4% | 11.3% | 11.5% | 13.9% | 14.4% | 13.5% | 13.9% | 23.5% | 11.3% | 14.4% | 10.0% | 1.5% | 5.2% | -7.5% | 7.9% | 3.3% | 9.5% | 9.5% | 10.6% | -0.2% | 7.0% | 15.2% | 10.1% | 13.6% | 7.4% | 6.5% | 11.0% | 8.9% | 7.4% | 7.2% | 6.4% | 6.1% | 4.5% | 5.6% | 4.9% | 7.8% | 5.9% | 5.7% | -3.7% | 2.3% | 4.5% | 5.0% | 3.6% | 11.7% | 4.5% | 6.3% | 6.2% | 17.5% | 7.5% | 7.5% |
| Basic EPS | nan | 0.09 | 0.06 | 0.11 | 0.13 | 0.31 | 0.32 | 0.32 | 0.29 | 0.35 | 0.32 | 0.30 | 0.32 | 0.33 | 0.32 | 0.33 | 0.55 | 0.27 | 0.35 | 0.21 | 0.03 | 0.10 | nan | 0.19 | 0.08 | 0.23 | 0.23 | 0.24 | -0.01 | 0.17 | 0.39 | 0.25 | 0.33 | 0.18 | 0.16 | 0.27 | 0.22 | 0.19 | 0.19 | 0.15 | 0.13 | 0.11 | 0.13 | 0.11 | 0.17 | 0.13 | 0.12 | -0.07 | 0.04 | 0.09 | 0.10 | 0.06 | 0.22 | 0.09 | 0.13 | 0.09 | 0.25 | 0.11 | 0.11 |
| Diluted EPS | nan | 0.09 | 0.06 | 0.11 | 0.12 | 0.31 | 0.31 | 0.32 | 0.29 | 0.34 | 0.32 | 0.30 | 0.31 | 0.32 | 0.32 | 0.33 | 0.50 | 0.25 | 0.32 | 0.19 | 0.03 | 0.09 | nan | 0.17 | 0.07 | 0.21 | 0.22 | 0.22 | -0.01 | 0.16 | 0.36 | 0.23 | 0.29 | 0.17 | 0.15 | 0.24 | 0.19 | 0.17 | 0.17 | 0.13 | 0.11 | 0.10 | 0.12 | 0.10 | 0.16 | 0.12 | 0.12 | -0.07 | 0.04 | 0.08 | 0.09 | 0.06 | 0.21 | 0.08 | 0.12 | 0.09 | 0.23 | 0.10 | 0.10 |
| Basic Shares Outstanding | -187K | 27.3M | 27.6M | 27.6M | -1K | 27.6M | 27.6M | 27.4M | 24K | 27.2M | 27.2M | 27.0M | -196K | 31.7M | 31.7M | 31.4M | -17K | 29.8M | 30.1M | 30.2M | 2K | 30.1M | 30.0M | 29.9M | 11K | 29.9M | 29.8M | 29.7M | 46K | 29.5M | 29.4M | 29.1M | -39K | 28.8M | 29.0M | 28.9M | -169K | 28.6M | 29.3M | 29.9M | 946K | 28.8M | 28.7M | 28.6M | -154K | 28.6M | 28.9M | 29.1M | -200K | 30.6M | 30.5M | 30.3M | -701K | 29.4M | 29.3M | 38.5M | -140K | 39.7M | 40.0M |
| Diluted Shares Outstanding | -254K | 27.6M | 28.5M | 28.4M | 171K | 28.1M | 27.9M | 27.7M | 92K | 27.8M | 27.5M | 27.3M | -163K | 32.3M | 32.2M | 31.8M | 11K | 32.9M | 33.0M | 32.8M | 70K | 32.4M | 30.0M | 32.3M | 39K | 32.6M | 32.4M | 32.3M | 116K | 32.6M | 32.2M | 31.8M | -58K | 32.0M | 32.5M | 32.3M | -55K | 32.4M | 32.9M | 33.4M | 1.2M | 31.5M | 30.9M | 29.9M | -3K | 29.8M | 30.0M | 29.1M | -58K | 32.8M | 32.3M | 31.5M | -801K | 31.5M | 31.5M | 39.9M | -94K | 41.9M | 42.3M |
| Breakdown | Q4 2025 (Dec 26, 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) |
Q2 2022 (Jun 30, 2022) |
Q1 2022 (Mar 31, 2022) |
Q4 2021 (Dec 31, 2021) |
Q3 2021 (Sep 30, 2021) |
Q2 2021 (Jun 30, 2021) |
Q1 2021 (Mar 31, 2021) |
Q4 2020 (Dec 31, 2020) |
Q3 2020 (Sep 30, 2020) |
Q2 2020 (Jun 30, 2020) |
Q1 2020 (Mar 31, 2020) |
Q4 2019 (Dec 31, 2019) |
Q3 2019 (Sep 30, 2019) |
Q2 2019 (Jun 30, 2019) |
Q1 2019 (Mar 31, 2019) |
Q4 2018 (Dec 31, 2018) |
Q3 2018 (Sep 30, 2018) |
Q2 2018 (Jun 30, 2018) |
Q1 2018 (Mar 31, 2018) |
Q4 2017 (Dec 31, 2017) |
Q3 2017 (Sep 30, 2017) |
Q2 2017 (Jun 30, 2017) |
Q1 2017 (Mar 31, 2017) |
Q4 2016 (Dec 31, 2016) |
Q3 2016 (Sep 30, 2016) |
Q2 2016 (Jun 30, 2016) |
Q1 2016 (Mar 31, 2016) |
Q4 2015 (Dec 31, 2015) |
Q3 2015 (Sep 30, 2015) |
Q2 2015 (Jun 30, 2015) |
Q1 2015 (Mar 31, 2015) |
Q4 2014 (Dec 31, 2014) |
Q3 2014 (Sep 30, 2014) |
Q2 2014 (Jun 30, 2014) |
Q1 2014 (Mar 31, 2014) |
Q4 2013 (Dec 31, 2013) |
Q3 2013 (Sep 30, 2013) |
Q2 2013 (Jun 30, 2013) |
Q1 2013 (Mar 31, 2013) |
Q4 2012 (Dec 31, 2012) |
Q3 2012 (Sep 30, 2012) |
Q2 2012 (Jun 30, 2012) |
Q1 2012 (Mar 31, 2012) |
Q4 2011 (Dec 31, 2011) |
Q3 2011 (Sep 30, 2011) |
Q2 2011 (Jun 30, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cash & Cash Equivalents | $18.20M | $13.89M | $10.14M | $9.18M | $16.37M | $9.96M | $19.14M | $12.96M | $20.96M | $9.88M | $15.83M | $16.86M | $30.25M | $67.05M | $61.68M | $47.75M | $45.79M | $52.94M | $52.45M | $51.10M | $49.45M | $43.17M | $37.37M | $23.28M | $25.95M | $16.42M | $16.68M | $10.66M | $13.81M | $13.18M | $13.27M | $23.67M | $17.51M | $16.23M | $14.42M | $17.05M | $19.71M | $14.36M | $15.62M | $12.65M | $23.50M | $16.34M | $16.22M | $10.82M | $14.61M | $10.55M | $10.80M | $12.69M | $18.20M | $14.85M | $10.81M | $11.34M | $16.91M | $14.53M | $13.81M | $12.79M | $32.94M | $18.03M | $17.88M |
| Accounts Receivable | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $36.96M | $53.40M | $49.78M | - | $54.55M | $56.01M | $54.81M | $56.88M | $56.77M | $51.94M | $55.26M | - | - | - | $47.40M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Current Assets | $6.17M | $9.20M | $6.66M | $3.27M | $2.90M | $3.66M | $2.98M | $2.73M | $2.37M | $3.17M | $3.20M | $3.18M | $2.54M | $3.24M | $3.03M | $5.36M | $5.77M | $3.17M | $2.62M | $2.73M | $2.60M | $3.35M | $3.72M | $3.32M | $2.90M | $3.66M | $4.09M | $4.03M | $4.34M | $3.74M | $3.28M | $3.46M | $2.51M | $2.90M | $3.22M | $2.63M | $1.70M | $2.24M | $2.26M | $2.35M | $1.94M | $2.13M | $2.49M | $2.29M | $2.20M | $2.69M | $2.85M | $2.64M | $2.28M | $3.12M | $3.36M | $2.65M | $2.33M | $2.43M | $9.10M | $9.33M | $9.32M | $4.93M | $5.32M |
| Total Current Assets | $83.88M | $80.38M | $80.21M | $75.00M | $76.35M | $74.85M | $80.26M | $73.67M | $75.44M | $75.26M | $76.83M | $72.03M | $81.17M | $122.39M | $114.20M | $103.63M | $102.18M | $105.72M | $102.28M | $92.36M | $84.83M | $82.74M | $78.05M | $79.99M | $78.63M | $77.98M | $75.31M | $70.70M | $73.09M | $73.79M | $73.33M | $79.06M | $75.28M | $74.67M | $68.00M | $69.59M | $68.81M | $64.55M | $65.39M | $62.13M | $67.49M | $62.95M | $65.63M | $57.84M | $57.06M | $60.18M | $60.71M | $55.85M | $59.62M | $59.53M | $53.63M | $52.00M | $60.85M | $58.47M | $59.98M | $57.32M | $77.46M | $61.47M | $60.24M |
| Property Plant & Equipment | $24.01M | - | $21.77M | $20.87M | $20.34M | $20.31M | $19.99M | $20.05M | $20.04M | $20.03M | $19.86M | $19.60M | $19.36M | $18.68M | $18.64M | $18.21M | $18.03M | $17.85M | $17.84M | $17.80M | $18.16M | $18.98M | $19.72M | $19.77M | $19.92M | $21.08M | $21.11M | $20.64M | $19.75M | $24.31M | $22.85M | $20.65M | $18.85M | $17.85M | $16.48M | $15.78M | $14.77M | $14.28M | $14.09M | $13.95M | $14.10M | $14.19M | $14.02M | $13.80M | $13.75M | $13.21M | $12.79M | $12.81M | $13.02M | $13.03M | $13.08M | $13.01M | $12.86M | $12.67M | $12.67M | $12.02M | $11.70M | $11.53M | $11.24M |
| Goodwill | $90.66M | $90.56M | $91.14M | $90.22M | $89.78M | $89.42M | $84.11M | $84.10M | $84.24M | $83.66M | $84.15M | $83.84M | $83.50M | $82.47M | $83.51M | $84.64M | $85.07M | $85.09M | $85.39M | $85.44M | $85.30M | $84.29M | $83.88M | $83.79M | $84.58M | $83.78M | $84.21M | $84.58M | $84.21M | $84.61M | $84.72M | $85.69M | $85.07M | $84.97M | $85.27M | $72.55M | $72.38M | $73.03M | $73.31M | $74.23M | $74.58M | $74.96M | $75.37M | $74.66M | $75.43M | $83.63M | $84.13M | $83.58M | $76.28M | $75.97M | $75.25M | $75.10M | $76.22M | $76.25M | $75.63M | $76.02M | $75.56M | $75.79M | $76.25M |
| Intangible Assets | $3.25M | $3.58M | $4.02M | $2.17M | $2.31M | $2.80M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Non-current Assets | $358.00K | $369.00K | $368.00K | $367.00K | $350.00K | $367.00K | $375.00K | $283.00K | $285.00K | $282.00K | $285.00K | $268.00K | $268.00K | $263.00K | $501.00K | $540.00K | $620.00K | $840.00K | $1.14M | $1.42M | $1.68M | $1.85M | $2.05M | $2.24M | $2.65M | $2.80M | $3.12M | $3.47M | $3.70M | $4.39M | $5.03M | $5.64M | $6.02M | - | - | - | $3.34M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Total Assets | $206.45M | $200.66M | $200.52M | $191.76M | $191.88M | $190.75M | $187.52M | $179.32M | $181.43M | $180.85M | $182.93M | $177.66M | $184.99M | $224.66M | $217.89M | $208.44M | $207.54M | $211.36M | $208.76M | $199.35M | $192.54M | $196.13M | $192.46M | $195.11M | $193.74M | $193.93M | $191.37M | $187.69M | $180.75M | $187.10M | $185.92M | $191.05M | $185.23M | $182.17M | $174.93M | $160.76M | $159.30M | $155.06M | $156.27M | $154.21M | $160.38M | $156.89M | $160.39M | $152.27M | $152.79M | $160.82M | $162.32M | $157.60M | $150.32M | $150.14M | $143.71M | $142.99M | $153.92M | $149.82M | $150.88M | $148.11M | $167.43M | $152.45M | $151.67M |
| Accounts Payable | $6.29M | $4.62M | $4.79M | $4.92M | $6.50M | $5.28M | $4.29M | $6.21M | $7.56M | $5.04M | $5.47M | $6.89M | $8.74M | $4.69M | $5.40M | $8.04M | $7.68M | $5.03M | $4.71M | $4.94M | $6.10M | $5.04M | $4.74M | $8.35M | $8.49M | $5.22M | $6.77M | $6.38M | $7.43M | $5.12M | $8.40M | $8.62M | $8.43M | $8.60M | $8.17M | $11.65M | $9.09M | $6.21M | $6.29M | $10.80M | $8.30M | $5.95M | $5.17M | $5.42M | $7.91M | $5.41M | $5.02M | $5.04M | $8.08M | $4.85M | $5.08M | $4.82M | $7.71M | $5.15M | $6.71M | $4.42M | $7.43M | $4.60M | $6.74M |
| Deferred Revenue | $12.32M | $11.90M | $13.77M | $14.92M | $11.12M | $12.57M | $13.30M | $14.96M | $12.09M | $12.87M | $14.45M | $15.58M | $13.28M | $12.41M | $14.25M | $15.86M | $14.62M | $11.96M | $13.88M | $13.80M | $8.77M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Current Liabilities | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $34.15M | $46.73M | $42.69M | $40.45M | $32.28M | $41.81M | $34.23M | $35.24M | $31.33M | $30.90M | $33.64M | $35.04M | $33.99M | $25.65M | $21.83M | $22.82M | $21.41M | $26.48M | $25.36M | $25.85M | $22.01M | $28.02M | $23.35M | $23.93M |
| Total Current Liabilities | $48.77M | $42.66M | $47.00M | $47.19M | $53.13M | $49.49M | $46.81M | $44.30M | $49.89M | $46.97M | $46.87M | $46.26M | $59.60M | $51.94M | $51.64M | $47.96M | $54.89M | $54.94M | $55.59M | $46.17M | $42.57M | $45.12M | $42.25M | $38.88M | $43.68M | $39.37M | $42.29M | $36.59M | $44.23M | $39.18M | $42.47M | $48.42M | $51.45M | $44.57M | $45.24M | $45.81M | $55.81M | $48.90M | $46.74M | $43.08M | $50.11M | $40.18M | $43.73M | $38.41M | $38.81M | $43.66M | $43.56M | $41.44M | $33.73M | $26.68M | $27.90M | $26.23M | $37.09M | $34.83M | $38.88M | $31.17M | $35.45M | $27.95M | $30.67M |
| Long-term Debt | $75.82M | $43.80M | $22.77M | $17.75M | $12.73M | $19.74M | $26.75M | $30.73M | $32.71M | $43.69M | $52.68M | $57.66M | $59.65M | - | - | - | - | - | - | - | - | - | - | - | - | $2.50M | $4.50M | $7.50M | $6.50M | $11.50M | $13.50M | $19.00M | $19.00M | $22.00M | $20.00M | $9.00M | $7.00M | $12.57M | $21.55M | - | - | $9.26M | $14.94M | $16.60M | $18.26M | $22.42M | $26.22M | $26.32M | $19.03M | $15.03M | $15.03M | $20.53M | $22.11M | $23.68M | $25.68M | $35.26M | - | - | - |
| Deferred Tax Liabilities | $12.54M | $11.07M | $9.25M | $10.43M | $8.46M | $8.56M | $9.63M | $10.13M | $8.12M | $8.58M | $9.34M | $8.91M | $6.88M | $7.68M | $8.40M | $8.99M | $7.33M | $5.95M | $6.33M | $7.01M | $5.59M | $6.77M | $7.58M | - | $7.18M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Non-current Liabilities | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $1.55M | $1.53M | $1.73M | $2.60M | $2.62M |
| Total Liabilities | $138.35M | $99.03M | $80.71M | $77.34M | $76.30M | $79.83M | $85.30M | $85.84M | $91.35M | $100.00M | $110.03M | $114.22M | $126.72M | $60.59M | $61.06M | $58.13M | $63.69M | $62.85M | $64.39M | $56.17M | $51.66M | $57.48M | $55.88M | $54.31M | $56.12M | $55.19M | $60.17M | $57.95M | $57.16M | $58.73M | $64.28M | $75.67M | $77.96M | $84.09M | $83.08M | $64.73M | $73.03M | $72.18M | $79.56M | $53.95M | $58.23M | $57.72M | $67.49M | $62.07M | $63.00M | $70.55M | $73.38M | $70.68M | $57.14M | $44.39M | $43.59M | $46.76M | $59.20M | $59.95M | $66.12M | $67.96M | $37.18M | $30.55M | $33.30M |
| Common Stock | $62.00K | $62.00K | $61.00K | $61.00K | $61.00K | $61.00K | $61.00K | $61.00K | $61.00K | $61.00K | $61.00K | $60.00K | $60.00K | $60.00K | $60.00K | $60.00K | $60.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $58.00K | $57.00K | $57.00K | $57.00K | $57.00K | $56.00K | $57.00K | $56.00K | $56.00K | $55.00K | $55.00K | $55.00K | $54.00K | $54.00K | $54.00K | $54.00K | $53.00K | $53.00K | $53.00K | $53.00K | $53.00K | $52.00K | $53.00K | $53.00K | $53.00K | $52.00K | $52.00K | $52.00K | $52.00K | $61.00K | $61.00K | $61.00K |
| Retained Earnings | $78.36M | $75.77M | $76.50M | $78.14M | $78.31M | $77.77M | $72.23M | $66.52M | $60.82M | $55.97M | $49.54M | $43.81M | $38.64M | $31.92M | $25.04M | $18.30M | $11.27M | $-2.04M | $-6.98M | $-14.28M | $-17.39M | $-15.22M | $-15.18M | $-8.20M | $-13.71M | $-10.22M | $-17.13M | $-18.33M | $-25.42M | $-19.87M | $-25.02M | $-31.15M | $-38.52M | $-43.30M | $-48.59M | $-48.71M | $-56.58M | $-58.78M | $-64.26M | $-65.75M | $-70.13M | $-70.99M | $-74.05M | $-74.67M | $-77.68M | $-78.86M | $-82.45M | $-85.93M | $-83.88M | $-81.99M | $-84.62M | $-87.56M | $-89.51M | $-93.11M | $-95.75M | $-99.60M | $-103.13M | $-112.82M | $-117.17M |
| Treasury Stock | $350.17M | $308.95M | $291.54M | $287.22M | $281.02M | $277.39M | $275.65M | $275.65M | $274.60M | $274.60M | $274.60M | $274.58M | $273.87M | $157.93M | $157.93M | $157.93M | $157.29M | $157.07M | $154.97M | $146.36M | $144.25M | $143.82M | $142.89M | $142.89M | $141.89M | $139.66M | $139.66M | $138.22M | $136.60M | $136.36M | $136.36M | $136.36M | $134.05M | $134.05M | $131.56M | $123.94M | $122.76M | $122.76M | $122.31M | $96.95M | $92.69M | $92.69M | $92.69M | $91.99M | $91.33M | $90.68M | $87.70M | $84.74M | $80.41M | $75.04M | $75.04M | $74.44M | $74.44M | $74.44M | $74.44M | $74.44M | $74.44M | $72.50M | $71.53M |
| Total Stockholders Equity | $68.10M | $101.62M | $119.80M | $114.42M | $115.57M | $110.92M | $102.22M | $93.48M | $90.08M | $80.84M | $72.89M | $63.44M | $58.28M | $164.07M | $156.83M | $150.31M | $143.85M | $148.51M | $144.36M | $143.18M | $140.89M | $138.65M | $136.58M | $140.80M | $137.61M | $138.75M | $131.20M | $129.75M | $123.59M | $128.37M | $121.63M | $115.38M | $107.28M | $98.08M | $91.85M | $96.03M | $86.27M | $82.88M | $76.71M | $100.27M | $102.14M | $99.17M | $92.90M | $90.20M | $89.79M | $90.27M | $88.95M | $86.92M | $93.18M | $105.76M | $100.12M | $96.23M | $94.73M | $89.88M | $84.76M | $80.14M | $130.25M | $121.90M | $118.37M |
| Total Liabilities & Equity | $206.45M | $200.66M | $200.52M | $191.76M | $191.88M | $190.75M | $187.52M | $179.32M | $181.43M | $180.85M | $182.93M | $177.66M | $184.99M | $224.66M | $217.89M | $208.44M | $207.54M | $211.36M | $208.76M | $199.35M | $192.54M | $196.13M | $192.46M | $195.11M | $193.74M | $193.93M | $191.37M | $187.69M | $180.75M | $187.10M | $185.92M | $191.05M | $185.23M | $182.17M | $174.93M | $160.76M | $159.30M | $155.06M | $156.27M | $154.21M | $160.38M | $156.89M | $160.39M | $152.27M | $152.79M | $160.82M | $162.32M | $157.60M | $150.32M | $150.14M | $143.71M | $142.99M | $153.92M | $149.82M | $150.88M | $148.11M | $167.43M | $152.45M | $151.67M |
| Breakdown | Q4 2025 (Dec 26, 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) |
Q2 2022 (Jun 30, 2022) |
Q1 2022 (Mar 31, 2022) |
Q4 2021 (Dec 31, 2021) |
Q3 2021 (Sep 30, 2021) |
Q2 2021 (Jun 30, 2021) |
Q1 2021 (Mar 31, 2021) |
Q4 2020 (Dec 31, 2020) |
Q3 2020 (Sep 30, 2020) |
Q2 2020 (Jun 30, 2020) |
Q1 2020 (Mar 31, 2020) |
Q4 2019 (Dec 31, 2019) |
Q3 2019 (Sep 30, 2019) |
Q2 2019 (Jun 30, 2019) |
Q1 2019 (Mar 31, 2019) |
Q4 2018 (Dec 31, 2018) |
Q3 2018 (Sep 30, 2018) |
Q2 2018 (Jun 30, 2018) |
Q1 2018 (Mar 31, 2018) |
Q4 2017 (Dec 31, 2017) |
Q3 2017 (Sep 30, 2017) |
Q2 2017 (Jun 30, 2017) |
Q1 2017 (Mar 31, 2017) |
Q4 2016 (Dec 31, 2016) |
Q3 2016 (Sep 30, 2016) |
Q2 2016 (Jun 30, 2016) |
Q1 2016 (Mar 31, 2016) |
Q4 2015 (Dec 31, 2015) |
Q3 2015 (Sep 30, 2015) |
Q2 2015 (Jun 30, 2015) |
Q1 2015 (Mar 31, 2015) |
Q4 2014 (Dec 31, 2014) |
Q3 2014 (Sep 30, 2014) |
Q2 2014 (Jun 30, 2014) |
Q1 2014 (Mar 31, 2014) |
Q4 2013 (Dec 31, 2013) |
Q3 2013 (Sep 30, 2013) |
Q2 2013 (Jun 30, 2013) |
Q1 2013 (Mar 31, 2013) |
Q4 2012 (Dec 31, 2012) |
Q3 2012 (Sep 30, 2012) |
Q2 2012 (Jun 30, 2012) |
Q1 2012 (Mar 31, 2012) |
Q4 2011 (Dec 31, 2011) |
Q3 2011 (Sep 30, 2011) |
Q2 2011 (Jun 30, 2011) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net Income | $5.59M | $2.55M | $4.80M | $3.14M | $3.56M | $8.59M | $8.75M | $8.73M | $7.85M | $9.42M | $8.72M | $8.16M | $9.72M | $31.09M | $20.72M | $10.51M | $16.52M | $8.13M | $16.89M | $6.36M | $893.00K | $4.58M | $-3.93M | $5.53M | $2.29M | $20.99M | $14.08M | $7.09M | $-136.00K | $5.16M | $11.52M | $7.37M | $9.44M | $17.91M | $12.62M | $7.87M | $6.22M | $5.49M | $5.45M | $4.38M | $4.05M | $3.06M | $3.69M | $3.00M | $4.69M | $5.02M | $3.48M | $-2.05M | $1.21M | $7.52M | $2.93M | $1.96M | $6.68M | $10.01M | $3.85M | $3.53M | $9.69M | $4.35M | $7.73M |
| Stock-based Compensation | - | - | - | - | - | - | $2.85M | $2.60M | $2.79M | $2.71M | $5.22M | $2.45M | $2.44M | $7.83M | $5.32M | $2.60M | $2.31M | $7.81M | $5.24M | $2.59M | $2.71M | $7.03M | $4.57M | $2.23M | $1.98M | $5.73M | $3.80M | $1.70M | $2.38M | $6.93M | $4.41M | $2.68M | $2.73M | $7.59M | $4.82M | $2.10M | $2.30M | $6.47M | $4.22M | $1.91M | $3.10M | $7.26M | $3.57M | $1.82M | $2.19M | $4.18M | $2.74M | $1.27M | $1.42M | $4.70M | $3.17M | $1.52M | $1.45M | $4.07M | $2.71M | $1.27M | $1.10M | $3.50M | $2.23M |
| Deferred Income Tax | $-143.00K | $2.45M | $838.00K | $1.99M | $-805.00K | $459.00K | $1.49M | $2.00M | $-252.00K | $1.62M | $2.39M | $1.96M | $-840.00K | $360.00K | $1.06M | $1.64M | $1.17M | $300.00K | $690.00K | $1.38M | $-1.02M | $-417.00K | - | - | $-278.00K | - | - | - | - | - | - | $1.39M | - | - | - | - | $-251.00K | $2.59M | $3.15M | $2.74M | - | $4.69M | $3.41M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Change in Receivables | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $-13.21M | $3.36M | - | - | $246.00K | $1.59M | $944.00K | $1.61M | $1.55M | $-3.09M | $343.00K | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Change in Payables | $1.67M | $-1.91M | $-1.74M | $-1.59M | $1.22M | $-2.28M | $-3.27M | $-1.34M | $2.52M | $-3.70M | $-3.27M | $-1.85M | $4.05M | $-2.99M | $-2.28M | $363.00K | $2.65M | $-1.07M | $-1.38M | $-1.16M | $1.05M | $-3.45M | $-3.75M | $-147.00K | $3.28M | $-2.21M | $-661.00K | $-1.05M | $2.31M | $-3.32M | $-34.00K | $187.00K | $-162.00K | $-902.00K | $-1.33M | $2.56M | $2.88M | $-2.09M | $-2.01M | $2.50M | $2.35M | $-1.96M | $-2.74M | $-2.49M | $2.50M | $-2.67M | $-3.06M | $-3.04M | $3.23M | $-2.86M | $-2.63M | $-2.90M | $2.56M | $-2.28M | $-720.00K | $-3.01M | $2.83M | $-985.00K | $1.15M |
| Operating Cash Flow | $19.07M | $21.24M | $9.84M | $4.19M | $20.64M | $27.09M | $16.51M | $2.79M | $25.58M | $11.82M | $4.65M | $-3.06M | $24.83M | $34.08M | $24.29M | $6.05M | $19.88M | $26.47M | $19.65M | $5.89M | $12.90M | $31.16M | $21.07M | $6.52M | $15.82M | $26.54M | $18.03M | $6.76M | $8.06M | $24.35M | $14.83M | - | $7.56M | - | - | - | - | - | - | - | - | - | - | - | - | - | $-7.38M | $-7.99M | $15.23M | $9.03M | $5.17M | $-547.00K | $9.22M | $11.13M | $6.28M | $-3.83M | $16.95M | $3.37M | $1.64M |
| Capital Expenditure | $2.01M | $5.86M | $3.45M | $1.54M | $1.02M | $3.06M | $1.83M | $948.00K | $898.00K | $3.20M | $2.12M | $1.06M | $1.49M | $3.16M | $2.27M | $993.00K | $987.00K | $2.25M | $1.42M | $525.00K | $395.00K | $1.50M | $1.35M | $533.00K | $849.00K | $3.72M | $2.82M | $1.50M | $2.36M | $7.27M | $5.16M | $2.36M | $1.60M | $4.92M | $2.95M | $1.63M | $1.11M | $2.07M | $1.26M | $487.00K | $574.00K | $2.43M | $1.59M | $725.00K | $1.17M | $1.92M | $980.00K | $443.00K | $449.00K | $1.62M | $1.22M | $658.00K | $688.00K | $2.56M | $2.10M | $931.00K | $784.00K | $4.16M | $3.34M |
| Acquisitions | - | - | - | - | - | $6.54M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Investing Cash Flow | $-2.01M | $-6.63M | $-4.22M | $-1.54M | $-1.02M | $-9.60M | $-1.83M | $-948.00K | $-898.00K | $-3.20M | $-2.12M | $-1.06M | $-1.49M | $-3.16M | $-2.27M | $-993.00K | $-987.00K | $-2.25M | $-1.42M | $-525.00K | $-395.00K | $-1.50M | $-1.35M | $-533.00K | $-1.86M | $-3.72M | $-2.82M | $-1.50M | $-2.36M | $-7.27M | $-5.16M | - | $-3.60M | - | - | - | - | - | - | - | - | - | - | - | - | - | $-3.46M | $-2.92M | $-281.00K | $-1.46M | $-1.06M | $-658.00K | $-688.00K | $-2.36M | $-1.90M | $-728.00K | $-60.00K | $-4.16M | $-3.34M |
| Debt Repayment | $8.00M | $2.00M | - | - | $7.00M | $13.00M | $6.00M | $2.00M | $11.00M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $2.50M | $5.00M | $3.00M | - | $5.00M | $12.50M | $5.50M | - | $3.00M | $11.00M | $6.00M | $6.00M | $6.00M | $17.00M | $8.00M | - | $9.26M | $11.50M | $2.50M | - | $8.77M | $2.72M | $37.00K | $25.00K | $7.00M | $9.97M | $9.97M | $4.47M | $3.00M | $12.00M | - | - | - | - | - |
| Stock Issued | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $377.00K | $374.00K | $374.00K | - | $388.00K | $418.00K | $418.00K | - | $391.00K | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Stock Repurchased | $41.22M | $27.93M | $10.52M | $6.20M | $3.63M | $2.79M | $1.05M | $1.05M | $-3.71M | $4.45M | $4.38M | $4.24M | $113.36M | $3.21M | $3.14M | $3.07M | $-1.57M | $14.61M | $12.36M | $3.72M | $-1.66M | $4.03M | $2.98M | $2.97M | $2.28M | $5.53M | $5.44M | $3.99M | $514.00K | $4.27M | $4.15M | $3.97M | $118.00K | $15.60M | $12.06M | $4.07M | $107.00K | $33.98M | $33.48M | $7.69M | $240.00K | $3.60M | $3.53M | $653.00K | $657.00K | $10.30M | $7.32M | $4.34M | $12.54M | $594.00K | $594.00K | - | - | $55.59M | $55.59M | $55.57M | $1.95M | $7.01M | $6.04M |
| Dividends Paid | $3.26M | $9.64M | $6.34M | $3.02M | $3.04M | $9.07M | $6.03M | $3.00M | $2.99M | $8.98M | $5.99M | $3.00M | $3.48M | $6.95M | $3.48M | - | $6.40M | $6.48M | $3.25M | - | $6.08M | $8.85M | $5.79M | $5.79M | - | $11.20M | $5.41M | $5.41M | - | $10.05M | $4.66M | $4.66M | - | $8.67M | $4.02M | $4.02M | - | $7.16M | $3.20M | $3.20M | - | $3.07M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Financing Cash Flow | $-12.74M | $-17.02M | $-11.80M | $-9.74M | $-13.24M | $-28.43M | $-16.48M | $-9.83M | $-13.61M | $-28.96M | $-16.90M | $-9.25M | $-60.09M | $-9.65M | $-6.10M | $-3.08M | $-26.04M | $-20.70M | $-15.22M | $-3.72M | $-6.19M | $-12.53M | $-8.40M | $-8.76M | $-4.39M | $-20.31M | $-12.43M | $-8.40M | $-5.12M | $-21.43M | $-13.92M | - | $-2.67M | - | - | - | - | - | - | - | - | - | - | - | - | - | $3.42M | $5.39M | $-11.61M | $-9.64M | $-10.21M | $-4.16M | $-6.08M | $-27.32M | $-23.63M | $-15.68M | $-1.95M | $-6.69M | $-5.72M |
| Net Change in Cash | $4.30M | $-2.47M | $-6.22M | $-7.19M | $6.40M | $-10.99M | $-1.81M | $-8.00M | $11.08M | $-20.38M | $-14.42M | $-13.39M | $-36.79M | $21.25M | $15.89M | $1.96M | $-7.14M | $3.48M | $3.00M | $1.65M | $6.29M | $17.21M | $11.42M | $-2.67M | $9.53M | $2.62M | $2.87M | $-3.15M | $631.00K | $-4.33M | $-4.24M | $6.15M | $1.29M | $-3.48M | $-5.29M | $-2.66M | $5.35M | $-9.14M | $-7.88M | $-10.85M | $7.17M | $1.73M | $1.61M | $-3.79M | $4.06M | $-7.65M | $-7.39M | $-5.50M | $3.35M | $-2.06M | $-6.09M | $-5.57M | $2.37M | $-18.40M | $-19.13M | $-20.14M | $14.91M | $-7.31M | $-7.46M |
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-Q filings.
Quarterly data represents single quarter results (Q1-Q4). Some items may show year-to-date values if quarterly breakdown is unavailable.