|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$95.82M
25.47%
YoY
|
$76.37M
19.87%
YoY
|
$63.71M
19.47%
YoY
|
$53.33M
33.53%
YoY
|
$39.94M
63.39%
YoY
|
| Cost Of Revenue |
$21.03M
10.84%
YoY
|
$18.97M
23.42%
YoY
|
$15.37M
20.18%
YoY
|
$12.79M
36.3%
YoY
|
$9.386M
86.97%
YoY
|
| Gross Profit |
$74.79M
30.31%
YoY
|
$57.40M
18.74%
YoY
|
$48.34M
19.24%
YoY
|
$40.54M
32.68%
YoY
|
$30.55M
55.4%
YoY
|
| Selling, General & Admin |
$17.19M
7.4%
YoY
|
$16.01M
9.24%
YoY
|
$14.65M
11.78%
YoY
|
$13.11M
23.18%
YoY
|
$10.64M
29.32%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$23.99M
8.05%
YoY
|
$22.20M
12.77%
YoY
|
$19.69M
11.06%
YoY
|
$17.73M
129.68%
YoY
|
$7.718M
71.82%
YoY
|
| Operating Expenses |
$61.44M
6.68%
YoY
|
$57.59M
15.83%
YoY
|
$49.72M
13.95%
YoY
|
$43.63M
28.25%
YoY
|
$34.02M
51.79%
YoY
|
| Operating Profit |
$34.34M
62.15%
YoY
|
$21.18M
51.31%
YoY
|
$14.00M
44.29%
YoY
|
$9.700M
63.88%
YoY
|
$5.919M
191.29%
YoY
|
| Interest Expense |
-$16.24M
27.29%
YoY
|
-$12.76M
-236.64%
YoY
|
$9.339M
73.65%
YoY
|
$5.378M
96.35%
YoY
|
$2.739M
16.75%
YoY
|
| Other Income/Expense, Net |
$30.00K
42.86%
YoY
|
$21.00K
-96.91%
YoY
|
$679.0K
-34.01%
YoY
|
$1.029M
156.61%
YoY
|
$401.0K
73.59%
YoY
|
| Pretax Income |
$18.13M
114.83%
YoY
|
$8.437M
81.25%
YoY
|
$4.655M
-2.12%
YoY
|
$4.756M
78.33%
YoY
|
$2.667M
-583.15%
YoY
|
| Income Tax |
$27.00K
-76.72%
YoY
|
$116.0K
61.11%
YoY
|
$72.00K
500.0%
YoY
|
$12.00K
-89.19%
YoY
|
$111.0K
24.72%
YoY
|
| Net Earnings |
$14.15M
114.51%
YoY
|
$6.596M
77.84%
YoY
|
$3.709M
-3.76%
YoY
|
$3.854M
87.54%
YoY
|
$2.055M
-683.81%
YoY
|
| Basic Earnings Per Share |
$0.47
123.81%
YoY
|
$0.21
75.0%
YoY
|
$0.12
-20.0%
YoY
|
$0.15
50.0%
YoY
|
$0.10
-200.0%
YoY
|
| Diluted Earnings Per Share |
$0.47
123.81%
YoY
|
$0.21
75.0%
YoY
|
$0.12
-20.0%
YoY
|
$0.15
50.0%
YoY
|
$0.10
-200.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.35M shares
7.91%
YoY
|
22.57M shares
12.01%
YoY
|
20.15M shares
8.63%
YoY
|
18.55M shares
35.47%
YoY
|
13.69M shares
95.18%
YoY
|
| Diluted Shares Outstanding |
24.35M shares
7.91%
YoY
|
22.57M shares
12.01%
YoY
|
20.15M shares
8.63%
YoY
|
18.55M shares
35.47%
YoY
|
13.69M shares
95.18%
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$26.65M
20.31%
YoY
|
$26.00M
21.66%
YoY
|
$24.33M
23.69%
YoY
|
$23.35M
29.37%
YoY
|
$22.15M
28.13%
YoY
|
$21.37M
25.69%
YoY
|
$19.67M
22.11%
YoY
|
$18.05M
16.78%
YoY
|
$17.29M
14.12%
YoY
|
$17.00M
14.1%
YoY
|
$16.11M
16.92%
YoY
|
$15.46M
21.48%
YoY
|
$15.15M
26.96%
YoY
|
$14.90M
33.84%
YoY
|
$13.78M
30.83%
YoY
|
$12.72M
34.69%
YoY
|
$11.93M
35.13%
YoY
|
$11.13M
46.87%
YoY
|
$10.53M
67.39%
YoY
|
| Cost Of Revenue |
$5.885M
15.17%
YoY
|
$5.943M
23.99%
YoY
|
$5.220M
3.92%
YoY
|
$4.757M
5.64%
YoY
|
$5.110M
9.77%
YoY
|
$4.793M
11.0%
YoY
|
$5.023M
25.26%
YoY
|
$4.503M
30.79%
YoY
|
$4.655M
29.05%
YoY
|
$4.318M
21.43%
YoY
|
$4.010M
26.02%
YoY
|
$3.443M
17.31%
YoY
|
$3.607M
15.61%
YoY
|
$3.556M
26.95%
YoY
|
$3.182M
22.01%
YoY
|
$2.935M
48.38%
YoY
|
$3.120M
56.0%
YoY
|
$2.801M
72.9%
YoY
|
$2.608M
106.98%
YoY
|
| Gross Profit |
$20.76M
21.85%
YoY
|
$20.05M
20.98%
YoY
|
$19.11M
30.47%
YoY
|
$18.59M
37.26%
YoY
|
$17.04M
34.9%
YoY
|
$16.58M
30.69%
YoY
|
$14.64M
21.02%
YoY
|
$13.55M
12.76%
YoY
|
$12.63M
9.45%
YoY
|
$12.68M
11.8%
YoY
|
$12.10M
14.23%
YoY
|
$12.01M
22.73%
YoY
|
$11.54M
30.98%
YoY
|
$11.34M
36.15%
YoY
|
$10.59M
33.73%
YoY
|
$9.789M
31.06%
YoY
|
$8.811M
28.25%
YoY
|
$8.332M
39.8%
YoY
|
$7.921M
57.16%
YoY
|
| Selling, General & Admin |
$5.386M
9.12%
YoY
|
$4.189M
7.03%
YoY
|
$3.751M
-3.42%
YoY
|
$4.316M
10.1%
YoY
|
$4.936M
15.0%
YoY
|
$3.914M
10.78%
YoY
|
$3.884M
15.94%
YoY
|
$3.920M
8.59%
YoY
|
$4.292M
3.2%
YoY
|
$3.533M
13.24%
YoY
|
$3.350M
10.2%
YoY
|
$3.610M
9.1%
YoY
|
$4.159M
14.2%
YoY
|
$3.120M
12.96%
YoY
|
$3.040M
17.1%
YoY
|
$3.309M
21.83%
YoY
|
$3.642M
41.71%
YoY
|
$2.762M
39.49%
YoY
|
$2.596M
27.88%
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 |
$6.402M
13.83%
YoY
|
$6.342M
-44.49%
YoY
|
$6.109M
6.13%
YoY
|
$5.914M
7.18%
YoY
|
$5.624M
61.8%
YoY
|
$11.42M
9.49%
YoY
|
$5.756M
17.23%
YoY
|
$5.518M
15.42%
YoY
|
$3.476M
13.34%
YoY
|
$10.43M
4.52%
YoY
|
$4.910M
5.89%
YoY
|
$4.781M
13.32%
YoY
|
$3.067M
30.73%
YoY
|
$9.983M
158.69%
YoY
|
$4.637M
23.88%
YoY
|
$4.219M
31.11%
YoY
|
$2.346M
32.69%
YoY
|
$3.859M
50.16%
YoY
|
$3.743M
56.61%
YoY
|
| Operating Expenses |
$17.41M
10.05%
YoY
|
$10.53M
10.38%
YoY
|
$15.18M
2.0%
YoY
|
$14.64M
5.03%
YoY
|
$15.82M
11.03%
YoY
|
$9.541M
9.87%
YoY
|
$14.88M
21.19%
YoY
|
$13.94M
17.8%
YoY
|
$14.25M
13.05%
YoY
|
$8.684M
10.19%
YoY
|
$12.28M
13.06%
YoY
|
$11.83M
13.1%
YoY
|
$12.60M
15.92%
YoY
|
$7.881M
19.03%
YoY
|
$10.86M
21.37%
YoY
|
$10.46M
32.23%
YoY
|
$10.87M
40.52%
YoY
|
$6.621M
45.2%
YoY
|
$8.947M
57.52%
YoY
|
| Operating Profit |
$9.238M
47.08%
YoY
|
$9.522M
35.37%
YoY
|
$9.149M
91.08%
YoY
|
$8.709M
111.95%
YoY
|
$6.281M
106.68%
YoY
|
$7.034M
75.89%
YoY
|
$4.788M
25.05%
YoY
|
$4.109M
13.41%
YoY
|
$3.039M
19.41%
YoY
|
$3.999M
15.48%
YoY
|
$3.829M
31.31%
YoY
|
$3.623M
60.24%
YoY
|
$2.545M
140.32%
YoY
|
$3.463M
102.4%
YoY
|
$2.916M
84.32%
YoY
|
$2.261M
47.39%
YoY
|
$1.059M
-3.02%
YoY
|
$1.711M
22.21%
YoY
|
$1.582M
159.34%
YoY
|
| Interest Expense |
-$4.400M
22.22%
YoY
|
-$4.314M
24.68%
YoY
|
-$4.300M
-232.47%
YoY
|
-$4.000M
-238.5%
YoY
|
-$3.600M
-236.52%
YoY
|
-$3.460M
27.02%
YoY
|
$3.246M
32.71%
YoY
|
$2.888M
25.46%
YoY
|
$2.637M
28.95%
YoY
|
-$2.724M
31.66%
YoY
|
$2.446M
46.47%
YoY
|
$2.302M
107.2%
YoY
|
$2.045M
198.1%
YoY
|
-$2.069M
139.47%
YoY
|
$1.670M
127.52%
YoY
|
$1.111M
78.9%
YoY
|
$686.0K
6.36%
YoY
|
-$864.0K
20.0%
YoY
|
$734.0K
51.65%
YoY
|
| Other Income/Expense, Net |
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$30.00K
-40.0%
YoY
|
-$53.00K
-127.32%
YoY
|
$9.000K
-96.34%
YoY
|
$15.00K
-88.0%
YoY
|
$50.00K
-56.14%
YoY
|
$194.0K
-38.02%
YoY
|
$246.0K
459.09%
YoY
|
$125.0K
-33.16%
YoY
|
$114.0K
-76.59%
YoY
|
$313.0K
158.68%
YoY
|
$44.00K
-72.33%
YoY
|
$187.0K
130.86%
YoY
|
$487.0K
1252.78%
YoY
|
$121.0K
-47.39%
YoY
|
$159.0K
2171.43%
YoY
|
| Pretax Income |
$4.861M
82.13%
YoY
|
$5.885M
2.78%
YoY
|
$4.889M
254.79%
YoY
|
$4.682M
341.7%
YoY
|
$2.669M
881.25%
YoY
|
$5.726M
289.79%
YoY
|
$1.378M
-5.29%
YoY
|
$1.060M
-17.32%
YoY
|
$272.0K
-39.42%
YoY
|
$1.469M
-13.94%
YoY
|
$1.455M
28.31%
YoY
|
$1.282M
8.37%
YoY
|
$449.0K
-38.66%
YoY
|
$1.707M
76.34%
YoY
|
$1.134M
59.05%
YoY
|
$1.183M
39.18%
YoY
|
$732.0K
434.31%
YoY
|
$968.0K
42.35%
YoY
|
$713.0K
7030.0%
YoY
|
| Income Tax |
$23.00K
64.29%
YoY
|
-$3.000K
-106.98%
YoY
|
$6.000K
-79.31%
YoY
|
$10.00K
-64.29%
YoY
|
$14.00K
-12.5%
YoY
|
$43.00K
168.75%
YoY
|
$29.00K
52.63%
YoY
|
$28.00K
33.33%
YoY
|
$16.00K
0.0%
YoY
|
$16.00K
-1700.0%
YoY
|
$19.00K
-218.75%
YoY
|
$21.00K
16.67%
YoY
|
$16.00K
45.45%
YoY
|
-$1.000K
-102.78%
YoY
|
-$16.00K
-143.24%
YoY
|
$18.00K
-33.33%
YoY
|
$11.00K
0.0%
YoY
|
$36.00K
-10.0%
YoY
|
$37.00K
23.33%
YoY
|
| Net Earnings |
$3.826M
83.77%
YoY
|
$3.939M
1.63%
YoY
|
$3.810M
255.74%
YoY
|
$3.614M
342.35%
YoY
|
$2.082M
910.68%
YoY
|
$3.876M
367.55%
YoY
|
$1.071M
-8.15%
YoY
|
$817.0K
-19.27%
YoY
|
$206.0K
-40.8%
YoY
|
$829.0K
-24.7%
YoY
|
$1.166M
25.24%
YoY
|
$1.012M
6.19%
YoY
|
$348.0K
-41.51%
YoY
|
$1.101M
46.6%
YoY
|
$931.0K
75.33%
YoY
|
$953.0K
42.03%
YoY
|
$595.0K
477.67%
YoY
|
$751.0K
53.27%
YoY
|
$531.0K
-3640.0%
YoY
|
| Basic Earnings Per Share |
$0.11
83.33%
YoY
|
N/A
|
$0.13
333.33%
YoY
|
$0.12
500.0%
YoY
|
$0.06
-700.0%
YoY
|
N/A
|
$0.03
-25.0%
YoY
|
$0.02
-33.33%
YoY
|
-$0.01
N/A
|
N/A
|
$0.04
0.0%
YoY
|
$0.03
-25.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.04
33.33%
YoY
|
$0.04
0.0%
YoY
|
$0.02
N/A
|
N/A
|
$0.03
-400.0%
YoY
|
| Diluted Earnings Per Share |
$0.11
83.33%
YoY
|
$0.15
-11.94%
YoY
|
$0.13
333.33%
YoY
|
$0.12
500.0%
YoY
|
$0.06
-700.0%
YoY
|
$0.17
333.26%
YoY
|
$0.03
-25.0%
YoY
|
$0.02
-33.33%
YoY
|
-$0.01
N/A
|
$0.04
-34.06%
YoY
|
$0.04
0.0%
YoY
|
$0.03
-25.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.06
-100.0%
YoY
|
$0.04
33.33%
YoY
|
$0.04
0.0%
YoY
|
$0.02
N/A
|
$48.07K
-9.46%
YoY
|
$0.03
-400.0%
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 |
27.47M shares
16.6%
YoY
|
26.06M shares
11.13%
YoY
|
24.58M shares
6.72%
YoY
|
23.81M shares
5.03%
YoY
|
23.56M shares
4.64%
YoY
|
23.45M shares
8.01%
YoY
|
23.03M shares
11.7%
YoY
|
22.66M shares
13.83%
YoY
|
22.51M shares
14.37%
YoY
|
21.71M shares
14.2%
YoY
|
20.62M shares
9.76%
YoY
|
19.91M shares
8.22%
YoY
|
19.68M shares
7.16%
YoY
|
19.01M shares
38.98%
YoY
|
18.79M shares
40.06%
YoY
|
18.40M shares
40.65%
YoY
|
18.37M shares
47.56%
YoY
|
13.68M shares
N/A
|
13.41M shares
59.19%
YoY
|
| Diluted Shares Outstanding |
27.31M shares
17.65%
YoY
|
N/A
|
24.63M shares
8.31%
YoY
|
23.51M shares
5.24%
YoY
|
23.22M shares
5.31%
YoY
|
N/A
|
22.74M shares
12.13%
YoY
|
22.34M shares
14.3%
YoY
|
22.05M shares
14.25%
YoY
|
N/A
|
20.28M shares
9.29%
YoY
|
19.54M shares
6.23%
YoY
|
19.29M shares
5.05%
YoY
|
N/A
|
18.55M shares
38.33%
YoY
|
18.40M shares
40.65%
YoY
|
18.37M shares
47.56%
YoY
|
N/A
|
13.41M shares
59.19%
YoY
|
Loading...