|
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
27.68%
YoY
|
$16.46M
20.63%
YoY
|
$13.64M
26.76%
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
-51.14%
YoY
|
$43.01M
215.25%
YoY
|
$13.64M
26.76%
YoY
|
$10.76M
2.01%
YoY
|
| Operating Profit |
$37.30M
11.92%
YoY
|
$33.33M
112.18%
YoY
|
$15.71M
3544.08%
YoY
|
$431.0K
-103.47%
YoY
|
-$12.41M
244.76%
YoY
|
| Interest Expense |
-$11.12M
-6.76%
YoY
|
-$11.93M
192.19%
YoY
|
-$4.082M
-1221.43%
YoY
|
$364.0K
460.0%
YoY
|
$65.00K
364.29%
YoY
|
| Other Income/Expense, Net |
-$10.77M
-7.65%
YoY
|
-$11.66M
-4858.78%
YoY
|
$245.0K
-151.91%
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
257.38%
YoY
|
$0.38
-866.7%
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 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 |
$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
51.23%
YoY
|
$26.96M
35.29%
YoY
|
$26.62M
30.9%
YoY
|
$23.82M
32.13%
YoY
|
$20.74M
13.69%
YoY
|
$19.93M
12.27%
YoY
|
$20.34M
10.54%
YoY
|
$18.03M
6.05%
YoY
|
$18.25M
15.73%
YoY
|
| Cost Of Revenue |
N/A
|
$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
|
$10.72M
35.65%
YoY
|
| Gross Profit |
N/A
|
$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
|
$7.529M
-4.33%
YoY
|
| Selling, General & Admin |
$6.508M
21.01%
YoY
|
$5.709M
-9.47%
YoY
|
$5.870M
12.6%
YoY
|
$5.454M
13.84%
YoY
|
$5.378M
14.38%
YoY
|
$6.306M
50.5%
YoY
|
$5.213M
83.23%
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
|
$2.705M
8.5%
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.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
|
$6.387M
1.09%
YoY
|
| Operating Expenses |
$6.508M
21.01%
YoY
|
$15.51M
4.98%
YoY
|
$5.870M
12.6%
YoY
|
$5.454M
13.84%
YoY
|
$5.378M
14.38%
YoY
|
$14.78M
30.18%
YoY
|
$5.213M
83.23%
YoY
|
$4.791M
-1.42%
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
|
$2.705M
8.5%
YoY
|
| Operating Profit |
$13.07M
37.51%
YoY
|
$10.72M
30.66%
YoY
|
$10.76M
13.73%
YoY
|
$9.924M
16.67%
YoY
|
$9.507M
2.02%
YoY
|
$8.204M
-7.91%
YoY
|
$9.457M
92.84%
YoY
|
$8.506M
1094.66%
YoY
|
$9.319M
2218.16%
YoY
|
$8.909M
662.76%
YoY
|
$4.904M
-427.37%
YoY
|
$712.0K
8.21%
YoY
|
$402.0K
5.24%
YoY
|
$1.168M
-123.93%
YoY
|
-$1.498M
-4.16%
YoY
|
$658.0K
-128.7%
YoY
|
$382.0K
-203.52%
YoY
|
-$4.880M
178.86%
YoY
|
-$1.563M
66.1%
YoY
|
| Interest Expense |
N/A
|
-$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
-1684.86%
YoY
|
$2.935M
N/A
|
-$2.297M
692.07%
YoY
|
$1.600M
6300.0%
YoY
|
$185.0K
670.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
|
$25.00K
1150.0%
YoY
|
| Other Income/Expense, Net |
-$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
81.39%
YoY
|
-$2.962M
-7324.39%
YoY
|
-$2.742M
-2423.73%
YoY
|
-$9.000K
-99.19%
YoY
|
-$1.687M
-225.43%
YoY
|
$41.00K
-111.52%
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
|
$94.00K
-55.66%
YoY
|
| Pretax Income |
$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.85%
YoY
|
$5.544M
636.25%
YoY
|
$6.577M
1164.81%
YoY
|
$2.133M
-513.37%
YoY
|
$3.217M
-2202.61%
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
|
-$1.469M
101.51%
YoY
|
| Income Tax |
$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
32.22%
YoY
|
$1.294M
419.68%
YoY
|
$1.479M
886.0%
YoY
|
$431.0K
79.58%
YoY
|
$1.046M
-1532.88%
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
|
-$212.0K
26.95%
YoY
|
| Net Earnings |
$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
|
-$1.257M
123.67%
YoY
|
| Basic Earnings Per Share |
$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
|
-$0.10
150.0%
YoY
|
| Diluted Earnings Per Share |
$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
64.79%
YoY
|
$0.40
122.22%
YoY
|
$0.34
750.0%
YoY
|
$0.41
1266.67%
YoY
|
$0.14
-320.99%
YoY
|
$0.18
-1900.0%
YoY
|
$0.04
-500.0%
YoY
|
$0.03
0.0%
YoY
|
-$0.06
-100.0%
YoY
|
-$0.01
-90.0%
YoY
|
-$0.01
-92.86%
YoY
|
$0.03
-200.0%
YoY
|
-$441.2K
210.94%
YoY
|
-$0.10
150.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 |
12.59M shares
0.65%
YoY
|
12.57M shares
0.76%
YoY
|
12.54M shares
0.61%
YoY
|
12.53M shares
0.75%
YoY
|
12.51M shares
0.56%
YoY
|
12.47M shares
0.3%
YoY
|
12.47M shares
0.24%
YoY
|
12.44M shares
-0.52%
YoY
|
12.44M shares
-0.08%
YoY
|
12.44M shares
0.11%
YoY
|
12.44M shares
0.86%
YoY
|
12.50M shares
1.6%
YoY
|
12.45M shares
-0.71%
YoY
|
12.42M shares
-4.71%
YoY
|
12.33M shares
-6.02%
YoY
|
12.31M shares
-7.52%
YoY
|
12.54M shares
-5.47%
YoY
|
13.04M shares
-3.19%
YoY
|
13.12M shares
-0.96%
YoY
|
| Diluted Shares Outstanding |
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
|
13.12M shares
-0.96%
YoY
|
Loading...