|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$502.0M
18.05%
YoY
|
$425.2M
-0.82%
YoY
|
$428.7M
35.87%
YoY
|
$315.5M
-13.25%
YoY
|
$363.7M
1.9%
YoY
|
| Cost Of Revenue |
$377.3M
31.59%
YoY
|
$286.7M
1.49%
YoY
|
$282.5M
75.73%
YoY
|
$160.8M
-37.9%
YoY
|
$258.9M
-1.15%
YoY
|
| Gross Profit |
$124.7M
-9.96%
YoY
|
$138.5M
-5.28%
YoY
|
$146.2M
-5.54%
YoY
|
$154.8M
47.61%
YoY
|
$104.9M
10.32%
YoY
|
| Selling, General & Admin |
$95.33M
2.07%
YoY
|
$93.40M
2.51%
YoY
|
$91.11M
21.54%
YoY
|
$74.96M
4.45%
YoY
|
$71.77M
-0.02%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$1.005M
13.69%
YoY
|
$884.0K
90.93%
YoY
|
$463.0K
20.26%
YoY
|
$385.0K
-69.97%
YoY
|
$1.282M
-63.89%
YoY
|
| Operating Expenses |
$95.33M
2.07%
YoY
|
$93.40M
-31.43%
YoY
|
$136.2M
81.69%
YoY
|
$74.96M
4.45%
YoY
|
$71.77M
-0.02%
YoY
|
| Operating Profit |
$27.72M
145.5%
YoY
|
$11.29M
12.8%
YoY
|
$10.01M
-87.13%
YoY
|
$77.75M
134.97%
YoY
|
$33.09M
51.29%
YoY
|
| Interest Expense |
N/A
|
$6.959M
27.57%
YoY
|
$5.455M
1787.54%
YoY
|
$289.0K
-105.39%
YoY
|
-$5.363M
235.19%
YoY
|
| Other Income/Expense, Net |
N/A
|
$1.620M
-38.73%
YoY
|
$2.644M
-608.46%
YoY
|
-$520.0K
-173.55%
YoY
|
$707.0K
101.42%
YoY
|
| Pretax Income |
$36.14M
81.9%
YoY
|
$19.87M
9.72%
YoY
|
$18.11M
-76.64%
YoY
|
$77.52M
137.36%
YoY
|
$32.66M
45.59%
YoY
|
| Income Tax |
$8.262M
77.03%
YoY
|
$4.667M
10.1%
YoY
|
$4.239M
-79.85%
YoY
|
$21.04M
139.36%
YoY
|
$8.789M
15.17%
YoY
|
| Net Earnings |
$24.01M
90.71%
YoY
|
$12.59M
-34.45%
YoY
|
$19.21M
-78.13%
YoY
|
$87.81M
200.56%
YoY
|
$29.21M
122.08%
YoY
|
| Basic Earnings Per Share |
$0.91
93.62%
YoY
|
$0.47
-37.33%
YoY
|
$0.75
-77.61%
YoY
|
$3.35
216.04%
YoY
|
$1.06
135.56%
YoY
|
| Diluted Earnings Per Share |
$0.90
95.65%
YoY
|
$0.46
-36.99%
YoY
|
$0.73
-77.61%
YoY
|
$3.26
210.48%
YoY
|
$1.05
138.64%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
26.28M
-1.82%
YoY
|
26.76M shares
4.74%
YoY
|
25.55M shares
-0.3%
YoY
|
25.63M shares
-0.97%
YoY
|
25.88M shares
-0.88%
YoY
|
| Diluted Shares Outstanding |
26.54M
-2.31%
YoY
|
27.16M shares
4.22%
YoY
|
26.06M shares
-1.15%
YoY
|
26.37M shares
0.19%
YoY
|
26.32M shares
-1.85%
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 |
$142.3M
4.02%
YoY
|
$121.3M
17.9%
YoY
|
$138.3M
23.6%
YoY
|
$105.3M
16.05%
YoY
|
$136.8M
14.3%
YoY
|
$102.9M
-1.92%
YoY
|
$111.9M
-10.5%
YoY
|
$90.70M
-2.96%
YoY
|
$119.7M
13.69%
YoY
|
$104.9M
28.91%
YoY
|
$125.0M
53.84%
YoY
|
$93.46M
24.57%
YoY
|
$105.3M
6.85%
YoY
|
$81.39M
364.71%
YoY
|
$81.29M
-28.17%
YoY
|
$75.03M
-1.77%
YoY
|
$98.53M
-8.34%
YoY
|
$17.51M
-82.98%
YoY
|
$113.2M
17.48%
YoY
|
$76.38M
0.4%
YoY
|
| Cost Of Revenue |
$112.5M
13.12%
YoY
|
$87.77M
26.38%
YoY
|
$108.3M
46.34%
YoY
|
$81.77M
42.56%
YoY
|
$99.44M
15.76%
YoY
|
$69.45M
-2.59%
YoY
|
$74.01M
-11.86%
YoY
|
$57.36M
3.81%
YoY
|
$85.90M
19.32%
YoY
|
$71.29M
52.74%
YoY
|
$83.97M
120.14%
YoY
|
$55.26M
631.66%
YoY
|
$71.99M
35.86%
YoY
|
$46.68M
-1369.72%
YoY
|
$38.14M
-46.12%
YoY
|
$7.552M
-86.31%
YoY
|
$52.99M
-44.13%
YoY
|
-$3.676M
-104.54%
YoY
|
$70.79M
2.58%
YoY
|
$55.17M
-2.5%
YoY
|
| Gross Profit |
$29.82M
-20.19%
YoY
|
$33.55M
0.29%
YoY
|
$30.02M
-20.81%
YoY
|
$23.48M
-29.57%
YoY
|
$37.36M
10.59%
YoY
|
$33.46M
-0.52%
YoY
|
$37.91M
-7.73%
YoY
|
$33.34M
-12.75%
YoY
|
$33.79M
1.5%
YoY
|
$33.63M
-3.12%
YoY
|
$41.08M
-4.78%
YoY
|
$38.21M
-43.37%
YoY
|
$33.29M
-26.91%
YoY
|
$34.71M
63.82%
YoY
|
$43.14M
1.81%
YoY
|
$67.47M
218.15%
YoY
|
$45.54M
259.9%
YoY
|
$21.19M
-3.68%
YoY
|
$42.38M
55.13%
YoY
|
$21.21M
8.83%
YoY
|
| Selling, General & Admin |
$27.95M
17.01%
YoY
|
N/A
|
$22.62M
-10.12%
YoY
|
$21.18M
-3.81%
YoY
|
$23.89M
4.31%
YoY
|
$23.32M
2.6%
YoY
|
$25.16M
8.47%
YoY
|
$22.02M
-5.0%
YoY
|
$22.90M
4.04%
YoY
|
$22.73M
32.41%
YoY
|
$23.20M
18.32%
YoY
|
$23.17M
21.98%
YoY
|
$22.01M
4.27%
YoY
|
$17.17M
-577.36%
YoY
|
$19.61M
-32.05%
YoY
|
$19.00M
13.95%
YoY
|
$21.11M
-12.43%
YoY
|
-$3.596M
-116.05%
YoY
|
$28.85M
53.22%
YoY
|
$16.67M
4.49%
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 |
$356.0K
51.49%
YoY
|
N/A
|
$252.0K
9.09%
YoY
|
$235.0K
19.9%
YoY
|
$235.0K
7.31%
YoY
|
$238.0K
34.46%
YoY
|
$231.0K
131.0%
YoY
|
$196.0K
106.32%
YoY
|
$219.0K
128.13%
YoY
|
$177.0K
-54.03%
YoY
|
$100.0K
-65.28%
YoY
|
$95.00K
-61.69%
YoY
|
$96.00K
-66.2%
YoY
|
$385.0K
-118.84%
YoY
|
$288.0K
-67.27%
YoY
|
$248.0K
-77.78%
YoY
|
$284.0K
-78.65%
YoY
|
-$2.044M
-253.68%
YoY
|
$880.0K
31.34%
YoY
|
$1.116M
55.0%
YoY
|
| Operating Expenses |
$27.95M
17.01%
YoY
|
N/A
|
$22.62M
-10.12%
YoY
|
$21.18M
-6.52%
YoY
|
$23.89M
4.31%
YoY
|
$54.27M
-19.98%
YoY
|
$25.16M
8.47%
YoY
|
$22.65M
-2.24%
YoY
|
$22.90M
4.04%
YoY
|
$67.82M
295.07%
YoY
|
$23.20M
18.32%
YoY
|
$23.17M
21.98%
YoY
|
$22.01M
4.27%
YoY
|
$17.17M
-577.36%
YoY
|
$19.61M
-32.05%
YoY
|
$19.00M
13.95%
YoY
|
$21.11M
-12.43%
YoY
|
-$3.596M
-116.05%
YoY
|
$28.85M
53.22%
YoY
|
$16.67M
4.49%
YoY
|
| Operating Profit |
$1.872M
-85.41%
YoY
|
$4.574M
-121.99%
YoY
|
$6.934M
-40.61%
YoY
|
$2.003M
-81.25%
YoY
|
$12.83M
30.28%
YoY
|
-$20.80M
-39.17%
YoY
|
$11.68M
-34.72%
YoY
|
$10.68M
-28.96%
YoY
|
$9.849M
-12.65%
YoY
|
-$34.19M
-294.82%
YoY
|
$17.89M
-24.01%
YoY
|
$15.04M
-68.98%
YoY
|
$11.28M
-53.85%
YoY
|
$17.55M
-29.2%
YoY
|
$23.54M
242.47%
YoY
|
$48.48M
968.69%
YoY
|
$24.43M
-547.08%
YoY
|
$24.79M
-6296.5%
YoY
|
$6.873M
-19.0%
YoY
|
$4.536M
66.15%
YoY
|
| Interest Expense |
N/A
|
N/A
|
$2.088M
-14.64%
YoY
|
$2.347M
105.7%
YoY
|
$1.960M
37.54%
YoY
|
$1.946M
6.22%
YoY
|
$2.446M
52.88%
YoY
|
$1.141M
3.73%
YoY
|
$1.425M
61.2%
YoY
|
$1.832M
101.98%
YoY
|
$1.600M
633.94%
YoY
|
$1.100M
-833.33%
YoY
|
$884.0K
-229.05%
YoY
|
$907.0K
-112.95%
YoY
|
$218.0K
-104.07%
YoY
|
-$150.0K
-105.32%
YoY
|
-$685.0K
-116.71%
YoY
|
-$7.005M
-3602.5%
YoY
|
-$5.351M
2575.5%
YoY
|
$2.822M
-335.17%
YoY
|
| Other Income/Expense, Net |
$710.0K
-11933.33%
YoY
|
N/A
|
$182.0K
225.0%
YoY
|
-$451.0K
-135.74%
YoY
|
-$6.000K
-107.5%
YoY
|
$222.0K
-145.03%
YoY
|
$56.00K
-1500.0%
YoY
|
$1.262M
-1313.46%
YoY
|
$80.00K
-97.54%
YoY
|
-$493.0K
-356.77%
YoY
|
-$4.000K
-102.56%
YoY
|
-$104.0K
-72.04%
YoY
|
$3.246M
-751.81%
YoY
|
$192.0K
-56.36%
YoY
|
$156.0K
-1017.65%
YoY
|
-$372.0K
-1053.85%
YoY
|
-$498.0K
-222.36%
YoY
|
$440.0K
120.0%
YoY
|
-$17.00K
-105.84%
YoY
|
$39.00K
-175.0%
YoY
|
| Pretax Income |
$4.109M
-72.21%
YoY
|
N/A
|
$9.204M
-35.08%
YoY
|
$3.899M
-69.93%
YoY
|
$14.79M
30.22%
YoY
|
-$18.63M
-43.29%
YoY
|
$14.18M
-27.37%
YoY
|
$12.97M
-19.12%
YoY
|
$11.35M
-26.3%
YoY
|
-$32.85M
-298.11%
YoY
|
$19.52M
-18.37%
YoY
|
$16.03M
-66.57%
YoY
|
$15.41M
-33.74%
YoY
|
$16.58M
-33.33%
YoY
|
$23.91M
1488.84%
YoY
|
$47.95M
312.58%
YoY
|
$23.25M
-2316.4%
YoY
|
$24.87M
418.15%
YoY
|
$1.505M
-82.51%
YoY
|
$11.62M
692.3%
YoY
|
| Income Tax |
$1.585M
-63.81%
YoY
|
N/A
|
$2.469M
-37.08%
YoY
|
$1.079M
-68.86%
YoY
|
$4.380M
50.0%
YoY
|
-$5.642M
-35.24%
YoY
|
$3.924M
-21.8%
YoY
|
$3.465M
-10.35%
YoY
|
$2.920M
-28.22%
YoY
|
-$8.712M
-305.18%
YoY
|
$5.018M
-22.59%
YoY
|
$3.865M
-63.47%
YoY
|
$4.068M
-37.55%
YoY
|
$4.246M
233.28%
YoY
|
$6.482M
69.6%
YoY
|
$10.58M
236.65%
YoY
|
$6.514M
1117.57%
YoY
|
$1.274M
-54.5%
YoY
|
$3.822M
58.85%
YoY
|
$3.143M
435.43%
YoY
|
| Net Earnings |
$2.778M
-73.03%
YoY
|
$4.815M
-131.15%
YoY
|
$6.743M
-33.89%
YoY
|
$2.822M
-70.64%
YoY
|
$10.30M
26.81%
YoY
|
-$15.46M
-36.92%
YoY
|
$10.20M
-29.46%
YoY
|
$9.612M
-36.58%
YoY
|
$8.123M
-43.71%
YoY
|
-$24.51M
-251.49%
YoY
|
$14.46M
-22.96%
YoY
|
$15.16M
-56.04%
YoY
|
$14.43M
-19.33%
YoY
|
$16.18M
-42.46%
YoY
|
$18.77M
-921.0%
YoY
|
$34.48M
542.43%
YoY
|
$17.89M
-1000.76%
YoY
|
$28.12M
-2108.43%
YoY
|
-$2.286M
-133.98%
YoY
|
$5.367M
173.41%
YoY
|
| Basic Earnings Per Share |
$0.11
-72.5%
YoY
|
$0.17
-129.82%
YoY
|
$0.26
-31.58%
YoY
|
$0.11
-69.44%
YoY
|
$0.40
33.33%
YoY
|
-$0.57
-38.71%
YoY
|
$0.38
-29.63%
YoY
|
$0.36
-37.93%
YoY
|
$0.30
-46.43%
YoY
|
-$0.93
-252.46%
YoY
|
$0.54
-26.03%
YoY
|
$0.58
-56.39%
YoY
|
$0.56
-17.65%
YoY
|
$0.61
N/A
|
$0.73
630.0%
YoY
|
$1.33
600.0%
YoY
|
$0.68
-855.56%
YoY
|
N/A
|
$0.10
-60.0%
YoY
|
$0.19
-99.68%
YoY
|
| Diluted Earnings Per Share |
$0.11
-72.5%
YoY
|
$0.16
-127.59%
YoY
|
$0.26
-31.58%
YoY
|
$0.11
-69.27%
YoY
|
$0.40
33.33%
YoY
|
-$0.58
-40.62%
YoY
|
$0.38
-28.3%
YoY
|
$0.36
-36.68%
YoY
|
$0.30
-44.44%
YoY
|
-$0.98
-262.79%
YoY
|
$0.53
-24.29%
YoY
|
$0.57
-56.15%
YoY
|
$0.54
-19.4%
YoY
|
$0.60
-100.0%
YoY
|
$0.70
600.0%
YoY
|
$1.30
584.21%
YoY
|
$0.67
-844.44%
YoY
|
$1.016M
-1994.95%
YoY
|
$0.10
-58.33%
YoY
|
$0.19
-99.68%
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 |
26.05M
-1.09%
YoY
|
N/A
|
26.15M
-1.42%
YoY
|
26.17M
-1.49%
YoY
|
26.34M shares
-1.69%
YoY
|
N/A
|
26.53M shares
-0.33%
YoY
|
26.57M shares
3.35%
YoY
|
26.79M shares
5.78%
YoY
|
N/A
|
26.62M shares
105376.95%
YoY
|
25.71M shares
0.96%
YoY
|
25.33M shares
-1.7%
YoY
|
N/A
|
25.23K shares
-99.9%
YoY
|
25.46M shares
-1.32%
YoY
|
25.76M shares
-0.92%
YoY
|
N/A
|
25.51M shares
-1.6%
YoY
|
25.80M shares
-1.08%
YoY
|
| Diluted Shares Outstanding |
26.15M
-1.75%
YoY
|
N/A
|
26.39M
-1.78%
YoY
|
26.52M
-1.91%
YoY
|
26.61M shares
-2.51%
YoY
|
N/A
|
26.87M shares
-1.81%
YoY
|
27.03M shares
2.71%
YoY
|
27.30M shares
2.55%
YoY
|
N/A
|
27.36M shares
104315.19%
YoY
|
26.32M shares
0.96%
YoY
|
26.62M shares
1.88%
YoY
|
N/A
|
26.21K shares
-99.9%
YoY
|
26.07M shares
-0.6%
YoY
|
26.13M shares
0.48%
YoY
|
N/A
|
25.51M shares
-4.69%
YoY
|
26.23M shares
-2.33%
YoY
|
Loading...