|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$205.2M
8.99%
YoY
|
$188.3M
7.98%
YoY
|
$174.4M
10.29%
YoY
|
$158.1M
15.17%
YoY
|
$137.3M
21.54%
YoY
|
| Cost Of Revenue |
$87.36M
9.21%
YoY
|
$79.99M
12.19%
YoY
|
$71.30M
5.06%
YoY
|
$67.87M
16.36%
YoY
|
$58.32M
22.24%
YoY
|
| Gross Profit |
$117.9M
8.82%
YoY
|
$108.3M
5.08%
YoY
|
$103.1M
14.21%
YoY
|
$90.27M
14.28%
YoY
|
$78.99M
21.02%
YoY
|
| Selling, General & Admin |
$5.463M
2.3%
YoY
|
$5.340M
-83.26%
YoY
|
$31.90M
20.06%
YoY
|
$26.57M
31.05%
YoY
|
$20.28M
1.8%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$4.699M
17973.08%
YoY
|
$26.00K
13.04%
YoY
|
$23.00K
-99.23%
YoY
|
$2.990M
0.3%
YoY
|
$2.981M
-5.18%
YoY
|
| Operating Expenses |
$5.463M
2.3%
YoY
|
$5.340M
-83.26%
YoY
|
$31.90M
20.06%
YoY
|
$26.57M
31.05%
YoY
|
$20.28M
1.8%
YoY
|
| Operating Profit |
$8.745M
36.73%
YoY
|
$6.396M
-8.94%
YoY
|
$7.024M
1.37%
YoY
|
$6.929M
-19.9%
YoY
|
$8.650M
197.15%
YoY
|
| Interest Expense |
-$561.0K
-30.91%
YoY
|
-$812.0K
-176.1%
YoY
|
$1.067M
40.95%
YoY
|
$757.0K
-19.3%
YoY
|
$938.0K
12.2%
YoY
|
| Other Income/Expense, Net |
-$106.0K
-86.91%
YoY
|
-$810.0K
-15.54%
YoY
|
-$959.0K
-133.26%
YoY
|
$2.883M
-69.0%
YoY
|
$9.300M
-1281.7%
YoY
|
| Pretax Income |
$8.639M
54.65%
YoY
|
$5.586M
-7.9%
YoY
|
$6.065M
-38.19%
YoY
|
$9.812M
-45.34%
YoY
|
$17.95M
745.1%
YoY
|
| Income Tax |
$622.0K
117.48%
YoY
|
$286.0K
-55.93%
YoY
|
$649.0K
-14.94%
YoY
|
$763.0K
-35.61%
YoY
|
$1.185M
-2075.0%
YoY
|
| Net Earnings |
$5.033M
49.97%
YoY
|
$3.356M
-16.08%
YoY
|
$3.999M
-36.64%
YoY
|
$6.312M
-46.44%
YoY
|
$11.78M
961.62%
YoY
|
| Basic Earnings Per Share |
$2.71
49.72%
YoY
|
$1.81
-15.81%
YoY
|
$2.15
-36.76%
YoY
|
$3.40
-46.37%
YoY
|
$6.34
N/A
|
| Diluted Earnings Per Share |
$2.71
49.72%
YoY
|
$1.81
-15.81%
YoY
|
$2.15
-36.76%
YoY
|
$3.40
-100.0%
YoY
|
$6.340M
961.62%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
| Diluted Shares Outstanding |
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
|
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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$56.52M
5.38%
YoY
|
$52.57M
4.59%
YoY
|
$50.00M
8.67%
YoY
|
$52.16M
6.24%
YoY
|
$53.63M
11.57%
YoY
|
$50.26M
11.35%
YoY
|
$46.01M
1.41%
YoY
|
$49.10M
12.1%
YoY
|
$48.07M
N/A
|
$45.14M
13.63%
YoY
|
$45.37M
11.55%
YoY
|
$43.80M
8.61%
YoY
|
$39.72M
18.1%
YoY
|
$40.68M
7.22%
YoY
|
$40.33M
17.39%
YoY
|
$37.40M
19.19%
YoY
|
$33.64M
19.08%
YoY
|
$37.94M
N/A
|
| Cost Of Revenue |
$24.05M
9.16%
YoY
|
$22.92M
1.8%
YoY
|
$21.08M
6.63%
YoY
|
$21.73M
4.46%
YoY
|
$22.03M
11.84%
YoY
|
$22.51M
14.2%
YoY
|
$19.77M
8.43%
YoY
|
$20.81M
19.43%
YoY
|
$19.70M
N/A
|
$19.71M
19.83%
YoY
|
$18.23M
4.19%
YoY
|
$17.42M
1.04%
YoY
|
$16.45M
10.07%
YoY
|
$17.50M
10.24%
YoY
|
$17.24M
22.03%
YoY
|
$16.67M
24.68%
YoY
|
$14.94M
21.59%
YoY
|
$15.88M
N/A
|
| Gross Profit |
$32.46M
2.73%
YoY
|
$29.65M
6.85%
YoY
|
$28.92M
10.21%
YoY
|
$30.43M
7.55%
YoY
|
$31.60M
11.39%
YoY
|
$27.75M
9.14%
YoY
|
$26.24M
-3.31%
YoY
|
$28.30M
7.26%
YoY
|
$28.37M
N/A
|
$25.43M
9.25%
YoY
|
$27.14M
17.1%
YoY
|
$26.38M
14.27%
YoY
|
$23.28M
24.53%
YoY
|
$23.18M
5.05%
YoY
|
$23.09M
14.14%
YoY
|
$20.73M
15.12%
YoY
|
$18.69M
17.15%
YoY
|
$22.06M
N/A
|
| Selling, General & Admin |
$1.478M
1.37%
YoY
|
$1.416M
-5.22%
YoY
|
$19.01M
4.84%
YoY
|
$1.084M
-15.84%
YoY
|
$1.458M
-83.39%
YoY
|
$1.494M
-81.53%
YoY
|
$18.13M
128.74%
YoY
|
$1.288M
-83.09%
YoY
|
$8.780M
N/A
|
$8.087M
-61.57%
YoY
|
$7.927M
21.64%
YoY
|
$7.618M
-64.13%
YoY
|
$21.04M
25.91%
YoY
|
$6.517M
24.09%
YoY
|
$21.24M
21.81%
YoY
|
$6.031M
10.3%
YoY
|
$16.71M
10.98%
YoY
|
$5.252M
N/A
|
| 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
|
| Depreciation & Amortization |
$1.194M
-34.58%
YoY
|
$1.203M
4.34%
YoY
|
$1.205M
4.24%
YoY
|
$1.834M
61.73%
YoY
|
$1.825M
79.27%
YoY
|
$1.153M
22960.0%
YoY
|
$1.156M
23.77%
YoY
|
$1.134M
32.17%
YoY
|
$1.018M
N/A
|
$5.000K
-99.38%
YoY
|
$934.0K
18.53%
YoY
|
$858.0K
18.84%
YoY
|
$813.0K
7.4%
YoY
|
$788.0K
2.34%
YoY
|
$722.0K
-14.15%
YoY
|
$683.0K
-9.18%
YoY
|
$757.0K
-5.26%
YoY
|
$770.0K
N/A
|
| Operating Expenses |
$52.35M
3490.26%
YoY
|
$50.90M
3306.89%
YoY
|
$27.64M
7.94%
YoY
|
$1.084M
-15.84%
YoY
|
$1.458M
-83.39%
YoY
|
$1.494M
-81.53%
YoY
|
$25.61M
223.05%
YoY
|
$1.288M
-83.09%
YoY
|
$8.780M
N/A
|
$8.087M
-61.57%
YoY
|
$7.927M
21.64%
YoY
|
$7.618M
-64.13%
YoY
|
$21.04M
25.91%
YoY
|
$6.517M
24.09%
YoY
|
$21.24M
21.81%
YoY
|
$6.031M
10.3%
YoY
|
$16.71M
10.98%
YoY
|
$5.252M
N/A
|
| Operating Profit |
$4.169M
14.69%
YoY
|
$1.669M
94.52%
YoY
|
$1.625M
157.12%
YoY
|
$2.974M
30.04%
YoY
|
$3.635M
35.38%
YoY
|
$858.0K
8.2%
YoY
|
$632.0K
-76.59%
YoY
|
$2.287M
-15.64%
YoY
|
$2.685M
N/A
|
$793.0K
-64.46%
YoY
|
$2.700M
29.62%
YoY
|
$2.711M
46.54%
YoY
|
$2.231M
12.79%
YoY
|
$2.083M
-20.16%
YoY
|
$1.850M
-33.76%
YoY
|
$765.0K
-39.76%
YoY
|
$1.978M
121.01%
YoY
|
$2.609M
N/A
|
| Interest Expense |
-$115.0K
-622.73%
YoY
|
-$185.0K
-3.14%
YoY
|
-$149.0K
-14.86%
YoY
|
-$243.0K
18.54%
YoY
|
$22.00K
-91.37%
YoY
|
-$191.0K
-172.9%
YoY
|
-$175.0K
-166.29%
YoY
|
-$205.0K
-178.24%
YoY
|
$255.0K
N/A
|
$262.0K
-233.67%
YoY
|
$264.0K
49.15%
YoY
|
$262.0K
48.02%
YoY
|
-$196.0K
4.26%
YoY
|
$177.0K
-15.71%
YoY
|
$177.0K
-28.63%
YoY
|
$193.0K
-30.82%
YoY
|
-$188.0K
-16.81%
YoY
|
$210.0K
N/A
|
| Other Income/Expense, Net |
$115.0K
422.73%
YoY
|
-$42.00K
-78.01%
YoY
|
$455.0K
N/A
|
-$243.0K
19.7%
YoY
|
$22.00K
-110.19%
YoY
|
-$191.0K
-11.98%
YoY
|
N/A
|
-$203.0K
-16.46%
YoY
|
-$216.0K
N/A
|
-$217.0K
-16.54%
YoY
|
-$238.0K
145.36%
YoY
|
-$243.0K
57.79%
YoY
|
-$260.0K
N/A
|
-$97.00K
-101.54%
YoY
|
-$154.0K
N/A
|
$3.320M
-1471.9%
YoY
|
N/A
|
$6.287M
N/A
|
| Pretax Income |
$4.284M
17.15%
YoY
|
$1.627M
143.93%
YoY
|
$1.584M
246.61%
YoY
|
$2.731M
31.05%
YoY
|
$3.657M
48.12%
YoY
|
$667.0K
15.8%
YoY
|
$457.0K
-81.44%
YoY
|
$2.084M
-15.56%
YoY
|
$2.469M
N/A
|
$576.0K
-71.83%
YoY
|
$2.462M
23.97%
YoY
|
$2.468M
45.52%
YoY
|
$2.045M
13.55%
YoY
|
$1.986M
-77.68%
YoY
|
$1.696M
-72.76%
YoY
|
$4.085M
297.37%
YoY
|
$1.801M
169.21%
YoY
|
$8.896M
N/A
|
| Income Tax |
$446.0K
43.41%
YoY
|
$128.0K
265.71%
YoY
|
$34.00K
-55.84%
YoY
|
$242.0K
-14.18%
YoY
|
$311.0K
-665.45%
YoY
|
$35.00K
-294.44%
YoY
|
$77.00K
50.98%
YoY
|
$282.0K
-2.76%
YoY
|
-$55.00K
N/A
|
-$18.00K
-107.47%
YoY
|
$51.00K
131.82%
YoY
|
$290.0K
-17.85%
YoY
|
$241.0K
32.42%
YoY
|
$22.00K
-95.37%
YoY
|
$353.0K
-33.77%
YoY
|
$147.0K
-3775.0%
YoY
|
$182.0K
-464.0%
YoY
|
$475.0K
N/A
|
| Net Earnings |
$2.875M
6.88%
YoY
|
$805.0K
1363.64%
YoY
|
$896.0K
386.96%
YoY
|
$1.392M
24.17%
YoY
|
$2.690M
38.52%
YoY
|
$55.00K
-49.54%
YoY
|
$184.0K
-88.54%
YoY
|
$1.121M
-40.91%
YoY
|
$1.942M
N/A
|
$109.0K
-91.3%
YoY
|
$1.605M
-12.53%
YoY
|
$1.897M
14.28%
YoY
|
$1.253M
-7.46%
YoY
|
$1.835M
-74.51%
YoY
|
$1.660M
-32.27%
YoY
|
$1.564M
100.51%
YoY
|
$1.354M
220.09%
YoY
|
$7.199M
N/A
|
| Basic Earnings Per Share |
$1.55
6.9%
YoY
|
$0.43
1333.33%
YoY
|
$0.48
380.0%
YoY
|
$0.75
25.0%
YoY
|
$1.45
39.42%
YoY
|
$0.03
-50.0%
YoY
|
$0.10
-88.37%
YoY
|
$0.60
-41.18%
YoY
|
$1.04
N/A
|
$0.06
-91.18%
YoY
|
$0.86
-13.13%
YoY
|
$1.02
14.61%
YoY
|
$0.68
-6.85%
YoY
|
$0.99
-74.42%
YoY
|
$0.89
-32.58%
YoY
|
$0.84
100.0%
YoY
|
$0.73
N/A
|
$3.87
N/A
|
| Diluted Earnings Per Share |
$1.55
6.9%
YoY
|
$0.43
1333.33%
YoY
|
$0.48
380.0%
YoY
|
$0.75
25.0%
YoY
|
$1.45
39.42%
YoY
|
$0.03
-50.0%
YoY
|
$0.10
-88.37%
YoY
|
$0.60
76.47%
YoY
|
$1.04
N/A
|
$0.06
-100.0%
YoY
|
$0.86
-13.13%
YoY
|
$0.34
-100.0%
YoY
|
$674.1K
-7.46%
YoY
|
$0.99
-74.42%
YoY
|
$893.1K
-32.27%
YoY
|
$841.5K
100.51%
YoY
|
$728.5K
220.09%
YoY
|
$3.87
N/A
|
| 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
|
| Basic Shares Outstanding |
1.859M
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
1.859M shares
N/A
|
| Diluted Shares Outstanding |
1.859M
0.0%
YoY
|
1.859M
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
1.859M shares
N/A
|
N/A
|
1.859M shares
N/A
|
Loading...