|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$480.1M
5.67%
YoY
|
$454.4M
2.03%
YoY
|
$445.3M
5.55%
YoY
|
$421.9M
-4.99%
YoY
|
$444.1M
15.29%
YoY
|
| Cost Of Revenue |
$132.4M
2.12%
YoY
|
$129.7M
4.41%
YoY
|
$124.2M
1.67%
YoY
|
$122.2M
5.79%
YoY
|
$115.5M
14.01%
YoY
|
| Gross Profit |
$347.7M
7.09%
YoY
|
$324.7M
1.11%
YoY
|
$321.1M
7.13%
YoY
|
$299.8M
-8.78%
YoY
|
$328.6M
15.74%
YoY
|
| Selling, General & Admin |
$321.1M
95.78%
YoY
|
$164.0M
-44.42%
YoY
|
$295.1M
92.7%
YoY
|
$153.1M
-0.63%
YoY
|
$154.1M
17.37%
YoY
|
| Research & Development |
$1.900M
11.76%
YoY
|
$1.700M
6.25%
YoY
|
$1.600M
6.67%
YoY
|
$1.500M
7.14%
YoY
|
$1.400M
-6.67%
YoY
|
| Depreciation & Amortization |
$13.84M
-2.64%
YoY
|
$14.22M
20.34%
YoY
|
$11.82M
7.17%
YoY
|
$11.03M
-1.23%
YoY
|
$11.16M
3.9%
YoY
|
| Operating Expenses |
$323.0M
94.91%
YoY
|
$165.7M
-44.15%
YoY
|
$296.7M
91.87%
YoY
|
$154.6M
-0.56%
YoY
|
$155.5M
17.1%
YoY
|
| Operating Profit |
$24.74M
23.13%
YoY
|
$20.10M
-17.81%
YoY
|
$24.45M
50.38%
YoY
|
$16.26M
-53.11%
YoY
|
$34.67M
61.39%
YoY
|
| Interest Expense |
$5.069M
-403.71%
YoY
|
-$1.669M
-214.87%
YoY
|
$1.453M
483.53%
YoY
|
$249.0K
-0.4%
YoY
|
$250.0K
145.1%
YoY
|
| Other Income/Expense, Net |
$5.069M
-403.71%
YoY
|
-$1.669M
-214.87%
YoY
|
$1.453M
-239.31%
YoY
|
-$1.043M
-63.38%
YoY
|
-$2.848M
-312.7%
YoY
|
| Pretax Income |
$29.81M
61.79%
YoY
|
$18.43M
-8.79%
YoY
|
$20.20M
32.78%
YoY
|
$15.22M
-52.19%
YoY
|
$31.82M
39.44%
YoY
|
| Income Tax |
$9.361M
-11.14%
YoY
|
$10.53M
178.24%
YoY
|
$3.786M
-74.18%
YoY
|
$14.67M
808.05%
YoY
|
$1.615M
-1278.83%
YoY
|
| Net Earnings |
$19.52M
153.65%
YoY
|
$7.696M
-48.95%
YoY
|
$15.08M
2641.09%
YoY
|
$550.0K
-98.18%
YoY
|
$30.21M
31.58%
YoY
|
| Basic Earnings Per Share |
$1.08
163.41%
YoY
|
$0.41
-48.1%
YoY
|
$0.79
-4050.0%
YoY
|
-$0.02
-101.38%
YoY
|
$1.45
33.03%
YoY
|
| Diluted Earnings Per Share |
$1.06
165.0%
YoY
|
$0.40
-48.35%
YoY
|
$0.77
-3972.4%
YoY
|
-$0.02
-101.41%
YoY
|
$1.42
32.71%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
18.01M shares
-3.28%
YoY
|
18.62M shares
-2.36%
YoY
|
19.07M shares
-1.35%
YoY
|
19.33M shares
-2.68%
YoY
|
19.86M shares
1.64%
YoY
|
| Diluted Shares Outstanding |
18.47M shares
-3.25%
YoY
|
19.09M shares
-1.94%
YoY
|
19.47M shares
0.72%
YoY
|
19.33M shares
-4.92%
YoY
|
20.33M shares
1.8%
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 |
$122.9M
8.52%
YoY
|
$123.8M
4.74%
YoY
|
$128.3M
11.97%
YoY
|
$114.8M
3.8%
YoY
|
$113.2M
2.03%
YoY
|
$118.2M
8.51%
YoY
|
$114.6M
3.07%
YoY
|
$110.6M
-5.15%
YoY
|
$111.0M
2.17%
YoY
|
$108.9M
6.02%
YoY
|
$111.2M
6.41%
YoY
|
$116.5M
11.89%
YoY
|
$108.6M
-1.68%
YoY
|
$102.7M
-12.88%
YoY
|
$104.5M
-8.92%
YoY
|
$104.2M
-4.42%
YoY
|
$110.5M
7.88%
YoY
|
$117.9M
15.92%
YoY
|
$114.7M
14.46%
YoY
|
| Cost Of Revenue |
$32.92M
3.99%
YoY
|
$34.03M
2.68%
YoY
|
$34.29M
4.36%
YoY
|
$32.45M
2.49%
YoY
|
$31.65M
-1.14%
YoY
|
$33.14M
8.26%
YoY
|
$32.86M
9.65%
YoY
|
$31.66M
-0.81%
YoY
|
$32.02M
1.02%
YoY
|
$30.61M
7.09%
YoY
|
$29.96M
1.12%
YoY
|
$31.92M
11.35%
YoY
|
$31.69M
-8.03%
YoY
|
$28.59M
-6.6%
YoY
|
$29.63M
0.72%
YoY
|
$28.67M
0.73%
YoY
|
$34.46M
27.73%
YoY
|
$30.61M
15.92%
YoY
|
$29.42M
8.26%
YoY
|
| Gross Profit |
$89.98M
10.27%
YoY
|
$89.78M
5.54%
YoY
|
$94.05M
15.03%
YoY
|
$82.30M
4.33%
YoY
|
$81.60M
3.32%
YoY
|
$85.06M
8.61%
YoY
|
$81.76M
0.64%
YoY
|
$78.89M
-6.78%
YoY
|
$78.98M
2.65%
YoY
|
$78.32M
5.61%
YoY
|
$81.24M
8.5%
YoY
|
$84.62M
12.1%
YoY
|
$76.94M
1.19%
YoY
|
$74.16M
-15.08%
YoY
|
$74.87M
-12.25%
YoY
|
$75.49M
-6.24%
YoY
|
$76.03M
0.78%
YoY
|
$87.33M
15.92%
YoY
|
$85.33M
16.77%
YoY
|
| Selling, General & Admin |
$43.54M
7.29%
YoY
|
$84.46M
4.9%
YoY
|
$45.73M
11.65%
YoY
|
$43.67M
13.25%
YoY
|
$40.58M
-0.5%
YoY
|
$80.51M
10.73%
YoY
|
$40.95M
-0.81%
YoY
|
$38.56M
-8.79%
YoY
|
$40.78M
-6.55%
YoY
|
$72.72M
3.91%
YoY
|
$41.29M
12.22%
YoY
|
$42.27M
-38.68%
YoY
|
$43.64M
7.43%
YoY
|
$69.98M
-11.91%
YoY
|
$36.79M
-6.92%
YoY
|
$68.94M
93.71%
YoY
|
$40.62M
21.07%
YoY
|
$79.44M
106.69%
YoY
|
$39.53M
18.72%
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 |
$3.224M
-7.86%
YoY
|
$3.306M
-17.84%
YoY
|
$3.539M
0.08%
YoY
|
$3.500M
0.03%
YoY
|
$3.499M
10.73%
YoY
|
$4.024M
31.8%
YoY
|
$3.536M
13.15%
YoY
|
$3.499M
23.51%
YoY
|
$3.160M
12.66%
YoY
|
$3.053M
4.81%
YoY
|
$3.125M
17.44%
YoY
|
$2.833M
5.51%
YoY
|
$2.805M
1.41%
YoY
|
$2.913M
0.94%
YoY
|
$2.661M
-2.71%
YoY
|
$2.685M
-4.14%
YoY
|
$2.766M
1.1%
YoY
|
$2.886M
-0.82%
YoY
|
$2.735M
-0.91%
YoY
|
| Operating Expenses |
$43.54M
7.29%
YoY
|
$84.46M
4.9%
YoY
|
$45.73M
11.65%
YoY
|
$43.67M
13.25%
YoY
|
$40.58M
-0.5%
YoY
|
$80.51M
10.73%
YoY
|
$40.95M
-0.81%
YoY
|
$38.56M
-8.79%
YoY
|
$40.78M
-6.55%
YoY
|
$72.71M
3.91%
YoY
|
$41.29M
12.22%
YoY
|
$42.27M
-38.68%
YoY
|
$43.64M
7.43%
YoY
|
$69.98M
-11.91%
YoY
|
$36.79M
-6.92%
YoY
|
$68.94M
93.71%
YoY
|
$40.62M
21.07%
YoY
|
$79.44M
106.69%
YoY
|
$39.53M
18.72%
YoY
|
| Operating Profit |
$9.545M
54.65%
YoY
|
$5.322M
16.97%
YoY
|
$8.975M
69.85%
YoY
|
$4.274M
-24.18%
YoY
|
$6.172M
33.48%
YoY
|
$4.550M
-18.87%
YoY
|
$5.284M
-9.4%
YoY
|
$5.637M
-19.89%
YoY
|
$4.624M
2588.37%
YoY
|
$5.608M
34.1%
YoY
|
$5.832M
16.36%
YoY
|
$7.037M
7.35%
YoY
|
$172.0K
-86.86%
YoY
|
$4.182M
-47.03%
YoY
|
$5.012M
-49.91%
YoY
|
$6.555M
-30.9%
YoY
|
$1.309M
-82.86%
YoY
|
$7.895M
251.04%
YoY
|
$10.01M
82.89%
YoY
|
| Interest Expense |
N/A
|
$165.0K
N/A
|
$697.0K
N/A
|
$3.270M
N/A
|
$937.0K
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
|
| Other Income/Expense, Net |
-$1.390M
-248.35%
YoY
|
N/A
|
$697.0K
-73.35%
YoY
|
$3.270M
-369.36%
YoY
|
$937.0K
2922.58%
YoY
|
-$3.101M
-258.78%
YoY
|
$2.615M
-382.09%
YoY
|
-$1.214M
11.68%
YoY
|
$31.00K
-97.95%
YoY
|
$1.953M
-2.06%
YoY
|
-$927.0K
-59.36%
YoY
|
-$1.087M
145.93%
YoY
|
$1.514M
-582.17%
YoY
|
$1.994M
-457.35%
YoY
|
-$2.281M
157.45%
YoY
|
-$442.0K
-183.55%
YoY
|
-$314.0K
-83.76%
YoY
|
-$558.0K
-135.56%
YoY
|
-$886.0K
-232.04%
YoY
|
| Pretax Income |
$8.155M
14.71%
YoY
|
$5.487M
278.67%
YoY
|
$9.672M
22.45%
YoY
|
$7.544M
70.56%
YoY
|
$7.109M
52.72%
YoY
|
$1.449M
-81.09%
YoY
|
$7.899M
61.04%
YoY
|
$4.423M
-25.66%
YoY
|
$4.655M
176.1%
YoY
|
$7.661M
24.04%
YoY
|
$4.905M
79.6%
YoY
|
$5.950M
11.99%
YoY
|
$1.686M
69.45%
YoY
|
$6.176M
-11.58%
YoY
|
$2.731M
-70.05%
YoY
|
$5.313M
-46.95%
YoY
|
$995.0K
-82.55%
YoY
|
$6.985M
82.95%
YoY
|
$9.120M
48.49%
YoY
|
| Income Tax |
$3.037M
36.49%
YoY
|
$974.0K
-55.34%
YoY
|
$4.137M
27.17%
YoY
|
$2.025M
-31.01%
YoY
|
$2.225M
2.77%
YoY
|
$2.181M
-229.59%
YoY
|
$3.253M
84.52%
YoY
|
$2.935M
-10.33%
YoY
|
$2.165M
400.0%
YoY
|
-$1.683M
-141.13%
YoY
|
$1.763M
-30.34%
YoY
|
$3.273M
-24.95%
YoY
|
$433.0K
-88.24%
YoY
|
$4.092M
-160.02%
YoY
|
$2.531M
-30.88%
YoY
|
$4.361M
35.39%
YoY
|
$3.681M
137.48%
YoY
|
-$6.818M
140.75%
YoY
|
$3.662M
-456.57%
YoY
|
| Net Earnings |
$5.118M
7.82%
YoY
|
$4.107M
-1379.44%
YoY
|
$5.334M
22.71%
YoY
|
$5.333M
295.33%
YoY
|
$4.747M
104.52%
YoY
|
-$321.0K
-103.58%
YoY
|
$4.347M
53.5%
YoY
|
$1.349M
-44.3%
YoY
|
$2.321M
169.88%
YoY
|
$8.962M
358.65%
YoY
|
$2.832M
3046.67%
YoY
|
$2.422M
369.38%
YoY
|
$860.0K
-129.15%
YoY
|
$1.954M
-85.46%
YoY
|
$90.00K
-98.15%
YoY
|
$516.0K
-92.11%
YoY
|
-$2.950M
-173.46%
YoY
|
$13.44M
102.09%
YoY
|
$4.858M
-28.08%
YoY
|
| Basic Earnings Per Share |
$0.29
11.54%
YoY
|
N/A
|
$0.30
30.43%
YoY
|
$0.29
314.29%
YoY
|
$0.26
116.67%
YoY
|
N/A
|
$0.23
53.33%
YoY
|
$0.07
-46.15%
YoY
|
$0.12
140.0%
YoY
|
N/A
|
$0.15
N/A
|
$0.13
333.33%
YoY
|
$0.05
-133.33%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.03
-90.91%
YoY
|
-$0.15
-175.0%
YoY
|
N/A
|
$0.24
-31.43%
YoY
|
| Diluted Earnings Per Share |
$0.29
16.0%
YoY
|
$0.23
-1379.31%
YoY
|
$0.30
30.43%
YoY
|
$0.28
300.0%
YoY
|
$0.25
108.33%
YoY
|
-$0.02
-103.79%
YoY
|
$0.23
53.33%
YoY
|
$0.07
-41.67%
YoY
|
$0.12
200.0%
YoY
|
$0.46
353.59%
YoY
|
$0.15
N/A
|
$0.12
-100.0%
YoY
|
$0.04
-126.67%
YoY
|
$0.10
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$26.33K
8229460.07%
YoY
|
-$0.15
-175.0%
YoY
|
$657.7K
226807747.06%
YoY
|
$0.24
-29.41%
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 |
17.51M shares
-5.28%
YoY
|
17.50M shares
-5.3%
YoY
|
17.64M shares
-4.71%
YoY
|
18.35M shares
-2.02%
YoY
|
18.48M shares
-1.78%
YoY
|
18.48M shares
-3.14%
YoY
|
18.51M shares
-3.09%
YoY
|
18.73M shares
-1.66%
YoY
|
18.82M shares
-1.24%
YoY
|
19.08M shares
-0.48%
YoY
|
19.10M shares
-0.52%
YoY
|
19.05M shares
-2.2%
YoY
|
19.06M shares
-2.64%
YoY
|
19.17M shares
-3.01%
YoY
|
19.20M shares
-3.5%
YoY
|
19.47M shares
-2.62%
YoY
|
19.57M shares
-1.12%
YoY
|
19.76M shares
0.52%
YoY
|
19.89M shares
1.85%
YoY
|
| Diluted Shares Outstanding |
17.93M shares
-4.87%
YoY
|
N/A
|
18.03M shares
-4.53%
YoY
|
18.97M shares
-0.8%
YoY
|
18.85M shares
-1.97%
YoY
|
N/A
|
18.89M shares
-3.09%
YoY
|
19.12M shares
-3.18%
YoY
|
19.22M shares
-1.08%
YoY
|
N/A
|
19.49M shares
0.05%
YoY
|
19.75M shares
0.78%
YoY
|
19.43M shares
-0.72%
YoY
|
N/A
|
19.48M shares
-4.38%
YoY
|
19.59M shares
-4.43%
YoY
|
19.57M shares
-3.28%
YoY
|
N/A
|
20.38M shares
2.6%
YoY
|
Loading...