|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$384.6M
-1.86%
YoY
|
$391.9M
-3.23%
YoY
|
$405.0M
-4.35%
YoY
|
$423.4M
13.18%
YoY
|
$374.1M
15.18%
YoY
|
| Cost Of Revenue |
$295.4M
-3.53%
YoY
|
$306.2M
-6.76%
YoY
|
$328.4M
0.0%
YoY
|
$328.4M
18.09%
YoY
|
$278.1M
14.02%
YoY
|
| Gross Profit |
$89.20M
4.08%
YoY
|
$85.70M
11.88%
YoY
|
$76.60M
-19.37%
YoY
|
$95.00M
-1.04%
YoY
|
$96.00M
18.67%
YoY
|
| Selling, General & Admin |
$49.10M
2.08%
YoY
|
$48.10M
-1.23%
YoY
|
$48.70M
12.99%
YoY
|
$43.10M
-8.88%
YoY
|
$47.30M
18.84%
YoY
|
| Research & Development |
$4.300M
-2.27%
YoY
|
$4.400M
-4.35%
YoY
|
$4.600M
-6.12%
YoY
|
$4.900M
25.64%
YoY
|
$3.900M
18.18%
YoY
|
| Depreciation & Amortization |
$9.900M
-1.98%
YoY
|
$10.10M
-20.47%
YoY
|
$12.70M
-6.62%
YoY
|
$13.60M
-12.82%
YoY
|
$15.60M
17.29%
YoY
|
| Operating Expenses |
$53.40M
1.71%
YoY
|
$52.50M
-1.5%
YoY
|
$53.30M
11.04%
YoY
|
$48.00M
-6.25%
YoY
|
$51.20M
18.79%
YoY
|
| Operating Profit |
$24.00M
-20.27%
YoY
|
$30.10M
616.67%
YoY
|
$4.200M
-90.63%
YoY
|
$44.80M
23.76%
YoY
|
$36.20M
27.02%
YoY
|
| Interest Expense |
-$3.100M
-40.38%
YoY
|
-$5.200M
-182.54%
YoY
|
$6.300M
61.54%
YoY
|
$3.900M
25.81%
YoY
|
$3.100M
-38.0%
YoY
|
| Other Income/Expense, Net |
$1.300M
-18.75%
YoY
|
$1.600M
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$1.100M
175.0%
YoY
|
| Pretax Income |
$22.20M
-16.23%
YoY
|
$26.50M
-373.2%
YoY
|
-$9.700M
-188.99%
YoY
|
$10.90M
-50.0%
YoY
|
$21.80M
3.81%
YoY
|
| Income Tax |
$9.100M
10.98%
YoY
|
$8.200M
-215.49%
YoY
|
-$7.100M
-178.89%
YoY
|
$9.000M
66.67%
YoY
|
$5.400M
-21.74%
YoY
|
| Net Earnings |
$7.700M
-58.15%
YoY
|
$18.40M
-1068.42%
YoY
|
-$1.900M
-107.06%
YoY
|
$26.90M
-10.03%
YoY
|
$29.90M
49.5%
YoY
|
| Basic Earnings Per Share |
$0.29
-57.97%
YoY
|
$0.69
-1085.71%
YoY
|
-$0.07
-107.07%
YoY
|
$0.99
-8.33%
YoY
|
$1.08
47.95%
YoY
|
| Diluted Earnings Per Share |
$0.28
-58.82%
YoY
|
$0.68
-1071.43%
YoY
|
-$0.07
-107.14%
YoY
|
$0.98
-8.41%
YoY
|
$1.07
48.61%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
26.73M shares
-0.29%
YoY
|
26.80M shares
-0.34%
YoY
|
26.90M shares
-1.49%
YoY
|
27.30M shares
-1.42%
YoY
|
27.70M shares
0.51%
YoY
|
| Diluted Shares Outstanding |
27.25M shares
0.6%
YoY
|
27.08M shares
0.23%
YoY
|
27.02M shares
-1.89%
YoY
|
27.54M shares
-1.75%
YoY
|
28.03M shares
0.22%
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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$83.90M
-13.51%
YoY
|
$90.70M
-12.28%
YoY
|
$92.90M
-6.54%
YoY
|
$104.0M
4.31%
YoY
|
$97.00M
8.5%
YoY
|
$103.4M
6.16%
YoY
|
$99.40M
-9.96%
YoY
|
$99.70M
-1.58%
YoY
|
$89.40M
N/A
|
$97.40M
-16.54%
YoY
|
$110.4M
10.18%
YoY
|
$101.3M
-7.49%
YoY
|
$116.7M
18.24%
YoY
|
$100.2M
9.87%
YoY
|
$109.5M
10.61%
YoY
|
$97.00M
13.85%
YoY
|
$98.70M
20.22%
YoY
|
$91.20M
17.37%
YoY
|
$99.00M
29.24%
YoY
|
| Cost Of Revenue |
$62.00M
-17.99%
YoY
|
$68.60M
-14.78%
YoY
|
$71.20M
-7.53%
YoY
|
$80.00M
2.96%
YoY
|
$75.60M
6.48%
YoY
|
$80.50M
-2.78%
YoY
|
$77.00M
-10.67%
YoY
|
$77.70M
-3.12%
YoY
|
$71.00M
N/A
|
$82.80M
-12.66%
YoY
|
$86.20M
11.95%
YoY
|
$80.20M
-4.3%
YoY
|
$94.80M
26.57%
YoY
|
$77.00M
9.84%
YoY
|
$83.80M
14.64%
YoY
|
$72.80M
21.33%
YoY
|
$74.90M
103.53%
YoY
|
$70.10M
19.22%
YoY
|
$73.10M
24.74%
YoY
|
| Gross Profit |
$21.90M
2.34%
YoY
|
$22.10M
-3.49%
YoY
|
$21.70M
-3.13%
YoY
|
$24.00M
9.09%
YoY
|
$21.40M
16.3%
YoY
|
$22.90M
56.85%
YoY
|
$22.40M
-7.44%
YoY
|
$22.00M
4.27%
YoY
|
$18.40M
N/A
|
$14.60M
-33.33%
YoY
|
$24.20M
4.31%
YoY
|
$21.10M
-17.9%
YoY
|
$21.90M
-7.98%
YoY
|
$23.20M
9.95%
YoY
|
$25.70M
-0.77%
YoY
|
$24.20M
-3.97%
YoY
|
$23.80M
19.6%
YoY
|
$21.10M
11.64%
YoY
|
$25.90M
43.89%
YoY
|
| Selling, General & Admin |
$11.40M
-9.52%
YoY
|
$12.60M
-4.55%
YoY
|
$10.80M
-5.26%
YoY
|
$13.10M
10.08%
YoY
|
$12.60M
8.62%
YoY
|
$13.20M
16.81%
YoY
|
$11.40M
-10.94%
YoY
|
$11.90M
-4.8%
YoY
|
$11.60M
N/A
|
$11.30M
6.6%
YoY
|
$12.80M
24.27%
YoY
|
$12.50M
8.7%
YoY
|
$10.60M
-20.9%
YoY
|
$10.30M
-2.83%
YoY
|
$11.50M
-9.45%
YoY
|
$10.70M
0.94%
YoY
|
$13.40M
97.06%
YoY
|
$10.60M
26.19%
YoY
|
$12.70M
20.95%
YoY
|
| Research & Development |
$1.400M
27.27%
YoY
|
$1.200M
9.09%
YoY
|
$900.0K
-10.0%
YoY
|
$1.100M
0.0%
YoY
|
$1.100M
-8.33%
YoY
|
$1.100M
-8.33%
YoY
|
$1.000M
0.0%
YoY
|
$1.100M
-8.33%
YoY
|
$1.200M
N/A
|
$1.200M
-14.29%
YoY
|
$1.000M
0.0%
YoY
|
$1.200M
0.0%
YoY
|
$1.400M
40.0%
YoY
|
$1.000M
-23.08%
YoY
|
$1.200M
50.0%
YoY
|
$1.300M
62.5%
YoY
|
$1.000M
42.86%
YoY
|
$1.300M
30.0%
YoY
|
$800.0K
-11.11%
YoY
|
| Depreciation & Amortization |
$2.100M
-12.5%
YoY
|
$2.400M
-59.32%
YoY
|
$2.600M
0.0%
YoY
|
$2.500M
0.0%
YoY
|
$2.400M
0.0%
YoY
|
$5.900M
84.38%
YoY
|
$2.600M
-21.21%
YoY
|
$2.500M
-24.24%
YoY
|
$2.400M
N/A
|
$3.200M
0.0%
YoY
|
$3.300M
0.0%
YoY
|
$3.300M
-2.94%
YoY
|
$3.200M
-27.27%
YoY
|
$3.300M
-13.16%
YoY
|
$3.400M
-15.0%
YoY
|
$3.700M
8.82%
YoY
|
$4.400M
76.0%
YoY
|
$3.800M
11.76%
YoY
|
$4.000M
21.21%
YoY
|
| Operating Expenses |
$12.80M
-6.57%
YoY
|
$14.60M
5.8%
YoY
|
$11.70M
-5.65%
YoY
|
$14.20M
9.23%
YoY
|
$13.70M
8.73%
YoY
|
$13.80M
10.4%
YoY
|
$12.40M
-10.14%
YoY
|
$13.00M
-5.11%
YoY
|
$12.60M
N/A
|
$12.50M
4.17%
YoY
|
$13.80M
22.12%
YoY
|
$13.70M
7.87%
YoY
|
$12.00M
-15.49%
YoY
|
$11.30M
-5.04%
YoY
|
$12.70M
-5.93%
YoY
|
$12.00M
5.26%
YoY
|
$14.20M
39.22%
YoY
|
$11.90M
26.6%
YoY
|
$13.50M
18.42%
YoY
|
| Operating Profit |
$6.200M
-18.42%
YoY
|
$7.500M
-17.58%
YoY
|
$5.400M
-68.97%
YoY
|
$7.700M
102.63%
YoY
|
$7.600M
31.03%
YoY
|
$9.100M
1720.0%
YoY
|
$17.40M
67.31%
YoY
|
$3.800M
-46.48%
YoY
|
$5.800M
N/A
|
$500.0K
-94.95%
YoY
|
$10.40M
-10.34%
YoY
|
$7.100M
-43.65%
YoY
|
$9.900M
3.12%
YoY
|
$11.60M
43.21%
YoY
|
$12.60M
9.57%
YoY
|
$10.60M
-4.5%
YoY
|
$9.600M
14.29%
YoY
|
$8.100M
52.83%
YoY
|
$11.50M
98.28%
YoY
|
| Interest Expense |
-$700.0K
-12.5%
YoY
|
-$700.0K
-36.36%
YoY
|
-$700.0K
-50.0%
YoY
|
-$900.0K
-30.77%
YoY
|
-$800.0K
-42.86%
YoY
|
-$1.100M
-168.75%
YoY
|
-$1.400M
-22.22%
YoY
|
-$1.300M
-200.0%
YoY
|
-$1.400M
N/A
|
$1.600M
-233.33%
YoY
|
-$1.800M
-280.0%
YoY
|
$1.300M
44.44%
YoY
|
-$1.200M
71.43%
YoY
|
$1.000M
25.0%
YoY
|
$900.0K
12.5%
YoY
|
$800.0K
0.0%
YoY
|
-$700.0K
-53.33%
YoY
|
$800.0K
-33.33%
YoY
|
$800.0K
-27.27%
YoY
|
| Other Income/Expense, Net |
$0.00
-100.0%
YoY
|
-$500.0K
-162.5%
YoY
|
$600.0K
100.0%
YoY
|
$600.0K
200.0%
YoY
|
$600.0K
100.0%
YoY
|
$800.0K
166.67%
YoY
|
$300.0K
-50.0%
YoY
|
$200.0K
-102.25%
YoY
|
$300.0K
N/A
|
$300.0K
-137.5%
YoY
|
$600.0K
N/A
|
-$8.900M
N/A
|
-$800.0K
-260.0%
YoY
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$500.0K
-50.0%
YoY
|
$0.00
N/A
|
$0.00
N/A
|
| Pretax Income |
$5.500M
-25.68%
YoY
|
$2.100M
-43.24%
YoY
|
$5.300M
-67.48%
YoY
|
$7.400M
174.07%
YoY
|
$7.400M
94.74%
YoY
|
$3.700M
-562.5%
YoY
|
$16.30M
143.28%
YoY
|
$2.700M
-187.1%
YoY
|
$3.800M
N/A
|
-$800.0K
-110.0%
YoY
|
$6.700M
-37.96%
YoY
|
-$3.100M
-125.83%
YoY
|
$8.000M
50.94%
YoY
|
$10.80M
36.71%
YoY
|
$12.00M
6.19%
YoY
|
$10.20M
-6.42%
YoY
|
$5.300M
-35.37%
YoY
|
$7.900M
51.92%
YoY
|
$11.30M
94.83%
YoY
|
| Income Tax |
$1.700M
-10.53%
YoY
|
$2.000M
400.0%
YoY
|
$2.800M
-24.32%
YoY
|
$2.400M
-22.58%
YoY
|
$1.900M
90.0%
YoY
|
$400.0K
-42.86%
YoY
|
$3.700M
105.56%
YoY
|
$3.100M
-186.11%
YoY
|
$1.000M
N/A
|
$700.0K
-61.11%
YoY
|
$1.800M
-21.74%
YoY
|
-$3.600M
-250.0%
YoY
|
$1.800M
0.0%
YoY
|
$2.300M
21.05%
YoY
|
$2.400M
-500.0%
YoY
|
$2.500M
8.7%
YoY
|
$1.800M
38.46%
YoY
|
$1.900M
-32.14%
YoY
|
-$600.0K
-154.55%
YoY
|
| Net Earnings |
$3.600M
-34.55%
YoY
|
-$3.100M
-188.57%
YoY
|
$2.700M
-78.74%
YoY
|
$2.600M
-620.0%
YoY
|
$5.500M
103.7%
YoY
|
$3.500M
-369.23%
YoY
|
$12.70M
170.21%
YoY
|
-$500.0K
-200.0%
YoY
|
$2.700M
N/A
|
-$1.300M
-165.0%
YoY
|
$4.700M
-41.25%
YoY
|
$500.0K
-94.62%
YoY
|
$2.000M
-600.0%
YoY
|
$8.000M
66.67%
YoY
|
$9.300M
-15.45%
YoY
|
$7.600M
-47.59%
YoY
|
-$400.0K
-105.63%
YoY
|
$4.800M
84.62%
YoY
|
$11.00M
168.29%
YoY
|
| Basic Earnings Per Share |
$0.14
-33.33%
YoY
|
N/A
|
$0.10
-78.72%
YoY
|
$0.10
-600.0%
YoY
|
$0.21
110.0%
YoY
|
N/A
|
$0.47
176.47%
YoY
|
-$0.02
-200.0%
YoY
|
$0.10
N/A
|
-$0.05
N/A
|
$0.17
-41.38%
YoY
|
$0.02
-94.12%
YoY
|
N/A
|
$0.29
70.59%
YoY
|
$0.34
-15.0%
YoY
|
$0.28
-46.15%
YoY
|
N/A
|
$0.17
88.89%
YoY
|
$0.40
166.67%
YoY
|
| Diluted Earnings Per Share |
$0.13
-35.0%
YoY
|
-$0.11
-191.35%
YoY
|
$0.10
-78.72%
YoY
|
$0.10
-600.0%
YoY
|
$0.20
91.9%
YoY
|
$0.12
-340.4%
YoY
|
$0.47
159.61%
YoY
|
-$0.02
-200.0%
YoY
|
$0.10
N/A
|
-$0.05
-171.43%
YoY
|
$0.18
-37.57%
YoY
|
$0.02
-94.12%
YoY
|
$0.07
-100.0%
YoY
|
$0.29
70.59%
YoY
|
$0.34
-12.82%
YoY
|
$0.28
-46.15%
YoY
|
-$14.44K
-105.82%
YoY
|
$0.17
88.89%
YoY
|
$0.39
160.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 |
26.75M
0.07%
YoY
|
26.64M shares
-0.38%
YoY
|
26.72M shares
-0.32%
YoY
|
26.76M shares
-0.25%
YoY
|
26.73M shares
-0.33%
YoY
|
26.74M shares
-0.48%
YoY
|
26.81M shares
-0.43%
YoY
|
26.83M shares
-0.33%
YoY
|
26.82M shares
N/A
|
26.87M shares
-0.24%
YoY
|
26.92M shares
-1.36%
YoY
|
26.92M shares
-1.85%
YoY
|
26.93M shares
-2.16%
YoY
|
27.30M shares
-1.54%
YoY
|
27.43M shares
-1.24%
YoY
|
27.49M shares
-0.61%
YoY
|
27.53M shares
-0.38%
YoY
|
27.72M shares
0.37%
YoY
|
27.77M shares
0.84%
YoY
|
| Diluted Shares Outstanding |
26.80M
-1.21%
YoY
|
N/A
|
27.16M shares
0.84%
YoY
|
27.10M shares
0.62%
YoY
|
27.13M shares
0.99%
YoY
|
N/A
|
26.93M shares
-0.49%
YoY
|
26.93M shares
-0.51%
YoY
|
26.87M shares
N/A
|
27.02M shares
N/A
|
27.07M shares
-1.67%
YoY
|
27.07M shares
-2.28%
YoY
|
N/A
|
27.53M shares
-1.81%
YoY
|
27.70M shares
-1.52%
YoY
|
27.70M shares
-1.29%
YoY
|
N/A
|
28.03M shares
0.07%
YoY
|
28.13M shares
0.58%
YoY
|
Loading...