|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$178.0M
17.12%
YoY
|
$152.0M
33.57%
YoY
|
$113.8M
34.58%
YoY
|
$84.56M
8.44%
YoY
|
$77.97M
3.41%
YoY
|
| Cost Of Revenue |
$133.9M
12.44%
YoY
|
$119.1M
30.41%
YoY
|
$91.33M
33.07%
YoY
|
$68.63M
2.89%
YoY
|
$66.70M
-0.29%
YoY
|
| Gross Profit |
$44.10M
33.57%
YoY
|
$33.01M
46.94%
YoY
|
$22.47M
41.06%
YoY
|
$15.93M
41.33%
YoY
|
$11.27M
34.17%
YoY
|
| Selling, General & Admin |
$24.31M
23.71%
YoY
|
$19.65M
21.95%
YoY
|
$16.11M
3.28%
YoY
|
$15.60M
15.54%
YoY
|
$13.50M
12.51%
YoY
|
| Research & Development |
$1.384M
10.9%
YoY
|
$1.248M
74.55%
YoY
|
$715.0K
49.27%
YoY
|
$479.0K
-7.35%
YoY
|
$517.0K
158.5%
YoY
|
| Depreciation & Amortization |
$5.101M
-6.49%
YoY
|
$5.455M
15.82%
YoY
|
$4.710M
27.09%
YoY
|
$3.706M
-24.07%
YoY
|
$4.881M
19.93%
YoY
|
| Operating Expenses |
$25.29M
23.27%
YoY
|
$20.51M
25.13%
YoY
|
$16.39M
-7.4%
YoY
|
$17.70M
30.65%
YoY
|
$13.55M
11.07%
YoY
|
| Operating Profit |
$18.81M
50.47%
YoY
|
$12.50M
105.79%
YoY
|
$6.075M
-442.25%
YoY
|
-$1.775M
-22.15%
YoY
|
-$2.280M
-40.0%
YoY
|
| Interest Expense |
$1.010M
-31.39%
YoY
|
$1.472M
-12.54%
YoY
|
$1.683M
1225.2%
YoY
|
$127.0K
-123.52%
YoY
|
-$540.0K
-32.5%
YoY
|
| Other Income/Expense, Net |
-$325.0K
-31.87%
YoY
|
-$477.0K
-235.13%
YoY
|
$353.0K
-139.14%
YoY
|
-$902.0K
260.8%
YoY
|
-$250.0K
160.42%
YoY
|
| Pretax Income |
$17.48M
125.19%
YoY
|
$7.761M
66.12%
YoY
|
$4.672M
-399.1%
YoY
|
-$1.562M
-65.86%
YoY
|
-$4.575M
-4.69%
YoY
|
| Income Tax |
$2.143M
998.97%
YoY
|
$195.0K
-66.15%
YoY
|
$576.0K
487.76%
YoY
|
$98.00K
-114.8%
YoY
|
-$662.0K
-55.87%
YoY
|
| Net Earnings |
$16.82M
50.64%
YoY
|
$11.17M
139.02%
YoY
|
$4.672M
-399.1%
YoY
|
-$1.562M
-56.15%
YoY
|
-$3.562M
-32.79%
YoY
|
| Basic Earnings Per Share |
$1.39
28.7%
YoY
|
$1.08
107.69%
YoY
|
$0.52
-397.14%
YoY
|
-$0.18
-56.25%
YoY
|
-$0.40
-33.33%
YoY
|
| Diluted Earnings Per Share |
$1.37
37.0%
YoY
|
$1.00
96.08%
YoY
|
$0.51
-391.43%
YoY
|
-$0.18
-100.0%
YoY
|
-$401.4K
-32.6%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.08M shares
16.52%
YoY
|
10.36M shares
15.65%
YoY
|
8.962M shares
0.56%
YoY
|
8.912M shares
0.42%
YoY
|
8.875M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
12.28M shares
9.52%
YoY
|
11.22M shares
23.47%
YoY
|
9.084M shares
1.94%
YoY
|
8.912M shares
0.42%
YoY
|
8.875M shares
0.0%
YoY
|
|
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 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$41.15M
-2.36%
YoY
|
$46.53M
13.38%
YoY
|
$46.24M
14.28%
YoY
|
$43.10M
18.01%
YoY
|
$42.14M
23.63%
YoY
|
$41.04M
28.92%
YoY
|
$40.46M
35.13%
YoY
|
$36.53M
36.27%
YoY
|
$34.09M
35.18%
YoY
|
$31.84M
39.34%
YoY
|
$29.94M
42.73%
YoY
|
$26.80M
29.02%
YoY
|
$25.22M
26.38%
YoY
|
$22.85M
11.96%
YoY
|
$20.98M
19.06%
YoY
|
$20.78M
-3.75%
YoY
|
$19.95M
8.68%
YoY
|
$20.41M
23.39%
YoY
|
$17.62M
4.75%
YoY
|
$21.59M
24.34%
YoY
|
| Cost Of Revenue |
$31.12M
-3.33%
YoY
|
$34.82M
10.31%
YoY
|
$34.63M
8.31%
YoY
|
$32.28M
13.1%
YoY
|
$32.19M
19.12%
YoY
|
$31.56M
26.91%
YoY
|
$31.98M
32.58%
YoY
|
$28.54M
33.51%
YoY
|
$27.02M
28.93%
YoY
|
$24.87M
42.65%
YoY
|
$24.12M
37.49%
YoY
|
$21.38M
27.68%
YoY
|
$20.96M
23.95%
YoY
|
$17.43M
-6.48%
YoY
|
$17.54M
19.6%
YoY
|
$16.74M
-9.16%
YoY
|
$16.91M
13.03%
YoY
|
$18.64M
19.57%
YoY
|
$14.67M
-4.88%
YoY
|
$18.43M
16.29%
YoY
|
| Gross Profit |
$10.03M
0.77%
YoY
|
$11.72M
23.57%
YoY
|
$11.60M
36.79%
YoY
|
$10.83M
35.58%
YoY
|
$9.954M
40.87%
YoY
|
$9.483M
36.07%
YoY
|
$8.481M
45.97%
YoY
|
$7.984M
47.14%
YoY
|
$7.066M
65.95%
YoY
|
$6.969M
28.67%
YoY
|
$5.810M
69.19%
YoY
|
$5.426M
34.57%
YoY
|
$4.258M
39.84%
YoY
|
$5.416M
206.33%
YoY
|
$3.434M
16.37%
YoY
|
$4.032M
27.88%
YoY
|
$3.045M
-10.44%
YoY
|
$1.768M
86.11%
YoY
|
$2.951M
110.79%
YoY
|
$3.153M
108.81%
YoY
|
| Selling, General & Admin |
$6.475M
18.59%
YoY
|
$6.678M
31.98%
YoY
|
$6.018M
27.8%
YoY
|
$6.150M
25.28%
YoY
|
$5.460M
9.88%
YoY
|
$5.060M
4.94%
YoY
|
$4.709M
20.74%
YoY
|
$4.909M
30.14%
YoY
|
$4.969M
37.34%
YoY
|
$4.822M
17.78%
YoY
|
$3.900M
3.31%
YoY
|
$3.772M
-5.96%
YoY
|
$3.618M
-2.74%
YoY
|
$4.094M
15.85%
YoY
|
$3.775M
11.92%
YoY
|
$4.011M
6.48%
YoY
|
$3.720M
31.45%
YoY
|
$3.534M
2.43%
YoY
|
$3.373M
23.55%
YoY
|
$3.767M
46.58%
YoY
|
| Research & Development |
$571.0K
76.23%
YoY
|
$497.0K
64.57%
YoY
|
$323.0K
-0.92%
YoY
|
$240.0K
-30.03%
YoY
|
$324.0K
16.97%
YoY
|
$302.0K
13.96%
YoY
|
$326.0K
71.58%
YoY
|
$343.0K
118.47%
YoY
|
$277.0K
179.8%
YoY
|
$265.0K
103.85%
YoY
|
$190.0K
-3.55%
YoY
|
$157.0K
-12.78%
YoY
|
$99.00K
-466.67%
YoY
|
$130.0K
-12.75%
YoY
|
$197.0K
103.09%
YoY
|
$180.0K
32.35%
YoY
|
-$27.00K
-119.29%
YoY
|
$149.0K
198.0%
YoY
|
$97.00K
61.67%
YoY
|
$136.0K
353.33%
YoY
|
| Depreciation & Amortization |
$1.313M
0.61%
YoY
|
$1.339M
17.87%
YoY
|
$1.249M
-17.5%
YoY
|
$1.208M
-15.58%
YoY
|
$1.305M
-5.02%
YoY
|
$1.136M
-31.98%
YoY
|
$1.514M
37.64%
YoY
|
$1.431M
58.82%
YoY
|
$1.374M
31.99%
YoY
|
$1.670M
90.64%
YoY
|
$1.100M
18.15%
YoY
|
$901.0K
-2.7%
YoY
|
$1.041M
6.99%
YoY
|
$876.0K
-32.82%
YoY
|
$931.0K
-35.35%
YoY
|
$926.0K
-14.02%
YoY
|
$973.0K
-8.21%
YoY
|
$1.304M
35.83%
YoY
|
$1.440M
33.33%
YoY
|
$1.077M
11.03%
YoY
|
| Operating Expenses |
$7.046M
21.82%
YoY
|
$6.771M
26.11%
YoY
|
$6.341M
25.94%
YoY
|
$6.390M
21.71%
YoY
|
$5.784M
19.06%
YoY
|
$5.369M
4.62%
YoY
|
$5.035M
24.01%
YoY
|
$5.250M
34.82%
YoY
|
$4.858M
46.77%
YoY
|
$5.132M
21.5%
YoY
|
$4.060M
2.22%
YoY
|
$3.894M
-6.89%
YoY
|
$3.310M
-8.36%
YoY
|
$4.224M
31.38%
YoY
|
$3.972M
14.47%
YoY
|
$4.182M
7.15%
YoY
|
$3.612M
21.62%
YoY
|
$3.215M
-8.14%
YoY
|
$3.470M
24.37%
YoY
|
$3.903M
50.12%
YoY
|
| Operating Profit |
$2.985M
-28.42%
YoY
|
$4.947M
20.25%
YoY
|
$5.260M
52.64%
YoY
|
$4.435M
62.22%
YoY
|
$4.170M
88.86%
YoY
|
$4.114M
123.95%
YoY
|
$3.446M
96.91%
YoY
|
$2.734M
78.46%
YoY
|
$2.208M
132.91%
YoY
|
$1.837M
54.11%
YoY
|
$1.750M
-425.28%
YoY
|
$1.532M
-1121.33%
YoY
|
$948.0K
-267.2%
YoY
|
$1.192M
-182.38%
YoY
|
-$538.0K
3.66%
YoY
|
-$150.0K
-80.0%
YoY
|
-$567.0K
-231.86%
YoY
|
-$1.447M
-43.25%
YoY
|
-$519.0K
-62.66%
YoY
|
-$750.0K
-31.19%
YoY
|
| Interest Expense |
$39.00K
-167.24%
YoY
|
-$207.0K
-54.8%
YoY
|
$30.00K
-104.08%
YoY
|
-$1.100M
258.31%
YoY
|
-$58.00K
-87.08%
YoY
|
-$458.0K
-16.58%
YoY
|
-$735.0K
465.38%
YoY
|
-$307.0K
12.45%
YoY
|
-$449.0K
16.62%
YoY
|
-$549.0K
5.58%
YoY
|
-$130.0K
-278.08%
YoY
|
-$273.0K
-153.74%
YoY
|
-$385.0K
-683.33%
YoY
|
-$520.0K
22.93%
YoY
|
$73.00K
-128.4%
YoY
|
$508.0K
-297.67%
YoY
|
$66.00K
-83.5%
YoY
|
-$423.0K
-18.65%
YoY
|
-$257.0K
42.78%
YoY
|
-$257.0K
11.74%
YoY
|
| Other Income/Expense, Net |
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
|
N/A
|
| Pretax Income |
$3.024M
-26.46%
YoY
|
$4.740M
29.65%
YoY
|
$5.290M
95.13%
YoY
|
$3.335M
37.41%
YoY
|
$4.112M
133.77%
YoY
|
$3.656M
183.85%
YoY
|
$2.711M
65.3%
YoY
|
$2.427M
92.77%
YoY
|
$1.759M
212.43%
YoY
|
$1.288M
104.44%
YoY
|
$1.640M
-477.01%
YoY
|
$1.259M
-401.92%
YoY
|
$563.0K
-139.43%
YoY
|
$630.0K
-157.96%
YoY
|
-$435.0K
-51.56%
YoY
|
-$417.0K
-85.64%
YoY
|
-$1.428M
-560.65%
YoY
|
-$1.087M
-67.84%
YoY
|
-$898.0K
-42.8%
YoY
|
-$2.904M
115.11%
YoY
|
| Income Tax |
$145.0K
-75.51%
YoY
|
$519.0K
79.58%
YoY
|
$821.0K
5373.33%
YoY
|
$211.0K
379.55%
YoY
|
$592.0K
-486.93%
YoY
|
$289.0K
-72.61%
YoY
|
$15.00K
-103.85%
YoY
|
$44.00K
-169.84%
YoY
|
-$153.0K
466.67%
YoY
|
$1.055M
414.63%
YoY
|
-$390.0K
786.36%
YoY
|
-$63.00K
-62.94%
YoY
|
-$27.00K
-125.23%
YoY
|
$205.0K
-144.18%
YoY
|
-$44.00K
-160.27%
YoY
|
-$170.0K
21.43%
YoY
|
$107.0K
-182.31%
YoY
|
-$464.0K
-68.44%
YoY
|
$73.00K
-140.56%
YoY
|
-$140.0K
-72.55%
YoY
|
| Net Earnings |
$3.400M
-10.83%
YoY
|
$4.726M
32.2%
YoY
|
$4.841M
68.97%
YoY
|
$3.442M
31.52%
YoY
|
$3.813M
80.71%
YoY
|
$3.575M
819.02%
YoY
|
$2.865M
33.26%
YoY
|
$2.617M
77.42%
YoY
|
$2.110M
220.67%
YoY
|
$389.0K
-19.79%
YoY
|
$2.150M
-705.63%
YoY
|
$1.475M
-1217.42%
YoY
|
$658.0K
-142.13%
YoY
|
$485.0K
-169.29%
YoY
|
-$355.0K
-63.29%
YoY
|
-$132.0K
-94.68%
YoY
|
-$1.562M
-364.75%
YoY
|
-$700.0K
-64.1%
YoY
|
-$967.0K
-38.8%
YoY
|
-$2.483M
10.85%
YoY
|
| Basic Earnings Per Share |
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
|
N/A
|
| Diluted Earnings Per Share |
$0.26
-23.52%
YoY
|
$0.35
16.36%
YoY
|
$0.37
41.58%
YoY
|
$0.30
20.18%
YoY
|
$0.34
70.03%
YoY
|
$0.31
664.0%
YoY
|
$0.26
10.23%
YoY
|
$0.25
52.07%
YoY
|
$0.20
170.75%
YoY
|
$0.04
-26.44%
YoY
|
$0.24
-100.0%
YoY
|
$0.16
-100.0%
YoY
|
$0.07
-100.0%
YoY
|
$0.05
-100.0%
YoY
|
-$39.85K
-63.43%
YoY
|
-$14.85K
-94.69%
YoY
|
-$175.8K
-364.25%
YoY
|
-$78.88K
-64.12%
YoY
|
-$109.0K
-38.83%
YoY
|
-$279.8K
10.79%
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
|
N/A
|
| Basic Shares Outstanding |
N/A
|
12.98M shares
18.67%
YoY
|
N/A
|
N/A
|
N/A
|
10.94M shares
8.29%
YoY
|
N/A
|
N/A
|
N/A
|
10.10M shares
13.37%
YoY
|
N/A
|
N/A
|
N/A
|
8.912M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
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
|
N/A
|
Loading...