|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$172.3M
9.94%
YoY
|
$156.7M
29.36%
YoY
|
$121.2M
42.84%
YoY
|
$84.83M
17.13%
YoY
|
$72.42M
6.41%
YoY
|
| Cost Of Revenue |
$71.78M
4.4%
YoY
|
$68.76M
10.09%
YoY
|
$62.45M
34.72%
YoY
|
$46.36M
2.19%
YoY
|
$45.37M
28.04%
YoY
|
| Gross Profit |
$100.5M
14.26%
YoY
|
$87.99M
49.86%
YoY
|
$58.71M
52.63%
YoY
|
$38.47M
42.18%
YoY
|
$27.06M
-17.06%
YoY
|
| Selling, General & Admin |
$22.41M
6.66%
YoY
|
$21.01M
24.05%
YoY
|
$16.94M
21.93%
YoY
|
$13.89M
29.08%
YoY
|
$10.76M
2.01%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$36.66M
16.94%
YoY
|
$31.35M
18.07%
YoY
|
$26.55M
10.09%
YoY
|
$24.12M
-5.04%
YoY
|
$25.40M
0.79%
YoY
|
| Operating Expenses |
$22.41M
6.66%
YoY
|
$21.01M
24.05%
YoY
|
$16.94M
21.93%
YoY
|
$13.89M
29.08%
YoY
|
$10.76M
2.01%
YoY
|
| Operating Profit |
$37.30M
11.92%
YoY
|
$33.33M
218.69%
YoY
|
$10.46M
2326.22%
YoY
|
$431.0K
-103.47%
YoY
|
-$12.41M
244.76%
YoY
|
| Interest Expense |
-$11.12M
-6.76%
YoY
|
-$11.93M
-392.19%
YoY
|
$4.082M
1021.43%
YoY
|
$364.0K
460.0%
YoY
|
$65.00K
364.29%
YoY
|
| Other Income/Expense, Net |
-$10.77M
-7.65%
YoY
|
-$11.66M
203.86%
YoY
|
-$3.837M
712.92%
YoY
|
-$472.0K
-175.88%
YoY
|
$622.0K
1.14%
YoY
|
| Pretax Income |
$26.53M
22.45%
YoY
|
$21.67M
227.28%
YoY
|
$6.620M
-16246.34%
YoY
|
-$41.00K
-99.65%
YoY
|
-$11.79M
294.97%
YoY
|
| Income Tax |
$6.603M
48.75%
YoY
|
$4.439M
137.0%
YoY
|
$1.873M
254.73%
YoY
|
$528.0K
-120.28%
YoY
|
-$2.603M
-45.68%
YoY
|
| Net Earnings |
$19.93M
15.68%
YoY
|
$17.23M
262.9%
YoY
|
$4.747M
-934.27%
YoY
|
-$569.0K
-93.8%
YoY
|
-$9.183M
-607.91%
YoY
|
| Basic Earnings Per Share |
$1.59
14.39%
YoY
|
$1.39
256.41%
YoY
|
$0.39
-880.0%
YoY
|
-$0.05
-92.86%
YoY
|
-$0.70
-600.0%
YoY
|
| Diluted Earnings Per Share |
$1.57
14.6%
YoY
|
$1.37
260.53%
YoY
|
$0.38
-860.0%
YoY
|
-$0.05
-92.86%
YoY
|
-$0.70
-600.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.54M shares
1.02%
YoY
|
12.41M shares
0.78%
YoY
|
12.32M shares
0.09%
YoY
|
12.31M shares
-6.07%
YoY
|
13.10M shares
-0.94%
YoY
|
| Diluted Shares Outstanding |
12.70M shares
1.12%
YoY
|
12.55M shares
1.38%
YoY
|
12.38M shares
0.63%
YoY
|
12.31M shares
-6.07%
YoY
|
13.10M shares
-1.21%
YoY
|
|
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 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$51.40M
24.21%
YoY
|
$48.47M
17.12%
YoY
|
$46.15M
13.51%
YoY
|
$43.40M
6.67%
YoY
|
$41.38M
7.51%
YoY
|
$41.38M
12.13%
YoY
|
$40.66M
12.25%
YoY
|
$40.69M
29.7%
YoY
|
$38.49M
42.79%
YoY
|
$36.91M
38.64%
YoY
|
$36.22M
52.05%
YoY
|
$31.37M
42.31%
YoY
|
$26.96M
35.29%
YoY
|
$26.62M
30.9%
YoY
|
$23.82M
32.13%
YoY
|
$22.04M
20.82%
YoY
|
$19.93M
12.27%
YoY
|
$20.34M
10.54%
YoY
|
$18.03M
6.05%
YoY
|
| Cost Of Revenue |
$20.59M
20.0%
YoY
|
$18.22M
6.38%
YoY
|
$19.92M
12.67%
YoY
|
$17.57M
-1.24%
YoY
|
$17.16M
-1.89%
YoY
|
$17.13M
8.44%
YoY
|
$17.68M
10.76%
YoY
|
$17.79M
5.85%
YoY
|
$17.49M
23.27%
YoY
|
$15.79M
1.96%
YoY
|
$15.96M
34.27%
YoY
|
$16.81M
38.23%
YoY
|
$14.19M
29.97%
YoY
|
$15.49M
35.99%
YoY
|
$11.89M
-13.35%
YoY
|
$12.16M
13.48%
YoY
|
$10.92M
-1.74%
YoY
|
$11.39M
16.0%
YoY
|
$13.72M
49.29%
YoY
|
| Gross Profit |
$30.81M
27.2%
YoY
|
$30.25M
24.7%
YoY
|
$26.23M
14.15%
YoY
|
$25.83M
12.83%
YoY
|
$24.22M
15.34%
YoY
|
$24.26M
14.89%
YoY
|
$22.98M
13.43%
YoY
|
$22.89M
57.23%
YoY
|
$21.00M
64.48%
YoY
|
$21.11M
89.71%
YoY
|
$20.26M
69.77%
YoY
|
$14.56M
69.66%
YoY
|
$12.77M
41.72%
YoY
|
$11.13M
24.42%
YoY
|
$11.93M
176.93%
YoY
|
$8.582M
13.99%
YoY
|
$9.010M
35.69%
YoY
|
$8.945M
4.25%
YoY
|
$4.309M
-44.83%
YoY
|
| Selling, General & Admin |
$9.911M
81.72%
YoY
|
$6.508M
21.01%
YoY
|
$5.709M
-9.47%
YoY
|
$5.870M
7.53%
YoY
|
$5.454M
13.84%
YoY
|
$5.378M
14.38%
YoY
|
$6.306M
50.5%
YoY
|
$5.459M
91.88%
YoY
|
$4.791M
-1.42%
YoY
|
$4.702M
3.07%
YoY
|
$4.190M
-12.1%
YoY
|
$2.845M
-30.0%
YoY
|
$4.860M
110.39%
YoY
|
$4.562M
82.33%
YoY
|
$4.767M
70.13%
YoY
|
$4.064M
50.24%
YoY
|
$2.310M
-11.39%
YoY
|
$2.502M
-5.55%
YoY
|
$2.802M
-13.25%
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 |
$10.98M
22.41%
YoY
|
$10.33M
19.56%
YoY
|
$9.802M
15.74%
YoY
|
$9.249M
14.38%
YoY
|
$8.969M
16.4%
YoY
|
$8.636M
21.86%
YoY
|
$8.469M
18.28%
YoY
|
$8.086M
18.79%
YoY
|
$7.705M
20.05%
YoY
|
$7.087M
14.96%
YoY
|
$7.160M
19.37%
YoY
|
$6.807M
13.15%
YoY
|
$6.418M
6.22%
YoY
|
$6.165M
1.72%
YoY
|
$5.998M
-6.09%
YoY
|
$6.016M
-5.81%
YoY
|
$6.042M
-4.49%
YoY
|
$6.061M
-3.75%
YoY
|
$6.387M
0.74%
YoY
|
| Operating Expenses |
$9.911M
81.72%
YoY
|
$6.508M
21.01%
YoY
|
$15.51M
4.98%
YoY
|
$5.870M
7.53%
YoY
|
$5.454M
-56.35%
YoY
|
$5.378M
14.38%
YoY
|
$14.78M
30.18%
YoY
|
$5.459M
91.88%
YoY
|
$12.50M
157.12%
YoY
|
$4.702M
3.07%
YoY
|
$11.35M
5.43%
YoY
|
$2.845M
-30.0%
YoY
|
$4.860M
110.39%
YoY
|
$4.562M
82.33%
YoY
|
$10.76M
17.15%
YoY
|
$4.064M
50.24%
YoY
|
$2.310M
-11.39%
YoY
|
$2.502M
-5.55%
YoY
|
$9.189M
-3.88%
YoY
|
| Operating Profit |
$9.922M
-0.02%
YoY
|
$13.07M
37.51%
YoY
|
$10.72M
30.66%
YoY
|
$10.76M
-38.31%
YoY
|
$9.924M
16.67%
YoY
|
$9.507M
2.02%
YoY
|
$8.204M
-7.91%
YoY
|
$17.43M
255.49%
YoY
|
$8.506M
7.55%
YoY
|
$9.319M
2218.16%
YoY
|
$8.909M
662.76%
YoY
|
$4.904M
-1768.03%
YoY
|
$7.909M
1101.98%
YoY
|
$402.0K
5.24%
YoY
|
$1.168M
-123.93%
YoY
|
-$294.0K
-81.19%
YoY
|
$658.0K
-128.7%
YoY
|
$382.0K
-203.52%
YoY
|
-$4.880M
178.86%
YoY
|
| Interest Expense |
-$4.036M
24.45%
YoY
|
-$4.028M
27.07%
YoY
|
-$1.294M
-57.08%
YoY
|
-$3.414M
12.12%
YoY
|
-$3.243M
10.61%
YoY
|
-$3.170M
-208.01%
YoY
|
-$3.015M
31.26%
YoY
|
-$3.045M
-290.31%
YoY
|
-$2.932M
1484.86%
YoY
|
$2.935M
N/A
|
-$2.297M
692.07%
YoY
|
$1.600M
6300.0%
YoY
|
-$185.0K
-870.83%
YoY
|
$0.00
-100.0%
YoY
|
-$290.0K
1060.0%
YoY
|
$25.00K
0.0%
YoY
|
$24.00K
71.43%
YoY
|
$24.00K
2300.0%
YoY
|
-$25.00K
N/A
|
| Other Income/Expense, Net |
-$4.377M
39.44%
YoY
|
-$4.154M
31.0%
YoY
|
$29.00K
-75.83%
YoY
|
-$3.192M
4.31%
YoY
|
-$3.139M
5.98%
YoY
|
-$3.171M
15.65%
YoY
|
$120.0K
-1433.33%
YoY
|
-$3.060M
3300.0%
YoY
|
-$2.962M
-1410.62%
YoY
|
-$2.742M
-2423.73%
YoY
|
-$9.000K
-99.19%
YoY
|
-$90.00K
-106.69%
YoY
|
$226.0K
-163.48%
YoY
|
$118.0K
-310.71%
YoY
|
-$1.115M
-367.39%
YoY
|
$1.345M
1330.85%
YoY
|
-$356.0K
-1088.89%
YoY
|
-$56.00K
-156.0%
YoY
|
$417.0K
89.55%
YoY
|
| Pretax Income |
$5.545M
-18.28%
YoY
|
$8.919M
40.77%
YoY
|
$5.847M
85.74%
YoY
|
$7.563M
18.23%
YoY
|
$6.785M
22.38%
YoY
|
$6.336M
-3.66%
YoY
|
$3.148M
47.59%
YoY
|
$6.397M
98.66%
YoY
|
$5.544M
636.25%
YoY
|
$6.577M
1164.81%
YoY
|
$2.133M
-513.37%
YoY
|
$3.220M
-2204.58%
YoY
|
$753.0K
149.34%
YoY
|
$520.0K
59.51%
YoY
|
-$516.0K
-93.38%
YoY
|
-$153.0K
-89.58%
YoY
|
$302.0K
-113.38%
YoY
|
$326.0K
-221.19%
YoY
|
-$7.792M
285.74%
YoY
|
| Income Tax |
$1.715M
7.39%
YoY
|
$2.156M
45.48%
YoY
|
$1.745M
516.61%
YoY
|
$1.779M
28.63%
YoY
|
$1.597M
23.42%
YoY
|
$1.482M
0.2%
YoY
|
$283.0K
-34.34%
YoY
|
$1.383M
31.71%
YoY
|
$1.294M
419.68%
YoY
|
$1.479M
886.0%
YoY
|
$431.0K
79.58%
YoY
|
$1.050M
-1538.36%
YoY
|
$249.0K
-33.06%
YoY
|
$150.0K
-1463.64%
YoY
|
$240.0K
-111.02%
YoY
|
-$73.00K
-65.57%
YoY
|
$372.0K
-209.73%
YoY
|
-$11.00K
-108.8%
YoY
|
-$2.178M
1455.71%
YoY
|
| Net Earnings |
$3.830M
-26.18%
YoY
|
$6.763M
39.33%
YoY
|
$4.102M
43.18%
YoY
|
$5.784M
15.36%
YoY
|
$5.188M
22.07%
YoY
|
$4.854M
-4.79%
YoY
|
$2.865M
68.33%
YoY
|
$5.014M
130.95%
YoY
|
$4.250M
743.25%
YoY
|
$5.098M
1277.84%
YoY
|
$1.702M
-325.13%
YoY
|
$2.171M
-2813.75%
YoY
|
$504.0K
-820.0%
YoY
|
$370.0K
9.79%
YoY
|
-$756.0K
-86.53%
YoY
|
-$80.00K
-93.64%
YoY
|
-$70.00K
-96.35%
YoY
|
$337.0K
-185.53%
YoY
|
-$5.614M
198.62%
YoY
|
| Basic Earnings Per Share |
$0.30
-28.57%
YoY
|
$0.54
38.46%
YoY
|
N/A
|
$0.46
15.0%
YoY
|
$0.42
23.53%
YoY
|
$0.39
-4.88%
YoY
|
N/A
|
$0.40
122.22%
YoY
|
$0.34
750.0%
YoY
|
$0.41
1266.67%
YoY
|
N/A
|
$0.18
-1900.0%
YoY
|
$0.04
-500.0%
YoY
|
$0.03
0.0%
YoY
|
N/A
|
-$0.01
-90.0%
YoY
|
-$0.01
-92.86%
YoY
|
$0.03
-200.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.30
-26.83%
YoY
|
$0.53
39.47%
YoY
|
$0.32
44.27%
YoY
|
$0.46
15.0%
YoY
|
$0.41
20.59%
YoY
|
$0.38
-7.32%
YoY
|
$0.23
65.66%
YoY
|
$0.40
122.22%
YoY
|
$0.34
750.0%
YoY
|
$0.41
1266.67%
YoY
|
$0.14
-322.42%
YoY
|
$0.18
-1900.0%
YoY
|
$0.04
-500.0%
YoY
|
$0.03
0.0%
YoY
|
-$0.06
-86.13%
YoY
|
-$0.01
-90.0%
YoY
|
-$0.01
-92.86%
YoY
|
$0.03
-200.0%
YoY
|
-$0.44
211.44%
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 |
12.66M shares
1.45%
YoY
|
12.59M shares
1.01%
YoY
|
N/A
|
12.54M shares
0.94%
YoY
|
12.48M shares
0.8%
YoY
|
12.46M shares
0.2%
YoY
|
N/A
|
12.43M shares
0.4%
YoY
|
12.38M shares
-0.94%
YoY
|
12.44M shares
-0.08%
YoY
|
N/A
|
12.38M shares
0.38%
YoY
|
12.50M shares
0.2%
YoY
|
12.45M shares
-2.12%
YoY
|
12.42M shares
-4.71%
YoY
|
12.33M shares
-7.6%
YoY
|
12.48M shares
-8.33%
YoY
|
12.72M shares
-6.53%
YoY
|
13.04M shares
-3.19%
YoY
|
| Diluted Shares Outstanding |
12.84M shares
1.72%
YoY
|
12.75M shares
1.07%
YoY
|
N/A
|
12.69M shares
1.27%
YoY
|
12.63M shares
1.14%
YoY
|
12.61M shares
1.17%
YoY
|
N/A
|
12.53M shares
0.99%
YoY
|
12.48M shares
0.72%
YoY
|
12.47M shares
0.9%
YoY
|
N/A
|
12.40M shares
1.73%
YoY
|
12.39M shares
0.72%
YoY
|
12.35M shares
-2.71%
YoY
|
N/A
|
12.19M shares
-7.08%
YoY
|
12.31M shares
-7.52%
YoY
|
12.70M shares
-4.26%
YoY
|
N/A
|
Loading...