|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$546.9M
-4.24%
YoY
|
$571.1M
-10.29%
YoY
|
$636.6M
4.62%
YoY
|
$608.5M
107.61%
YoY
|
$293.1M
56.07%
YoY
|
| Cost Of Revenue |
$456.6M
-3.43%
YoY
|
$472.8M
-11.08%
YoY
|
$531.7M
5.52%
YoY
|
$503.9M
91.38%
YoY
|
$263.3M
78.03%
YoY
|
| Gross Profit |
$90.30M
-8.14%
YoY
|
$98.30M
-6.29%
YoY
|
$104.9M
0.29%
YoY
|
$104.6M
251.01%
YoY
|
$29.80M
-25.31%
YoY
|
| Selling, General & Admin |
$29.60M
6.47%
YoY
|
$27.80M
-5.76%
YoY
|
$29.50M
-26.07%
YoY
|
$39.90M
19.1%
YoY
|
$33.50M
51.58%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$46.30M
4.99%
YoY
|
$44.10M
10.53%
YoY
|
$39.90M
-10.14%
YoY
|
$44.40M
20.65%
YoY
|
$36.80M
5.14%
YoY
|
| Operating Expenses |
$75.90M
5.56%
YoY
|
$71.90M
3.6%
YoY
|
$69.40M
-17.67%
YoY
|
$84.30M
19.91%
YoY
|
$70.30M
23.12%
YoY
|
| Operating Profit |
$15.40M
-46.15%
YoY
|
$28.60M
-22.49%
YoY
|
$36.90M
87.31%
YoY
|
$19.70M
-148.64%
YoY
|
-$40.50M
135.47%
YoY
|
| Interest Expense |
-$1.200M
-53.85%
YoY
|
-$2.600M
-174.29%
YoY
|
$3.500M
-52.05%
YoY
|
$7.300M
52.08%
YoY
|
$4.800M
41.18%
YoY
|
| Other Income/Expense, Net |
$2.400M
-192.31%
YoY
|
-$2.600M
-55.93%
YoY
|
-$5.900M
59.46%
YoY
|
-$3.700M
-111.49%
YoY
|
$32.20M
-2576.92%
YoY
|
| Pretax Income |
$17.80M
-31.54%
YoY
|
$26.00M
-16.13%
YoY
|
$31.00M
93.75%
YoY
|
$16.00M
-292.77%
YoY
|
-$8.300M
-55.14%
YoY
|
| Income Tax |
$5.500M
-27.63%
YoY
|
$7.600M
5.56%
YoY
|
$7.200M
700.0%
YoY
|
$900.0K
-114.52%
YoY
|
-$6.200M
N/A
|
| Net Earnings |
$12.30M
-33.15%
YoY
|
$18.40M
-22.69%
YoY
|
$23.80M
57.62%
YoY
|
$15.10M
75.58%
YoY
|
$8.600M
-183.5%
YoY
|
| Basic Earnings Per Share |
$0.55
-32.93%
YoY
|
$0.82
-15.46%
YoY
|
$0.97
46.97%
YoY
|
$0.66
-9.59%
YoY
|
$0.73
-160.33%
YoY
|
| Diluted Earnings Per Share |
$0.54
-33.33%
YoY
|
$0.81
-14.74%
YoY
|
$0.95
46.15%
YoY
|
$0.65
3.17%
YoY
|
$0.63
-152.07%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
22.36M shares
-0.71%
YoY
|
22.52M shares
-8.46%
YoY
|
24.60M shares
7.1%
YoY
|
22.97M shares
93.67%
YoY
|
11.86M shares
38.99%
YoY
|
| Diluted Shares Outstanding |
22.68M shares
-0.78%
YoY
|
22.85M shares
-8.56%
YoY
|
24.99M shares
6.94%
YoY
|
23.37M shares
72.45%
YoY
|
13.55M shares
58.82%
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 |
$159.1M
17.68%
YoY
|
$142.2M
-0.63%
YoY
|
$128.9M
-15.75%
YoY
|
$140.6M
1.81%
YoY
|
$135.2M
-1.24%
YoY
|
$143.1M
-5.54%
YoY
|
$153.0M
-6.93%
YoY
|
$138.1M
-15.38%
YoY
|
$136.9M
-13.08%
YoY
|
$151.5M
-1.81%
YoY
|
$164.4M
-7.12%
YoY
|
$163.2M
6.25%
YoY
|
$157.5M
27.43%
YoY
|
$154.3M
25.35%
YoY
|
$177.0M
116.65%
YoY
|
$153.6M
207.2%
YoY
|
$123.6M
222.72%
YoY
|
$123.1M
196.63%
YoY
|
$81.70M
136.13%
YoY
|
$50.00M
62.87%
YoY
|
| Cost Of Revenue |
$130.6M
13.17%
YoY
|
$117.1M
0.26%
YoY
|
$109.1M
-10.57%
YoY
|
$115.0M
1.59%
YoY
|
$115.4M
-4.47%
YoY
|
$116.8M
-9.95%
YoY
|
$122.0M
-9.5%
YoY
|
$113.2M
-16.95%
YoY
|
$120.8M
-7.72%
YoY
|
$129.7M
1.49%
YoY
|
$134.8M
-2.39%
YoY
|
$136.3M
4.85%
YoY
|
$130.9M
21.2%
YoY
|
$127.8M
15.03%
YoY
|
$138.1M
86.62%
YoY
|
$130.0M
194.78%
YoY
|
$108.0M
216.72%
YoY
|
$111.1M
222.97%
YoY
|
$74.00M
178.2%
YoY
|
$44.10M
85.29%
YoY
|
| Gross Profit |
$28.50M
43.94%
YoY
|
$25.10M
-4.56%
YoY
|
$19.80M
-36.13%
YoY
|
$25.60M
2.81%
YoY
|
$19.80M
22.98%
YoY
|
$26.30M
20.64%
YoY
|
$31.00M
4.73%
YoY
|
$24.90M
-7.43%
YoY
|
$16.10M
-39.47%
YoY
|
$21.80M
-17.74%
YoY
|
$29.60M
-23.91%
YoY
|
$26.90M
13.98%
YoY
|
$26.60M
70.51%
YoY
|
$26.50M
120.83%
YoY
|
$38.90M
405.19%
YoY
|
$23.60M
300.0%
YoY
|
$15.60M
271.43%
YoY
|
$12.00M
69.01%
YoY
|
$7.700M
-3.75%
YoY
|
$5.900M
-14.49%
YoY
|
| Selling, General & Admin |
$7.800M
9.86%
YoY
|
$8.900M
25.35%
YoY
|
$6.600M
-7.04%
YoY
|
$7.000M
1.45%
YoY
|
$7.100M
5.97%
YoY
|
$7.100M
4.41%
YoY
|
$7.100M
1.43%
YoY
|
$6.900M
-5.48%
YoY
|
$6.700M
-20.24%
YoY
|
$6.800M
-9.33%
YoY
|
$7.000M
-36.36%
YoY
|
$7.300M
-40.16%
YoY
|
$8.400M
-8.7%
YoY
|
$7.500M
-55.09%
YoY
|
$11.00M
54.93%
YoY
|
$12.20M
96.77%
YoY
|
$9.200M
162.86%
YoY
|
$16.70M
240.82%
YoY
|
$7.100M
54.35%
YoY
|
$6.200M
12.73%
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
|
N/A
|
| Depreciation & Amortization |
$16.20M
52.83%
YoY
|
$13.80M
27.78%
YoY
|
$11.00M
-0.9%
YoY
|
$10.90M
-0.91%
YoY
|
$10.60M
-5.36%
YoY
|
$10.80M
1.89%
YoY
|
$11.10M
4.72%
YoY
|
$11.00M
26.44%
YoY
|
$11.20M
12.0%
YoY
|
$10.60M
0.0%
YoY
|
$10.60M
-1.85%
YoY
|
$8.700M
-23.68%
YoY
|
$10.00M
-13.79%
YoY
|
$10.60M
-10.92%
YoY
|
$10.80M
24.14%
YoY
|
$11.40M
39.02%
YoY
|
$11.60M
45.0%
YoY
|
$11.90M
45.12%
YoY
|
$8.700M
3.57%
YoY
|
$8.200M
-13.68%
YoY
|
| Operating Expenses |
$24.00M
35.59%
YoY
|
$22.70M
26.82%
YoY
|
$17.60M
-3.3%
YoY
|
$17.90M
0.0%
YoY
|
$17.70M
-1.12%
YoY
|
$17.90M
2.87%
YoY
|
$18.20M
3.41%
YoY
|
$17.90M
11.88%
YoY
|
$17.90M
-2.72%
YoY
|
$17.40M
-3.87%
YoY
|
$17.60M
-19.27%
YoY
|
$16.00M
-32.2%
YoY
|
$18.40M
-11.54%
YoY
|
$18.10M
-36.71%
YoY
|
$21.80M
37.97%
YoY
|
$23.60M
63.89%
YoY
|
$20.80M
80.87%
YoY
|
$28.60M
118.32%
YoY
|
$15.80M
21.54%
YoY
|
$14.40M
-4.0%
YoY
|
| Operating Profit |
$5.100M
410.0%
YoY
|
$2.400M
-71.43%
YoY
|
$2.600M
-79.84%
YoY
|
$8.600M
17.81%
YoY
|
$1.000M
-300.0%
YoY
|
$8.400M
90.91%
YoY
|
$12.90M
10.26%
YoY
|
$7.300M
-35.96%
YoY
|
-$500.0K
-105.43%
YoY
|
$4.400M
-47.62%
YoY
|
$11.70M
-35.0%
YoY
|
$11.40M
-618.18%
YoY
|
$9.200M
-276.92%
YoY
|
$8.400M
-150.6%
YoY
|
$18.00M
-322.22%
YoY
|
-$2.200M
-74.12%
YoY
|
-$5.200M
-28.77%
YoY
|
-$16.60M
176.67%
YoY
|
-$8.100M
62.0%
YoY
|
-$8.500M
4.94%
YoY
|
| Interest Expense |
-$800.0K
60.0%
YoY
|
-$200.0K
-60.0%
YoY
|
-$400.0K
-42.86%
YoY
|
-$100.0K
-83.33%
YoY
|
-$500.0K
-162.5%
YoY
|
-$500.0K
-28.57%
YoY
|
-$700.0K
-200.0%
YoY
|
-$600.0K
-166.67%
YoY
|
$800.0K
-33.33%
YoY
|
-$700.0K
-56.25%
YoY
|
$700.0K
-61.11%
YoY
|
$900.0K
-50.0%
YoY
|
$1.200M
-42.86%
YoY
|
-$1.600M
-30.43%
YoY
|
$1.800M
50.0%
YoY
|
$1.800M
157.14%
YoY
|
$2.100M
250.0%
YoY
|
-$2.300M
228.57%
YoY
|
$1.200M
50.0%
YoY
|
$700.0K
-12.5%
YoY
|
| Other Income/Expense, Net |
-$1.100M
120.0%
YoY
|
$1.700M
N/A
|
-$100.0K
-85.71%
YoY
|
$1.500M
-350.0%
YoY
|
-$500.0K
-37.5%
YoY
|
N/A
|
-$700.0K
0.0%
YoY
|
-$600.0K
-81.82%
YoY
|
-$800.0K
-33.33%
YoY
|
N/A
|
-$700.0K
-30.0%
YoY
|
-$3.300M
-430.0%
YoY
|
-$1.200M
-42.86%
YoY
|
N/A
|
-$1.000M
-16.67%
YoY
|
$1.000M
-242.86%
YoY
|
-$2.100M
250.0%
YoY
|
-$200.0K
N/A
|
-$1.200M
50.0%
YoY
|
-$700.0K
-12.5%
YoY
|
| Pretax Income |
$4.000M
700.0%
YoY
|
$4.700M
-44.05%
YoY
|
$2.500M
-79.51%
YoY
|
$10.10M
50.75%
YoY
|
$500.0K
-138.46%
YoY
|
$8.400M
115.38%
YoY
|
$12.20M
10.91%
YoY
|
$6.700M
-17.28%
YoY
|
-$1.300M
-116.25%
YoY
|
$3.900M
-48.0%
YoY
|
$11.00M
-35.29%
YoY
|
$8.100M
-775.0%
YoY
|
$8.000M
-209.59%
YoY
|
$7.500M
-58.56%
YoY
|
$17.00M
-282.8%
YoY
|
-$1.200M
-86.96%
YoY
|
-$7.300M
-7.59%
YoY
|
$18.10M
-370.15%
YoY
|
-$9.300M
60.34%
YoY
|
-$9.200M
3.37%
YoY
|
| Income Tax |
$1.000M
-1100.0%
YoY
|
$1.500M
-42.31%
YoY
|
$1.300M
-62.86%
YoY
|
$2.800M
40.0%
YoY
|
-$100.0K
-80.0%
YoY
|
$2.600M
44.44%
YoY
|
$3.500M
118.75%
YoY
|
$2.000M
0.0%
YoY
|
-$500.0K
-127.78%
YoY
|
$1.800M
-1900.0%
YoY
|
$1.600M
-52.94%
YoY
|
$2.000M
-350.0%
YoY
|
$1.800M
-212.5%
YoY
|
-$100.0K
-98.41%
YoY
|
$3.400M
-1800.0%
YoY
|
-$800.0K
700.0%
YoY
|
-$1.600M
-500.0%
YoY
|
-$6.300M
N/A
|
-$200.0K
100.0%
YoY
|
-$100.0K
N/A
|
| Net Earnings |
$3.000M
400.0%
YoY
|
$3.200M
-44.83%
YoY
|
$1.200M
-86.21%
YoY
|
$7.300M
55.32%
YoY
|
$600.0K
-175.0%
YoY
|
$5.800M
176.19%
YoY
|
$8.700M
-7.45%
YoY
|
$4.700M
-22.95%
YoY
|
-$800.0K
-112.9%
YoY
|
$2.100M
-72.37%
YoY
|
$9.400M
-30.88%
YoY
|
$6.100M
-1625.0%
YoY
|
$6.200M
-208.77%
YoY
|
$7.600M
-68.85%
YoY
|
$13.60M
-342.86%
YoY
|
-$400.0K
-92.86%
YoY
|
-$5.700M
23.91%
YoY
|
$24.40M
-759.46%
YoY
|
-$5.600M
75.0%
YoY
|
-$5.600M
14.29%
YoY
|
| Basic Earnings Per Share |
$0.13
333.33%
YoY
|
N/A
|
$0.06
-84.62%
YoY
|
$0.33
57.14%
YoY
|
$0.03
-175.0%
YoY
|
N/A
|
$0.39
2.63%
YoY
|
$0.21
-16.0%
YoY
|
-$0.04
-116.0%
YoY
|
N/A
|
$0.38
-30.91%
YoY
|
$0.25
-1350.0%
YoY
|
$0.25
-180.65%
YoY
|
N/A
|
$0.55
-207.84%
YoY
|
-$0.02
-96.61%
YoY
|
-$0.31
-42.59%
YoY
|
N/A
|
-$0.51
34.21%
YoY
|
-$0.59
1.72%
YoY
|
| Diluted Earnings Per Share |
$0.12
300.0%
YoY
|
$0.14
-47.13%
YoY
|
$0.05
-87.18%
YoY
|
$0.32
52.38%
YoY
|
$0.03
-200.0%
YoY
|
$0.25
197.26%
YoY
|
$0.39
2.63%
YoY
|
$0.21
-12.5%
YoY
|
-$0.03
-112.0%
YoY
|
$0.09
-71.4%
YoY
|
$0.38
-29.63%
YoY
|
$0.24
-1300.0%
YoY
|
$0.25
-180.65%
YoY
|
$0.30
-100.0%
YoY
|
$0.54
-205.88%
YoY
|
-$0.02
-96.61%
YoY
|
-$0.31
-42.59%
YoY
|
$973.5K
-324.42%
YoY
|
-$0.51
34.21%
YoY
|
-$0.59
1.72%
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
|
N/A
|
| Basic Shares Outstanding |
23.60M shares
5.81%
YoY
|
N/A
|
21.77M shares
-2.13%
YoY
|
22.46M shares
0.42%
YoY
|
22.31M shares
-1.89%
YoY
|
N/A
|
22.24M shares
-9.22%
YoY
|
22.36M shares
-9.97%
YoY
|
22.74M shares
-8.83%
YoY
|
N/A
|
24.50M shares
-1.39%
YoY
|
24.84M shares
5.34%
YoY
|
24.94M shares
35.01%
YoY
|
N/A
|
24.85M shares
125.62%
YoY
|
23.58M shares
147.62%
YoY
|
18.47M shares
115.26%
YoY
|
N/A
|
11.01M shares
29.45%
YoY
|
9.523M shares
12.38%
YoY
|
| Diluted Shares Outstanding |
24.04M shares
4.0%
YoY
|
N/A
|
22.08M shares
-1.83%
YoY
|
22.67M shares
0.86%
YoY
|
23.11M shares
0.83%
YoY
|
N/A
|
22.49M shares
-9.61%
YoY
|
22.48M shares
-10.75%
YoY
|
22.92M shares
-9.07%
YoY
|
N/A
|
24.89M shares
-1.18%
YoY
|
25.19M shares
6.81%
YoY
|
25.21M shares
36.47%
YoY
|
N/A
|
25.18M shares
128.7%
YoY
|
23.58M shares
147.62%
YoY
|
18.47M shares
115.26%
YoY
|
N/A
|
11.01M shares
29.45%
YoY
|
9.523M shares
12.38%
YoY
|
Loading...