|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$205.2M
9.63%
YoY
|
$187.2M
7.35%
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.82%
YoY
|
$5.313M
13.48%
YoY
|
$4.682M
-82.38%
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
-28.13%
YoY
|
$32.00K
-98.93%
YoY
|
$2.981M
-5.18%
YoY
|
| Operating Expenses |
$5.463M
2.82%
YoY
|
$5.313M
13.48%
YoY
|
$4.682M
-82.38%
YoY
|
$26.57M
31.05%
YoY
|
$20.28M
1.8%
YoY
|
| Operating Profit |
$8.745M
49.72%
YoY
|
$5.841M
-16.84%
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
-58.43%
YoY
|
-$255.0K
-73.41%
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
-46.37%
YoY
|
$6.34
961.14%
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
N/A
|
N/A
|
N/A
|
|
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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$56.20M
8.3%
YoY
|
$56.52M
5.91%
YoY
|
$52.57M
5.15%
YoY
|
$50.00M
9.29%
YoY
|
$51.89M
6.29%
YoY
|
$53.36M
11.73%
YoY
|
$50.00M
11.38%
YoY
|
$45.75M
5.51%
YoY
|
$48.82M
11.46%
YoY
|
$47.76M
N/A
|
$44.89M
7.23%
YoY
|
$43.36M
6.6%
YoY
|
$43.80M
8.61%
YoY
|
$41.86M
24.46%
YoY
|
$40.68M
7.22%
YoY
|
$40.33M
17.39%
YoY
|
$37.40M
19.19%
YoY
|
$33.64M
19.08%
YoY
|
| Cost Of Revenue |
$23.54M
8.3%
YoY
|
$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
|
| Gross Profit |
$32.66M
7.34%
YoY
|
$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
|
| Selling, General & Admin |
$1.412M
31.47%
YoY
|
$1.478M
2.07%
YoY
|
$1.416M
-4.19%
YoY
|
$19.01M
4.84%
YoY
|
$1.074M
-16.61%
YoY
|
$1.448M
4.47%
YoY
|
$1.478M
23.89%
YoY
|
$18.13M
1729.67%
YoY
|
$1.288M
-83.09%
YoY
|
$1.386M
N/A
|
$1.193M
-83.86%
YoY
|
$991.0K
-84.79%
YoY
|
$7.618M
1.7%
YoY
|
$7.390M
-55.78%
YoY
|
$6.517M
24.09%
YoY
|
$7.491M
-57.03%
YoY
|
$6.031M
10.3%
YoY
|
$16.71M
10.98%
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
|
| Depreciation & Amortization |
$1.208M
-34.13%
YoY
|
$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
-16.67%
YoY
|
$934.0K
18.53%
YoY
|
$858.0K
18.84%
YoY
|
$6.000K
-99.21%
YoY
|
$788.0K
2.34%
YoY
|
$722.0K
-14.15%
YoY
|
$683.0K
-9.18%
YoY
|
$757.0K
-5.26%
YoY
|
| Operating Expenses |
$52.20M
6.45%
YoY
|
$52.35M
5.02%
YoY
|
$50.90M
3.36%
YoY
|
$27.64M
7.94%
YoY
|
$49.04M
3707.61%
YoY
|
$49.84M
3496.18%
YoY
|
$49.24M
4027.66%
YoY
|
$25.61M
2484.06%
YoY
|
$1.288M
-83.09%
YoY
|
$1.386M
N/A
|
$1.193M
-83.86%
YoY
|
$991.0K
-84.79%
YoY
|
$7.618M
1.7%
YoY
|
$7.390M
-55.78%
YoY
|
$6.517M
24.09%
YoY
|
$7.491M
-57.03%
YoY
|
$6.031M
10.3%
YoY
|
$16.71M
10.98%
YoY
|
| Operating Profit |
$4.000M
40.25%
YoY
|
$4.169M
18.57%
YoY
|
$1.669M
121.94%
YoY
|
$1.625M
214.31%
YoY
|
$2.852M
32.71%
YoY
|
$3.516M
40.53%
YoY
|
$752.0K
11.74%
YoY
|
$517.0K
24.28%
YoY
|
$2.149M
-20.73%
YoY
|
$2.502M
N/A
|
$673.0K
-43.78%
YoY
|
$416.0K
-80.03%
YoY
|
$2.711M
46.54%
YoY
|
$1.197M
-39.48%
YoY
|
$2.083M
-20.16%
YoY
|
$1.850M
-33.76%
YoY
|
$765.0K
-39.76%
YoY
|
$1.978M
121.01%
YoY
|
| Interest Expense |
-$313.0K
28.81%
YoY
|
-$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
-4.73%
YoY
|
$264.0K
49.15%
YoY
|
$262.0K
48.02%
YoY
|
$275.0K
-246.28%
YoY
|
$177.0K
-15.71%
YoY
|
$177.0K
-28.63%
YoY
|
$193.0K
-30.82%
YoY
|
-$188.0K
-16.81%
YoY
|
| Other Income/Expense, Net |
-$201.0K
66.12%
YoY
|
$115.0K
-18.44%
YoY
|
-$42.00K
-50.59%
YoY
|
$455.0K
N/A
|
-$121.0K
-40.39%
YoY
|
$141.0K
-165.28%
YoY
|
-$85.00K
-60.83%
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
|
| Pretax Income |
$3.799M
39.11%
YoY
|
$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
-38.53%
YoY
|
$2.462M
23.97%
YoY
|
$2.468M
45.52%
YoY
|
$937.0K
-47.97%
YoY
|
$1.986M
-77.68%
YoY
|
$1.696M
-72.76%
YoY
|
$4.085M
297.37%
YoY
|
$1.801M
169.21%
YoY
|
| Income Tax |
$339.0K
40.08%
YoY
|
$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
-128.57%
YoY
|
$51.00K
131.82%
YoY
|
$290.0K
-17.85%
YoY
|
$63.00K
-65.38%
YoY
|
$22.00K
-95.37%
YoY
|
$353.0K
-33.77%
YoY
|
$147.0K
-3775.0%
YoY
|
$182.0K
-464.0%
YoY
|
| Net Earnings |
$2.061M
48.06%
YoY
|
$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
-244.88%
YoY
|
$1.121M
-40.91%
YoY
|
$1.942M
N/A
|
$109.0K
-82.53%
YoY
|
-$127.0K
-106.92%
YoY
|
$1.897M
14.28%
YoY
|
$624.0K
-53.91%
YoY
|
$1.835M
-74.51%
YoY
|
$1.660M
-32.27%
YoY
|
$1.564M
100.51%
YoY
|
$1.354M
220.09%
YoY
|
| Basic Earnings Per Share |
$1.11
48.0%
YoY
|
$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
-242.86%
YoY
|
$0.60
-41.18%
YoY
|
$1.04
N/A
|
$0.06
-82.35%
YoY
|
-$0.07
-107.07%
YoY
|
$1.02
14.61%
YoY
|
$0.34
-53.42%
YoY
|
$0.99
-74.42%
YoY
|
$0.89
-32.58%
YoY
|
$0.84
100.0%
YoY
|
$0.73
N/A
|
| Diluted Earnings Per Share |
$1.11
48.0%
YoY
|
$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
-242.86%
YoY
|
$0.60
-41.18%
YoY
|
$1.04
N/A
|
$0.06
-82.35%
YoY
|
-$0.07
-107.07%
YoY
|
$1.02
14.56%
YoY
|
$0.34
-53.54%
YoY
|
$0.99
-74.42%
YoY
|
$0.89
-32.61%
YoY
|
$0.84
100.08%
YoY
|
$0.73
219.7%
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
|
| Basic 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
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
|
| Diluted Shares Outstanding |
1.859M
0.0%
YoY
|
1.859M
0.0%
YoY
|
1.859M
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M
0.0%
YoY
|
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
N/A
|
1.859M shares
0.0%
YoY
|
1.859M shares
0.0%
YoY
|
1.859M shares
N/A
|
1.859M shares
N/A
|
1.859M shares
0.0%
YoY
|
N/A
|
N/A
|
N/A
|
Loading...