|
Concept
|
2026 | 2025 | 2024 | 2023 | 2022 |
|---|---|---|---|---|---|
| Revenue |
$199.7M
-25.01%
YoY
|
$266.2M
-1.07%
YoY
|
$269.1M
16.47%
YoY
|
$231.1M
25.02%
YoY
|
$184.8M
20.96%
YoY
|
| Cost Of Revenue |
$118.4M
-21.86%
YoY
|
$151.5M
-0.99%
YoY
|
$153.1M
5.03%
YoY
|
$145.7M
17.61%
YoY
|
$123.9M
26.6%
YoY
|
| Gross Profit |
$81.24M
-29.17%
YoY
|
$114.7M
-1.18%
YoY
|
$116.1M
35.99%
YoY
|
$85.34M
40.07%
YoY
|
$60.93M
10.93%
YoY
|
| Selling, General & Admin |
$77.58M
-10.66%
YoY
|
$86.84M
3.15%
YoY
|
$84.18M
12.99%
YoY
|
$74.50M
21.61%
YoY
|
$61.27M
13.04%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$6.140M
7.91%
YoY
|
$5.690M
11.63%
YoY
|
$5.097M
12.22%
YoY
|
$4.542M
-0.61%
YoY
|
$4.570M
-10.22%
YoY
|
| Operating Expenses |
$77.58M
-10.66%
YoY
|
$86.84M
3.15%
YoY
|
$84.18M
12.99%
YoY
|
$74.50M
21.61%
YoY
|
$61.27M
13.04%
YoY
|
| Operating Profit |
$3.659M
-86.87%
YoY
|
$27.86M
-12.6%
YoY
|
$31.88M
194.12%
YoY
|
$10.84M
-3325.6%
YoY
|
-$336.0K
-145.71%
YoY
|
| Interest Expense |
$300.0K
-14.04%
YoY
|
$349.0K
-121.42%
YoY
|
-$1.629M
-182.31%
YoY
|
$1.979M
65.61%
YoY
|
$1.195M
-22.3%
YoY
|
| Other Income/Expense, Net |
-$135.0K
-70.07%
YoY
|
-$451.0K
-55.26%
YoY
|
-$1.008M
23.53%
YoY
|
-$816.0K
-62.86%
YoY
|
-$2.197M
-0.14%
YoY
|
| Pretax Income |
$3.463M
-87.82%
YoY
|
$28.42M
-2.79%
YoY
|
$29.24M
263.55%
YoY
|
$8.043M
-315.75%
YoY
|
-$3.728M
25.27%
YoY
|
| Income Tax |
$895.0K
-86.8%
YoY
|
$6.780M
-7.5%
YoY
|
$7.330M
-186.19%
YoY
|
-$8.504M
-174.54%
YoY
|
$11.41M
-1633.33%
YoY
|
| Net Earnings |
$2.568M
-88.14%
YoY
|
$21.64M
-1.21%
YoY
|
$21.91M
32.41%
YoY
|
$16.55M
-209.32%
YoY
|
-$15.14M
578.14%
YoY
|
| Basic Earnings Per Share |
$0.16
-87.88%
YoY
|
$1.32
-1.49%
YoY
|
$1.34
30.1%
YoY
|
$1.03
-208.42%
YoY
|
-$0.95
578.57%
YoY
|
| Diluted Earnings Per Share |
$0.16
-87.88%
YoY
|
$1.32
-1.27%
YoY
|
$1.34
31.07%
YoY
|
$1.02
-207.37%
YoY
|
-$0.95
578.57%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
15.76M shares
-3.69%
YoY
|
16.37M shares
0.43%
YoY
|
16.30M shares
0.95%
YoY
|
16.14M shares
1.18%
YoY
|
15.95M shares
1.24%
YoY
|
| Diluted Shares Outstanding |
15.77M shares
-3.67%
YoY
|
16.37M shares
-0.1%
YoY
|
16.39M shares
1.21%
YoY
|
16.19M shares
1.49%
YoY
|
15.95M shares
1.24%
YoY
|
|
Concept
|
2026 Q2 | 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 |
$30.69M
-9.07%
YoY
|
$26.18M
-8.04%
YoY
|
$47.64M
-42.34%
YoY
|
$92.09M
-15.06%
YoY
|
$33.75M
-27.78%
YoY
|
$28.47M
-33.18%
YoY
|
$82.62M
-1.94%
YoY
|
$108.4M
1.02%
YoY
|
$46.74M
33.75%
YoY
|
$42.60M
9.83%
YoY
|
$84.25M
8.86%
YoY
|
$107.3M
29.62%
YoY
|
$34.94M
8.91%
YoY
|
$38.79M
-3.29%
YoY
|
$77.40M
35.0%
YoY
|
$82.80M
40.28%
YoY
|
$32.08M
13.1%
YoY
|
$40.11M
109.22%
YoY
|
$57.33M
0.19%
YoY
|
$59.02M
-0.73%
YoY
|
| Cost Of Revenue |
$18.00M
1.48%
YoY
|
$19.92M
-5.2%
YoY
|
$29.54M
-35.69%
YoY
|
$51.21M
-12.01%
YoY
|
$17.73M
-32.8%
YoY
|
$21.02M
-20.8%
YoY
|
$45.94M
-0.22%
YoY
|
$58.20M
-0.92%
YoY
|
$26.39M
21.37%
YoY
|
$26.53M
2.94%
YoY
|
$46.04M
-1.24%
YoY
|
$58.74M
15.29%
YoY
|
$21.74M
-2.84%
YoY
|
$25.78M
-12.58%
YoY
|
$46.62M
25.89%
YoY
|
$50.95M
38.82%
YoY
|
$22.38M
8.21%
YoY
|
$29.49M
101.54%
YoY
|
$37.03M
7615.0%
YoY
|
$36.70M
21363.74%
YoY
|
| Gross Profit |
$12.70M
-20.76%
YoY
|
$6.253M
-16.08%
YoY
|
$18.09M
-50.67%
YoY
|
$40.87M
-18.61%
YoY
|
$16.02M
-21.27%
YoY
|
$7.451M
-53.63%
YoY
|
$36.68M
-4.01%
YoY
|
$50.22M
3.38%
YoY
|
$20.35M
54.12%
YoY
|
$16.07M
23.48%
YoY
|
$38.21M
24.15%
YoY
|
$48.58M
52.55%
YoY
|
$13.20M
36.0%
YoY
|
$13.01M
22.49%
YoY
|
$30.78M
51.62%
YoY
|
$31.85M
42.68%
YoY
|
$9.707M
26.26%
YoY
|
$10.62M
133.99%
YoY
|
$20.30M
-8.87%
YoY
|
$22.32M
-3.81%
YoY
|
| Selling, General & Admin |
$16.36M
1.5%
YoY
|
$15.78M
1.34%
YoY
|
$19.79M
-22.61%
YoY
|
$25.50M
-9.96%
YoY
|
$16.11M
-7.26%
YoY
|
$15.57M
-17.35%
YoY
|
$25.57M
8.76%
YoY
|
$28.32M
3.66%
YoY
|
$17.38M
19.72%
YoY
|
$18.84M
8.24%
YoY
|
$23.51M
6.95%
YoY
|
$27.32M
32.19%
YoY
|
$14.51M
0.44%
YoY
|
$17.40M
14.13%
YoY
|
$21.98M
23.59%
YoY
|
$20.67M
27.2%
YoY
|
$14.45M
20.6%
YoY
|
$15.25M
47.76%
YoY
|
$17.78M
8.05%
YoY
|
$16.25M
4.93%
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 |
$1.474M
-3.91%
YoY
|
$1.510M
-0.98%
YoY
|
$1.544M
6.56%
YoY
|
$1.552M
12.3%
YoY
|
$1.534M
14.99%
YoY
|
$1.525M
14.32%
YoY
|
$1.449M
11.2%
YoY
|
$1.382M
9.68%
YoY
|
$1.334M
11.63%
YoY
|
$1.334M
15.8%
YoY
|
$1.303M
15.21%
YoY
|
$1.260M
11.5%
YoY
|
$1.195M
5.85%
YoY
|
$1.152M
1.14%
YoY
|
$1.131M
-0.96%
YoY
|
$1.130M
-0.7%
YoY
|
$1.129M
-1.91%
YoY
|
$1.139M
-4.29%
YoY
|
$1.142M
-6.39%
YoY
|
$1.138M
-11.78%
YoY
|
| Operating Expenses |
$16.36M
1.5%
YoY
|
$16.18M
3.9%
YoY
|
$19.79M
-22.61%
YoY
|
$25.50M
-9.96%
YoY
|
$16.11M
-7.26%
YoY
|
$15.57M
-17.35%
YoY
|
$25.57M
8.76%
YoY
|
$28.32M
3.66%
YoY
|
$17.38M
19.72%
YoY
|
$18.84M
8.24%
YoY
|
$23.51M
6.95%
YoY
|
$27.32M
32.19%
YoY
|
$14.51M
0.44%
YoY
|
$17.40M
14.13%
YoY
|
$21.98M
23.59%
YoY
|
$20.67M
27.2%
YoY
|
$14.45M
20.6%
YoY
|
$15.25M
47.76%
YoY
|
$17.78M
8.05%
YoY
|
$16.25M
4.93%
YoY
|
| Operating Profit |
-$3.660M
3793.62%
YoY
|
-$9.925M
22.24%
YoY
|
-$1.693M
-115.23%
YoY
|
$15.37M
-29.79%
YoY
|
-$94.00K
-103.16%
YoY
|
-$8.119M
193.0%
YoY
|
$11.11M
-24.43%
YoY
|
$21.89M
3.01%
YoY
|
$2.971M
-326.45%
YoY
|
-$2.771M
-36.91%
YoY
|
$14.71M
67.11%
YoY
|
$21.25M
90.21%
YoY
|
-$1.312M
-72.34%
YoY
|
-$4.392M
-5.06%
YoY
|
$8.800M
249.62%
YoY
|
$11.17M
84.15%
YoY
|
-$4.744M
10.45%
YoY
|
-$4.626M
-19.97%
YoY
|
$2.517M
-56.79%
YoY
|
$6.068M
-21.35%
YoY
|
| Interest Expense |
$106.0K
76.67%
YoY
|
$86.00K
-81.47%
YoY
|
$40.00K
-266.67%
YoY
|
$205.0K
-36.34%
YoY
|
$60.00K
-71.15%
YoY
|
$464.0K
-3.93%
YoY
|
-$24.00K
-103.14%
YoY
|
$322.0K
-70.27%
YoY
|
$208.0K
-70.79%
YoY
|
$483.0K
-339.11%
YoY
|
$765.0K
34.92%
YoY
|
$1.083M
55.16%
YoY
|
$712.0K
66.74%
YoY
|
-$202.0K
-6.48%
YoY
|
$567.0K
73.39%
YoY
|
$698.0K
94.43%
YoY
|
$427.0K
45.73%
YoY
|
-$216.0K
-1.82%
YoY
|
$327.0K
-21.96%
YoY
|
$359.0K
-27.33%
YoY
|
| Other Income/Expense, Net |
N/A
|
-$54.00K
-58.78%
YoY
|
-$27.00K
-74.53%
YoY
|
-$27.00K
-74.77%
YoY
|
-$27.00K
-74.77%
YoY
|
-$131.0K
-65.97%
YoY
|
-$106.0K
-64.78%
YoY
|
-$107.0K
-33.54%
YoY
|
-$107.0K
-33.54%
YoY
|
-$385.0K
131.93%
YoY
|
-$301.0K
16.22%
YoY
|
-$161.0K
-17.86%
YoY
|
-$161.0K
-17.44%
YoY
|
-$166.0K
-58.19%
YoY
|
-$259.0K
-54.56%
YoY
|
-$196.0K
-72.93%
YoY
|
-$195.0K
-61.46%
YoY
|
-$397.0K
-27.82%
YoY
|
-$570.0K
5.56%
YoY
|
-$724.0K
34.07%
YoY
|
| Pretax Income |
-$3.704M
-472.64%
YoY
|
-$9.893M
27.06%
YoY
|
-$1.809M
-116.04%
YoY
|
$14.17M
-35.77%
YoY
|
$994.0K
-65.38%
YoY
|
-$7.786M
191.28%
YoY
|
$11.28M
-16.24%
YoY
|
$22.06M
8.49%
YoY
|
$2.871M
-252.23%
YoY
|
-$2.673M
-43.84%
YoY
|
$13.46M
64.32%
YoY
|
$20.34M
103.86%
YoY
|
-$1.886M
-64.85%
YoY
|
-$4.760M
-9.14%
YoY
|
$8.194M
405.8%
YoY
|
$9.975M
100.1%
YoY
|
-$5.366M
5.34%
YoY
|
-$5.239M
-20.02%
YoY
|
$1.620M
-66.69%
YoY
|
$4.985M
-25.36%
YoY
|
| Income Tax |
-$927.0K
-453.82%
YoY
|
-$2.869M
39.54%
YoY
|
-$484.0K
-116.83%
YoY
|
$3.985M
-23.79%
YoY
|
$262.0K
-64.16%
YoY
|
-$2.056M
521.15%
YoY
|
$2.876M
-12.95%
YoY
|
$5.229M
8.91%
YoY
|
$731.0K
-264.64%
YoY
|
-$331.0K
-96.25%
YoY
|
$3.304M
935.74%
YoY
|
$4.801M
1527.46%
YoY
|
-$444.0K
57.45%
YoY
|
-$8.836M
-179.8%
YoY
|
$319.0K
8.14%
YoY
|
$295.0K
-75.92%
YoY
|
-$282.0K
-76.2%
YoY
|
$11.07M
-1229.9%
YoY
|
$295.0K
-23.18%
YoY
|
$1.225M
-60.81%
YoY
|
| Net Earnings |
-$2.777M
-479.37%
YoY
|
-$7.024M
22.58%
YoY
|
-$1.325M
-115.77%
YoY
|
$10.19M
-39.49%
YoY
|
$732.0K
-65.79%
YoY
|
-$5.730M
144.66%
YoY
|
$8.401M
-17.31%
YoY
|
$16.83M
8.36%
YoY
|
$2.140M
-248.4%
YoY
|
-$2.342M
-157.46%
YoY
|
$10.16M
29.02%
YoY
|
$15.53M
60.48%
YoY
|
-$1.442M
-71.64%
YoY
|
$4.076M
-124.99%
YoY
|
$7.875M
494.34%
YoY
|
$9.680M
157.45%
YoY
|
-$5.084M
30.06%
YoY
|
-$16.31M
192.85%
YoY
|
$1.325M
-70.42%
YoY
|
$3.760M
5.83%
YoY
|
| Basic Earnings Per Share |
-$0.18
-460.0%
YoY
|
N/A
|
-$0.08
-115.38%
YoY
|
$0.65
-37.5%
YoY
|
$0.05
-61.54%
YoY
|
N/A
|
$0.52
-16.13%
YoY
|
$1.04
9.47%
YoY
|
$0.13
-244.44%
YoY
|
N/A
|
$0.62
26.53%
YoY
|
$0.95
58.33%
YoY
|
-$0.09
-71.88%
YoY
|
N/A
|
$0.49
512.5%
YoY
|
$0.60
150.0%
YoY
|
-$0.32
28.0%
YoY
|
N/A
|
$0.08
-71.43%
YoY
|
$0.24
4.35%
YoY
|
| Diluted Earnings Per Share |
-$0.18
-460.0%
YoY
|
-$0.45
25.64%
YoY
|
-$0.08
-115.38%
YoY
|
$0.65
-37.5%
YoY
|
$0.05
-61.54%
YoY
|
-$0.35
145.03%
YoY
|
$0.52
-16.13%
YoY
|
$1.04
9.47%
YoY
|
$0.13
-244.44%
YoY
|
-$0.14
-157.5%
YoY
|
$0.62
29.17%
YoY
|
$0.95
58.33%
YoY
|
-$0.09
-71.88%
YoY
|
$0.25
-100.0%
YoY
|
$0.48
500.0%
YoY
|
$0.60
150.0%
YoY
|
-$0.32
28.0%
YoY
|
-$1.017M
187.83%
YoY
|
$0.08
-71.43%
YoY
|
$0.24
4.35%
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 |
15.76M shares
-2.03%
YoY
|
N/A
|
15.76M shares
-3.24%
YoY
|
15.76M shares
-2.79%
YoY
|
16.09M shares
-1.59%
YoY
|
N/A
|
16.29M shares
-0.35%
YoY
|
16.21M shares
-0.36%
YoY
|
16.35M shares
0.84%
YoY
|
N/A
|
16.35M shares
0.84%
YoY
|
16.27M shares
1.02%
YoY
|
16.21M shares
1.11%
YoY
|
N/A
|
16.21M shares
1.11%
YoY
|
16.11M shares
1.18%
YoY
|
16.03M shares
1.32%
YoY
|
N/A
|
16.03M shares
1.91%
YoY
|
15.92M shares
1.19%
YoY
|
| Diluted Shares Outstanding |
15.73M shares
-0.26%
YoY
|
N/A
|
15.76M shares
-3.28%
YoY
|
15.74M shares
-2.91%
YoY
|
15.77M shares
-3.78%
YoY
|
N/A
|
16.30M shares
-0.8%
YoY
|
16.22M shares
-0.48%
YoY
|
16.39M shares
1.12%
YoY
|
N/A
|
16.43M shares
1.1%
YoY
|
16.29M shares
1.15%
YoY
|
16.21M shares
1.11%
YoY
|
N/A
|
16.25M shares
1.04%
YoY
|
16.11M shares
1.12%
YoY
|
16.03M shares
1.32%
YoY
|
N/A
|
16.08M shares
2.0%
YoY
|
15.93M shares
1.16%
YoY
|
Loading...