|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$93.45M
19.03%
YoY
|
$78.51M
31.77%
YoY
|
$59.58M
18.85%
YoY
|
$50.13M
-1.01%
YoY
|
$50.64M
15.46%
YoY
|
| Cost Of Revenue |
$67.41M
15.23%
YoY
|
$58.50M
19.56%
YoY
|
$48.93M
20.33%
YoY
|
$40.66M
12.26%
YoY
|
$36.22M
10.37%
YoY
|
| Gross Profit |
$26.04M
30.12%
YoY
|
$20.01M
87.85%
YoY
|
$10.65M
12.49%
YoY
|
$9.469M
-34.33%
YoY
|
$14.42M
30.59%
YoY
|
| Selling, General & Admin |
$9.044M
-10.55%
YoY
|
$10.11M
6.05%
YoY
|
$9.534M
10.67%
YoY
|
$8.615M
4.4%
YoY
|
$8.252M
13.3%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$2.863M
7.47%
YoY
|
$2.664M
11.05%
YoY
|
$2.399M
-16.73%
YoY
|
$2.881M
7.86%
YoY
|
$2.671M
10.74%
YoY
|
| Operating Expenses |
$9.044M
-10.55%
YoY
|
$10.11M
6.05%
YoY
|
$9.534M
10.67%
YoY
|
$8.615M
4.4%
YoY
|
$8.252M
13.3%
YoY
|
| Operating Profit |
$16.99M
71.67%
YoY
|
$9.899M
785.42%
YoY
|
$1.118M
30.91%
YoY
|
$854.0K
-86.15%
YoY
|
$6.168M
64.09%
YoY
|
| Interest Expense |
$225.0K
-2.6%
YoY
|
$231.0K
-9.41%
YoY
|
$255.0K
-203.66%
YoY
|
-$246.0K
-229.47%
YoY
|
$190.0K
-12.44%
YoY
|
| Other Income/Expense, Net |
$32.00K
-139.51%
YoY
|
-$81.00K
-139.51%
YoY
|
$205.0K
-10.09%
YoY
|
$228.0K
-92.21%
YoY
|
$2.926M
8766.67%
YoY
|
| Pretax Income |
$17.03M
73.42%
YoY
|
$9.818M
642.1%
YoY
|
$1.323M
40.0%
YoY
|
$945.0K
-89.61%
YoY
|
$9.094M
139.82%
YoY
|
| Income Tax |
$4.520M
110.92%
YoY
|
$2.143M
305.87%
YoY
|
$528.0K
264.14%
YoY
|
$145.0K
-90.49%
YoY
|
$1.524M
35.23%
YoY
|
| Net Earnings |
$12.51M
62.94%
YoY
|
$7.675M
865.41%
YoY
|
$795.0K
-0.63%
YoY
|
$800.0K
-89.43%
YoY
|
$7.570M
184.05%
YoY
|
| Basic Earnings Per Share |
$2.36
62.76%
YoY
|
$1.45
866.67%
YoY
|
$0.15
0.0%
YoY
|
$0.15
-89.66%
YoY
|
$1.45
184.31%
YoY
|
| Diluted Earnings Per Share |
$2.36
62.76%
YoY
|
$1.45
866.67%
YoY
|
$0.15
-1.5%
YoY
|
$0.15
-89.5%
YoY
|
$1.45
184.31%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
5.305M shares
0.3%
YoY
|
5.289M shares
0.59%
YoY
|
5.258M shares
0.48%
YoY
|
5.233M shares
0.54%
YoY
|
5.205M shares
0.39%
YoY
|
| Diluted Shares Outstanding |
5.305M shares
0.3%
YoY
|
5.289M shares
-0.06%
YoY
|
5.292M shares
0.74%
YoY
|
5.253M shares
0.83%
YoY
|
5.210M shares
0.44%
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 |
$23.11M
24.72%
YoY
|
$21.45M
-9.04%
YoY
|
$26.19M
33.34%
YoY
|
$22.70M
35.46%
YoY
|
$18.53M
13.07%
YoY
|
$23.58M
50.67%
YoY
|
$19.64M
33.62%
YoY
|
$16.76M
30.48%
YoY
|
$16.39M
13.13%
YoY
|
$15.65M
30.9%
YoY
|
$14.70M
10.9%
YoY
|
$12.84M
23.07%
YoY
|
$14.49M
44.62%
YoY
|
$11.96M
-8.73%
YoY
|
$13.25M
7.69%
YoY
|
$10.44M
-31.43%
YoY
|
$10.02M
-9.51%
YoY
|
$13.10M
4.67%
YoY
|
$12.31M
17.77%
YoY
|
| Cost Of Revenue |
$17.59M
24.38%
YoY
|
$15.69M
-7.72%
YoY
|
$18.40K
-99.87%
YoY
|
$15.72M
22.41%
YoY
|
$14.15M
6.63%
YoY
|
$17.00M
40.83%
YoY
|
$14.51M
12.35%
YoY
|
$12.85M
20.32%
YoY
|
$13.27M
10.74%
YoY
|
$12.07M
22.28%
YoY
|
$12.91M
28.82%
YoY
|
$10.68M
21.5%
YoY
|
$11.98M
52.91%
YoY
|
$9.874M
-0.24%
YoY
|
$10.02M
11.45%
YoY
|
$8.787M
-7.47%
YoY
|
$7.834M
-0.2%
YoY
|
$9.898M
14.11%
YoY
|
$8.993M
11.4%
YoY
|
| Gross Profit |
$5.518M
25.81%
YoY
|
$5.759M
-12.45%
YoY
|
$7.786K
-99.85%
YoY
|
$6.975M
78.34%
YoY
|
$4.386M
40.44%
YoY
|
$6.578M
83.9%
YoY
|
$5.133M
187.4%
YoY
|
$3.911M
80.56%
YoY
|
$3.123M
24.52%
YoY
|
$3.577M
71.81%
YoY
|
$1.786M
-44.71%
YoY
|
$2.166M
31.43%
YoY
|
$2.508M
14.89%
YoY
|
$2.082M
-34.98%
YoY
|
$3.230M
-2.53%
YoY
|
$1.648M
-71.2%
YoY
|
$2.183M
-32.2%
YoY
|
$3.202M
-16.64%
YoY
|
$3.314M
39.42%
YoY
|
| Selling, General & Admin |
$2.283M
-9.33%
YoY
|
$1.905M
-30.22%
YoY
|
$2.268K
-99.91%
YoY
|
$2.588M
7.74%
YoY
|
$2.518M
-2.44%
YoY
|
$2.730M
31.57%
YoY
|
$2.460M
-11.1%
YoY
|
$2.402M
13.73%
YoY
|
$2.581M
-0.04%
YoY
|
$2.075M
-0.14%
YoY
|
$2.767M
29.66%
YoY
|
$2.112M
15.98%
YoY
|
$2.582M
9.31%
YoY
|
$2.078M
7.45%
YoY
|
$2.134M
4.81%
YoY
|
$1.821M
-5.16%
YoY
|
$2.362M
15.22%
YoY
|
$1.934M
7.92%
YoY
|
$2.036M
12.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 |
$972.0K
45.51%
YoY
|
$613.0K
-12.68%
YoY
|
$631.0K
-3.37%
YoY
|
$671.0K
4.68%
YoY
|
$668.0K
11.52%
YoY
|
$702.0K
13.23%
YoY
|
$653.0K
10.68%
YoY
|
$641.0K
7.91%
YoY
|
$599.0K
-20.56%
YoY
|
$620.0K
-14.72%
YoY
|
$590.0K
-15.35%
YoY
|
$594.0K
-15.5%
YoY
|
$754.0K
8.49%
YoY
|
$727.0K
10.49%
YoY
|
$697.0K
4.34%
YoY
|
$703.0K
8.82%
YoY
|
$695.0K
12.1%
YoY
|
$658.0K
7.87%
YoY
|
$668.0K
9.51%
YoY
|
| Operating Expenses |
$2.283M
-9.33%
YoY
|
$1.905M
-30.22%
YoY
|
$2.268K
-99.91%
YoY
|
$2.588M
7.74%
YoY
|
$2.518M
-2.44%
YoY
|
$2.730M
31.57%
YoY
|
$2.460M
-11.1%
YoY
|
$2.402M
13.73%
YoY
|
$2.581M
-0.04%
YoY
|
$2.075M
-0.14%
YoY
|
$2.767M
29.66%
YoY
|
$2.112M
15.98%
YoY
|
$2.582M
9.31%
YoY
|
$2.078M
7.45%
YoY
|
$2.134M
4.81%
YoY
|
$1.821M
-5.16%
YoY
|
$2.362M
15.22%
YoY
|
$1.934M
7.92%
YoY
|
$2.036M
12.86%
YoY
|
| Operating Profit |
$3.235M
73.18%
YoY
|
$3.854M
0.16%
YoY
|
$5.518K
-99.79%
YoY
|
$4.387M
190.72%
YoY
|
$1.868M
244.65%
YoY
|
$3.848M
156.19%
YoY
|
$2.673M
-372.48%
YoY
|
$1.509M
2694.44%
YoY
|
$542.0K
-832.43%
YoY
|
$1.502M
37450.0%
YoY
|
-$981.0K
-189.51%
YoY
|
$54.00K
-131.21%
YoY
|
-$74.00K
-58.66%
YoY
|
$4.000K
-99.68%
YoY
|
$1.096M
-14.24%
YoY
|
-$173.0K
-104.55%
YoY
|
-$179.0K
-115.3%
YoY
|
$1.268M
-38.12%
YoY
|
$1.278M
123.04%
YoY
|
| Interest Expense |
$17.00K
-137.78%
YoY
|
$44.00K
-21.43%
YoY
|
$62.00
-99.89%
YoY
|
$55.00K
-8.33%
YoY
|
-$45.00K
-19.64%
YoY
|
$56.00K
-12.5%
YoY
|
$59.00K
-7.81%
YoY
|
$60.00K
-6.25%
YoY
|
-$56.00K
-17.65%
YoY
|
$64.00K
-7.25%
YoY
|
$64.00K
-9.86%
YoY
|
$64.00K
33.33%
YoY
|
-$68.00K
74.36%
YoY
|
$69.00K
46.81%
YoY
|
$71.00K
26.79%
YoY
|
$48.00K
14.29%
YoY
|
-$39.00K
-2.5%
YoY
|
$47.00K
-11.32%
YoY
|
$56.00K
-1.75%
YoY
|
| Other Income/Expense, Net |
$54.00K
58.82%
YoY
|
$17.00K
-525.0%
YoY
|
-$36.00
-99.94%
YoY
|
-$40.00K
700.0%
YoY
|
$34.00K
88.89%
YoY
|
-$4.000K
-136.36%
YoY
|
-$60.00K
-167.42%
YoY
|
-$5.000K
-110.2%
YoY
|
$18.00K
-10.0%
YoY
|
$11.00K
-200.0%
YoY
|
$89.00K
-45.06%
YoY
|
$49.00K
145.0%
YoY
|
$20.00K
-35.48%
YoY
|
-$11.00K
-100.38%
YoY
|
$162.0K
362.86%
YoY
|
$20.00K
-385.71%
YoY
|
$31.00K
-22.5%
YoY
|
$2.868M
-9351.61%
YoY
|
$35.00K
-1850.0%
YoY
|
| Pretax Income |
$3.326M
79.11%
YoY
|
$3.871M
0.7%
YoY
|
$5.482K
-99.79%
YoY
|
$4.348M
189.1%
YoY
|
$1.857M
210.54%
YoY
|
$3.844M
154.06%
YoY
|
$2.613M
-392.94%
YoY
|
$1.504M
1360.19%
YoY
|
$598.0K
-658.88%
YoY
|
$1.513M
-21714.29%
YoY
|
-$892.0K
-173.29%
YoY
|
$103.0K
-164.78%
YoY
|
-$107.0K
-34.36%
YoY
|
-$7.000K
-100.17%
YoY
|
$1.217M
-7.31%
YoY
|
-$159.0K
-104.18%
YoY
|
-$163.0K
-113.04%
YoY
|
$4.136M
104.96%
YoY
|
$1.313M
129.95%
YoY
|
| Income Tax |
$1.195M
159.78%
YoY
|
$994.0K
43.23%
YoY
|
$1.311K
-99.79%
YoY
|
$1.020M
185.71%
YoY
|
$460.0K
25.0%
YoY
|
$694.0K
180.97%
YoY
|
$632.0K
-674.55%
YoY
|
$357.0K
1452.17%
YoY
|
$368.0K
-431.53%
YoY
|
$247.0K
-2158.33%
YoY
|
-$110.0K
-135.83%
YoY
|
$23.00K
-157.5%
YoY
|
-$111.0K
-40.64%
YoY
|
-$12.00K
-102.71%
YoY
|
$307.0K
-6.4%
YoY
|
-$40.00K
-104.26%
YoY
|
-$187.0K
-134.63%
YoY
|
$442.0K
-5.96%
YoY
|
$328.0K
152.31%
YoY
|
| Net Earnings |
$2.131M
52.54%
YoY
|
$2.877M
-8.67%
YoY
|
$4.171K
-99.79%
YoY
|
$3.327M
190.06%
YoY
|
$1.397M
507.39%
YoY
|
$3.150M
148.82%
YoY
|
$1.981M
-353.32%
YoY
|
$1.147M
1333.75%
YoY
|
$230.0K
5650.0%
YoY
|
$1.266M
25220.0%
YoY
|
-$782.0K
-185.93%
YoY
|
$80.00K
-167.23%
YoY
|
$4.000K
-83.33%
YoY
|
$5.000K
-99.86%
YoY
|
$910.0K
-7.61%
YoY
|
-$119.0K
-104.15%
YoY
|
$24.00K
-96.62%
YoY
|
$3.694M
138.48%
YoY
|
$985.0K
123.36%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.54
-8.47%
YoY
|
$0.79
113.51%
YoY
|
$0.63
186.36%
YoY
|
N/A
|
$0.59
145.83%
YoY
|
$0.37
-346.67%
YoY
|
$0.22
1000.0%
YoY
|
N/A
|
$0.24
N/A
|
-$0.15
-188.24%
YoY
|
$0.02
-200.0%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.17
-10.53%
YoY
|
-$0.02
N/A
|
N/A
|
$0.71
N/A
|
$0.19
111.11%
YoY
|
| Diluted Earnings Per Share |
$0.40
53.19%
YoY
|
$0.54
-8.42%
YoY
|
$0.79
112.85%
YoY
|
$0.62
195.24%
YoY
|
$0.26
505.86%
YoY
|
$0.59
147.45%
YoY
|
$0.37
-348.11%
YoY
|
$0.21
950.0%
YoY
|
$0.04
5622.37%
YoY
|
$0.24
N/A
|
-$0.15
-188.24%
YoY
|
$0.02
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.17
-10.53%
YoY
|
-$22.75K
-104.13%
YoY
|
$4.548K
-96.67%
YoY
|
$707.7K
136.5%
YoY
|
$0.19
111.11%
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 |
5.305M shares
0.0%
YoY
|
5.305M shares
-0.77%
YoY
|
5.305M shares
0.73%
YoY
|
5.304M shares
-0.09%
YoY
|
5.305M shares
0.9%
YoY
|
5.346M shares
1.7%
YoY
|
5.266M shares
0.19%
YoY
|
5.309M shares
1.01%
YoY
|
5.257M shares
0.51%
YoY
|
5.256M shares
0.49%
YoY
|
5.256M shares
0.51%
YoY
|
5.256M shares
0.5%
YoY
|
5.231M shares
0.38%
YoY
|
5.231M shares
0.55%
YoY
|
5.230M shares
0.54%
YoY
|
5.230M shares
0.54%
YoY
|
5.211M shares
N/A
|
5.202M shares
0.35%
YoY
|
5.202M shares
0.35%
YoY
|
| Diluted Shares Outstanding |
N/A
|
5.305K shares
-99.9%
YoY
|
5.305M shares
99561.84%
YoY
|
5.305M shares
-0.84%
YoY
|
N/A
|
5.304M shares
0.11%
YoY
|
5.323K shares
-99.9%
YoY
|
5.350M shares
1.13%
YoY
|
N/A
|
5.298M shares
1.28%
YoY
|
5.256M shares
-0.19%
YoY
|
5.290M shares
1.15%
YoY
|
N/A
|
5.231M shares
0.21%
YoY
|
5.266M shares
0.92%
YoY
|
5.230M shares
0.38%
YoY
|
N/A
|
5.220M shares
0.69%
YoY
|
5.218M shares
0.66%
YoY
|
Loading...