|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$441.3M
13.59%
YoY
|
$388.5M
9.75%
YoY
|
$354.0M
12.82%
YoY
|
$313.8M
5.0%
YoY
|
$298.8M
18.01%
YoY
|
| Cost Of Revenue |
$157.1M
12.41%
YoY
|
$139.8M
11.96%
YoY
|
$124.8M
12.19%
YoY
|
$111.3M
9.81%
YoY
|
$101.3M
18.58%
YoY
|
| Gross Profit |
$284.2M
14.25%
YoY
|
$248.8M
8.55%
YoY
|
$229.2M
13.16%
YoY
|
$202.5M
2.54%
YoY
|
$197.5M
17.72%
YoY
|
| Selling, General & Admin |
$226.5M
24.82%
YoY
|
$181.5M
-13.17%
YoY
|
$209.0M
32.73%
YoY
|
$157.4M
-7.26%
YoY
|
$169.8M
20.29%
YoY
|
| Research & Development |
$30.99M
8.92%
YoY
|
$28.45M
-0.89%
YoY
|
$28.71M
-26.16%
YoY
|
$38.88M
9.38%
YoY
|
$35.55M
46.84%
YoY
|
| Depreciation & Amortization |
$22.46M
-7.22%
YoY
|
$24.21M
4.89%
YoY
|
$23.08M
2.83%
YoY
|
$22.44M
-6.4%
YoY
|
$23.98M
15.76%
YoY
|
| Operating Expenses |
$257.5M
22.66%
YoY
|
$209.9M
-11.69%
YoY
|
$237.7M
21.07%
YoY
|
$196.3M
-4.38%
YoY
|
$205.3M
24.18%
YoY
|
| Operating Profit |
$33.75M
-13.19%
YoY
|
$38.87M
577.01%
YoY
|
$5.742M
-7.4%
YoY
|
$6.201M
-23.6%
YoY
|
$8.117M
232.53%
YoY
|
| Interest Expense |
-$18.62M
-32.07%
YoY
|
-$27.41M
-208.34%
YoY
|
$25.30M
38.83%
YoY
|
$18.22M
7.83%
YoY
|
$16.90M
1.2%
YoY
|
| Other Income/Expense, Net |
$9.518M
-196.05%
YoY
|
-$9.909M
219.03%
YoY
|
-$3.106M
-0.06%
YoY
|
-$3.108M
-49.35%
YoY
|
-$6.136M
95.79%
YoY
|
| Pretax Income |
$14.78M
-296.7%
YoY
|
-$7.514M
-65.19%
YoY
|
-$21.59M
44.06%
YoY
|
-$14.98M
1.06%
YoY
|
-$14.83M
-13.67%
YoY
|
| Income Tax |
$5.012M
-14.25%
YoY
|
$5.845M
-35.8%
YoY
|
$9.104M
116.35%
YoY
|
$4.208M
60014.29%
YoY
|
$7.000K
-101.42%
YoY
|
| Net Earnings |
$9.768M
-173.12%
YoY
|
-$13.36M
-56.47%
YoY
|
-$30.69M
59.91%
YoY
|
-$19.19M
29.38%
YoY
|
-$14.83M
-11.08%
YoY
|
| Basic Earnings Per Share |
$0.22
-168.75%
YoY
|
-$0.32
-57.33%
YoY
|
-$0.75
56.25%
YoY
|
-$0.48
26.32%
YoY
|
-$0.38
-13.64%
YoY
|
| Diluted Earnings Per Share |
$0.21
-165.63%
YoY
|
-$0.32
-57.33%
YoY
|
-$0.75
56.25%
YoY
|
-$0.48
26.32%
YoY
|
-$0.38
-13.64%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
45.34M shares
8.78%
YoY
|
41.68M shares
2.29%
YoY
|
40.74M shares
1.78%
YoY
|
40.03M shares
2.69%
YoY
|
38.98M
2.96%
YoY
|
| Diluted Shares Outstanding |
47.16M shares
13.16%
YoY
|
41.68M shares
2.29%
YoY
|
40.74M shares
1.78%
YoY
|
40.03M shares
2.69%
YoY
|
38.98M
2.96%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$116.3M
17.54%
YoY
|
$116.0M
19.2%
YoY
|
$113.4M
18.39%
YoY
|
$113.0M
15.26%
YoY
|
$98.98M
1.59%
YoY
|
$97.31M
3.88%
YoY
|
$95.78M
9.02%
YoY
|
$98.02M
9.82%
YoY
|
$97.43M
17.06%
YoY
|
$93.67M
17.98%
YoY
|
$87.85M
14.34%
YoY
|
$89.25M
11.09%
YoY
|
$83.23M
7.79%
YoY
|
$79.40M
0.01%
YoY
|
$76.84M
6.41%
YoY
|
$80.34M
5.51%
YoY
|
$77.21M
8.62%
YoY
|
$79.39M
16.93%
YoY
|
$72.21M
10.86%
YoY
|
| Cost Of Revenue |
$40.89M
15.5%
YoY
|
$42.85M
19.67%
YoY
|
$38.99M
12.15%
YoY
|
$39.86M
14.89%
YoY
|
$35.40M
2.66%
YoY
|
$35.81M
9.92%
YoY
|
$34.77M
10.09%
YoY
|
$34.70M
11.32%
YoY
|
$34.49M
16.89%
YoY
|
$32.58M
14.26%
YoY
|
$31.58M
12.42%
YoY
|
$31.17M
10.65%
YoY
|
$29.50M
11.35%
YoY
|
$28.51M
1.75%
YoY
|
$28.09M
15.05%
YoY
|
$28.17M
9.88%
YoY
|
$26.49M
13.96%
YoY
|
$28.02M
20.23%
YoY
|
$24.42M
11.0%
YoY
|
| Gross Profit |
$75.45M
18.67%
YoY
|
$73.14M
18.93%
YoY
|
$74.40M
21.94%
YoY
|
$73.11M
15.46%
YoY
|
$63.58M
1.0%
YoY
|
$61.50M
0.67%
YoY
|
$61.01M
8.42%
YoY
|
$63.32M
9.02%
YoY
|
$62.95M
17.16%
YoY
|
$61.10M
20.06%
YoY
|
$56.27M
15.44%
YoY
|
$58.08M
11.33%
YoY
|
$53.73M
5.93%
YoY
|
$50.89M
-0.95%
YoY
|
$48.74M
2.0%
YoY
|
$52.17M
3.28%
YoY
|
$50.72M
6.02%
YoY
|
$51.37M
15.21%
YoY
|
$47.79M
10.8%
YoY
|
| Selling, General & Admin |
$60.82M
11.18%
YoY
|
$55.75M
18.45%
YoY
|
$57.28M
14.52%
YoY
|
$57.67M
16.92%
YoY
|
$54.70M
78.25%
YoY
|
$47.07M
7.23%
YoY
|
$50.02M
-2.11%
YoY
|
$49.32M
-13.84%
YoY
|
$30.69M
-39.07%
YoY
|
$43.89M
13.72%
YoY
|
$51.09M
24.46%
YoY
|
$57.24M
46.84%
YoY
|
$50.37M
29.29%
YoY
|
$38.60M
20.09%
YoY
|
$41.05M
5.12%
YoY
|
$38.98M
-4.52%
YoY
|
$38.96M
0.82%
YoY
|
$32.14M
19.17%
YoY
|
$39.05M
15.74%
YoY
|
| Research & Development |
$8.841M
31.41%
YoY
|
$9.122M
23.2%
YoY
|
$8.078M
22.3%
YoY
|
$7.063M
-5.79%
YoY
|
$6.728M
-3.14%
YoY
|
$7.404M
-3.15%
YoY
|
$6.605M
2.87%
YoY
|
$7.497M
1.06%
YoY
|
$6.946M
-3.83%
YoY
|
$7.645M
-7.94%
YoY
|
$6.421M
-45.58%
YoY
|
$7.418M
-14.22%
YoY
|
$7.223M
-28.68%
YoY
|
$8.304M
-12.22%
YoY
|
$11.80M
18.32%
YoY
|
$8.648M
3.44%
YoY
|
$10.13M
30.62%
YoY
|
$9.460M
N/A
|
$9.972M
73.28%
YoY
|
| Depreciation & Amortization |
$6.340M
16.42%
YoY
|
$5.757M
-8.55%
YoY
|
$5.717M
-6.43%
YoY
|
$5.538M
-5.99%
YoY
|
$5.446M
-7.84%
YoY
|
$6.295M
8.24%
YoY
|
$6.110M
6.09%
YoY
|
$5.891M
2.15%
YoY
|
$5.909M
3.05%
YoY
|
$5.816M
7.19%
YoY
|
$5.759M
4.35%
YoY
|
$5.767M
2.69%
YoY
|
$5.734M
-2.5%
YoY
|
$5.426M
-9.1%
YoY
|
$5.519M
-8.15%
YoY
|
$5.616M
-6.29%
YoY
|
$5.881M
-2.08%
YoY
|
$5.969M
1.27%
YoY
|
$6.009M
-59.45%
YoY
|
| Operating Expenses |
$69.66M
13.4%
YoY
|
$65.96M
12.12%
YoY
|
$65.36M
15.43%
YoY
|
$64.73M
13.92%
YoY
|
$61.43M
63.23%
YoY
|
$58.83M
6.15%
YoY
|
$56.62M
-1.55%
YoY
|
$56.82M
-12.13%
YoY
|
$37.64M
-34.65%
YoY
|
$55.42M
9.41%
YoY
|
$57.51M
8.82%
YoY
|
$64.66M
35.75%
YoY
|
$57.59M
17.33%
YoY
|
$50.66M
10.58%
YoY
|
$52.85M
7.8%
YoY
|
$47.63M
-3.17%
YoY
|
$49.08M
5.8%
YoY
|
$45.81M
20.95%
YoY
|
$49.03M
24.12%
YoY
|
| Operating Profit |
$5.787M
169.79%
YoY
|
$7.180M
169.01%
YoY
|
$12.54M
185.75%
YoY
|
$8.384M
28.85%
YoY
|
$2.145M
-91.53%
YoY
|
$2.669M
-52.94%
YoY
|
$4.387M
-452.65%
YoY
|
$6.507M
-15.22%
YoY
|
$25.31M
-755.56%
YoY
|
$5.672M
2366.09%
YoY
|
-$1.244M
-69.7%
YoY
|
$7.675M
69.02%
YoY
|
-$3.861M
-336.0%
YoY
|
$230.0K
-95.86%
YoY
|
-$4.106M
-127.96%
YoY
|
$4.541M
243.24%
YoY
|
$1.636M
13.14%
YoY
|
$5.561M
-17.17%
YoY
|
$14.69M
304.16%
YoY
|
| Interest Expense |
N/A
|
-$5.319M
34.05%
YoY
|
-$5.979M
-25.63%
YoY
|
-$2.702M
-66.02%
YoY
|
-$4.619M
-159.02%
YoY
|
-$3.968M
-32.12%
YoY
|
-$8.039M
-221.75%
YoY
|
-$7.951M
-225.09%
YoY
|
$7.826M
28.38%
YoY
|
-$5.846M
10.11%
YoY
|
$6.603M
37.42%
YoY
|
$6.356M
-256.13%
YoY
|
$6.096M
-276.29%
YoY
|
-$5.309M
37.08%
YoY
|
$4.805M
-217.71%
YoY
|
-$4.071M
-51.41%
YoY
|
-$3.458M
-186.45%
YoY
|
-$3.873M
-17.28%
YoY
|
-$4.082M
-183.31%
YoY
|
| Other Income/Expense, Net |
-$286.0K
-109.29%
YoY
|
$1.176M
-107.68%
YoY
|
$399.0K
-83.28%
YoY
|
$4.964M
-604.98%
YoY
|
$3.079M
-318.52%
YoY
|
-$15.30M
-834.66%
YoY
|
$2.386M
-224.86%
YoY
|
-$983.0K
-76.82%
YoY
|
-$1.409M
-246.31%
YoY
|
$2.083M
-53.25%
YoY
|
-$1.911M
-47.8%
YoY
|
-$4.241M
12.49%
YoY
|
$963.0K
-824.06%
YoY
|
$4.456M
-254.99%
YoY
|
-$3.661M
37.58%
YoY
|
-$3.770M
-383.25%
YoY
|
-$133.0K
-93.11%
YoY
|
-$2.875M
-207.44%
YoY
|
-$2.661M
-7.86%
YoY
|
| Pretax Income |
$339.0K
-114.77%
YoY
|
$6.537M
-139.37%
YoY
|
$7.056M
-657.35%
YoY
|
$3.482M
-243.47%
YoY
|
-$2.295M
-117.96%
YoY
|
-$16.60M
2709.14%
YoY
|
-$1.266M
-86.56%
YoY
|
-$2.427M
-8.66%
YoY
|
$12.78M
-243.3%
YoY
|
-$591.0K
-118.03%
YoY
|
-$9.419M
-24.84%
YoY
|
-$2.657M
-19.48%
YoY
|
-$8.919M
267.19%
YoY
|
$3.277M
-120.37%
YoY
|
-$12.53M
-257.75%
YoY
|
-$3.300M
51.17%
YoY
|
-$2.429M
-46.03%
YoY
|
-$16.09M
17385.87%
YoY
|
$7.944M
-290.0%
YoY
|
| Income Tax |
-$1.078M
-39.78%
YoY
|
$4.111M
-3554.62%
YoY
|
$554.0K
-45.79%
YoY
|
$2.137M
-798.37%
YoY
|
-$1.790M
-134.11%
YoY
|
-$119.0K
-103.52%
YoY
|
$1.022M
167.54%
YoY
|
-$306.0K
-142.21%
YoY
|
$5.248M
13.77%
YoY
|
$3.384M
205.42%
YoY
|
$382.0K
-67.65%
YoY
|
$725.0K
-24.4%
YoY
|
$4.613M
380.52%
YoY
|
$1.108M
-72.39%
YoY
|
$1.181M
-144.77%
YoY
|
$959.0K
-19280.0%
YoY
|
$960.0K
-170.43%
YoY
|
$4.013M
19.22%
YoY
|
-$2.638M
101.22%
YoY
|
| Net Earnings |
$1.417M
-380.59%
YoY
|
$2.424M
-114.73%
YoY
|
$6.502M
-384.18%
YoY
|
$1.345M
-163.41%
YoY
|
-$505.0K
-106.7%
YoY
|
-$16.45M
315.48%
YoY
|
-$2.288M
-76.66%
YoY
|
-$2.121M
-37.29%
YoY
|
$7.533M
-155.67%
YoY
|
-$3.960M
-283.5%
YoY
|
-$9.801M
-28.53%
YoY
|
-$3.382M
-20.59%
YoY
|
-$13.53M
299.29%
YoY
|
$2.158M
-110.74%
YoY
|
-$13.71M
-229.59%
YoY
|
-$4.259M
95.55%
YoY
|
-$3.389M
8.0%
YoY
|
-$20.10M
481.26%
YoY
|
$10.58M
-468.71%
YoY
|
| Basic Earnings Per Share |
$0.03
-400.0%
YoY
|
N/A
|
$0.14
-380.0%
YoY
|
$0.03
-160.0%
YoY
|
-$0.01
-105.56%
YoY
|
N/A
|
-$0.05
-79.17%
YoY
|
-$0.05
-37.5%
YoY
|
$0.18
-154.55%
YoY
|
N/A
|
-$0.24
-29.41%
YoY
|
-$0.08
-27.27%
YoY
|
-$0.33
312.5%
YoY
|
N/A
|
-$0.34
-225.93%
YoY
|
-$0.11
83.33%
YoY
|
-$0.08
0.0%
YoY
|
N/A
|
$0.27
-437.5%
YoY
|
| Diluted Earnings Per Share |
$0.03
-400.0%
YoY
|
$0.05
-112.02%
YoY
|
$0.13
-360.0%
YoY
|
$0.03
-160.0%
YoY
|
-$0.01
-105.56%
YoY
|
-$0.39
305.7%
YoY
|
-$0.05
-79.17%
YoY
|
-$0.05
-37.5%
YoY
|
$0.18
-154.55%
YoY
|
-$0.10
-280.06%
YoY
|
-$0.24
-29.41%
YoY
|
-$0.08
-27.27%
YoY
|
-$0.33
312.5%
YoY
|
$0.05
-100.0%
YoY
|
-$0.34
-230.77%
YoY
|
-$0.11
83.33%
YoY
|
-$0.08
0.0%
YoY
|
-$513.3K
473.25%
YoY
|
$0.26
-425.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
47.88M shares
13.88%
YoY
|
47.37M shares
13.01%
YoY
|
47.18M shares
12.63%
YoY
|
42.70M shares
2.32%
YoY
|
42.05M shares
2.0%
YoY
|
41.92M shares
2.12%
YoY
|
41.89M shares
2.08%
YoY
|
41.73M shares
2.1%
YoY
|
41.23M shares
1.65%
YoY
|
41.05M shares
1.78%
YoY
|
41.04M shares
1.8%
YoY
|
40.88M shares
2.11%
YoY
|
40.56M shares
1.77%
YoY
|
40.33M shares
2.54%
YoY
|
40.32M shares
3.15%
YoY
|
40.03M shares
2.79%
YoY
|
39.85M
2.87%
YoY
|
39.33M
1.22%
YoY
|
39.09M
3.1%
YoY
|
| Diluted Shares Outstanding |
49.73M shares
17.76%
YoY
|
N/A
|
48.78M shares
16.56%
YoY
|
45.38M shares
8.86%
YoY
|
42.23M shares
-11.81%
YoY
|
N/A
|
41.84M shares
2.36%
YoY
|
41.68M shares
2.28%
YoY
|
47.89M shares
18.44%
YoY
|
N/A
|
40.88M shares
1.91%
YoY
|
40.76M shares
1.81%
YoY
|
40.43M shares
1.46%
YoY
|
N/A
|
40.12M shares
-9.76%
YoY
|
40.03M shares
2.79%
YoY
|
39.85M
2.87%
YoY
|
N/A
|
44.45M
17.25%
YoY
|
Loading...