|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$330.2M
6.03%
YoY
|
$311.4M
5.2%
YoY
|
$296.0M
15.73%
YoY
|
$255.7M
101.93%
YoY
|
$126.6M
3.52%
YoY
|
| Cost Of Revenue |
$292.3M
9.65%
YoY
|
$266.5M
4.77%
YoY
|
$254.4M
12.5%
YoY
|
$226.1M
61.09%
YoY
|
$140.4M
34.7%
YoY
|
| Gross Profit |
$37.89M
-15.47%
YoY
|
$44.82M
7.86%
YoY
|
$41.56M
40.43%
YoY
|
$29.59M
-286.04%
YoY
|
-$15.91M
-187.79%
YoY
|
| Selling, General & Admin |
$40.52M
6.19%
YoY
|
$38.16M
-1.45%
YoY
|
$38.72M
149.3%
YoY
|
$15.53M
5.31%
YoY
|
$14.75M
-5.01%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$27.96M
0.22%
YoY
|
$27.90M
1.98%
YoY
|
$27.36M
6.49%
YoY
|
$25.69M
4.16%
YoY
|
$24.67M
13.54%
YoY
|
| Operating Expenses |
$42.35M
1.26%
YoY
|
$41.82M
1.36%
YoY
|
$41.26M
26.09%
YoY
|
$32.72M
-31.23%
YoY
|
$47.58M
52.81%
YoY
|
| Operating Profit |
-$4.460M
-248.47%
YoY
|
$3.004M
908.05%
YoY
|
$298.0K
-109.53%
YoY
|
-$3.128M
-95.07%
YoY
|
-$63.49M
387.71%
YoY
|
| Interest Expense |
-$1.469M
-16.96%
YoY
|
-$1.769M
39.07%
YoY
|
-$1.272M
-20.9%
YoY
|
-$1.608M
-18.75%
YoY
|
-$1.979M
-5.36%
YoY
|
| Other Income/Expense, Net |
-$1.126M
-59.08%
YoY
|
-$2.752M
-625.19%
YoY
|
$524.0K
-167.18%
YoY
|
-$780.0K
-120.56%
YoY
|
$3.794M
-90.01%
YoY
|
| Pretax Income |
-$5.586M
-2316.67%
YoY
|
$252.0K
-111.19%
YoY
|
-$2.252M
-42.37%
YoY
|
-$3.908M
-93.45%
YoY
|
-$59.69M
-339.01%
YoY
|
| Income Tax |
-$6.931M
152.96%
YoY
|
-$2.740M
-60.3%
YoY
|
-$6.901M
115.32%
YoY
|
-$3.205M
-64.46%
YoY
|
-$9.017M
-30.53%
YoY
|
| Net Earnings |
$1.345M
-55.05%
YoY
|
$2.992M
-35.64%
YoY
|
$4.649M
-761.31%
YoY
|
-$703.0K
-98.61%
YoY
|
-$50.67M
-233.51%
YoY
|
| Basic Earnings Per Share |
$0.03
-62.5%
YoY
|
$0.08
-33.33%
YoY
|
$0.12
-700.0%
YoY
|
-$0.02
-98.35%
YoY
|
-$1.21
-228.72%
YoY
|
| Diluted Earnings Per Share |
$0.03
-62.5%
YoY
|
$0.08
-92.0%
YoY
|
$1.00
-5100.0%
YoY
|
-$0.02
-98.35%
YoY
|
-$1.21
-228.72%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
39.05M shares
0.62%
YoY
|
38.81M shares
-0.36%
YoY
|
38.95M shares
-8.16%
YoY
|
42.41M shares
1.52%
YoY
|
41.78M shares
3.76%
YoY
|
| Diluted Shares Outstanding |
39.59M shares
1.29%
YoY
|
39.08M shares
0.1%
YoY
|
39.05M shares
-7.93%
YoY
|
42.41M shares
1.52%
YoY
|
41.78M shares
3.76%
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 |
$93.11M
42.03%
YoY
|
$86.05M
-5.82%
YoY
|
$92.78M
46.9%
YoY
|
$85.77M
16.22%
YoY
|
$65.56M
-21.06%
YoY
|
$91.36M
47.49%
YoY
|
$63.16M
-17.87%
YoY
|
$73.80M
-1.31%
YoY
|
$83.05M
0.85%
YoY
|
$61.95M
-16.09%
YoY
|
$76.90M
7.41%
YoY
|
$74.78M
8.82%
YoY
|
$82.35M
97.93%
YoY
|
$73.83M
110.46%
YoY
|
$71.59M
107.64%
YoY
|
$68.71M
131.84%
YoY
|
$41.61M
51.57%
YoY
|
$35.08M
38.45%
YoY
|
$34.48M
47.29%
YoY
|
| Cost Of Revenue |
$87.00M
38.57%
YoY
|
$74.82M
-3.97%
YoY
|
$77.85M
37.36%
YoY
|
$76.81M
26.49%
YoY
|
$62.79M
-11.87%
YoY
|
$77.91M
31.79%
YoY
|
$56.67M
-9.33%
YoY
|
$60.73M
-2.19%
YoY
|
$71.24M
0.75%
YoY
|
$59.12M
-5.65%
YoY
|
$62.50M
3.89%
YoY
|
$62.09M
3.92%
YoY
|
$70.71M
62.24%
YoY
|
$62.66M
50.61%
YoY
|
$60.16M
64.71%
YoY
|
$59.74M
86.7%
YoY
|
$43.59M
34.41%
YoY
|
$41.60M
26.07%
YoY
|
$36.53M
100.4%
YoY
|
| Gross Profit |
$6.108M
120.35%
YoY
|
$11.22M
-16.56%
YoY
|
$14.94M
130.23%
YoY
|
$8.957M
-31.48%
YoY
|
$2.772M
-76.53%
YoY
|
$13.45M
375.17%
YoY
|
$6.487M
-54.95%
YoY
|
$13.07M
3.03%
YoY
|
$11.81M
1.5%
YoY
|
$2.831M
-74.66%
YoY
|
$14.40M
25.98%
YoY
|
$12.69M
41.44%
YoY
|
$11.64M
-687.43%
YoY
|
$11.17M
-271.3%
YoY
|
$11.43M
-658.33%
YoY
|
$8.971M
-480.13%
YoY
|
-$1.981M
-60.2%
YoY
|
-$6.522M
-14.88%
YoY
|
-$2.047M
-139.5%
YoY
|
| Selling, General & Admin |
$10.71M
15.86%
YoY
|
$13.09M
41.66%
YoY
|
$9.086M
-6.36%
YoY
|
$9.110M
2.69%
YoY
|
$9.243M
-10.7%
YoY
|
$9.237M
-8.44%
YoY
|
$9.703M
109.79%
YoY
|
$8.871M
93.27%
YoY
|
$10.35M
84.2%
YoY
|
$10.09M
13.12%
YoY
|
$4.625M
30.58%
YoY
|
$4.590M
-34.62%
YoY
|
$5.619M
38.81%
YoY
|
$8.918M
11.74%
YoY
|
$3.542M
-8.4%
YoY
|
$7.021M
82.13%
YoY
|
$4.048M
28.34%
YoY
|
$7.981M
-0.36%
YoY
|
$3.867M
-1.68%
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 |
$7.220M
3.17%
YoY
|
$7.367M
-5.47%
YoY
|
$6.971M
0.36%
YoY
|
$7.026M
0.41%
YoY
|
$6.998M
0.24%
YoY
|
$7.793M
10.13%
YoY
|
$6.946M
2.51%
YoY
|
$6.997M
6.94%
YoY
|
$6.981M
10.08%
YoY
|
$7.076M
7.36%
YoY
|
$6.776M
4.28%
YoY
|
$6.543M
-1.58%
YoY
|
$6.342M
-0.31%
YoY
|
$6.591M
3.18%
YoY
|
$6.498M
6.33%
YoY
|
$6.648M
10.12%
YoY
|
$6.362M
2.99%
YoY
|
$6.388M
5.24%
YoY
|
$6.111M
14.7%
YoY
|
| Operating Expenses |
$10.98M
11.8%
YoY
|
$13.66M
38.64%
YoY
|
$9.565M
-16.09%
YoY
|
$9.034M
-5.35%
YoY
|
$9.822M
-10.93%
YoY
|
$9.855M
-8.37%
YoY
|
$11.40M
20.34%
YoY
|
$9.545M
-0.64%
YoY
|
$11.03M
-16.75%
YoY
|
$10.76M
13.02%
YoY
|
$9.472M
23.78%
YoY
|
$9.606M
26.66%
YoY
|
$13.25M
66.25%
YoY
|
$9.516M
12.34%
YoY
|
$7.652M
14.06%
YoY
|
$7.584M
-71.17%
YoY
|
$7.967M
30.82%
YoY
|
$8.471M
-36.28%
YoY
|
$6.709M
4.32%
YoY
|
| Operating Profit |
-$4.873M
-30.88%
YoY
|
-$2.439M
-167.81%
YoY
|
$5.370M
-209.32%
YoY
|
-$77.00K
-102.18%
YoY
|
-$7.050M
-999.23%
YoY
|
$3.597M
-145.39%
YoY
|
-$4.912M
-199.72%
YoY
|
$3.528M
14.43%
YoY
|
$784.0K
-148.76%
YoY
|
-$7.924M
-578.5%
YoY
|
$4.926M
30.42%
YoY
|
$3.083M
122.28%
YoY
|
-$1.608M
-83.84%
YoY
|
$1.656M
-111.05%
YoY
|
$3.777M
-143.14%
YoY
|
$1.387M
-104.84%
YoY
|
-$9.948M
-10.11%
YoY
|
-$14.99M
-28.45%
YoY
|
-$8.756M
601.04%
YoY
|
| Interest Expense |
-$255.0K
-25.44%
YoY
|
-$491.0K
-9.58%
YoY
|
-$320.0K
-6.98%
YoY
|
-$316.0K
-19.59%
YoY
|
-$342.0K
-30.06%
YoY
|
-$543.0K
63.55%
YoY
|
-$344.0K
24.64%
YoY
|
-$393.0K
76.23%
YoY
|
-$489.0K
10.88%
YoY
|
-$332.0K
-8.79%
YoY
|
-$276.0K
-32.85%
YoY
|
-$223.0K
-45.07%
YoY
|
-$441.0K
3.28%
YoY
|
-$364.0K
-19.47%
YoY
|
-$411.0K
-11.99%
YoY
|
-$406.0K
-20.86%
YoY
|
-$427.0K
-21.94%
YoY
|
-$452.0K
-13.08%
YoY
|
-$467.0K
-6.04%
YoY
|
| Other Income/Expense, Net |
-$159.0K
-25.35%
YoY
|
$120.0K
-10.45%
YoY
|
-$292.0K
-9.32%
YoY
|
-$250.0K
-84.64%
YoY
|
-$213.0K
-45.8%
YoY
|
$134.0K
12.61%
YoY
|
-$322.0K
312.82%
YoY
|
-$1.628M
2443.75%
YoY
|
-$393.0K
0.0%
YoY
|
$119.0K
-71.12%
YoY
|
-$78.00K
-70.34%
YoY
|
-$64.00K
-214.29%
YoY
|
-$393.0K
82.79%
YoY
|
$412.0K
30.38%
YoY
|
-$263.0K
-119.85%
YoY
|
$56.00K
-98.1%
YoY
|
-$215.0K
-38.4%
YoY
|
$316.0K
-1.25%
YoY
|
$1.325M
-96.64%
YoY
|
| Pretax Income |
-$5.032M
-30.72%
YoY
|
-$3.074M
-196.21%
YoY
|
$5.078M
-197.02%
YoY
|
-$327.0K
-117.21%
YoY
|
-$7.263M
-1957.54%
YoY
|
$3.195M
-139.36%
YoY
|
-$5.234M
-207.96%
YoY
|
$1.900M
-37.07%
YoY
|
$391.0K
-119.54%
YoY
|
-$8.118M
-576.41%
YoY
|
$4.848M
37.96%
YoY
|
$3.019M
191.13%
YoY
|
-$2.001M
-80.31%
YoY
|
$1.704M
-111.26%
YoY
|
$3.514M
-147.29%
YoY
|
$1.037M
-104.03%
YoY
|
-$10.16M
-10.98%
YoY
|
-$15.13M
-29.44%
YoY
|
-$7.431M
-119.44%
YoY
|
| Income Tax |
-$1.172M
-106.91%
YoY
|
-$4.252M
685.95%
YoY
|
$2.076M
-140.42%
YoY
|
-$21.72M
-1032.32%
YoY
|
$16.97M
2695.39%
YoY
|
-$541.0K
-83.76%
YoY
|
-$5.136M
173.34%
YoY
|
$2.330M
-170.86%
YoY
|
$607.0K
-62.02%
YoY
|
-$3.332M
261.0%
YoY
|
-$1.879M
-326.11%
YoY
|
-$3.288M
-391.75%
YoY
|
$1.598M
-137.69%
YoY
|
-$923.0K
-68.13%
YoY
|
$831.0K
-591.72%
YoY
|
$1.127M
-27.38%
YoY
|
-$4.240M
-43.5%
YoY
|
-$2.896M
-70.08%
YoY
|
-$169.0K
-108.71%
YoY
|
| Net Earnings |
-$3.860M
-84.07%
YoY
|
$1.178M
-68.47%
YoY
|
$3.002M
-3163.27%
YoY
|
$21.40M
-5075.81%
YoY
|
-$24.23M
11118.06%
YoY
|
$3.736M
-178.06%
YoY
|
-$98.00K
-101.46%
YoY
|
-$430.0K
-106.82%
YoY
|
-$216.0K
-94.0%
YoY
|
-$4.786M
-282.19%
YoY
|
$6.727M
150.73%
YoY
|
$6.307M
-7107.78%
YoY
|
-$3.599M
-39.24%
YoY
|
$2.627M
-121.47%
YoY
|
$2.683M
-136.95%
YoY
|
-$90.00K
-99.67%
YoY
|
-$5.923M
51.41%
YoY
|
-$12.23M
324.17%
YoY
|
-$7.262M
-120.02%
YoY
|
| Basic Earnings Per Share |
-$0.10
-83.87%
YoY
|
N/A
|
$0.08
N/A
|
$0.55
-5600.0%
YoY
|
-$0.62
6100.0%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
-$0.01
-105.88%
YoY
|
-$0.01
-88.89%
YoY
|
N/A
|
$0.18
200.0%
YoY
|
$0.17
N/A
|
-$0.09
-35.71%
YoY
|
N/A
|
$0.06
-135.29%
YoY
|
$0.00
-100.0%
YoY
|
-$0.14
55.56%
YoY
|
N/A
|
-$0.17
-118.68%
YoY
|
| Diluted Earnings Per Share |
-$0.10
-83.87%
YoY
|
$0.03
-64.45%
YoY
|
$0.08
N/A
|
$0.54
-5500.0%
YoY
|
-$0.62
6100.0%
YoY
|
$0.09
-174.57%
YoY
|
$0.00
-100.0%
YoY
|
-$0.01
-105.88%
YoY
|
-$0.01
-88.89%
YoY
|
-$0.12
-303.57%
YoY
|
$0.18
200.0%
YoY
|
$0.17
-100.01%
YoY
|
-$0.09
-35.71%
YoY
|
$0.06
-100.0%
YoY
|
$0.06
-135.29%
YoY
|
-$2.134K
328155.7%
YoY
|
-$0.14
55.56%
YoY
|
-$292.2K
417370258.62%
YoY
|
-$0.17
-118.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
|
| Basic Shares Outstanding |
43.54M shares
1.54%
YoY
|
43.54M shares
1.46%
YoY
|
43.56M shares
1.47%
YoY
|
44.08M shares
3.54%
YoY
|
42.88M shares
-0.31%
YoY
|
42.92M shares
3.93%
YoY
|
42.93M shares
4.12%
YoY
|
42.57M shares
3.02%
YoY
|
43.01M shares
-6.16%
YoY
|
41.30M shares
-8.79%
YoY
|
41.23M shares
-3.04%
YoY
|
41.33M shares
-7.14%
YoY
|
45.83M shares
8.9%
YoY
|
45.28M shares
0.02%
YoY
|
42.52M shares
1.61%
YoY
|
44.50M shares
6.6%
YoY
|
42.09M shares
1.1%
YoY
|
45.27M shares
4.02%
YoY
|
41.85M shares
4.7%
YoY
|
| Diluted Shares Outstanding |
39.17M shares
-0.21%
YoY
|
N/A
|
38.95M shares
0.06%
YoY
|
39.38M shares
1.69%
YoY
|
39.26M shares
1.82%
YoY
|
N/A
|
38.93M shares
1.34%
YoY
|
38.72M shares
1.99%
YoY
|
38.56M shares
-6.58%
YoY
|
N/A
|
38.41M shares
-9.67%
YoY
|
37.97M shares
-9.99%
YoY
|
41.27M shares
-1.94%
YoY
|
N/A
|
42.52M shares
1.61%
YoY
|
42.18M shares
1.04%
YoY
|
42.09M shares
1.1%
YoY
|
N/A
|
41.85M shares
4.7%
YoY
|
Loading...