|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$291.9M
1.75%
YoY
|
$286.8M
15.98%
YoY
|
$247.3M
39.67%
YoY
|
$177.1M
1.12%
YoY
|
$175.1M
-26.04%
YoY
|
| Cost Of Revenue |
$227.3M
-1.37%
YoY
|
$230.5M
18.59%
YoY
|
$194.3M
43.07%
YoY
|
$135.8M
-3.21%
YoY
|
$140.3M
-23.77%
YoY
|
| Gross Profit |
$64.55M
14.5%
YoY
|
$56.37M
6.39%
YoY
|
$52.99M
28.48%
YoY
|
$41.24M
18.59%
YoY
|
$34.78M
-34.01%
YoY
|
| Selling, General & Admin |
$57.85M
13.21%
YoY
|
$51.10M
12.59%
YoY
|
$45.38M
52.21%
YoY
|
$29.82M
-12.98%
YoY
|
$34.26M
-13.91%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$4.356M
55.68%
YoY
|
$2.798M
-32.77%
YoY
|
$4.162M
123.76%
YoY
|
$1.860M
-40.14%
YoY
|
$3.107M
-45.61%
YoY
|
| Operating Expenses |
$62.20M
-78.22%
YoY
|
$285.6M
13.44%
YoY
|
$251.7M
49.55%
YoY
|
$168.3M
-8.67%
YoY
|
$184.3M
-19.69%
YoY
|
| Operating Profit |
$1.908M
50.95%
YoY
|
$1.264M
-128.68%
YoY
|
-$4.407M
-150.34%
YoY
|
$8.755M
-195.42%
YoY
|
-$9.175M
-225.84%
YoY
|
| Interest Expense |
$8.387M
21.27%
YoY
|
$6.916M
-12.84%
YoY
|
$7.935M
60.37%
YoY
|
$4.948M
7.01%
YoY
|
$4.624M
-1.45%
YoY
|
| Other Income/Expense, Net |
-$6.896M
32.13%
YoY
|
-$5.219M
-24.86%
YoY
|
-$6.946M
-249.67%
YoY
|
$4.641M
-278.09%
YoY
|
-$2.606M
-44.16%
YoY
|
| Pretax Income |
-$4.988M
26.12%
YoY
|
-$3.955M
-65.16%
YoY
|
-$11.35M
-184.75%
YoY
|
$13.40M
-213.71%
YoY
|
-$11.78M
-548.97%
YoY
|
| Income Tax |
$423.0K
-41.98%
YoY
|
$729.0K
68.75%
YoY
|
$432.0K
-63.05%
YoY
|
$1.169M
-134.51%
YoY
|
-$3.387M
522.61%
YoY
|
| Net Earnings |
-$6.140M
-9.96%
YoY
|
-$6.819M
-44.54%
YoY
|
-$12.30M
-212.51%
YoY
|
$10.93M
-250.17%
YoY
|
-$7.277M
-195.05%
YoY
|
| Basic Earnings Per Share |
-$2.23
-7.85%
YoY
|
-$2.42
-43.98%
YoY
|
-$4.32
-213.98%
YoY
|
$3.79
-249.8%
YoY
|
-$2.53
-192.34%
YoY
|
| Diluted Earnings Per Share |
-$2.23
-7.85%
YoY
|
-$2.42
-43.98%
YoY
|
-$4.32
-214.29%
YoY
|
$3.78
-249.41%
YoY
|
-$2.53
-192.67%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
2.750M shares
-2.34%
YoY
|
2.816M shares
-1.09%
YoY
|
2.847M shares
-1.15%
YoY
|
2.880M shares
-0.07%
YoY
|
2.882M shares
3.26%
YoY
|
| Diluted Shares Outstanding |
2.750M shares
-2.34%
YoY
|
2.816M shares
-1.09%
YoY
|
2.847M shares
-1.42%
YoY
|
2.888M shares
0.21%
YoY
|
2.882M shares
3.0%
YoY
|
|
Concept
|
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 |
$71.13M
-8.67%
YoY
|
$64.15M
-21.04%
YoY
|
$70.87M
6.71%
YoY
|
$66.32M
-8.76%
YoY
|
$77.88M
22.15%
YoY
|
$81.24M
2.88%
YoY
|
$66.41M
-7.03%
YoY
|
$72.68M
-2.28%
YoY
|
$63.76M
3.84%
YoY
|
$78.97M
30.12%
YoY
|
$71.43M
40.44%
YoY
|
$74.38M
44.6%
YoY
|
$61.40M
35.14%
YoY
|
$60.69M
40.36%
YoY
|
$50.86M
37.58%
YoY
|
$51.44M
10.08%
YoY
|
$45.43M
-18.61%
YoY
|
$43.24M
21.44%
YoY
|
$36.97M
-0.01%
YoY
|
| Cost Of Revenue |
$56.68M
-6.41%
YoY
|
$47.01M
-24.41%
YoY
|
$54.11M
4.83%
YoY
|
$52.56M
-9.7%
YoY
|
$60.56M
19.23%
YoY
|
$62.19M
-3.04%
YoY
|
$51.62M
-9.97%
YoY
|
$58.21M
-5.5%
YoY
|
$50.79M
5.76%
YoY
|
$64.14M
35.51%
YoY
|
$57.33M
53.34%
YoY
|
$61.59M
61.78%
YoY
|
$48.02M
34.15%
YoY
|
$47.33M
40.89%
YoY
|
$37.39M
31.79%
YoY
|
$38.07M
3.87%
YoY
|
$35.80M
-21.43%
YoY
|
$33.60M
15.65%
YoY
|
$28.37M
-2.44%
YoY
|
| Gross Profit |
$14.46M
-16.57%
YoY
|
$17.14M
-10.05%
YoY
|
$16.76M
13.29%
YoY
|
$13.76M
-4.97%
YoY
|
$17.33M
33.62%
YoY
|
$19.05M
28.46%
YoY
|
$14.80M
4.91%
YoY
|
$14.47M
13.22%
YoY
|
$12.97M
-3.04%
YoY
|
$14.83M
11.04%
YoY
|
$14.10M
4.66%
YoY
|
$12.78M
-4.35%
YoY
|
$13.37M
38.8%
YoY
|
$13.36M
38.52%
YoY
|
$13.47M
56.71%
YoY
|
$13.37M
32.67%
YoY
|
$9.635M
-6.09%
YoY
|
$9.642M
47.21%
YoY
|
$8.598M
8.97%
YoY
|
| Selling, General & Admin |
$16.65M
17.41%
YoY
|
$18.10M
27.44%
YoY
|
$15.03M
2.87%
YoY
|
$15.23M
33.32%
YoY
|
$14.18M
4.63%
YoY
|
$14.20M
6.3%
YoY
|
$14.61M
14.57%
YoY
|
$11.42M
-0.52%
YoY
|
$13.55M
17.83%
YoY
|
$13.36M
25.28%
YoY
|
$12.75M
8.26%
YoY
|
$11.48M
201.18%
YoY
|
$11.50M
25.47%
YoY
|
$10.66M
23.78%
YoY
|
$11.78M
43.34%
YoY
|
$3.813M
-61.82%
YoY
|
$9.168M
10.46%
YoY
|
$8.615M
2.32%
YoY
|
$8.219M
8.86%
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 |
$1.585M
19.26%
YoY
|
$827.0K
-12.86%
YoY
|
$1.284M
68.95%
YoY
|
$1.318M
85.63%
YoY
|
$1.329M
90.4%
YoY
|
$949.0K
35.57%
YoY
|
$760.0K
10.14%
YoY
|
$710.0K
-39.73%
YoY
|
$698.0K
-36.31%
YoY
|
$700.0K
-31.84%
YoY
|
$690.0K
-19.86%
YoY
|
$1.178M
64.99%
YoY
|
$1.096M
147.4%
YoY
|
$1.027M
217.96%
YoY
|
$861.0K
126.58%
YoY
|
$714.0K
52.89%
YoY
|
$443.0K
-49.66%
YoY
|
$323.0K
-71.91%
YoY
|
$380.0K
-37.6%
YoY
|
| Operating Expenses |
$74.91M
-1.52%
YoY
|
$65.68M
-15.08%
YoY
|
$16.32M
-75.64%
YoY
|
$16.55M
36.39%
YoY
|
$76.06M
16.37%
YoY
|
$77.34M
-1.1%
YoY
|
$66.99M
-5.35%
YoY
|
$12.13M
-4.17%
YoY
|
$65.36M
6.7%
YoY
|
$78.21M
29.25%
YoY
|
$70.77M
41.47%
YoY
|
$12.66M
179.7%
YoY
|
$61.26M
34.91%
YoY
|
$60.51M
42.26%
YoY
|
$50.03M
35.31%
YoY
|
$4.527M
-56.68%
YoY
|
$45.41M
-17.06%
YoY
|
$42.53M
8.26%
YoY
|
$36.97M
-0.71%
YoY
|
| Operating Profit |
-$3.780M
-308.15%
YoY
|
$5.508M
41.27%
YoY
|
$446.0K
-177.3%
YoY
|
-$2.794M
-219.4%
YoY
|
$1.816M
-212.94%
YoY
|
$3.899M
412.35%
YoY
|
-$577.0K
-187.69%
YoY
|
$2.340M
1818.03%
YoY
|
-$1.608M
-1291.11%
YoY
|
$761.0K
325.14%
YoY
|
$658.0K
-21.1%
YoY
|
$122.0K
-98.62%
YoY
|
$135.0K
440.0%
YoY
|
$179.0K
-74.57%
YoY
|
$834.0K
-20950.0%
YoY
|
$8.838M
-2444.3%
YoY
|
$25.00K
-97.66%
YoY
|
$704.0K
-119.11%
YoY
|
-$4.000K
-98.5%
YoY
|
| Interest Expense |
$2.380M
-7.07%
YoY
|
$2.252M
1123.91%
YoY
|
$2.314M
-10160.87%
YoY
|
-$5.382M
114.0%
YoY
|
$2.561M
67.6%
YoY
|
$184.0K
-90.07%
YoY
|
-$23.00K
-101.27%
YoY
|
-$2.515M
-25.39%
YoY
|
$1.528M
-30.67%
YoY
|
$1.853M
-7.16%
YoY
|
$1.808M
-0.77%
YoY
|
-$3.371M
90.78%
YoY
|
$2.204M
78.32%
YoY
|
$1.996M
71.04%
YoY
|
$1.822M
94.04%
YoY
|
-$1.767M
27.31%
YoY
|
$1.236M
5.46%
YoY
|
$1.167M
7.96%
YoY
|
$939.0K
-19.12%
YoY
|
| Other Income/Expense, Net |
$1.900M
-170.06%
YoY
|
$1.726M
-387.67%
YoY
|
-$1.253M
-284.26%
YoY
|
$683.0K
N/A
|
-$2.712M
679.31%
YoY
|
-$600.0K
-68.12%
YoY
|
$680.0K
-243.46%
YoY
|
$0.00
-100.0%
YoY
|
-$348.0K
90.16%
YoY
|
-$1.882M
-9.82%
YoY
|
-$474.0K
-67.17%
YoY
|
$137.0K
-226.85%
YoY
|
-$183.0K
-87.77%
YoY
|
-$2.087M
-128.44%
YoY
|
-$1.444M
-542.94%
YoY
|
-$108.0K
-117.53%
YoY
|
-$1.496M
-496.82%
YoY
|
$7.337M
-701.39%
YoY
|
$326.0K
-132.93%
YoY
|
| Pretax Income |
-$1.880M
109.82%
YoY
|
$7.234M
119.28%
YoY
|
-$807.0K
-883.5%
YoY
|
-$7.493M
605.56%
YoY
|
-$896.0K
-54.19%
YoY
|
$3.299M
-394.29%
YoY
|
$103.0K
-44.02%
YoY
|
-$1.062M
-87.92%
YoY
|
-$1.956M
3975.0%
YoY
|
-$1.121M
-41.25%
YoY
|
$184.0K
-130.16%
YoY
|
-$8.788M
-235.12%
YoY
|
-$48.00K
-96.74%
YoY
|
-$1.908M
-123.73%
YoY
|
-$610.0K
-289.44%
YoY
|
$6.504M
-192.05%
YoY
|
-$1.471M
-201.8%
YoY
|
$8.041M
-263.97%
YoY
|
$322.0K
-125.64%
YoY
|
| Income Tax |
$100.0K
-71.18%
YoY
|
$2.200M
633.33%
YoY
|
-$100.0K
-240.85%
YoY
|
-$331.0K
171.31%
YoY
|
$347.0K
73.5%
YoY
|
$300.0K
-40.0%
YoY
|
$71.00K
-64.5%
YoY
|
-$122.0K
-112.6%
YoY
|
$200.0K
-200.0%
YoY
|
$500.0K
-183.33%
YoY
|
$200.0K
0.0%
YoY
|
$968.0K
-31.73%
YoY
|
-$200.0K
-33.33%
YoY
|
-$600.0K
-1678.95%
YoY
|
$200.0K
-4100.0%
YoY
|
$1.418M
-216.04%
YoY
|
-$300.0K
0.0%
YoY
|
$38.00K
-102.53%
YoY
|
-$5.000K
-98.33%
YoY
|
| Net Earnings |
-$2.451M
88.97%
YoY
|
$4.355M
72.82%
YoY
|
-$1.636M
388.36%
YoY
|
-$7.028M
313.41%
YoY
|
-$1.297M
-56.46%
YoY
|
$2.520M
-256.62%
YoY
|
-$335.0K
-36.91%
YoY
|
-$1.700M
-81.19%
YoY
|
-$2.979M
404.92%
YoY
|
-$1.609M
30.6%
YoY
|
-$531.0K
-62.94%
YoY
|
-$9.040M
-308.01%
YoY
|
-$590.0K
-53.25%
YoY
|
-$1.232M
-116.31%
YoY
|
-$1.433M
-595.85%
YoY
|
$4.346M
-177.4%
YoY
|
-$1.262M
-160.15%
YoY
|
$7.555M
-358.73%
YoY
|
$289.0K
-134.36%
YoY
|
| Basic Earnings Per Share |
-$0.91
93.62%
YoY
|
$1.61
76.92%
YoY
|
-$0.61
408.33%
YoY
|
N/A
|
-$0.47
-55.66%
YoY
|
$0.91
-259.65%
YoY
|
-$0.12
-36.84%
YoY
|
N/A
|
-$1.06
404.76%
YoY
|
-$0.57
32.56%
YoY
|
-$0.19
-62.0%
YoY
|
N/A
|
-$0.21
-52.27%
YoY
|
-$0.43
-116.41%
YoY
|
-$0.50
-600.0%
YoY
|
$1.51
-177.04%
YoY
|
-$0.44
-160.27%
YoY
|
$2.62
-359.41%
YoY
|
$0.10
-134.48%
YoY
|
| Diluted Earnings Per Share |
-$0.91
93.62%
YoY
|
$1.61
76.92%
YoY
|
-$0.61
408.33%
YoY
|
-$2.57
323.28%
YoY
|
-$0.47
-55.66%
YoY
|
$0.91
-259.65%
YoY
|
-$0.12
-36.84%
YoY
|
-$0.61
-81.07%
YoY
|
-$1.06
404.76%
YoY
|
-$0.57
32.56%
YoY
|
-$0.19
-62.0%
YoY
|
-$3.20
-100.0%
YoY
|
-$0.21
-52.27%
YoY
|
-$0.43
-116.54%
YoY
|
-$0.50
-600.0%
YoY
|
$1.512M
-77152046.37%
YoY
|
-$0.44
-160.27%
YoY
|
$2.60
-357.43%
YoY
|
$0.10
-134.48%
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 |
2.703M shares
-2.08%
YoY
|
2.703M shares
-2.08%
YoY
|
2.703M shares
-2.08%
YoY
|
2.726M shares
-3.39%
YoY
|
2.760M shares
-2.18%
YoY
|
2.760M shares
-2.05%
YoY
|
2.760M shares
-2.05%
YoY
|
2.822M shares
0.07%
YoY
|
2.822M shares
-0.77%
YoY
|
2.818M shares
-1.7%
YoY
|
2.818M shares
-1.68%
YoY
|
2.820M shares
-1.99%
YoY
|
2.843M shares
-1.34%
YoY
|
2.866M shares
-0.54%
YoY
|
2.866M shares
-0.56%
YoY
|
2.877M shares
N/A
|
2.882M shares
0.0%
YoY
|
2.882M shares
0.0%
YoY
|
2.882M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
2.703M shares
-1.92%
YoY
|
2.703M shares
-2.07%
YoY
|
2.703M shares
-2.1%
YoY
|
N/A
|
2.756M shares
-2.34%
YoY
|
2.760M shares
-2.13%
YoY
|
2.761M shares
-2.02%
YoY
|
N/A
|
2.822M shares
-0.49%
YoY
|
2.820M shares
-1.57%
YoY
|
2.818M shares
-1.67%
YoY
|
N/A
|
2.836M shares
-1.6%
YoY
|
2.865M shares
-1.24%
YoY
|
2.866M shares
-0.83%
YoY
|
N/A
|
2.882M shares
-0.17%
YoY
|
2.901M shares
0.66%
YoY
|
2.890M shares
0.28%
YoY
|
Loading...