|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$241.0M
33.62%
YoY
|
$180.4M
5.07%
YoY
|
$171.7M
-6.03%
YoY
|
$182.7M
29.6%
YoY
|
$141.0M
23.74%
YoY
|
| Cost Of Revenue |
$187.1M
37.51%
YoY
|
$136.1M
4.65%
YoY
|
$130.0M
321.01%
YoY
|
$30.88M
42.16%
YoY
|
$21.72M
33.43%
YoY
|
| Gross Profit |
$53.92M
21.68%
YoY
|
$44.32M
6.38%
YoY
|
$41.66M
-7.07%
YoY
|
$44.83M
43.58%
YoY
|
$31.22M
35.34%
YoY
|
| Selling, General & Admin |
$33.95M
-1.89%
YoY
|
$34.61M
9.73%
YoY
|
$31.54M
7.16%
YoY
|
$29.43M
41.51%
YoY
|
$20.80M
33.72%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$1.867M
20.29%
YoY
|
$1.552M
13.93%
YoY
|
$1.362M
-6.18%
YoY
|
$1.452M
56.77%
YoY
|
$926.1K
27.1%
YoY
|
| Operating Expenses |
$35.82M
-0.94%
YoY
|
$36.16M
9.9%
YoY
|
$32.90M
6.53%
YoY
|
$30.88M
42.16%
YoY
|
$21.72M
33.43%
YoY
|
| Operating Profit |
$18.11M
121.95%
YoY
|
$8.159M
-6.83%
YoY
|
$8.757M
-37.2%
YoY
|
$13.94M
46.83%
YoY
|
$9.497M
39.93%
YoY
|
| Interest Expense |
$454.8K
-201.65%
YoY
|
-$447.4K
-196.59%
YoY
|
$463.2K
-4.24%
YoY
|
$483.7K
-31.3%
YoY
|
$704.1K
13.47%
YoY
|
| Other Income/Expense, Net |
$1.021M
-1.62%
YoY
|
$1.038M
42.58%
YoY
|
$727.8K
-20.78%
YoY
|
$918.7K
-406.81%
YoY
|
-$299.4K
-197.54%
YoY
|
| Pretax Income |
$18.72M
114.0%
YoY
|
$8.749M
-3.02%
YoY
|
$9.021M
-37.26%
YoY
|
$14.38M
41.51%
YoY
|
$10.16M
56.97%
YoY
|
| Income Tax |
$4.126M
107.13%
YoY
|
$1.992M
6.31%
YoY
|
$1.874M
-243.09%
YoY
|
-$1.310M
-1260.92%
YoY
|
$112.8K
25.88%
YoY
|
| Net Earnings |
$14.60M
116.03%
YoY
|
$6.757M
-5.46%
YoY
|
$7.147M
-54.44%
YoY
|
$15.69M
56.13%
YoY
|
$10.05M
57.41%
YoY
|
| Basic Earnings Per Share |
$0.56
115.38%
YoY
|
$0.26
-3.7%
YoY
|
$0.27
-53.45%
YoY
|
$0.58
56.76%
YoY
|
$0.37
54.17%
YoY
|
| Diluted Earnings Per Share |
$0.56
115.38%
YoY
|
$0.26
-3.7%
YoY
|
$0.27
-53.45%
YoY
|
$0.58
56.76%
YoY
|
$0.37
54.17%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
25.98M
-0.77%
YoY
|
26.18M
-2.39%
YoY
|
26.82M shares
-0.38%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
25.98M
-0.77%
YoY
|
26.18M
-2.45%
YoY
|
26.84M shares
-0.38%
YoY
|
26.94M shares
0.0%
YoY
|
26.94M 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$98.38M
103.87%
YoY
|
$80.50M
66.59%
YoY
|
$57.39M
22.37%
YoY
|
$54.88M
21.15%
YoY
|
$48.26M
21.07%
YoY
|
$48.32M
31.61%
YoY
|
$46.90M
29.32%
YoY
|
$45.30M
-9.95%
YoY
|
$39.86M
-17.63%
YoY
|
$36.72M
-22.6%
YoY
|
$36.27M
-19.76%
YoY
|
$50.30M
17.97%
YoY
|
$48.39M
2.05%
YoY
|
$47.43M
7.63%
YoY
|
$45.20M
19.95%
YoY
|
$42.64M
26.44%
YoY
|
$47.42M
86.01%
YoY
|
$44.07M
53.36%
YoY
|
$37.68M
-2.91%
YoY
|
| Cost Of Revenue |
$77.76M
114.29%
YoY
|
$64.00M
72.13%
YoY
|
$44.32M
25.08%
YoY
|
$42.49M
25.31%
YoY
|
$36.29M
2454.59%
YoY
|
$37.18M
37.88%
YoY
|
$35.44M
33.56%
YoY
|
$33.91M
-14.25%
YoY
|
$1.420M
-96.16%
YoY
|
$26.96M
-24.36%
YoY
|
$26.53M
-20.42%
YoY
|
$39.54M
26.89%
YoY
|
$36.98M
-1.92%
YoY
|
$35.65M
3.66%
YoY
|
$33.34M
12.75%
YoY
|
$31.16M
17.17%
YoY
|
$37.70M
96.52%
YoY
|
$34.39M
52.15%
YoY
|
$29.57M
-6.56%
YoY
|
| Gross Profit |
$20.62M
72.3%
YoY
|
$16.50M
48.11%
YoY
|
$13.07M
13.99%
YoY
|
$12.39M
8.77%
YoY
|
$11.97M
15.96%
YoY
|
$11.14M
14.27%
YoY
|
$11.46M
17.77%
YoY
|
$11.39M
5.83%
YoY
|
$10.32M
-9.55%
YoY
|
$9.750M
-17.25%
YoY
|
$9.734M
-17.89%
YoY
|
$10.76M
-6.24%
YoY
|
$11.41M
17.49%
YoY
|
$11.78M
21.73%
YoY
|
$11.86M
46.18%
YoY
|
$11.48M
61.03%
YoY
|
$9.711M
54.04%
YoY
|
$9.679M
57.82%
YoY
|
$8.110M
13.22%
YoY
|
| Selling, General & Admin |
$8.924M
6.18%
YoY
|
$8.479M
-3.87%
YoY
|
$8.394M
-7.03%
YoY
|
$8.672M
-4.89%
YoY
|
$8.404M
10.05%
YoY
|
$8.821M
12.75%
YoY
|
$9.029M
21.25%
YoY
|
$9.118M
9.03%
YoY
|
$7.637M
-3.39%
YoY
|
$7.823M
-2.61%
YoY
|
$7.446M
-3.96%
YoY
|
$8.363M
18.05%
YoY
|
$7.905M
20.51%
YoY
|
$8.033M
22.03%
YoY
|
$7.754M
48.24%
YoY
|
$7.084M
46.63%
YoY
|
$6.560M
57.94%
YoY
|
$6.583M
55.2%
YoY
|
$5.230M
35.17%
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 |
$486.0K
9.14%
YoY
|
$488.3K
13.24%
YoY
|
$472.5K
13.92%
YoY
|
$460.4K
27.09%
YoY
|
$445.3K
29.61%
YoY
|
$431.2K
29.17%
YoY
|
$414.8K
22.82%
YoY
|
$362.3K
7.76%
YoY
|
$343.6K
-3.04%
YoY
|
$333.8K
-3.35%
YoY
|
$337.7K
-36.87%
YoY
|
$336.2K
20.27%
YoY
|
$354.4K
21.38%
YoY
|
$345.4K
19.6%
YoY
|
$535.0K
147.47%
YoY
|
$279.5K
29.27%
YoY
|
$291.9K
42.47%
YoY
|
$288.8K
52.47%
YoY
|
$216.2K
20.24%
YoY
|
| Operating Expenses |
$9.410M
6.33%
YoY
|
$8.968M
-3.08%
YoY
|
$8.866M
-6.11%
YoY
|
$9.132M
-3.67%
YoY
|
$8.850M
10.89%
YoY
|
$9.252M
13.42%
YoY
|
$9.444M
21.32%
YoY
|
$9.480M
8.99%
YoY
|
$7.981M
-3.38%
YoY
|
$8.157M
-2.64%
YoY
|
$7.784M
-6.09%
YoY
|
$8.699M
18.13%
YoY
|
$8.260M
20.55%
YoY
|
$8.379M
21.93%
YoY
|
$8.289M
52.18%
YoY
|
$7.363M
45.88%
YoY
|
$6.852M
57.22%
YoY
|
$6.872M
55.08%
YoY
|
$5.447M
34.5%
YoY
|
| Operating Profit |
$11.21M
259.5%
YoY
|
$7.534M
298.79%
YoY
|
$4.202M
107.95%
YoY
|
$3.255M
70.52%
YoY
|
$3.118M
33.26%
YoY
|
$1.889M
18.59%
YoY
|
$2.020M
3.6%
YoY
|
$1.909M
-7.47%
YoY
|
$2.340M
-25.72%
YoY
|
$1.593M
-53.2%
YoY
|
$1.950M
-45.33%
YoY
|
$2.063M
-49.85%
YoY
|
$3.150M
10.17%
YoY
|
$3.404M
21.26%
YoY
|
$3.567M
33.92%
YoY
|
$4.115M
97.77%
YoY
|
$2.859M
46.92%
YoY
|
$2.807M
64.93%
YoY
|
$2.663M
-14.47%
YoY
|
| Interest Expense |
$78.30K
-173.66%
YoY
|
$94.70K
-185.09%
YoY
|
$108.4K
-202.13%
YoY
|
-$106.2K
-197.31%
YoY
|
-$106.3K
-187.96%
YoY
|
-$111.3K
-2.61%
YoY
|
-$106.1K
-190.59%
YoY
|
$109.1K
-195.16%
YoY
|
$120.9K
3.24%
YoY
|
-$114.3K
-4.34%
YoY
|
$117.2K
-2.33%
YoY
|
-$114.7K
-194.75%
YoY
|
$117.1K
-5.01%
YoY
|
-$119.5K
-24.62%
YoY
|
$120.0K
-36.48%
YoY
|
$121.0K
-31.89%
YoY
|
$123.2K
-31.16%
YoY
|
-$158.5K
-9.49%
YoY
|
$188.9K
21.22%
YoY
|
| Other Income/Expense, Net |
$170.3K
-17.15%
YoY
|
$4.500K
-98.07%
YoY
|
$233.6K
-31.35%
YoY
|
$394.3K
74.9%
YoY
|
$205.6K
-13.8%
YoY
|
$233.4K
36.56%
YoY
|
$340.4K
76.86%
YoY
|
$225.4K
46.71%
YoY
|
$238.5K
13.16%
YoY
|
$170.9K
-84.98%
YoY
|
$192.4K
-394.86%
YoY
|
$153.7K
-261.01%
YoY
|
$210.8K
-459.84%
YoY
|
$1.138M
1108.41%
YoY
|
-$65.26K
7.38%
YoY
|
-$95.43K
-133.71%
YoY
|
-$58.58K
-121.54%
YoY
|
$94.17K
-49.5%
YoY
|
-$60.78K
-325.53%
YoY
|
| Pretax Income |
$11.30M
251.25%
YoY
|
$7.633M
279.49%
YoY
|
$4.329M
92.02%
YoY
|
$3.543M
74.95%
YoY
|
$3.218M
30.92%
YoY
|
$2.011M
21.92%
YoY
|
$2.255M
11.32%
YoY
|
$2.025M
-3.66%
YoY
|
$2.458M
-24.23%
YoY
|
$1.650M
-62.7%
YoY
|
$2.025M
-40.11%
YoY
|
$2.102M
-46.07%
YoY
|
$3.244M
21.16%
YoY
|
$4.422M
57.71%
YoY
|
$3.382M
7.95%
YoY
|
$3.898M
78.34%
YoY
|
$2.678M
31.31%
YoY
|
$2.804M
63.66%
YoY
|
$3.133M
4.95%
YoY
|
| Income Tax |
$2.463M
239.96%
YoY
|
$1.638M
298.61%
YoY
|
$972.5K
70.72%
YoY
|
$791.1K
-271.51%
YoY
|
$724.4K
-231.63%
YoY
|
$411.0K
20.98%
YoY
|
$569.6K
79.15%
YoY
|
-$461.2K
-192.51%
YoY
|
-$550.3K
-176.68%
YoY
|
$339.7K
-123.36%
YoY
|
$318.0K
396.35%
YoY
|
$498.6K
892.14%
YoY
|
$717.6K
2269.09%
YoY
|
-$1.454M
-6450.26%
YoY
|
$64.06K
142.15%
YoY
|
$50.25K
53.75%
YoY
|
$30.29K
-1.55%
YoY
|
$22.90K
-57.97%
YoY
|
$26.46K
9590.48%
YoY
|
| Net Earnings |
$8.840M
254.53%
YoY
|
$5.994M
274.57%
YoY
|
$3.357M
99.22%
YoY
|
$2.752M
75.96%
YoY
|
$2.493M
30.71%
YoY
|
$1.600M
22.17%
YoY
|
$1.685M
-1.32%
YoY
|
$1.564M
-2.46%
YoY
|
$1.908M
-24.49%
YoY
|
$1.310M
-77.71%
YoY
|
$1.707M
-48.53%
YoY
|
$1.604M
-58.32%
YoY
|
$2.526M
-4.57%
YoY
|
$5.876M
111.3%
YoY
|
$3.318M
6.8%
YoY
|
$3.848M
78.71%
YoY
|
$2.647M
31.82%
YoY
|
$2.781M
67.66%
YoY
|
$3.106M
4.07%
YoY
|
| Basic Earnings Per Share |
$0.34
240.0%
YoY
|
N/A
|
$0.13
116.67%
YoY
|
$0.11
83.33%
YoY
|
$0.10
42.86%
YoY
|
N/A
|
$0.06
0.0%
YoY
|
$0.06
0.0%
YoY
|
$0.07
-22.22%
YoY
|
N/A
|
$0.06
-50.0%
YoY
|
$0.06
-57.14%
YoY
|
$0.09
-10.0%
YoY
|
N/A
|
$0.12
0.0%
YoY
|
$0.14
75.0%
YoY
|
$0.10
42.86%
YoY
|
N/A
|
$0.12
9.09%
YoY
|
| Diluted Earnings Per Share |
$0.34
240.0%
YoY
|
$0.23
275.97%
YoY
|
$0.13
116.67%
YoY
|
$0.11
83.33%
YoY
|
$0.10
42.86%
YoY
|
$0.06
25.33%
YoY
|
$0.06
0.0%
YoY
|
$0.06
0.76%
YoY
|
$0.07
-22.22%
YoY
|
$0.05
-77.47%
YoY
|
$0.06
-50.0%
YoY
|
$0.06
-57.46%
YoY
|
$0.09
-10.0%
YoY
|
$0.22
-100.0%
YoY
|
$0.12
0.0%
YoY
|
$0.14
75.0%
YoY
|
$0.10
42.86%
YoY
|
$103.2K
67.57%
YoY
|
$0.12
9.09%
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 |
25.96M
-0.11%
YoY
|
25.96M
-0.12%
YoY
|
25.97M
-0.42%
YoY
|
26.00M
-1.07%
YoY
|
25.99M
-1.36%
YoY
|
26.00M
-2.64%
YoY
|
26.07M shares
-3.06%
YoY
|
26.28M shares
-2.41%
YoY
|
26.35M shares
-2.13%
YoY
|
26.70M shares
-0.83%
YoY
|
26.90M shares
-0.1%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
0.0%
YoY
|
26.92M shares
N/A
|
26.92M shares
N/A
|
26.92M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
25.96M
-0.12%
YoY
|
N/A
|
25.97M
-0.42%
YoY
|
25.99M
-1.03%
YoY
|
26.00M
-1.66%
YoY
|
N/A
|
26.08M
-2.79%
YoY
|
26.26M shares
-2.48%
YoY
|
26.43M shares
-1.88%
YoY
|
N/A
|
26.82M shares
-0.43%
YoY
|
26.93M shares
-0.03%
YoY
|
26.94M shares
0.0%
YoY
|
N/A
|
26.94M shares
0.0%
YoY
|
26.94M shares
0.0%
YoY
|
26.94M shares
0.0%
YoY
|
N/A
|
26.94M shares
0.0%
YoY
|
Loading...