|
Concept
|
2026 | 2025 | 2024 | 2023 | 2022 |
|---|---|---|---|---|---|
| Revenue |
$536.3M
7.64%
YoY
|
$498.2M
0.72%
YoY
|
$494.6M
12.27%
YoY
|
$440.6M
23.87%
YoY
|
$355.7M
28.78%
YoY
|
| Cost Of Revenue |
$293.2M
6.5%
YoY
|
$275.3M
-2.74%
YoY
|
$283.1M
10.8%
YoY
|
$255.5M
18.51%
YoY
|
$215.6M
35.31%
YoY
|
| Gross Profit |
$243.1M
9.04%
YoY
|
$222.9M
5.36%
YoY
|
$211.6M
14.28%
YoY
|
$185.1M
32.12%
YoY
|
$140.1M
19.89%
YoY
|
| Selling, General & Admin |
$158.3M
22.41%
YoY
|
$129.3M
4.43%
YoY
|
$123.8M
5.83%
YoY
|
$117.0M
25.74%
YoY
|
$93.05M
3.58%
YoY
|
| Research & Development |
$9.511M
1.09%
YoY
|
$9.408M
-3.99%
YoY
|
$9.799M
-7.28%
YoY
|
$10.57M
64.2%
YoY
|
$6.436M
-13.8%
YoY
|
| Depreciation & Amortization |
$22.47M
0.57%
YoY
|
$22.34M
157.39%
YoY
|
$8.679M
-11.29%
YoY
|
$9.784M
-14.29%
YoY
|
$11.42M
1.22%
YoY
|
| Operating Expenses |
$158.3M
14.11%
YoY
|
$138.7M
3.81%
YoY
|
$133.6M
4.74%
YoY
|
$127.6M
28.22%
YoY
|
$99.49M
2.25%
YoY
|
| Operating Profit |
$70.74M
-11.31%
YoY
|
$79.76M
5.82%
YoY
|
$75.37M
36.57%
YoY
|
$55.19M
43.71%
YoY
|
$38.41M
418.57%
YoY
|
| Interest Expense |
-$7.995M
-22.57%
YoY
|
-$10.33M
16.73%
YoY
|
-$8.845M
-250.66%
YoY
|
$5.871M
0.96%
YoY
|
$5.815M
-42.91%
YoY
|
| Other Income/Expense, Net |
$1.482M
115.72%
YoY
|
$687.0K
-40.16%
YoY
|
$1.148M
-1434.88%
YoY
|
-$86.00K
-97.94%
YoY
|
-$4.165M
-295.08%
YoY
|
| Pretax Income |
$64.23M
-8.4%
YoY
|
$70.12M
3.61%
YoY
|
$67.67M
37.46%
YoY
|
$49.23M
73.2%
YoY
|
$28.43M
-4513.82%
YoY
|
| Income Tax |
$19.66M
18.38%
YoY
|
$16.60M
3.22%
YoY
|
$16.09M
3.33%
YoY
|
$15.57M
86.81%
YoY
|
$8.333M
-647.86%
YoY
|
| Net Earnings |
$44.57M
-16.71%
YoY
|
$53.52M
3.74%
YoY
|
$51.59M
53.23%
YoY
|
$33.67M
67.56%
YoY
|
$20.09M
2190.99%
YoY
|
| Basic Earnings Per Share |
$1.37
-13.84%
YoY
|
$1.59
3.92%
YoY
|
$1.53
51.49%
YoY
|
$1.01
68.33%
YoY
|
$0.60
1900.0%
YoY
|
| Diluted Earnings Per Share |
$1.36
-13.38%
YoY
|
$1.57
3.97%
YoY
|
$1.51
51.0%
YoY
|
$1.00
66.67%
YoY
|
$0.60
1900.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
32.54M shares
-3.46%
YoY
|
33.71M shares
0.11%
YoY
|
33.67M shares
0.6%
YoY
|
33.47M shares
0.48%
YoY
|
33.31M shares
0.52%
YoY
|
| Diluted Shares Outstanding |
32.80M shares
-3.69%
YoY
|
34.06M shares
-0.03%
YoY
|
34.07M shares
0.95%
YoY
|
33.75M shares
0.69%
YoY
|
33.51M shares
0.52%
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 |
$148.3M
10.63%
YoY
|
$147.3M
9.64%
YoY
|
$131.7M
14.89%
YoY
|
$108.9M
-5.41%
YoY
|
$134.1M
5.03%
YoY
|
$134.4M
-1.52%
YoY
|
$114.6M
-7.29%
YoY
|
$115.1M
7.71%
YoY
|
$127.7M
4.22%
YoY
|
$136.4M
11.72%
YoY
|
$123.7M
22.97%
YoY
|
$106.9M
11.99%
YoY
|
$122.5M
19.4%
YoY
|
$122.1M
21.37%
YoY
|
$100.6M
23.65%
YoY
|
$95.44M
30.17%
YoY
|
$102.6M
39.91%
YoY
|
$100.6M
26.39%
YoY
|
$81.32M
22.46%
YoY
|
| Cost Of Revenue |
$83.05M
11.25%
YoY
|
$78.66M
8.9%
YoY
|
$70.65M
10.84%
YoY
|
$60.85M
-5.94%
YoY
|
$74.65M
-0.82%
YoY
|
$72.23M
-8.59%
YoY
|
$63.74M
-7.9%
YoY
|
$64.69M
8.58%
YoY
|
$75.27M
6.07%
YoY
|
$79.02M
10.27%
YoY
|
$69.20M
26.67%
YoY
|
$59.58M
2.34%
YoY
|
$70.96M
15.43%
YoY
|
$71.66M
19.7%
YoY
|
$54.63M
10.14%
YoY
|
$58.22M
30.48%
YoY
|
$61.47M
32.31%
YoY
|
$59.87M
40.39%
YoY
|
$49.60M
32.36%
YoY
|
| Gross Profit |
$65.28M
9.85%
YoY
|
$68.65M
10.51%
YoY
|
$61.08M
19.96%
YoY
|
$48.05M
-4.73%
YoY
|
$59.43M
13.45%
YoY
|
$62.12M
8.21%
YoY
|
$50.91M
-6.51%
YoY
|
$50.43M
6.6%
YoY
|
$52.39M
1.67%
YoY
|
$57.41M
13.8%
YoY
|
$54.46M
18.58%
YoY
|
$47.31M
27.09%
YoY
|
$51.52M
25.33%
YoY
|
$50.45M
23.81%
YoY
|
$45.93M
44.78%
YoY
|
$37.23M
40.27%
YoY
|
$41.11M
53.05%
YoY
|
$40.75M
10.25%
YoY
|
$31.72M
9.64%
YoY
|
| Selling, General & Admin |
$51.55M
56.8%
YoY
|
$38.31M
12.26%
YoY
|
$35.51M
13.59%
YoY
|
$32.18M
3.5%
YoY
|
$32.87M
-1.51%
YoY
|
$34.12M
7.13%
YoY
|
$31.26M
2.52%
YoY
|
$31.09M
8.49%
YoY
|
$33.38M
-2.54%
YoY
|
$31.85M
3.12%
YoY
|
$30.49M
9.86%
YoY
|
$28.65M
17.42%
YoY
|
$34.25M
32.2%
YoY
|
$30.89M
39.78%
YoY
|
$27.75M
19.01%
YoY
|
$24.40M
14.03%
YoY
|
$25.91M
9.31%
YoY
|
$22.10M
8.95%
YoY
|
$23.32M
8.21%
YoY
|
| 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
|
| Depreciation & Amortization |
$5.293M
-5.11%
YoY
|
$5.702M
163.86%
YoY
|
$5.808M
167.53%
YoY
|
$5.662M
161.4%
YoY
|
$5.578M
-3.19%
YoY
|
$2.161M
0.42%
YoY
|
$2.171M
1.64%
YoY
|
$2.166M
5.56%
YoY
|
$5.762M
23.28%
YoY
|
$2.152M
-7.96%
YoY
|
$2.136M
-15.2%
YoY
|
$2.052M
-21.89%
YoY
|
$4.674M
-3.75%
YoY
|
$2.338M
-16.05%
YoY
|
$2.519M
-13.02%
YoY
|
$2.627M
-14.01%
YoY
|
$4.856M
-4.78%
YoY
|
$2.785M
-1.9%
YoY
|
$2.896M
4.02%
YoY
|
| Operating Expenses |
$54.50M
50.18%
YoY
|
$38.31M
12.26%
YoY
|
$35.51M
13.59%
YoY
|
$32.18M
3.5%
YoY
|
$36.29M
-1.38%
YoY
|
$34.12M
7.13%
YoY
|
$31.26M
2.52%
YoY
|
$31.09M
8.49%
YoY
|
$36.80M
0.48%
YoY
|
$31.85M
3.12%
YoY
|
$30.49M
9.86%
YoY
|
$28.65M
17.42%
YoY
|
$36.62M
30.41%
YoY
|
$30.89M
39.78%
YoY
|
$27.75M
19.01%
YoY
|
$24.40M
14.03%
YoY
|
$28.08M
8.02%
YoY
|
$22.10M
8.95%
YoY
|
$23.32M
8.21%
YoY
|
| Operating Profit |
$10.78M
-53.41%
YoY
|
$26.65M
-3.73%
YoY
|
$21.58M
41.95%
YoY
|
$11.73M
-14.63%
YoY
|
$23.14M
48.44%
YoY
|
$27.69M
29.08%
YoY
|
$15.20M
-29.89%
YoY
|
$13.74M
-10.89%
YoY
|
$15.59M
4.6%
YoY
|
$21.45M
52.53%
YoY
|
$21.68M
35.2%
YoY
|
$15.41M
37.45%
YoY
|
$14.90M
14.39%
YoY
|
$14.06M
-13.03%
YoY
|
$16.04M
157.64%
YoY
|
$11.21M
275.93%
YoY
|
$13.03M
1411.25%
YoY
|
$16.17M
59.14%
YoY
|
$6.225M
104.37%
YoY
|
| Interest Expense |
-$2.608M
21.13%
YoY
|
-$2.161M
-17.86%
YoY
|
-$2.022M
-14.14%
YoY
|
-$1.961M
-28.79%
YoY
|
-$2.153M
-39.89%
YoY
|
-$2.631M
-250.0%
YoY
|
-$2.355M
-222.34%
YoY
|
-$2.754M
-273.86%
YoY
|
-$3.582M
104.57%
YoY
|
$1.754M
-6.55%
YoY
|
$1.925M
36.72%
YoY
|
$1.584M
89.7%
YoY
|
-$1.751M
122.77%
YoY
|
$1.877M
122.92%
YoY
|
$1.408M
-30.37%
YoY
|
$835.0K
-61.43%
YoY
|
-$786.0K
-71.93%
YoY
|
$842.0K
-65.39%
YoY
|
$2.022M
-16.31%
YoY
|
| Other Income/Expense, Net |
$409.0K
282.24%
YoY
|
$132.0K
-204.76%
YoY
|
$456.0K
-19.01%
YoY
|
$1.242M
768.53%
YoY
|
$107.0K
-74.58%
YoY
|
-$126.0K
-119.3%
YoY
|
$563.0K
-310.86%
YoY
|
$143.0K
-58.06%
YoY
|
$421.0K
-120.41%
YoY
|
$653.0K
-0.91%
YoY
|
-$267.0K
-20.3%
YoY
|
$341.0K
-137.23%
YoY
|
-$2.063M
218.36%
YoY
|
$659.0K
-205.1%
YoY
|
-$335.0K
-88.67%
YoY
|
-$916.0K
-1487.88%
YoY
|
-$648.0K
548.0%
YoY
|
-$627.0K
-171.74%
YoY
|
-$2.956M
-607.9%
YoY
|
| Pretax Income |
$8.581M
-59.31%
YoY
|
$24.62M
-1.6%
YoY
|
$20.01M
54.24%
YoY
|
$11.01M
-0.22%
YoY
|
$21.09M
54.34%
YoY
|
$25.03M
22.99%
YoY
|
$12.98M
-33.43%
YoY
|
$11.03M
-22.16%
YoY
|
$13.66M
8.17%
YoY
|
$20.35M
58.42%
YoY
|
$19.49M
36.36%
YoY
|
$14.17M
49.75%
YoY
|
$12.63M
8.94%
YoY
|
$12.84M
-12.63%
YoY
|
$14.30M
1046.35%
YoY
|
$9.463M
970.48%
YoY
|
$11.59M
-872.93%
YoY
|
$14.70M
70.91%
YoY
|
$1.247M
2.89%
YoY
|
| Income Tax |
$5.836M
41.79%
YoY
|
$6.333M
-2.36%
YoY
|
$5.060M
45.32%
YoY
|
$2.426M
-3.73%
YoY
|
$4.116M
14.97%
YoY
|
$6.486M
43.78%
YoY
|
$3.482M
-26.88%
YoY
|
$2.520M
-22.05%
YoY
|
$3.580M
-27.38%
YoY
|
$4.511M
2.08%
YoY
|
$4.762M
43.82%
YoY
|
$3.233M
11.21%
YoY
|
$4.930M
69.47%
YoY
|
$4.419M
28.83%
YoY
|
$3.311M
330.0%
YoY
|
$2.907M
137.5%
YoY
|
$2.909M
-515.57%
YoY
|
$3.430M
41.38%
YoY
|
$770.0K
-223.0%
YoY
|
| Net Earnings |
$2.745M
-83.83%
YoY
|
$18.29M
-1.34%
YoY
|
$14.95M
57.51%
YoY
|
$8.581M
0.82%
YoY
|
$16.97M
68.31%
YoY
|
$18.54M
17.06%
YoY
|
$9.494M
-35.55%
YoY
|
$8.511M
-22.19%
YoY
|
$10.08M
30.93%
YoY
|
$15.84M
87.98%
YoY
|
$14.73M
34.1%
YoY
|
$10.94M
66.84%
YoY
|
$7.701M
-11.33%
YoY
|
$8.425M
-25.24%
YoY
|
$10.98M
2202.73%
YoY
|
$6.556M
-723.79%
YoY
|
$8.685M
-926.36%
YoY
|
$11.27M
82.51%
YoY
|
$477.0K
-74.05%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.56
1.82%
YoY
|
$0.45
60.71%
YoY
|
$0.26
4.0%
YoY
|
N/A
|
$0.55
17.02%
YoY
|
$0.28
-36.36%
YoY
|
$0.25
-24.24%
YoY
|
N/A
|
$0.47
88.0%
YoY
|
$0.44
33.33%
YoY
|
$0.33
65.0%
YoY
|
N/A
|
$0.25
-26.47%
YoY
|
$0.33
3200.0%
YoY
|
$0.20
-2100.0%
YoY
|
N/A
|
$0.34
78.95%
YoY
|
$0.01
-83.33%
YoY
|
| Diluted Earnings Per Share |
$0.09
-82.05%
YoY
|
$0.55
1.85%
YoY
|
$0.45
60.71%
YoY
|
$0.26
4.0%
YoY
|
$0.50
66.04%
YoY
|
$0.54
17.39%
YoY
|
$0.28
-34.88%
YoY
|
$0.25
-21.88%
YoY
|
$0.30
32.59%
YoY
|
$0.46
84.0%
YoY
|
$0.43
30.3%
YoY
|
$0.32
60.0%
YoY
|
$0.23
-100.0%
YoY
|
$0.25
-24.24%
YoY
|
$0.33
3200.0%
YoY
|
$0.20
-2100.0%
YoY
|
$258.4K
-861390.57%
YoY
|
$0.33
83.33%
YoY
|
$0.01
-83.33%
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 |
32.85M shares
-2.5%
YoY
|
32.84M shares
-2.51%
YoY
|
33.07M shares
-2.18%
YoY
|
33.09M shares
-2.01%
YoY
|
33.69M shares
-0.07%
YoY
|
33.69M shares
-0.03%
YoY
|
33.80M shares
0.34%
YoY
|
33.77M shares
0.76%
YoY
|
33.71M shares
0.63%
YoY
|
33.70M shares
0.61%
YoY
|
33.69M shares
0.63%
YoY
|
33.51M shares
0.34%
YoY
|
33.50M shares
0.46%
YoY
|
33.49M shares
0.46%
YoY
|
33.47M shares
0.44%
YoY
|
33.40M shares
0.42%
YoY
|
33.35M shares
0.46%
YoY
|
33.34M shares
0.48%
YoY
|
33.33M shares
0.49%
YoY
|
| Diluted Shares Outstanding |
N/A
|
33.18M shares
-2.67%
YoY
|
33.24M shares
-2.63%
YoY
|
33.31M shares
-2.25%
YoY
|
N/A
|
34.09M shares
-0.32%
YoY
|
34.14M shares
0.05%
YoY
|
34.08M shares
0.63%
YoY
|
N/A
|
34.20M shares
0.95%
YoY
|
34.13M shares
1.05%
YoY
|
33.86M shares
0.88%
YoY
|
N/A
|
33.88M shares
0.66%
YoY
|
33.77M shares
0.54%
YoY
|
33.57M shares
0.92%
YoY
|
N/A
|
33.66M shares
0.71%
YoY
|
33.59M shares
0.52%
YoY
|
Loading...