$2.87B
Revenue
$83.72M
Net Income
18.77%
Gross Margin
3.46%
Op. Margin
$-25.51M
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) |
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 | $702.94M | $709.07M | $759.69M | $701.05M | $708.90M | $724.72M | $736.48M | $632.02M | $696.47M | $693.09M | $733.55M | $727.54M | $732.45M | $775.69M | $828.51M | $788.34M | $800.17M | $751.37M | $704.16M | $636.89M | $675.69M | $652.75M | $550.00M | $711.85M | $716.63M | $729.41M | $741.08M | $632.92M | $709.52M | $658.50M | $706.57M | $624.89M | $762.27M | $729.23M | $749.79M | $670.59M | $735.55M | $708.49M | $676.16M | $572.39M | $684.32M | $680.77M | $627.62M | $581.26M | $630.76M | $639.57M | $633.24M | $559.76M | $578.57M | $580.36M | $557.29M | $505.42M | $556.25M | $561.29M | $542.57M | $498.76M | $553.16M | $575.65M | $512.56M |
| Revenue Growth % (YoY) | -0.8% | -2.2% | 3.2% | 10.9% | 1.8% | 4.6% | 0.4% | -13.1% | -4.9% | -10.6% | -11.5% | -7.7% | -8.5% | 3.2% | 17.7% | 23.8% | 18.4% | 15.1% | 28.0% | -10.5% | -5.7% | -10.5% | -25.8% | 12.5% | 1.0% | 10.8% | 4.9% | 1.3% | -6.9% | -9.7% | -5.8% | -6.8% | 3.6% | 2.9% | 10.9% | 17.2% | 7.5% | 4.1% | 7.7% | -1.5% | 8.5% | 6.4% | -0.9% | 3.8% | 9.0% | 10.2% | 13.6% | 10.8% | 4.0% | 3.4% | 2.7% | 1.3% | 0.6% | -2.5% | 5.9% | nan% | nan% | nan% | nan% |
| Cost of Revenue | $567.33M | $570.42M | $621.93M | $573.74M | $579.12M | $589.31M | $599.94M | $513.95M | $566.69M | $561.20M | $605.77M | $605.25M | $608.11M | $639.07M | $691.61M | $660.04M | $673.14M | $630.67M | $587.83M | $536.37M | $566.83M | $544.92M | $461.00M | $598.73M | $600.51M | $610.55M | $624.09M | $533.57M | $602.72M | $558.06M | $599.10M | $528.52M | $662.74M | $633.09M | $650.12M | $583.86M | $637.42M | $611.52M | $582.29M | $490.20M | $592.47M | $592.20M | $544.63M | $503.65M | $547.64M | $555.92M | $549.48M | $486.91M | $502.88M | $503.80M | $483.37M | $438.58M | $484.55M | $489.09M | $471.00M | $432.15M | $484.43M | $505.21M | $445.67M |
| Gross Profit | $135.61M | $138.65M | $137.77M | $127.31M | $129.77M | $135.41M | $136.54M | $118.07M | $129.78M | $131.89M | $127.78M | $122.30M | $124.34M | $136.63M | $136.90M | $128.31M | $127.03M | $120.70M | $116.33M | $100.52M | $108.86M | $107.83M | $89.00M | $113.12M | $116.11M | $118.86M | $116.99M | $99.35M | $106.80M | $100.44M | $107.47M | $96.37M | $99.53M | $96.14M | $99.67M | $86.73M | $98.12M | $96.97M | $93.87M | $82.19M | $91.85M | $88.57M | $82.99M | $77.61M | $83.12M | $83.65M | $83.77M | $72.85M | $75.69M | $76.55M | $73.92M | $66.84M | $71.70M | $72.21M | $71.57M | $66.61M | $68.73M | $70.44M | $66.89M |
| Gross Margin % | 19.3% | 19.6% | 18.1% | 18.2% | 18.3% | 18.7% | 18.5% | 18.7% | 18.6% | 19.0% | 17.4% | 16.8% | 17.0% | 17.6% | 16.5% | 16.3% | 15.9% | 16.1% | 16.5% | 15.8% | 16.1% | 16.5% | 16.2% | 15.9% | 16.2% | 16.3% | 15.8% | 15.7% | 15.1% | 15.3% | 15.2% | 15.4% | 13.1% | 13.2% | 13.3% | 12.9% | 13.3% | 13.7% | 13.9% | 14.4% | 13.4% | 13.0% | 13.2% | 13.4% | 13.2% | 13.1% | 13.2% | 13.0% | 13.1% | 13.2% | 13.3% | 13.2% | 12.9% | 12.9% | 13.2% | 13.4% | 12.4% | 12.2% | 13.1% |
| Selling General & Admin | $108.93M | $108.38M | $106.87M | $109.86M | $107.14M | $105.36M | $105.21M | $104.61M | $101.83M | $99.82M | $100.96M | $103.28M | $100.44M | $104.89M | $102.13M | $98.17M | $95.73M | $93.37M | $92.56M | $86.40M | $89.10M | $86.75M | $77.42M | $92.47M | $86.51M | $86.23M | $84.66M | $81.23M | $79.52M | $81.49M | $82.52M | $80.90M | $77.63M | $74.40M | $77.23M | $75.28M | $76.22M | $74.52M | $72.86M | $67.03M | $68.96M | $66.71M | $63.36M | $63.43M | $63.03M | $63.23M | $64.56M | $61.10M | $59.31M | $59.04M | $58.53M | $56.71M | $57.06M | $55.91M | $56.90M | $56.45M | $56.95M | $54.55M | $54.48M |
| Operating Income | $23.60M | $30.27M | $30.90M | $14.52M | $22.64M | $30.04M | $30.92M | $13.46M | $27.94M | $32.02M | $25.07M | $18.12M | $23.91M | $31.74M | $34.77M | $30.13M | $31.30M | $27.33M | $23.76M | $14.12M | $19.76M | $21.08M | $10.59M | $20.65M | $29.60M | $32.64M | $32.32M | $17.41M | $26.32M | $18.95M | $24.95M | $15.47M | $21.90M | $21.74M | $22.44M | $11.45M | $21.90M | $22.45M | $21.01M | $15.16M | $22.89M | $21.86M | $19.62M | $14.18M | $20.09M | $20.42M | $19.20M | $11.75M | $16.38M | $17.51M | $15.38M | $10.12M | $14.64M | $16.30M | $14.67M | $9.03M | $11.78M | $15.88M | $12.42M |
| Operating Margin % | 3.4% | 4.3% | 4.1% | 2.1% | 3.2% | 4.1% | 4.2% | 2.1% | 4.0% | 4.6% | 3.4% | 2.5% | 3.3% | 4.1% | 4.2% | 3.8% | 3.9% | 3.6% | 3.4% | 2.2% | 2.9% | 3.2% | 1.9% | 2.9% | 4.1% | 4.5% | 4.4% | 2.8% | 3.7% | 2.9% | 3.5% | 2.5% | 2.9% | 3.0% | 3.0% | 1.7% | 3.0% | 3.2% | 3.1% | 2.6% | 3.3% | 3.2% | 3.1% | 2.4% | 3.2% | 3.2% | 3.0% | 2.1% | 2.8% | 3.0% | 2.8% | 2.0% | 2.6% | 2.9% | 2.7% | 1.8% | 2.1% | 2.8% | 2.4% |
| Interest Expense | - | - | - | - | $1.00K | $5.00K | $2.00K | $1.00K | $5.00K | $19.00K | $18.00K | $17.00K | - | $4.00K | $3.00K | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $14.00K | - | - | - | $14.00K | $39.00K | $46.00K | - | $33.00K | $69.00K | $64.00K | - | $148.00K | $93.00K | $87.00K |
| Other Income/Expense | - | - | - | - | - | - | - | - | $4.11M | $2.69M | $1.87M | $1.29M | $764.00K | $308.00K | $15.00K | $-3.00K | $-2.00K | $7.00K | $14.00K | $-7.00K | $1.04M | - | - | - | $263.00K | - | - | - | $2.57M | - | - | - | $78.00K | - | - | - | $-14.00K | $-27.00K | $-12.00K | $-14.00K | - | $-29.00K | $-39.00K | $1.00K | - | $-36.00K | $-26.00K | $-10.00K | - | - | - | $-50.00K | $18.00K | $6.00K | $-29.00K | $46.00K | $60.00K | $32.00K | $32.00K |
| Income Before Tax | $27.16M | $33.95M | $34.11M | $18.50M | $27.31M | $36.58M | $35.57M | $18.03M | $32.06M | $34.71M | $26.95M | $19.40M | $24.67M | $32.05M | $34.78M | $30.13M | $31.30M | $27.33M | $23.78M | $14.11M | $20.80M | $21.06M | $10.59M | $20.74M | $29.87M | $32.70M | $32.51M | $17.61M | $28.88M | $19.06M | $25.13M | $15.59M | $21.97M | $21.73M | $22.45M | $11.47M | $21.89M | $22.42M | $21.00M | $15.15M | $22.87M | $21.83M | $19.58M | $14.18M | $20.07M | $20.38M | $19.18M | $11.74M | $16.36M | $17.47M | $15.34M | $10.07M | $14.62M | $16.24M | $14.57M | $9.07M | $11.70M | $15.82M | $12.36M |
| Income Tax Expense | $6.45M | $9.21M | $9.32M | $5.02M | $6.59M | $9.52M | $9.41M | $4.88M | $8.28M | $9.11M | $7.25M | $5.21M | $5.85M | $8.84M | $9.39M | $8.34M | $8.92M | $7.28M | $6.49M | $3.93M | $4.50M | $4.13M | $2.95M | $5.85M | $7.90M | $8.95M | $8.84M | $4.88M | $7.58M | $5.30M | $6.90M | $4.29M | $1.25M | $8.61M | $8.86M | $4.04M | $8.89M | $8.82M | $8.54M | $6.09M | $9.26M | $8.83M | $7.96M | $5.60M | $8.13M | $8.20M | $7.75M | $4.61M | $6.52M | $6.88M | $6.18M | $3.98M | $5.75M | $6.34M | $5.75M | $3.60M | $4.27M | $6.43M | $4.88M |
| Net Income | $20.71M | $24.74M | $24.79M | $13.48M | $20.72M | $27.06M | $26.16M | $13.15M | $23.78M | $25.60M | $19.70M | $14.20M | $18.82M | $23.21M | $25.40M | $21.79M | $22.39M | $20.05M | $17.29M | $10.18M | $16.30M | $16.93M | $7.64M | $14.90M | $21.97M | $23.75M | $23.67M | $12.73M | $21.30M | $13.77M | $18.23M | $11.30M | $20.72M | $13.12M | $13.59M | $7.43M | $13.00M | $13.59M | $12.46M | $9.06M | $13.61M | $13.00M | $11.63M | $8.58M | $11.94M | $12.18M | $11.43M | $7.13M | $9.84M | $10.59M | $9.15M | $6.10M | $8.87M | $9.90M | $8.83M | $5.47M | $7.43M | $9.39M | $7.48M |
| Net Margin % | 2.9% | 3.5% | 3.3% | 1.9% | 2.9% | 3.7% | 3.6% | 2.1% | 3.4% | 3.7% | 2.7% | 2.0% | 2.6% | 3.0% | 3.1% | 2.8% | 2.8% | 2.7% | 2.5% | 1.6% | 2.4% | 2.6% | 1.4% | 2.1% | 3.1% | 3.3% | 3.2% | 2.0% | 3.0% | 2.1% | 2.6% | 1.8% | 2.7% | 1.8% | 1.8% | 1.1% | 1.8% | 1.9% | 1.8% | 1.6% | 2.0% | 1.9% | 1.9% | 1.5% | 1.9% | 1.9% | 1.8% | 1.3% | 1.7% | 1.8% | 1.6% | 1.2% | 1.6% | 1.8% | 1.6% | 1.1% | 1.3% | 1.6% | 1.5% |
| Basic EPS | 0.82 | 0.98 | 0.98 | 0.52 | 0.79 | 1.03 | 0.99 | 0.50 | 0.91 | 0.97 | 0.75 | 0.54 | 0.72 | 0.88 | 0.97 | 0.83 | 0.86 | 0.77 | 0.66 | 0.39 | 0.62 | 0.65 | 0.29 | 0.57 | 0.84 | 0.90 | 0.90 | 0.48 | 0.80 | 0.52 | 0.68 | 0.42 | 0.77 | 0.49 | 0.51 | 0.28 | 0.49 | 0.51 | 0.47 | 0.34 | 0.51 | 0.49 | 0.44 | 0.33 | 0.46 | 0.46 | 0.44 | 0.27 | 0.38 | 0.40 | 0.35 | 0.23 | 0.33 | 0.37 | 0.33 | 0.21 | 0.28 | 0.35 | 0.28 |
| Diluted EPS | 0.82 | 0.97 | 0.97 | 0.51 | 0.79 | 1.02 | 0.99 | 0.50 | 0.90 | 0.97 | 0.75 | 0.54 | 0.71 | 0.88 | 0.96 | 0.83 | 0.85 | 0.76 | 0.66 | 0.39 | 0.62 | 0.64 | 0.29 | 0.56 | 0.83 | 0.90 | 0.89 | 0.48 | 0.80 | 0.51 | 0.68 | 0.42 | 0.77 | 0.49 | 0.51 | 0.28 | 0.48 | 0.51 | 0.47 | 0.34 | 0.51 | 0.49 | 0.44 | 0.32 | 0.45 | 0.46 | 0.43 | 0.27 | 0.37 | 0.40 | 0.35 | 0.23 | 0.33 | 0.37 | 0.33 | 0.21 | 0.27 | 0.35 | 0.28 |
| Basic Shares Outstanding | - | 25.4M | 25.4M | 26.1M | -12K | 26.3M | 26.3M | 26.4M | 6K | 26.3M | 26.3M | 26.3M | 12K | 26.3M | 26.3M | 26.3M | 10K | 26.2M | 26.2M | 26.2M | -1K | 26.1M | 26.1M | 26.2M | -4K | 26.3M | 26.3M | 26.4M | -28K | 26.7M | 26.7M | 26.8M | 17K | 26.8M | 26.8M | 26.7M | 14K | 26.5M | 26.5M | 26.5M | 117K | 26.4M | 26.4M | 26.3M | 21K | 26.3M | 26.2M | 26.2M | 21K | 26.2M | 26.1M | 26.0M | -6K | 26.5M | 26.4M | 26.4M | -85K | 26.6M | 27K |
| Diluted Shares Outstanding | - | 25.5M | 25.5M | 26.2M | -10K | 26.5M | 26.5M | 26.5M | 23K | 26.4M | 26.4M | 26.4M | 11K | 26.5M | 26.4M | 26.4M | 2K | 26.4M | 26.4M | 26.4M | -1K | 26.3M | 26.3M | 26.4M | 9K | 26.5M | 26.5M | 26.5M | -29K | 26.9M | 26.8M | 26.9M | 5K | 26.9M | 26.9M | 26.9M | 20K | 26.7M | 26.7M | 26.7M | 102K | 26.6M | 26.6M | 26.6M | 14K | 26.5M | 26.5M | 26.5M | 36K | 26.4M | 26.4M | 26.3M | - | 26.7M | 26.5M | 26.6M | -60K | 26.7M | 27K |
| 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) |
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 | $193.22M | $187.84M | $186.74M | $182.46M | $178.32M | $167.51M | $128.21M | $147.58M | $144.95M | $240.51M | $243.98M | $134.81M | $122.93M | $116.19M | $94.90M | $67.41M | $108.31M | $89.73M | $115.67M | $92.26M | $95.66M | $108.05M | $165.94M | $111.32M | $90.06M | $98.49M | $69.74M | $93.47M | $91.70M | $102.24M | $68.68M | $70.97M | $49.99M | $62.34M | $28.13M | $65.75M | $49.18M | $66.88M | $47.30M | $90.98M | $80.19M | $76.87M | $72.50M | $79.88M | $60.91M | $66.43M | $60.29M | $64.88M | $42.55M | $77.18M | $64.22M | $58.53M | $39.91M | $53.53M | $63.42M | $49.75M | $4.62M | $39.76M | $55.29M |
| Short-term Investments | $213.46M | $211.35M | $159.35M | $157.87M | $264.30M | $261.60M | $257.59M | $204.37M | $152.23M | $48.89M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Accounts Receivable | $648.02M | $616.70M | $637.04M | $603.98M | $611.43M | $585.08M | $598.83M | $527.26M | $606.83M | $587.60M | $592.66M | $621.84M | $610.28M | $646.66M | $643.95M | $634.14M | $607.53M | $585.38M | $581.66M | $554.70M | $611.02M | $588.96M | $446.72M | $485.32M | $549.63M | $478.91M | $500.91M | $433.95M | $447.70M | $400.83M | $463.99M | $408.33M | $449.68M | $382.67M | $426.44M | $378.45M | $411.88M | $357.97M | $387.98M | $288.31M | $356.14M | $331.19M | $332.90M | $284.85M | $293.03M | $273.94M | $295.33M | $260.85M | $283.05M | $250.99M | $256.13M | $236.28M | $267.31M | $270.31M | $253.73M | $242.40M | $295.19M | $269.92M | $241.04M |
| Inventory | $143.57M | $135.02M | $133.49M | $151.79M | $95.05M | $113.69M | $136.61M | $123.90M | $124.18M | $142.24M | $159.73M | $199.32M | $208.68M | $213.32M | $223.16M | $234.60M | $206.56M | $175.37M | $167.08M | $140.53M | $140.87M | $134.69M | $165.63M | $136.99M | $124.67M | $126.08M | $175.90M | $137.66M | $119.19M | $105.28M | $107.45M | $85.58M | $106.75M | $106.72M | $118.23M | $99.97M | $90.53M | $101.98M | $112.49M | $97.35M | $102.78M | $102.57M | $98.58M | $71.27M | $90.92M | $82.54M | $97.19M | $71.42M | $79.14M | $76.37M | $77.14M | $59.59M | $69.64M | $65.48M | $74.92M | $62.53M | $77.44M | $72.97M | $75.43M |
| Other Current Assets | $22.61M | $23.16M | $22.45M | $20.42M | $17.75M | $16.76M | $16.98M | $16.93M | $16.09M | $14.07M | $16.54M | $18.14M | $11.90M | $10.10M | $13.37M | $14.59M | $10.02M | $11.80M | $13.59M | $15.36M | $11.44M | $12.02M | $13.45M | $13.97M | $10.67M | $6.88M | $7.05M | $7.26M | $9.66M | $6.07M | $6.28M | $6.44M | $5.74M | $5.18M | $5.52M | $5.60M | $5.45M | $4.11M | $5.35M | $5.13M | $4.25M | $4.63M | $5.17M | $6.15M | $5.33M | $4.87M | $4.53M | $5.06M | $5.12M | $4.50M | $4.58M | $5.13M | $3.93M | $3.88M | $4.66M | $5.25M | $4.71M | $3.93M | $4.10M |
| Total Current Assets | $1.22B | $1.17B | $1.14B | $1.12B | $1.17B | $1.15B | $1.15B | $1.02B | $1.05B | $1.04B | $1.02B | $974.12M | $953.79M | $986.26M | $975.38M | $950.74M | $932.41M | $862.28M | $877.99M | $802.85M | $858.98M | $843.72M | $791.74M | $748.98M | $776.41M | $710.36M | $753.66M | $672.34M | $669.18M | $617.08M | $647.34M | $571.70M | $616.10M | $561.49M | $582.92M | $550.74M | $559.17M | $532.60M | $555.24M | $484.39M | $552.85M | $523.84M | $519.01M | $452.26M | $458.15M | $438.77M | $464.50M | $408.59M | $418.49M | $414.32M | $407.76M | $364.99M | $386.47M | $398.49M | $402.61M | $366.56M | $388.32M | $391.35M | $382.76M |
| Property Plant & Equipment | $46.91M | $48.06M | $48.27M | $51.66M | $52.52M | $53.26M | $54.38M | $55.53M | $56.66M | $57.64M | $58.01M | $58.37M | $59.17M | $59.91M | $60.25M | $60.84M | $61.01M | $60.62M | $61.00M | $61.59M | $61.54M | $63.19M | $65.39M | $65.75M | $64.23M | $62.34M | $59.47M | $55.44M | $51.80M | $48.18M | $46.01M | $44.02M | $41.49M | $40.08M | $39.60M | $38.65M | $39.40M | $34.29M | $33.77M | $32.11M | $32.23M | $32.40M | $29.88M | $28.10M | $27.86M | $27.75M | $27.68M | $27.23M | $27.60M | $26.77M | $27.37M | $26.55M | $26.10M | $25.40M | $24.90M | $24.09M | $22.57M | $21.91M | $20.56M |
| Goodwill | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $73.60M | $67.51M | $67.51M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M | $51.28M |
| Intangible Assets | $989.00K | $1.29M | $1.60M | $1.90M | $2.21M | $2.51M | $2.82M | $3.12M | $3.43M | $3.73M | $4.04M | $4.34M | $4.65M | $4.95M | $5.26M | $5.56M | $5.87M | $6.17M | $6.48M | $6.78M | $7.09M | $7.39M | $7.70M | $8.00M | $8.31M | $8.61M | $8.92M | $9.22M | $9.56M | $9.92M | $10.28M | - | $11.03M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $4.97M | $5.21M | $5.39M | $5.57M |
| Other Non-current Assets | $6.98M | $6.70M | $4.52M | $1.01M | $1.10M | $1.19M | $1.27M | $1.43M | $1.71M | $821.00K | $915.00K | $1.01M | $1.05M | $905.00K | $883.00K | $878.00K | $910.00K | $1.03M | $1.03M | $1.70M | $1.34M | $1.67M | $1.16M | $1.07M | $947.00K | $892.00K | $980.00K | $1.09M | $1.21M | $1.44M | $1.83M | $1.71M | $5.64M | $5.32M | $5.45M | $1.35M | $1.37M | $1.19M | $1.08M | $1.18M | $1.05M | $1.17M | $818.00K | $673.00K | $724.00K | $751.00K | $698.00K | $692.00K | $720.00K | $731.00K | $701.00K | $703.00K | $714.00K | $734.00K | $708.00K | $720.00K | $652.00K | $590.00K | $598.00K |
| Total Assets | $1.35B | $1.31B | $1.27B | $1.25B | $1.30B | $1.29B | $1.28B | $1.16B | $1.19B | $1.18B | $1.16B | $1.12B | $1.10B | $1.13B | $1.12B | $1.10B | $1.08B | $1.01B | $1.03B | $958.39M | $1.02B | $1.00B | $954.34M | $913.19M | $937.34M | $870.65M | $911.80M | $828.45M | $805.36M | $750.23M | $780.95M | $703.57M | $747.85M | $691.88M | $713.33M | $676.49M | $686.13M | $647.73M | $670.17M | $570.48M | $639.07M | $610.08M | $602.55M | $534.05M | $539.96M | $520.72M | $546.56M | $490.42M | $500.94M | $496.18M | $490.42M | $447.05M | $468.32M | $480.30M | $484.19M | $447.62M | $468.02M | $470.51M | $460.77M |
| Accounts Payable | $338.20M | $312.81M | $303.76M | $273.52M | $300.24M | $293.16M | $317.11M | $218.80M | $263.68M | $264.50M | $277.24M | $239.06M | $232.64M | $258.60M | $278.45M | $271.41M | $281.84M | $217.08M | $258.16M | $206.54M | $266.85M | $283.16M | $247.00M | $219.92M | $235.64M | $197.74M | $260.16M | $204.20M | $201.64M | $165.19M | $200.94M | $152.12M | $194.26M | $164.88M | $187.34M | $171.87M | $177.86M | $159.62M | $191.18M | $114.23M | $166.52M | $161.05M | $162.37M | $116.21M | $124.89M | $109.35M | $153.22M | $109.64M | $124.82M | $125.21M | $124.61M | $94.61M | $126.11M | $128.46M | $138.20M | $111.95M | $130.90M | $138.82M | $135.35M |
| Accrued Liabilities | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $30.51M | $30.90M | $26.61M | $30.27M |
| Other Current Liabilities | $13.61M | - | - | - | $11.59M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Total Current Liabilities | $420.39M | $384.09M | $368.28M | $353.88M | $371.20M | $367.45M | $388.64M | $289.81M | $327.96M | $339.96M | $347.31M | $318.31M | $310.52M | $352.92M | $366.88M | $369.80M | $374.63M | $293.35M | $330.49M | $274.94M | $342.26M | $338.36M | $308.21M | $277.31M | $308.92M | $257.47M | $321.24M | $258.88M | $259.80M | $209.02M | $253.31M | $193.62M | $248.01M | $200.12M | $234.37M | $211.52M | $230.25M | $202.81M | $238.53M | $152.18M | $222.00M | $199.83M | $205.90M | $150.01M | $164.70M | $150.19M | $188.52M | $144.46M | $162.12M | $163.04M | $168.10M | $134.55M | $163.49M | $169.08M | $183.10M | $155.67M | $181.00M | $180.16M | $178.43M |
| Deferred Tax Liabilities | $19.91M | $18.25M | $15.03M | $15.06M | $15.09M | $18.38M | $17.42M | $15.81M | $15.84M | $18.01M | $17.97M | $17.97M | $17.97M | $19.28M | $19.28M | $19.28M | $19.28M | $18.52M | $18.52M | $18.52M | $18.52M | $20.17M | $20.17M | $20.17M | $20.17M | $17.19M | $17.19M | $17.18M | $17.18M | $16.12M | $16.12M | $16.12M | $15.70M | $19.77M | $19.77M | $19.64M | $19.60M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Non-current Liabilities | - | - | $516.00K | $516.00K | $516.00K | $517.00K | - | $19.00K | $624.00K | $654.00K | $684.00K | $672.00K | $170.00K | $200.00K | $231.00K | $179.00K | $211.00K | $8.53M | $8.56M | $8.63M | $8.63M | $5.95M | $3.18M | $600.00K | $600.00K | $1.45M | $1.48M | $1.58M | $2.47M | $1.84M | $1.85M | $1.87M | $1.89M | $2.08M | $2.07M | $2.60M | $2.84M | $2.28M | $2.83M | $2.76M | $3.00M | $2.72M | $2.23M | $2.30M | $2.45M | $2.48M | $2.50M | $2.54M | $2.77M | $2.97M | $2.97M | $3.01M | $3.02M | $3.04M | $3.02M | $2.98M | $3.47M | $4.55M | $4.58M |
| Total Liabilities | $440.80M | $402.78M | $384.46M | $370.53M | $388.36M | $388.38M | $408.56M | $308.39M | $347.61M | $362.27M | $370.15M | $341.57M | $333.65M | $378.02M | $391.63M | $395.34M | $400.91M | $327.75M | $365.70M | $310.89M | $379.05M | $375.06M | $343.13M | $310.63M | $340.02M | $287.50M | $351.63M | $290.86M | $279.45M | $226.99M | $271.29M | $211.61M | $265.60M | $221.96M | $256.20M | $233.76M | $252.69M | $218.96M | $255.09M | $168.68M | $246.62M | $221.42M | $226.99M | $171.18M | $185.95M | $168.94M | $207.31M | $163.28M | $181.12M | $176.39M | $181.47M | $147.97M | $177.02M | $181.82M | $196.45M | $169.26M | $194.49M | $194.41M | $191.94M |
| Common Stock | $295.00K | $295.00K | $294.00K | $294.00K | $294.00K | $293.00K | $293.00K | $293.00K | $293.00K | $292.00K | $291.00K | $291.00K | $291.00K | $291.00K | $290.00K | $290.00K | $290.00K | $290.00K | $289.00K | $289.00K | $289.00K | $289.00K | $289.00K | $289.00K | $288.00K | $288.00K | $288.00K | $288.00K | $288.00K | $287.00K | $287.00K | $287.00K | $287.00K | $287.00K | $286.00K | $286.00K | $285.00K | $284.00K | $284.00K | $284.00K | $284.00K | $283.00K | $283.00K | $282.00K | $282.00K | $282.00K | $281.00K | $281.00K | $281.00K | $280.00K | $280.00K | $280.00K | $278.00K | $277.00K | $277.00K | $276.00K | $276.00K | $276.00K | $275.00K |
| Retained Earnings | $905.89M | $888.96M | $868.02M | $847.04M | $837.47M | $819.37M | $794.94M | $771.42M | $760.90M | $739.22M | $715.73M | $698.13M | $686.04M | $676.16M | $652.96M | $627.56M | $605.77M | $609.61M | $589.56M | $572.27M | $562.08M | $554.16M | $537.23M | $529.59M | $514.69M | $501.15M | $477.40M | $453.74M | $441.01M | $428.16M | $414.40M | $396.17M | $383.67M | $372.07M | $358.95M | $345.37M | $337.94M | $333.98M | $320.39M | $307.93M | $298.87M | $295.85M | $282.85M | $271.22M | $262.63M | $261.21M | $249.04M | $237.61M | $230.48M | $231.11M | $220.52M | $211.37M | $205.27M | $206.48M | $196.57M | $187.75M | $182.27M | $185.44M | $176.05M |
| Treasury Stock | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.86M | $15.98M | $15.98M | $15.98M | $9.63M | $9.83M | $9.95M | $8.98M | $8.98M | $6.93M |
| Total Stockholders Equity | $910.13M | $902.74M | $884.82M | $876.98M | $910.99M | $897.36M | $874.93M | $852.67M | $840.77M | $819.16M | $794.12M | $776.48M | $766.17M | $756.11M | $732.00M | $705.48M | $682.47M | $686.17M | $665.57M | $647.50M | $636.33M | $628.28M | $611.21M | $602.56M | $597.31M | $583.14M | $560.17M | $537.59M | $525.90M | $523.24M | $509.66M | $491.96M | $482.25M | $469.92M | $457.12M | $442.74M | $433.44M | $428.77M | $415.08M | $401.80M | $392.45M | $388.67M | $375.56M | $362.87M | $354.01M | $351.78M | $339.25M | $327.13M | $319.83M | $319.79M | $308.94M | $299.08M | $291.30M | $298.48M | $287.74M | $278.36M | $273.53M | $276.10M | $268.83M |
| Total Liabilities & Equity | $1.35B | $1.31B | $1.27B | $1.25B | $1.30B | $1.29B | $1.28B | $1.16B | $1.19B | $1.18B | $1.16B | $1.12B | $1.10B | $1.13B | $1.12B | $1.10B | $1.08B | $1.01B | $1.03B | $958.39M | $1.02B | $1.00B | $954.34M | $913.19M | $937.34M | $870.65M | $911.80M | $828.45M | $805.36M | $750.23M | $780.95M | $703.57M | $747.85M | $691.88M | $713.33M | $676.49M | $686.13M | $647.73M | $670.17M | $570.48M | $639.07M | $610.08M | $602.55M | $534.05M | $539.96M | $520.72M | $546.56M | $490.42M | $500.94M | $496.18M | $490.42M | $447.05M | $468.32M | $480.30M | $484.19M | $447.62M | $468.02M | $470.51M | $460.77M |
| 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) |
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 | $20.71M | $24.74M | $24.79M | $13.48M | $20.72M | $27.06M | $39.31M | $13.15M | $23.78M | $25.60M | $19.70M | $14.20M | $18.82M | $70.40M | $25.40M | $21.79M | $22.39M | $47.52M | $27.48M | $10.18M | $16.30M | $16.93M | $7.64M | $14.90M | $21.97M | $60.15M | $23.67M | $12.73M | $21.30M | $43.29M | $18.23M | $11.30M | $20.72M | $13.12M | $13.59M | $7.43M | $13.00M | $35.11M | $12.46M | $9.06M | $13.61M | $13.00M | $20.21M | $8.58M | $11.94M | $12.18M | $18.56M | $7.13M | $9.84M | $10.59M | $15.25M | $6.10M | $8.87M | $24.20M | $14.30M | $5.47M | $7.43M | $21.36M | $11.97M |
| Depreciation & Amortization | $1.63M | $8.85M | $5.96M | $3.10M | $1.95M | $9.82M | $3.27M | $3.27M | $1.98M | $3.29M | $3.09M | $3.07M | $2.98M | $3.02M | $5.98M | $2.99M | $3.04M | $9.16M | $6.22M | $3.17M | $3.27M | $3.83M | $3.35M | $3.15M | $3.13M | $3.11M | $3.37M | $3.71M | $3.70M | $3.63M | $3.43M | $3.30M | $3.19M | $2.94M | $5.71M | $2.85M | $2.95M | $7.50M | $4.80M | $2.42M | $2.36M | $2.23M | $2.18M | $2.19M | $2.09M | $6.00M | $1.79M | $2.08M | $2.08M | $5.01M | $1.71M | $1.63M | $2.04M | $1.67M | $3.18M | $1.56M | $1.58M | $4.38M | $2.89M |
| Stock-based Compensation | $2.24M | $7.10M | $4.67M | $2.21M | $2.28M | $6.20M | $4.20M | $1.95M | $1.60M | $5.42M | $3.64M | $1.85M | $1.60M | $4.07M | $2.79M | $1.38M | $1.11M | $3.12M | $2.09M | $1.07M | $802.00K | $1.87M | $1.25M | $624.00K | $604.00K | $1.26M | $833.00K | $269.00K | $343.00K | $737.00K | $465.00K | $207.00K | $-375.00K | $1.12M | $613.00K | $183.00K | $74.00K | $975.00K | $645.00K | $289.00K | $274.00K | $720.00K | $463.00K | $238.00K | $227.00K | $702.00K | $486.00K | $159.00K | $205.00K | $753.00K | $301.00K | $148.00K | $118.00K | $1.38M | $1.22M | $1.05M | $126.00K | $698.00K | $441.00K |
| Deferred Income Tax | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $10.00K | $10.00K | - | - | $429.00K | $429.00K | $429.00K | $-4.07M | $164.00K | $164.00K | $38.00K | $3.34M | $165.00K | $27.00K | $34.00K | $2.60M | $56.00K | $61.00K | $67.00K | $1.16M | $50.00K | $57.00K | $64.00K | $4.70M | $-126.00K | $-110.00K | $-111.00K | $-849.00K | $1.52M | $1.89M | $1.89M | $648.00K | $1.93M | $1.08M |
| Change in Receivables | $31.94M | $6.50M | $26.66M | $-7.05M | $27.44M | $-20.93M | $-7.60M | $-79.31M | $19.27M | $-20.87M | $-16.37M | $11.46M | $-35.78M | $41.78M | $38.06M | $27.18M | $23.75M | $-22.44M | $-26.81M | $-54.90M | $21.04M | $42.61M | $-99.28M | $-61.48M | $70.56M | $31.39M | $52.87M | $-13.49M | $49.01M | $-63.88M | $-1.45M | $-57.39M | $67.56M | $-28.10M | $15.17M | $-32.88M | $53.37M | $-19.53M | $10.37M | $-67.94M | $24.95M | $39.26M | $40.59M | $-7.44M | $19.65M | $-8.29M | $12.64M | $-22.07M | $32.41M | $-15.59M | $-10.61M | $-30.83M | $-2.89M | $-23.43M | $-40.76M | $-52.69M | $26.27M | $30.41M | $884.00K |
| Change in Inventory | $8.55M | $39.96M | $38.43M | $56.74M | $-18.64M | $-10.49M | $12.43M | $-279.00K | $-18.06M | $-66.44M | $-48.95M | $-9.37M | $-4.63M | $6.76M | $16.60M | $28.05M | $31.18M | $34.51M | $26.21M | $-333.00K | $6.18M | $10.02M | $40.97M | $12.32M | $-1.41M | $6.88M | $56.71M | $18.47M | $13.91M | $9.40M | $11.56M | $-10.30M | $29.00K | $16.19M | $27.69M | $9.44M | $-11.45M | $-954.00K | $9.56M | $-5.43M | $207.00K | $11.66M | $7.66M | $-19.64M | $8.38M | $3.40M | $18.05M | $-7.72M | $2.77M | $6.74M | $7.50M | $-10.04M | $4.16M | $-11.96M | $-2.52M | $-14.91M | $4.47M | $-1.62M | $845.00K |
| Change in Payables | $26.17M | $11.90M | $3.37M | $-26.96M | $7.31M | $29.14M | $53.17M | $-45.13M | $-502.00K | $31.65M | $44.58M | $5.86M | $-25.79M | $-23.27M | $-3.44M | $-10.49M | $64.81M | $-50.00M | $-9.13M | $-60.86M | $-16.22M | $48.74M | $12.50M | $-15.50M | $38.13M | $-3.17M | $58.18M | $2.12M | $35.08M | $-29.36M | $6.16M | $-42.52M | $28.97M | $-13.16M | $8.93M | $-6.18M | $17.91M | $-20.92M | $10.46M | $-52.36M | $5.67M | $35.65M | $37.23M | $-8.63M | $15.63M | $-15.43M | $28.39M | $-15.21M | $-408.00K | $-963.00K | $-1.40M | $-31.61M | $-2.21M | $-2.40M | $7.38M | $-19.04M | $-7.60M | $22.10M | $18.93M |
| Operating Cash Flow | $27.42M | $38.02M | $-26.13M | $-52.39M | $25.25M | $148.62M | $95.68M | $57.28M | $12.29M | $185.66M | $135.44M | $19.50M | $19.20M | $15.69M | $-8.39M | $-38.28M | $48.92M | $8.83M | $31.82M | $5.96M | $-10.30M | $46.40M | $102.41M | $44.56M | $-3.42M | $40.02M | $3.33M | $18.10M | $5.59M | $81.25M | $41.52M | $37.24M | $-9.04M | $28.36M | $-9.76M | - | $-6.20M | - | - | - | - | - | - | - | - | - | - | - | $-21.75M | $41.41M | $26.98M | $19.03M | $5.98M | $63.68M | $72.03M | $55.16M | $-27.66M | $22.37M | $32.88M |
| Capital Expenditure | $2.19M | $5.20M | $3.33M | $1.71M | $2.36M | $5.21M | $3.43M | $1.61M | $2.24M | $7.36M | $4.86M | - | - | - | - | - | - | - | - | - | - | $9.61M | $8.21M | $4.59M | - | $20.62M | $13.88M | $6.57M | - | $15.64M | $9.93M | $5.01M | $3.86M | $7.94M | $4.53M | $1.49M | $3.14M | $8.75M | $5.78M | $2.08M | $2.27M | $10.07M | $5.75M | $2.28M | $2.09M | $5.52M | $3.49M | $1.47M | $2.66M | $4.94M | $4.26M | $1.75M | $2.24M | $7.01M | $5.18M | $2.82M | $2.37M | $8.48M | $6.12M |
| Acquisitions | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $9.01M | $33.98M | $33.98M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $4.75M | $4.75M |
| Investing Cash Flow | $-6.48M | $49.32M | $103.07M | $104.69M | $-5.60M | $-109.68M | $-103.42M | $-51.61M | $-104.15M | $-56.05M | $-4.86M | $-1.88M | $-2.10M | $-6.97M | $-4.57M | $-2.45M | $-3.14M | $-5.59M | $-3.11M | $-903.00K | $-1.42M | $-9.61M | $-8.21M | $-4.59M | $-5.04M | $-20.62M | $-13.88M | $-6.57M | $-5.60M | $-15.64M | $-9.93M | $-5.01M | $-3.86M | $-7.94M | $-4.53M | - | $-12.15M | - | - | - | - | - | - | - | - | - | - | - | $-2.66M | $-4.94M | $-4.26M | $-1.75M | $-2.24M | $-7.00M | $-5.18M | $-2.82M | $-2.37M | $-13.68M | $-11.31M |
| Stock Repurchased | $10.73M | $65.53M | $60.46M | $43.74M | $4.64M | $7.73M | $3.61M | $186.00K | - | $5.39M | $5.39M | $3.42M | - | - | - | - | - | - | - | - | - | $10.22M | $10.22M | $10.22M | $115.00K | $4.36M | $3.50M | $1.29M | $10.99M | $4.38M | $4.38M | $3.00M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | $6.35M | $1.47M | $1.47M | $1.72M | - | $4.03M | $1.53M |
| Dividends Paid | $3.78M | $11.52M | $7.72M | $3.91M | $2.63M | $7.90M | $5.27M | $2.64M | $2.10M | $6.31M | $4.21M | $2.11M | - | - | - | - | $26.22M | $8.38M | $8.38M | $8.38M | - | $8.43M | $8.43M | $8.43M | - | $8.45M | $8.45M | $8.45M | $-1.00K | $9.12M | $9.12M | $9.12M | - | $9.04M | $9.04M | $9.04M | - | $10.59M | $10.59M | $10.59M | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Financing Cash Flow | $-15.56M | $-77.81M | $-68.52M | $-48.17M | $-8.84M | $-16.38M | $-8.99M | $-3.05M | $-3.70M | $-12.03M | $-9.53M | $-5.74M | $-10.36M | $-834.00K | $-454.00K | $-165.00K | $-27.20M | $-9.17M | $-8.70M | $-8.46M | $-673.00K | $-18.80M | $-18.31M | $-18.70M | $25.00K | $-12.62M | $-11.42M | $-9.76M | $-10.53M | $-13.36M | $-12.90M | $-11.26M | $552.00K | $-7.26M | $-6.76M | - | $639.00K | - | - | - | - | - | - | - | - | - | - | - | $-10.22M | $810.00K | $1.59M | $1.34M | $-17.36M | $-7.77M | $-8.04M | $-7.20M | $-5.12M | $-4.31M | $-1.64M |
| Net Change in Cash | $5.38M | $9.53M | $8.43M | $4.14M | $10.81M | $22.56M | $-16.74M | $2.62M | $-95.56M | $117.58M | $121.05M | $11.88M | $6.74M | $7.88M | $-13.41M | $-40.90M | $18.58M | $-5.93M | $20.01M | $-3.40M | $-12.40M | $17.99M | $75.88M | $21.26M | $-8.43M | $6.79M | $-21.96M | $1.77M | $-10.54M | $52.25M | $18.69M | $20.98M | $-12.35M | $13.16M | $-21.05M | $16.57M | $-17.70M | $-13.30M | $-32.89M | $10.79M | $3.32M | $15.96M | $11.59M | $18.97M | $-5.53M | $23.89M | $17.74M | $22.33M | $-34.63M | $37.27M | $24.31M | $18.62M | $-13.62M | $48.91M | $58.81M | $45.14M | $-35.15M | $4.39M | $19.92M |
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 | $709.07M | $724.72M | $2.17B | $2.09B |
| Cost of Revenue | $570.42M | $589.31M | $1.77B | $1.70B |
| Gross Profit | $138.65M | $135.41M | $403.72M | $390.02M |
| Selling General & Admin | $108.38M | $105.36M | $325.11M | $315.18M |
| Operating Income | $30.27M | $30.04M | $75.69M | $74.42M |
| Interest Expense | - | - | - | $5.00K |
| Income Before Tax | $33.95M | $36.58M | $86.57M | $90.18M |
| Income Tax Expense | $9.21M | $9.52M | $23.56M | $23.80M |
| Net Income | $24.74M | $27.06M | $63.01M | $66.37M |
| Basic EPS | 0.98 | 1.03 | 2.46 | 2.52 |
| Diluted EPS | 0.97 | 1.02 | 2.45 | 2.50 |
| Basic Shares Outstanding | $25.35M | $26.29M | $25.61M | $26.33M |
| Diluted Shares Outstanding | $25.49M | $26.50M | $25.73M | $26.52M |
Condensed Consolidated Balance Sheets
| Description | Sep 30, 2025 | Dec 31, 2024 |
|---|---|---|
| Cash & Cash Equivalents | $187.84M | $178.32M |
| Short-term Investments | $211.35M | $264.30M |
| Accounts Receivable | $616.70M | $611.43M |
| Inventory | $135.02M | $95.05M |
| Other Current Assets | $23.16M | $17.75M |
| Total Current Assets | $1.17B | $1.17B |
| Property Plant & Equipment | $48.06M | $52.52M |
| Goodwill | $73.60M | $73.60M |
| Intangible Assets | $1.29M | $2.21M |
| Other Non-current Assets | $6.70M | $1.10M |
| Total Assets | $1.31B | $1.30B |
| Accounts Payable | $312.81M | $300.24M |
| Total Current Liabilities | $384.09M | $371.20M |
| Deferred Tax Liabilities | $18.25M | $15.09M |
| Other Non-current Liabilities | - | $516.00K |
| Total Liabilities | $402.78M | $388.36M |
| Common Stock | $295.00K | $294.00K |
| Retained Earnings | $888.96M | $837.47M |
| Total Stockholders Equity | $902.74M | $910.99M |
| Total Liabilities & Equity | $1.31B | $1.30B |
Condensed Consolidated Statements of Cash Flows
| Description | Sep 30, 2025 | Sep 30, 2025 | ||
|---|---|---|---|---|
| Current | Prior Year | Current YTD | Prior Year YTD | |
| Net Income | $24.74M | $27.06M | $63.01M | $66.37M |
| Depreciation & Amortization | - | - | $8.85M | $9.82M |
| Stock-based Compensation | - | - | $7.10M | $6.20M |
| Change in Receivables | - | - | $6.50M | $-20.93M |
| Change in Inventory | - | - | $39.96M | $-10.49M |
| Change in Payables | - | - | $11.90M | $29.14M |
| Operating Cash Flow | - | - | $38.02M | $148.62M |
| Capital Expenditure | - | - | $5.20M | $5.21M |
| Investing Cash Flow | - | - | $49.32M | $-109.68M |
| Stock Repurchased | - | - | $65.53M | $7.73M |
| Dividends Paid | - | - | $11.52M | $7.90M |
| Financing Cash Flow | - | - | $-77.81M | $-16.38M |
| Net Change in Cash | - | - | $9.53M | $22.56M |
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.