|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$55.76M
5.82%
YoY
|
$52.69M
-0.63%
YoY
|
$53.03M
18.56%
YoY
|
$44.73M
6.75%
YoY
|
$41.90M
8.47%
YoY
|
| Cost Of Revenue |
$5.637M
12.43%
YoY
|
$5.014M
N/A
|
N/A
|
N/A
|
N/A
|
| Gross Profit |
$50.12M
5.12%
YoY
|
$47.68M
N/A
|
N/A
|
N/A
|
N/A
|
| Selling, General & Admin |
$28.00M
9.26%
YoY
|
$25.63M
-12.54%
YoY
|
$29.31M
8.46%
YoY
|
$27.02M
6.19%
YoY
|
$25.45M
14.31%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$14.50M
13.99%
YoY
|
$12.72M
11.22%
YoY
|
$11.44M
15.64%
YoY
|
$9.890M
4.21%
YoY
|
$9.490M
5.08%
YoY
|
| Operating Expenses |
$48.60M
12.17%
YoY
|
$43.33M
6.35%
YoY
|
$40.74M
10.39%
YoY
|
$36.91M
5.65%
YoY
|
$34.94M
11.64%
YoY
|
| Operating Profit |
$1.519M
-83.78%
YoY
|
$9.364M
-23.78%
YoY
|
$12.29M
57.13%
YoY
|
$7.819M
12.04%
YoY
|
$6.979M
-4.85%
YoY
|
| Interest Expense |
-$5.518M
7.1%
YoY
|
-$5.152M
6.67%
YoY
|
-$4.830M
-219.67%
YoY
|
$4.036M
-22.4%
YoY
|
$5.201M
-3.27%
YoY
|
| Other Income/Expense, Net |
-$3.173M
111.25%
YoY
|
-$1.502M
4.89%
YoY
|
-$1.432M
3.84%
YoY
|
-$1.379M
-37.88%
YoY
|
-$2.220M
-59.33%
YoY
|
| Pretax Income |
$3.983M
-49.34%
YoY
|
$7.862M
-27.57%
YoY
|
$10.85M
68.54%
YoY
|
$6.440M
35.32%
YoY
|
$4.759M
153.68%
YoY
|
| Income Tax |
$1.026M
-50.51%
YoY
|
$2.073M
-27.82%
YoY
|
$2.872M
207.49%
YoY
|
$934.0K
-18.78%
YoY
|
$1.150M
49.16%
YoY
|
| Net Earnings |
$2.957M
-48.92%
YoY
|
$5.789M
-27.47%
YoY
|
$7.982M
44.97%
YoY
|
$5.506M
52.56%
YoY
|
$3.609M
226.61%
YoY
|
| Basic Earnings Per Share |
$0.11
-54.17%
YoY
|
$0.24
-27.27%
YoY
|
$0.33
37.5%
YoY
|
$0.24
50.0%
YoY
|
$0.16
220.0%
YoY
|
| Diluted Earnings Per Share |
$0.11
-54.17%
YoY
|
$0.24
-27.27%
YoY
|
$0.33
37.5%
YoY
|
$0.24
50.0%
YoY
|
$0.16
220.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
27.03M shares
11.67%
YoY
|
24.21M shares
0.67%
YoY
|
24.05M shares
3.76%
YoY
|
23.17M shares
2.45%
YoY
|
22.62M shares
0.45%
YoY
|
| Diluted Shares Outstanding |
27.08M shares
11.41%
YoY
|
24.30M shares
0.72%
YoY
|
24.13M shares
3.42%
YoY
|
23.33M shares
1.87%
YoY
|
22.90M shares
1.46%
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$17.77M
24.76%
YoY
|
$13.29M
6.65%
YoY
|
$13.54M
2.19%
YoY
|
$15.52M
8.37%
YoY
|
$14.24M
5.41%
YoY
|
$12.46M
7.3%
YoY
|
$13.25M
7.14%
YoY
|
$14.32M
-1.45%
YoY
|
$13.51M
3.92%
YoY
|
$11.61M
-11.56%
YoY
|
$12.37M
11.43%
YoY
|
$14.53M
22.19%
YoY
|
$13.00M
11.04%
YoY
|
$13.13M
30.9%
YoY
|
$11.10M
7.67%
YoY
|
$11.89M
4.29%
YoY
|
$11.71M
6.97%
YoY
|
$10.03M
8.33%
YoY
|
$10.31M
5.72%
YoY
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
$8.860M
6.7%
YoY
|
$8.636M
9.68%
YoY
|
$8.421M
3.77%
YoY
|
$9.042M
22.12%
YoY
|
$8.304M
7.61%
YoY
|
$7.874M
6.28%
YoY
|
$8.115M
3.85%
YoY
|
$7.404M
-1.41%
YoY
|
$7.717M
5.93%
YoY
|
$7.409M
10.65%
YoY
|
$7.814M
8.83%
YoY
|
$7.510M
12.12%
YoY
|
$7.285M
6.85%
YoY
|
$6.696M
5.9%
YoY
|
$7.180M
10.39%
YoY
|
$6.698M
-0.84%
YoY
|
$6.818M
10.02%
YoY
|
$6.323M
5.56%
YoY
|
$6.504M
1.31%
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 |
$4.401M
32.68%
YoY
|
$4.261M
28.03%
YoY
|
$4.798M
24.4%
YoY
|
$3.555M
21.21%
YoY
|
$3.317M
10.71%
YoY
|
$3.328M
13.43%
YoY
|
$3.857M
33.37%
YoY
|
$2.933M
-7.91%
YoY
|
$2.996M
10.76%
YoY
|
$2.934M
10.51%
YoY
|
$2.892M
7.51%
YoY
|
$3.185M
31.12%
YoY
|
$2.705M
11.45%
YoY
|
$2.655M
13.32%
YoY
|
$2.690M
7.6%
YoY
|
$2.429M
3.1%
YoY
|
$2.427M
0.79%
YoY
|
$2.343M
5.26%
YoY
|
$2.500M
3.73%
YoY
|
| Operating Expenses |
$13.26M
14.11%
YoY
|
$12.90M
15.13%
YoY
|
$13.22M
10.42%
YoY
|
$12.60M
21.86%
YoY
|
$11.62M
8.48%
YoY
|
$11.20M
8.31%
YoY
|
$11.97M
11.83%
YoY
|
$10.34M
-3.35%
YoY
|
$10.71M
7.24%
YoY
|
$10.34M
10.61%
YoY
|
$10.71M
8.46%
YoY
|
$10.70M
17.18%
YoY
|
$9.990M
8.06%
YoY
|
$9.351M
7.9%
YoY
|
$9.871M
9.63%
YoY
|
$9.127M
0.18%
YoY
|
$9.245M
7.44%
YoY
|
$8.666M
5.49%
YoY
|
$9.004M
1.97%
YoY
|
| Operating Profit |
$4.506M
71.98%
YoY
|
$389.0K
-69.0%
YoY
|
N/A
|
$2.922M
-26.66%
YoY
|
$2.620M
-6.33%
YoY
|
$1.255M
-0.95%
YoY
|
N/A
|
$3.984M
3.83%
YoY
|
$2.797M
N/A
|
$1.267M
-66.45%
YoY
|
N/A
|
$3.837M
38.72%
YoY
|
N/A
|
$3.777M
177.11%
YoY
|
N/A
|
$2.766M
20.63%
YoY
|
$2.462M
5.26%
YoY
|
$1.363M
30.68%
YoY
|
N/A
|
| Interest Expense |
-$1.644M
28.44%
YoY
|
-$1.611M
16.82%
YoY
|
-$1.414M
7.2%
YoY
|
-$1.445M
14.32%
YoY
|
-$1.280M
3.14%
YoY
|
-$1.379M
3.84%
YoY
|
-$1.319M
17.66%
YoY
|
-$1.264M
0.32%
YoY
|
-$1.241M
-3.12%
YoY
|
-$1.328M
2.47%
YoY
|
-$1.121M
74.88%
YoY
|
-$1.260M
-215.28%
YoY
|
-$1.281M
-221.19%
YoY
|
-$1.296M
-207.55%
YoY
|
-$641.0K
-48.39%
YoY
|
$1.093M
-14.54%
YoY
|
$1.057M
-21.88%
YoY
|
$1.205M
-9.06%
YoY
|
-$1.242M
-6.62%
YoY
|
| Other Income/Expense, Net |
-$782.0K
100.0%
YoY
|
-$860.0K
78.79%
YoY
|
-$322.0K
-135.08%
YoY
|
$880.0K
43900.0%
YoY
|
-$391.0K
-16.63%
YoY
|
-$481.0K
47.55%
YoY
|
$918.0K
-7.27%
YoY
|
$2.000K
-100.63%
YoY
|
-$469.0K
-163.29%
YoY
|
-$326.0K
-26.91%
YoY
|
$990.0K
170.49%
YoY
|
-$315.0K
-32.69%
YoY
|
$741.0K
-246.73%
YoY
|
-$446.0K
240.46%
YoY
|
$366.0K
-28.93%
YoY
|
-$468.0K
-0.85%
YoY
|
-$505.0K
-277.82%
YoY
|
-$131.0K
-89.96%
YoY
|
$515.0K
171.05%
YoY
|
| Pretax Income |
$3.724M
67.07%
YoY
|
-$471.0K
-160.85%
YoY
|
-$1.377M
-326.85%
YoY
|
$2.357M
-40.87%
YoY
|
$2.229M
-3.09%
YoY
|
$774.0K
-17.75%
YoY
|
$607.0K
-60.35%
YoY
|
$3.986M
13.17%
YoY
|
$2.300M
-8.0%
YoY
|
$941.0K
-71.48%
YoY
|
$1.531M
60.65%
YoY
|
$3.522M
53.13%
YoY
|
$2.500M
25.0%
YoY
|
$3.300M
175.0%
YoY
|
$953.0K
65.16%
YoY
|
$2.300M
27.78%
YoY
|
$2.000M
-23.75%
YoY
|
$1.200M
-558.02%
YoY
|
$577.0K
-350.87%
YoY
|
| Income Tax |
$977.0K
58.35%
YoY
|
-$105.0K
-157.38%
YoY
|
-$414.0K
-352.44%
YoY
|
$640.0K
-39.68%
YoY
|
$617.0K
3.18%
YoY
|
$183.0K
-26.8%
YoY
|
$164.0K
-57.73%
YoY
|
$1.061M
19.48%
YoY
|
$598.0K
-14.57%
YoY
|
$250.0K
-72.22%
YoY
|
$388.0K
200.78%
YoY
|
$888.0K
48.0%
YoY
|
$700.0K
-566.67%
YoY
|
$900.0K
200.0%
YoY
|
$129.0K
-44.16%
YoY
|
$600.0K
100.0%
YoY
|
-$150.0K
-125.0%
YoY
|
$300.0K
-766.67%
YoY
|
$231.0K
670.0%
YoY
|
| Net Earnings |
$2.747M
70.41%
YoY
|
-$366.0K
-161.93%
YoY
|
-$963.0K
-317.38%
YoY
|
$1.717M
-41.3%
YoY
|
$1.612M
-6.82%
YoY
|
$591.0K
-14.47%
YoY
|
$443.0K
-61.24%
YoY
|
$2.925M
11.05%
YoY
|
$1.730M
-0.52%
YoY
|
$691.0K
-71.98%
YoY
|
$1.143M
38.71%
YoY
|
$2.634M
56.23%
YoY
|
$1.739M
-17.47%
YoY
|
$2.466M
177.39%
YoY
|
$824.0K
138.15%
YoY
|
$1.686M
12.55%
YoY
|
$2.107M
6.31%
YoY
|
$889.0K
-509.68%
YoY
|
$346.0K
-233.08%
YoY
|
| Basic Earnings Per Share |
$0.10
66.67%
YoY
|
-$0.01
-150.0%
YoY
|
N/A
|
$0.06
-50.0%
YoY
|
$0.06
-14.29%
YoY
|
$0.02
-33.33%
YoY
|
N/A
|
$0.12
9.09%
YoY
|
$0.07
N/A
|
$0.03
-70.0%
YoY
|
N/A
|
$0.11
57.14%
YoY
|
N/A
|
$0.10
150.0%
YoY
|
N/A
|
$0.07
0.0%
YoY
|
$0.09
0.0%
YoY
|
$0.04
-500.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.10
66.67%
YoY
|
-$0.01
-150.0%
YoY
|
-$0.03
-274.73%
YoY
|
$0.06
-50.0%
YoY
|
$0.06
-14.29%
YoY
|
$0.02
-33.33%
YoY
|
$0.02
-63.22%
YoY
|
$0.12
9.09%
YoY
|
$0.07
0.0%
YoY
|
$0.03
-70.0%
YoY
|
$0.05
29.12%
YoY
|
$0.11
57.14%
YoY
|
$0.07
-22.22%
YoY
|
$0.10
150.0%
YoY
|
$0.03
132.43%
YoY
|
$0.07
0.0%
YoY
|
$0.09
0.0%
YoY
|
$0.04
-500.0%
YoY
|
$0.02
-260.65%
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 |
28.78M shares
4.8%
YoY
|
28.76M shares
18.0%
YoY
|
N/A
|
27.48M shares
13.44%
YoY
|
27.46M shares
13.49%
YoY
|
24.37M shares
0.8%
YoY
|
N/A
|
24.22M shares
0.2%
YoY
|
24.20M shares
1.37%
YoY
|
24.18M shares
1.28%
YoY
|
N/A
|
24.17M shares
1.28%
YoY
|
23.87M shares
5.39%
YoY
|
23.87M shares
5.39%
YoY
|
23.87M shares
5.37%
YoY
|
23.87M shares
5.51%
YoY
|
22.65M shares
0.27%
YoY
|
22.65M shares
0.27%
YoY
|
22.65M shares
0.28%
YoY
|
| Diluted Shares Outstanding |
28.81M shares
4.74%
YoY
|
28.76M shares
17.7%
YoY
|
N/A
|
27.51M shares
13.19%
YoY
|
27.51M shares
13.15%
YoY
|
24.43M shares
0.57%
YoY
|
N/A
|
24.30M shares
0.29%
YoY
|
24.31M shares
1.12%
YoY
|
24.30M shares
1.12%
YoY
|
N/A
|
24.23M shares
2.7%
YoY
|
24.04M shares
5.13%
YoY
|
24.03M shares
4.92%
YoY
|
N/A
|
23.60M shares
2.85%
YoY
|
22.87M shares
-0.12%
YoY
|
22.90M shares
1.39%
YoY
|
N/A
|
Loading...