|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$732.1M
3.03%
YoY
|
$710.6M
4.51%
YoY
|
$679.9M
15.81%
YoY
|
$587.1M
9.75%
YoY
|
$535.0M
17.45%
YoY
|
| Cost Of Revenue |
$251.7M
4.15%
YoY
|
$241.7M
4.68%
YoY
|
$230.9M
13.04%
YoY
|
$204.2M
22.47%
YoY
|
$166.8M
17.07%
YoY
|
| Gross Profit |
$480.4M
2.45%
YoY
|
$468.9M
4.42%
YoY
|
$449.0M
17.28%
YoY
|
$382.9M
3.99%
YoY
|
$368.2M
17.62%
YoY
|
| Selling, General & Admin |
$310.3M
3.35%
YoY
|
$300.2M
2.83%
YoY
|
$292.0M
14.07%
YoY
|
$255.9M
-0.43%
YoY
|
$257.0M
40.18%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$29.11M
6.65%
YoY
|
$27.30M
12.27%
YoY
|
$24.31M
16.29%
YoY
|
$20.91M
-10.32%
YoY
|
$23.31M
-5.17%
YoY
|
| Operating Expenses |
$427.1M
4.13%
YoY
|
$410.2M
4.0%
YoY
|
$394.4M
15.23%
YoY
|
$342.3M
1.06%
YoY
|
$338.7M
32.11%
YoY
|
| Operating Profit |
$43.68M
-24.74%
YoY
|
$58.03M
4.68%
YoY
|
$55.44M
34.31%
YoY
|
$41.28M
37.54%
YoY
|
$30.01M
-47.62%
YoY
|
| Interest Expense |
-$21.26M
-11.71%
YoY
|
-$24.08M
-6.88%
YoY
|
-$25.86M
-2.65%
YoY
|
-$26.56M
-31.71%
YoY
|
-$38.90M
-12.73%
YoY
|
| Other Income/Expense, Net |
$2.945M
-67.81%
YoY
|
$9.149M
173.19%
YoY
|
$3.349M
-37.34%
YoY
|
$5.345M
N/A
|
N/A
|
| Pretax Income |
$24.09M
-42.47%
YoY
|
$41.88M
49.2%
YoY
|
$28.07M
47.87%
YoY
|
$18.98M
-212.0%
YoY
|
-$16.95M
-238.2%
YoY
|
| Income Tax |
$2.997M
-55.92%
YoY
|
$6.799M
109.33%
YoY
|
$3.248M
78.17%
YoY
|
$1.823M
-151.63%
YoY
|
-$3.531M
N/A
|
| Net Earnings |
$19.35M
-34.46%
YoY
|
$29.52M
60.21%
YoY
|
$18.42M
69.79%
YoY
|
$10.85M
-171.46%
YoY
|
-$15.18M
83.8%
YoY
|
| Basic Earnings Per Share |
$0.28
-41.67%
YoY
|
$0.48
41.18%
YoY
|
$0.34
21.43%
YoY
|
$0.28
-166.67%
YoY
|
-$0.42
162.5%
YoY
|
| Diluted Earnings Per Share |
$0.27
-41.3%
YoY
|
$0.46
43.75%
YoY
|
$0.32
28.0%
YoY
|
$0.25
-159.52%
YoY
|
-$0.42
162.5%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
68.82M shares
12.73%
YoY
|
61.05M shares
13.46%
YoY
|
53.81M shares
38.31%
YoY
|
38.90M shares
8.64%
YoY
|
35.81M shares
-30.05%
YoY
|
| Diluted Shares Outstanding |
71.09M shares
11.1%
YoY
|
63.98M shares
11.65%
YoY
|
57.31M shares
34.16%
YoY
|
42.72M shares
19.3%
YoY
|
35.81M shares
-30.05%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$182.6M
3.51%
YoY
|
$185.7M
0.62%
YoY
|
$181.4M
1.78%
YoY
|
$188.5M
3.63%
YoY
|
$176.4M
6.4%
YoY
|
$184.6M
-1.73%
YoY
|
$178.3M
6.86%
YoY
|
$181.9M
7.49%
YoY
|
$165.8M
6.26%
YoY
|
$187.9M
24.51%
YoY
|
$166.8M
10.38%
YoY
|
$169.2M
12.32%
YoY
|
$156.1M
16.05%
YoY
|
$150.9M
8.62%
YoY
|
$151.1M
9.51%
YoY
|
$150.6M
7.03%
YoY
|
$134.5M
14.64%
YoY
|
$138.9M
N/A
|
$138.0M
15.29%
YoY
|
$140.7M
N/A
|
| Cost Of Revenue |
$63.29M
3.57%
YoY
|
$64.23M
2.17%
YoY
|
$62.62M
4.13%
YoY
|
$64.00M
3.71%
YoY
|
$61.10M
7.27%
YoY
|
$62.87M
-3.96%
YoY
|
$60.14M
8.16%
YoY
|
$61.71M
9.75%
YoY
|
$56.96M
6.22%
YoY
|
$65.46M
23.93%
YoY
|
$55.60M
4.17%
YoY
|
$56.23M
8.6%
YoY
|
$53.63M
15.91%
YoY
|
$52.82M
16.61%
YoY
|
$53.37M
20.52%
YoY
|
$51.77M
22.82%
YoY
|
$46.27M
N/A
|
$45.30M
N/A
|
$44.29M
21.09%
YoY
|
$42.16M
N/A
|
| Gross Profit |
$119.3M
3.47%
YoY
|
$121.5M
-0.19%
YoY
|
$118.8M
0.59%
YoY
|
$124.0M
3.2%
YoY
|
$115.3M
5.94%
YoY
|
$121.7M
-0.54%
YoY
|
$118.1M
6.12%
YoY
|
$120.2M
6.37%
YoY
|
$108.9M
6.28%
YoY
|
$122.4M
24.82%
YoY
|
$111.3M
13.87%
YoY
|
$113.0M
14.27%
YoY
|
$102.4M
16.12%
YoY
|
$98.06M
4.75%
YoY
|
$97.75M
4.3%
YoY
|
$98.85M
0.27%
YoY
|
$88.22M
N/A
|
$93.61M
N/A
|
$93.72M
12.74%
YoY
|
$98.58M
N/A
|
| Selling, General & Admin |
$79.76M
5.54%
YoY
|
$77.47M
4.09%
YoY
|
$78.52M
7.26%
YoY
|
$77.00M
4.88%
YoY
|
$75.57M
6.17%
YoY
|
$74.42M
-4.19%
YoY
|
$73.20M
5.02%
YoY
|
$73.42M
3.41%
YoY
|
$71.18M
5.16%
YoY
|
$77.68M
18.36%
YoY
|
$69.70M
7.5%
YoY
|
$71.00M
16.92%
YoY
|
$67.69M
11.41%
YoY
|
$65.63M
-30.82%
YoY
|
$64.84M
16.46%
YoY
|
$60.72M
12.96%
YoY
|
$60.76M
N/A
|
$94.86M
N/A
|
$55.67M
23.17%
YoY
|
$53.76M
N/A
|
| Research & Development |
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
|
N/A
|
| Depreciation & Amortization |
$7.936M
12.73%
YoY
|
$7.623M
16.06%
YoY
|
$7.312M
9.48%
YoY
|
$7.137M
0.44%
YoY
|
$7.040M
1.38%
YoY
|
$6.568M
0.66%
YoY
|
$6.679M
8.11%
YoY
|
$7.106M
19.63%
YoY
|
$6.944M
22.47%
YoY
|
$6.525M
27.84%
YoY
|
$6.178M
16.81%
YoY
|
$5.940M
11.89%
YoY
|
$5.670M
8.93%
YoY
|
$5.104M
0.33%
YoY
|
$5.289M
-4.12%
YoY
|
$5.309M
-17.31%
YoY
|
$5.205M
-17.24%
YoY
|
$5.087M
-17.69%
YoY
|
$5.516M
-10.13%
YoY
|
$6.420M
-47.68%
YoY
|
| Operating Expenses |
$114.3M
8.78%
YoY
|
$110.6M
3.86%
YoY
|
$111.5M
8.86%
YoY
|
$106.9M
4.44%
YoY
|
$105.1M
6.22%
YoY
|
$106.5M
-1.65%
YoY
|
$102.4M
6.16%
YoY
|
$102.4M
7.12%
YoY
|
$98.90M
5.18%
YoY
|
$108.2M
18.0%
YoY
|
$96.50M
10.34%
YoY
|
$95.57M
17.14%
YoY
|
$94.03M
15.39%
YoY
|
$91.73M
-20.92%
YoY
|
$87.46M
14.11%
YoY
|
$81.59M
9.65%
YoY
|
$81.49M
N/A
|
$116.0M
N/A
|
$76.64M
19.13%
YoY
|
$74.41M
N/A
|
| Operating Profit |
$4.492M
-56.73%
YoY
|
$10.94M
-28.41%
YoY
|
$5.434M
-66.01%
YoY
|
$17.53M
-3.22%
YoY
|
$10.38M
2.81%
YoY
|
$15.28M
7.96%
YoY
|
$15.99M
5.9%
YoY
|
$18.12M
4.23%
YoY
|
$10.10M
18.89%
YoY
|
$14.16M
123.9%
YoY
|
$15.10M
42.61%
YoY
|
$17.38M
-0.34%
YoY
|
$8.493M
24.64%
YoY
|
$6.322M
-128.23%
YoY
|
$10.59M
-38.5%
YoY
|
$17.44M
-28.71%
YoY
|
$6.814M
-37.22%
YoY
|
-$22.39M
N/A
|
$17.21M
-8.78%
YoY
|
$24.46M
N/A
|
| Interest Expense |
-$5.371M
-2.59%
YoY
|
-$5.385M
-4.22%
YoY
|
-$5.094M
-15.34%
YoY
|
-$5.265M
-14.98%
YoY
|
-$5.514M
-11.72%
YoY
|
-$5.622M
-12.76%
YoY
|
-$6.017M
-1.36%
YoY
|
-$6.193M
0.83%
YoY
|
-$6.246M
-13.69%
YoY
|
-$6.444M
-20.27%
YoY
|
-$6.100M
-8.7%
YoY
|
-$6.142M
5.5%
YoY
|
-$7.237M
21.1%
YoY
|
-$8.082M
8.86%
YoY
|
-$6.681M
-35.7%
YoY
|
-$5.822M
-44.11%
YoY
|
-$5.976M
N/A
|
-$7.424M
N/A
|
-$10.39M
-2.39%
YoY
|
-$10.42M
N/A
|
| Other Income/Expense, Net |
$412.0K
-36.32%
YoY
|
$813.0K
-87.35%
YoY
|
-$353.0K
-120.48%
YoY
|
-$4.000M
-1011.16%
YoY
|
$647.0K
15.33%
YoY
|
$6.425M
287.52%
YoY
|
$1.724M
244.8%
YoY
|
$439.0K
-24.18%
YoY
|
$561.0K
-3.94%
YoY
|
$1.658M
-42.49%
YoY
|
$500.0K
-29.38%
YoY
|
$579.0K
-66.99%
YoY
|
$584.0K
N/A
|
$2.883M
N/A
|
$708.0K
N/A
|
$1.754M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
-$673.0K
-112.58%
YoY
|
$5.482M
-61.74%
YoY
|
-$465.0K
-104.11%
YoY
|
$13.72M
14.1%
YoY
|
$5.350M
27.17%
YoY
|
$14.33M
54.25%
YoY
|
$11.31M
23.39%
YoY
|
$12.03M
5.12%
YoY
|
$4.207M
-329.64%
YoY
|
$9.290M
862.69%
YoY
|
$9.168M
118.08%
YoY
|
$11.44M
-12.65%
YoY
|
-$1.832M
-356.22%
YoY
|
$965.0K
-102.58%
YoY
|
$4.204M
-35.63%
YoY
|
$13.10M
-4.75%
YoY
|
$715.0K
476.61%
YoY
|
-$37.35M
N/A
|
$6.531M
-19.41%
YoY
|
$13.75M
N/A
|
| Income Tax |
-$164.0K
-112.06%
YoY
|
-$795.0K
-141.82%
YoY
|
-$1.247M
-149.11%
YoY
|
$3.679M
5.23%
YoY
|
$1.360M
-219.61%
YoY
|
$1.901M
-632.49%
YoY
|
$2.539M
-3.17%
YoY
|
$3.496M
126.72%
YoY
|
-$1.137M
103.4%
YoY
|
-$357.0K
-78.85%
YoY
|
$2.622M
160.64%
YoY
|
$1.542M
-34.1%
YoY
|
-$559.0K
-438.79%
YoY
|
-$1.688M
-52.19%
YoY
|
$1.006M
N/A
|
$2.340M
N/A
|
$165.0K
N/A
|
-$3.531M
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Net Earnings |
-$402.0K
-112.13%
YoY
|
$6.114M
-45.73%
YoY
|
$1.214M
-83.19%
YoY
|
$8.704M
34.53%
YoY
|
$3.313M
-27.38%
YoY
|
$11.27M
44.63%
YoY
|
$7.220M
65.56%
YoY
|
$6.470M
-4.68%
YoY
|
$4.562M
-987.55%
YoY
|
$7.789M
96.99%
YoY
|
$4.361M
173.93%
YoY
|
$6.788M
32.81%
YoY
|
-$514.0K
-364.95%
YoY
|
$3.954M
-127.44%
YoY
|
$1.592M
-75.62%
YoY
|
$5.111M
-37.46%
YoY
|
$194.0K
-103.6%
YoY
|
-$14.41M
N/A
|
$6.531M
-19.41%
YoY
|
$8.172M
N/A
|
| Basic Earnings Per Share |
-$0.01
-120.0%
YoY
|
N/A
|
$0.02
-83.33%
YoY
|
$0.13
30.0%
YoY
|
$0.05
-37.5%
YoY
|
N/A
|
$0.12
50.0%
YoY
|
$0.10
-16.67%
YoY
|
$0.08
-900.0%
YoY
|
N/A
|
$0.08
100.0%
YoY
|
$0.12
-14.29%
YoY
|
-$0.01
-200.0%
YoY
|
N/A
|
$0.04
300.0%
YoY
|
$0.14
-12.5%
YoY
|
$0.01
-109.09%
YoY
|
N/A
|
$0.01
-83.33%
YoY
|
$0.16
N/A
|
| Diluted Earnings Per Share |
-$0.01
-120.0%
YoY
|
$0.08
-52.63%
YoY
|
$0.02
-81.82%
YoY
|
$0.12
20.0%
YoY
|
$0.05
-37.5%
YoY
|
$0.17
29.07%
YoY
|
$0.11
57.14%
YoY
|
$0.10
-13.74%
YoY
|
$0.08
-900.0%
YoY
|
$0.13
62.54%
YoY
|
$0.07
75.0%
YoY
|
$0.12
-10.82%
YoY
|
-$0.01
N/A
|
$0.08
-100.0%
YoY
|
$0.04
300.0%
YoY
|
$0.13
-18.75%
YoY
|
$0.00
-100.0%
YoY
|
-$402.5K
N/A
|
$0.01
-80.0%
YoY
|
$0.16
N/A
|
| 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
|
N/A
|
| Basic Shares Outstanding |
72.08M shares
12.9%
YoY
|
N/A
|
71.91M shares
16.37%
YoY
|
67.60M shares
9.71%
YoY
|
63.84M shares
14.71%
YoY
|
N/A
|
61.79M shares
12.15%
YoY
|
61.61M shares
12.02%
YoY
|
55.65M shares
14.64%
YoY
|
55.44M shares
30.75%
YoY
|
55.10M shares
52.14%
YoY
|
55.00M shares
52.82%
YoY
|
48.54M shares
35.56%
YoY
|
42.40M shares
18.42%
YoY
|
36.22M shares
-29.28%
YoY
|
35.99M shares
-29.71%
YoY
|
35.81M shares
-30.05%
YoY
|
35.81M shares
N/A
|
51.21M shares
0.04%
YoY
|
51.20M shares
N/A
|
| Diluted Shares Outstanding |
72.08M shares
8.44%
YoY
|
N/A
|
73.97M shares
13.99%
YoY
|
69.87M shares
8.14%
YoY
|
66.47M shares
9.88%
YoY
|
N/A
|
64.90M shares
10.43%
YoY
|
64.61M shares
10.35%
YoY
|
60.49M shares
21.97%
YoY
|
N/A
|
58.77M shares
37.87%
YoY
|
58.55M shares
47.53%
YoY
|
49.60M shares
24.17%
YoY
|
N/A
|
42.63M shares
-17.36%
YoY
|
39.69M shares
-23.04%
YoY
|
39.94M shares
-21.97%
YoY
|
N/A
|
51.58M shares
0.33%
YoY
|
51.57M shares
N/A
|
Loading...