|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$862.1M
8.39%
YoY
|
$795.4M
15.41%
YoY
|
$689.2M
28.85%
YoY
|
$534.9M
20.23%
YoY
|
$444.9M
-11.48%
YoY
|
| Cost Of Revenue |
$604.0M
-3.69%
YoY
|
$627.1M
10.32%
YoY
|
$568.4M
22.67%
YoY
|
$463.4M
22.08%
YoY
|
$379.5M
-6.46%
YoY
|
| Gross Profit |
$258.2M
53.35%
YoY
|
$168.3M
39.36%
YoY
|
$120.8M
68.85%
YoY
|
$71.54M
9.45%
YoY
|
$65.36M
-32.51%
YoY
|
| Selling, General & Admin |
$138.3M
-2.54%
YoY
|
$141.9M
11.3%
YoY
|
$127.5M
25.48%
YoY
|
$101.6M
2.56%
YoY
|
$99.05M
-10.38%
YoY
|
| Research & Development |
$43.48M
-16.55%
YoY
|
$52.10M
-2.62%
YoY
|
$53.50M
10.77%
YoY
|
$48.30M
-43.38%
YoY
|
$85.30M
-1.73%
YoY
|
| Depreciation & Amortization |
$21.84M
-10.74%
YoY
|
$24.47M
-6.27%
YoY
|
$26.10M
-6.02%
YoY
|
$27.78M
-4.23%
YoY
|
$29.01M
-8.94%
YoY
|
| Operating Expenses |
$181.7M
-6.3%
YoY
|
$194.0M
7.19%
YoY
|
$181.0M
20.74%
YoY
|
$149.9M
-18.7%
YoY
|
$184.4M
-6.58%
YoY
|
| Operating Profit |
$76.41M
188.72%
YoY
|
$26.47M
-496.73%
YoY
|
-$6.671M
-77.8%
YoY
|
-$30.04M
4.78%
YoY
|
-$28.67M
-71.53%
YoY
|
| Interest Expense |
-$12.56M
-42.9%
YoY
|
-$22.00M
-5.7%
YoY
|
-$23.33M
147.59%
YoY
|
-$9.422M
38.48%
YoY
|
-$6.804M
1.55%
YoY
|
| Other Income/Expense, Net |
$738.0K
-133.74%
YoY
|
-$2.187M
-937.93%
YoY
|
$261.0K
-116.2%
YoY
|
-$1.611M
-25.38%
YoY
|
-$2.159M
-56.82%
YoY
|
| Pretax Income |
$31.95M
-506.06%
YoY
|
-$7.867M
-70.1%
YoY
|
-$26.31M
-11.69%
YoY
|
-$29.79M
10.51%
YoY
|
-$26.96M
-76.02%
YoY
|
| Income Tax |
$2.586M
-69.02%
YoY
|
$8.348M
7489.09%
YoY
|
$110.0K
-98.15%
YoY
|
$5.954M
-530.82%
YoY
|
-$1.382M
-141.0%
YoY
|
| Net Earnings |
$29.36M
-281.06%
YoY
|
-$16.22M
-38.63%
YoY
|
-$26.42M
-26.09%
YoY
|
-$35.75M
39.76%
YoY
|
-$25.58M
-77.91%
YoY
|
| Basic Earnings Per Share |
$0.83
-280.43%
YoY
|
-$0.46
-42.5%
YoY
|
-$0.80
-27.93%
YoY
|
-$1.11
35.37%
YoY
|
-$0.82
-78.19%
YoY
|
| Diluted Earnings Per Share |
$0.81
-276.09%
YoY
|
-$0.46
-42.5%
YoY
|
-$0.80
-27.93%
YoY
|
-$1.11
35.37%
YoY
|
-$0.82
-78.19%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
35.44M shares
1.16%
YoY
|
35.04M shares
5.84%
YoY
|
33.10M shares
2.92%
YoY
|
32.16M shares
3.55%
YoY
|
31.06M shares
0.86%
YoY
|
| Diluted Shares Outstanding |
36.46M shares
4.07%
YoY
|
35.04M shares
5.84%
YoY
|
33.10M shares
2.92%
YoY
|
32.16M shares
3.55%
YoY
|
31.06M shares
0.86%
YoY
|
|
Concept
|
2026 Q2 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2020 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$230.6M
12.67%
YoY
|
$240.1M
15.12%
YoY
|
$211.4M
3.8%
YoY
|
$204.7M
3.31%
YoY
|
$205.9M
11.27%
YoY
|
$208.5M
6.78%
YoY
|
$203.7M
16.76%
YoY
|
$198.1M
26.56%
YoY
|
$185.1M
N/A
|
$195.3M
48.58%
YoY
|
$174.5M
35.1%
YoY
|
$156.5M
34.74%
YoY
|
$131.4M
13.26%
YoY
|
$129.1M
16.17%
YoY
|
$116.2M
9.75%
YoY
|
$116.1M
1.09%
YoY
|
$111.2M
4.37%
YoY
|
$105.9M
-14.42%
YoY
|
$114.8M
-42.14%
YoY
|
| Cost Of Revenue |
$155.5M
2.39%
YoY
|
$160.1M
1.02%
YoY
|
$146.9M
-8.71%
YoY
|
$151.9M
-3.13%
YoY
|
$145.1M
-3.84%
YoY
|
$158.5M
2.04%
YoY
|
$161.0M
13.54%
YoY
|
$156.8M
21.49%
YoY
|
$150.9M
N/A
|
$155.3M
32.69%
YoY
|
$141.8M
24.99%
YoY
|
$129.0M
34.06%
YoY
|
$117.1M
23.72%
YoY
|
$113.4M
18.44%
YoY
|
$96.24M
5.09%
YoY
|
$94.61M
-1.14%
YoY
|
$95.76M
4.85%
YoY
|
$91.58M
-5.45%
YoY
|
$95.70M
-44.2%
YoY
|
| Gross Profit |
$75.13M
42.22%
YoY
|
$79.97M
59.77%
YoY
|
$64.51M
50.93%
YoY
|
$52.83M
27.74%
YoY
|
$60.85M
77.97%
YoY
|
$50.05M
25.22%
YoY
|
$42.74M
30.73%
YoY
|
$41.35M
50.32%
YoY
|
$34.19M
N/A
|
$39.97M
177.82%
YoY
|
$32.70M
108.13%
YoY
|
$27.51M
38.01%
YoY
|
$14.39M
-22.08%
YoY
|
$15.71M
2.04%
YoY
|
$19.93M
39.66%
YoY
|
$18.46M
-3.33%
YoY
|
$15.40M
1.46%
YoY
|
$14.27M
-46.81%
YoY
|
$19.10M
-29.02%
YoY
|
| Selling, General & Admin |
$35.81M
-1.87%
YoY
|
$33.88M
-17.72%
YoY
|
$31.25M
-9.09%
YoY
|
$36.50M
7.97%
YoY
|
$36.65M
12.67%
YoY
|
$41.18M
27.92%
YoY
|
$34.37M
13.43%
YoY
|
$33.80M
13.13%
YoY
|
$32.53M
N/A
|
$32.19M
12.16%
YoY
|
$30.30M
25.7%
YoY
|
$29.88M
23.98%
YoY
|
$28.70M
32.09%
YoY
|
$24.11M
13.09%
YoY
|
$24.10M
1.32%
YoY
|
$21.73M
-12.38%
YoY
|
$21.32M
-11.81%
YoY
|
$23.79M
-27.71%
YoY
|
$24.80M
-52.94%
YoY
|
| Research & Development |
$12.09M
4.47%
YoY
|
$10.63M
N/A
|
$10.21M
-17.66%
YoY
|
$11.57M
-18.51%
YoY
|
$11.10M
-16.54%
YoY
|
N/A
|
$12.40M
-2.36%
YoY
|
$14.20M
11.81%
YoY
|
$13.30M
N/A
|
N/A
|
$12.70M
0.79%
YoY
|
$12.70M
4.1%
YoY
|
$12.00M
-44.95%
YoY
|
$12.60M
22.33%
YoY
|
$12.20M
18.45%
YoY
|
$21.80M
N/A
|
$10.30M
-37.2%
YoY
|
$10.30M
-54.02%
YoY
|
N/A
|
| Depreciation & Amortization |
$5.894M
9.59%
YoY
|
$5.709M
-3.14%
YoY
|
$5.163M
-14.53%
YoY
|
$5.378M
-13.3%
YoY
|
$5.588M
-11.69%
YoY
|
$5.894M
-7.09%
YoY
|
$6.041M
-9.98%
YoY
|
$6.203M
-6.89%
YoY
|
$6.328M
N/A
|
$6.344M
-6.94%
YoY
|
$6.711M
-4.13%
YoY
|
$6.662M
-6.01%
YoY
|
$6.817M
-3.59%
YoY
|
$7.000M
-5.77%
YoY
|
$7.088M
-4.9%
YoY
|
$7.071M
-8.76%
YoY
|
$7.429M
-7.71%
YoY
|
$7.453M
-7.76%
YoY
|
$7.750M
-12.63%
YoY
|
| Operating Expenses |
$47.90M
-0.35%
YoY
|
$44.51M
8.09%
YoY
|
$41.46M
-11.36%
YoY
|
$48.07M
0.14%
YoY
|
$47.75M
4.19%
YoY
|
$41.18M
27.92%
YoY
|
$46.77M
8.77%
YoY
|
$48.00M
12.74%
YoY
|
$45.83M
N/A
|
$32.19M
-20.91%
YoY
|
$43.00M
17.15%
YoY
|
$42.58M
17.3%
YoY
|
$40.70M
-6.49%
YoY
|
$36.71M
16.1%
YoY
|
$36.30M
6.5%
YoY
|
$43.53M
75.52%
YoY
|
$31.62M
-22.07%
YoY
|
$34.09M
-38.37%
YoY
|
$24.80M
-52.94%
YoY
|
| Operating Profit |
$27.23M
472.3%
YoY
|
$35.46M
299.53%
YoY
|
$23.06M
175.32%
YoY
|
$4.758M
-36.98%
YoY
|
$13.14M
688.54%
YoY
|
$8.876M
14.06%
YoY
|
$8.374M
249.5%
YoY
|
$7.550M
-418.57%
YoY
|
$1.666M
N/A
|
$7.782M
-154.37%
YoY
|
$2.396M
-128.54%
YoY
|
-$2.370M
-43.12%
YoY
|
-$14.31M
218.23%
YoY
|
-$8.396M
41.82%
YoY
|
-$4.167M
-56.19%
YoY
|
-$4.498M
-21.09%
YoY
|
-$5.920M
-34.2%
YoY
|
-$9.512M
-49.08%
YoY
|
-$5.700M
-77.9%
YoY
|
| Interest Expense |
-$2.336M
-24.57%
YoY
|
-$3.394M
-18.53%
YoY
|
-$2.920M
-53.03%
YoY
|
-$3.097M
-47.11%
YoY
|
-$3.150M
-45.3%
YoY
|
-$4.166M
-29.95%
YoY
|
-$6.217M
5.02%
YoY
|
-$5.856M
7.06%
YoY
|
-$5.759M
N/A
|
-$5.947M
136.09%
YoY
|
-$5.920M
256.2%
YoY
|
-$5.470M
235.38%
YoY
|
-$2.519M
40.33%
YoY
|
-$1.662M
-2.18%
YoY
|
-$1.631M
-9.39%
YoY
|
-$1.795M
5.59%
YoY
|
-$1.699M
-5.61%
YoY
|
-$1.800M
-10.0%
YoY
|
-$1.700M
6.25%
YoY
|
| Other Income/Expense, Net |
-$109.0K
-157.37%
YoY
|
$176.0K
-118.09%
YoY
|
$185.0K
-153.94%
YoY
|
$190.0K
-143.68%
YoY
|
$187.0K
-142.89%
YoY
|
-$973.0K
223.26%
YoY
|
-$343.0K
-9.26%
YoY
|
-$435.0K
-133.77%
YoY
|
-$436.0K
N/A
|
-$301.0K
-29.51%
YoY
|
-$378.0K
29.9%
YoY
|
$1.288M
-378.79%
YoY
|
-$427.0K
-21.79%
YoY
|
-$291.0K
-46.8%
YoY
|
-$462.0K
-7.6%
YoY
|
-$546.0K
36.5%
YoY
|
-$547.0K
36.75%
YoY
|
-$500.0K
-86.84%
YoY
|
-$400.0K
-91.84%
YoY
|
| Pretax Income |
$24.79M
1239.01%
YoY
|
$32.24M
5497.92%
YoY
|
-$12.32M
138.24%
YoY
|
$1.851M
47.02%
YoY
|
$10.17M
-324.64%
YoY
|
$576.0K
-62.45%
YoY
|
-$5.173M
32.57%
YoY
|
$1.259M
-140.29%
YoY
|
-$4.529M
N/A
|
$1.534M
-108.89%
YoY
|
-$3.902M
-62.3%
YoY
|
-$3.125M
-162.2%
YoY
|
-$17.26M
11330.46%
YoY
|
-$10.35M
26.73%
YoY
|
$5.024M
-142.56%
YoY
|
-$151.0K
-97.99%
YoY
|
-$8.166M
-26.7%
YoY
|
-$11.80M
-51.72%
YoY
|
-$7.500M
-82.67%
YoY
|
| Income Tax |
-$755.0K
-240.6%
YoY
|
$2.629M
-22.86%
YoY
|
-$1.226M
-118.67%
YoY
|
$537.0K
-295.99%
YoY
|
$646.0K
-147.82%
YoY
|
$3.408M
-162.62%
YoY
|
$6.565M
-18.92%
YoY
|
-$274.0K
-121.24%
YoY
|
-$1.351M
N/A
|
-$5.442M
126.47%
YoY
|
$8.097M
1124.96%
YoY
|
$1.290M
-84.12%
YoY
|
-$2.403M
-817.31%
YoY
|
$661.0K
-1086.57%
YoY
|
$8.125M
7638.1%
YoY
|
$335.0K
-97.3%
YoY
|
-$67.00K
-98.86%
YoY
|
$105.0K
-112.04%
YoY
|
$12.40M
-234.78%
YoY
|
| Net Earnings |
$25.54M
1843.68%
YoY
|
$29.62M
-1145.73%
YoY
|
-$11.10M
-5.45%
YoY
|
$1.314M
-14.29%
YoY
|
$9.528M
-399.81%
YoY
|
-$2.832M
-140.6%
YoY
|
-$11.74M
-2.18%
YoY
|
$1.533M
-134.72%
YoY
|
-$3.178M
N/A
|
$6.976M
-146.95%
YoY
|
-$12.00M
8.98%
YoY
|
-$4.415M
42.37%
YoY
|
-$14.86M
-1026.25%
YoY
|
-$11.01M
35.94%
YoY
|
-$3.101M
-73.96%
YoY
|
$1.604M
-108.02%
YoY
|
-$8.099M
54.15%
YoY
|
-$11.91M
-49.49%
YoY
|
-$20.00M
-41.29%
YoY
|
| Basic Earnings Per Share |
$0.71
1675.0%
YoY
|
$0.83
-1137.5%
YoY
|
-$0.31
-8.82%
YoY
|
$0.04
0.0%
YoY
|
$0.27
-400.0%
YoY
|
-$0.08
-140.0%
YoY
|
-$0.34
-8.11%
YoY
|
$0.04
-128.57%
YoY
|
-$0.09
N/A
|
$0.20
-143.48%
YoY
|
-$0.37
8.82%
YoY
|
-$0.14
40.0%
YoY
|
-$0.46
-1020.0%
YoY
|
-$0.34
30.77%
YoY
|
-$0.10
-74.36%
YoY
|
$0.05
N/A
|
-$0.26
52.94%
YoY
|
-$0.39
-49.35%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.67
1575.0%
YoY
|
$0.78
-1075.0%
YoY
|
-$0.31
-8.82%
YoY
|
$0.04
0.0%
YoY
|
$0.26
-388.89%
YoY
|
-$0.08
-140.0%
YoY
|
-$0.34
-8.11%
YoY
|
$0.04
-128.57%
YoY
|
-$0.09
N/A
|
$0.20
-143.48%
YoY
|
-$0.37
8.82%
YoY
|
-$0.14
40.0%
YoY
|
-$0.46
-1020.0%
YoY
|
-$0.34
30.77%
YoY
|
-$0.10
-74.36%
YoY
|
$0.05
-100.0%
YoY
|
-$0.26
52.94%
YoY
|
-$0.39
-49.35%
YoY
|
-$649.4K
59031777.21%
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 |
35.74M shares
0.93%
YoY
|
N/A
|
35.42M shares
1.18%
YoY
|
35.41M shares
1.14%
YoY
|
35.29M shares
1.21%
YoY
|
N/A
|
35.01M shares
7.35%
YoY
|
35.01M shares
7.7%
YoY
|
34.86M shares
7.99%
YoY
|
N/A
|
32.61M shares
1.66%
YoY
|
32.51M shares
1.79%
YoY
|
32.24M shares
4.16%
YoY
|
32.08M shares
3.74%
YoY
|
31.93M shares
3.33%
YoY
|
30.95M shares
N/A
|
30.93M shares
0.51%
YoY
|
30.90M shares
0.48%
YoY
|
N/A
|
| Diluted Shares Outstanding |
38.22M shares
5.1%
YoY
|
N/A
|
35.42M shares
1.18%
YoY
|
36.37M shares
2.31%
YoY
|
42.96M shares
23.22%
YoY
|
N/A
|
35.01M shares
7.35%
YoY
|
35.55M shares
9.36%
YoY
|
34.86M shares
N/A
|
N/A
|
32.61M shares
1.66%
YoY
|
32.51M shares
1.79%
YoY
|
32.24M shares
4.16%
YoY
|
32.08M shares
3.74%
YoY
|
31.93M shares
3.33%
YoY
|
30.95M shares
N/A
|
30.93M shares
0.51%
YoY
|
30.90M shares
0.48%
YoY
|
N/A
|
Loading...