|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$389.8M
10.26%
YoY
|
$353.6M
-0.17%
YoY
|
$354.2M
32.49%
YoY
|
$267.3M
10.46%
YoY
|
$242.0M
2.63%
YoY
|
| Cost Of Revenue |
$271.5M
9.33%
YoY
|
$248.3M
-0.87%
YoY
|
$250.5M
29.38%
YoY
|
$193.6M
6.28%
YoY
|
$182.2M
0.87%
YoY
|
| Gross Profit |
$118.3M
12.44%
YoY
|
$105.3M
1.51%
YoY
|
$103.7M
40.67%
YoY
|
$73.71M
23.17%
YoY
|
$59.84M
8.39%
YoY
|
| Selling, General & Admin |
$104.6M
11.7%
YoY
|
$93.63M
7.4%
YoY
|
$87.18M
29.5%
YoY
|
$67.32M
18.95%
YoY
|
$56.59M
7.95%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$6.692M
11.85%
YoY
|
$5.983M
-0.68%
YoY
|
$6.024M
15.65%
YoY
|
$5.209M
13.34%
YoY
|
$4.596M
24.35%
YoY
|
| Operating Expenses |
$104.6M
11.7%
YoY
|
$93.63M
7.4%
YoY
|
$87.18M
29.5%
YoY
|
$67.32M
18.95%
YoY
|
$56.59M
7.95%
YoY
|
| Operating Profit |
$13.77M
18.4%
YoY
|
$11.63M
-29.55%
YoY
|
$16.51M
158.35%
YoY
|
$6.389M
96.83%
YoY
|
$3.246M
16.76%
YoY
|
| Interest Expense |
$2.743M
-0.04%
YoY
|
$2.744M
9.45%
YoY
|
$2.507M
269.22%
YoY
|
$679.0K
6.93%
YoY
|
$635.0K
-55.66%
YoY
|
| Other Income/Expense, Net |
N/A
|
$1.200M
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$11.03M
24.1%
YoY
|
$8.884M
-36.54%
YoY
|
$14.00M
145.17%
YoY
|
$5.710M
-42.25%
YoY
|
$9.888M
633.53%
YoY
|
| Income Tax |
$3.527M
8.93%
YoY
|
$3.238M
-24.35%
YoY
|
$4.280M
165.02%
YoY
|
$1.615M
7.38%
YoY
|
$1.504M
162.48%
YoY
|
| Net Earnings |
$7.498M
32.8%
YoY
|
$5.646M
-41.91%
YoY
|
$9.719M
137.34%
YoY
|
$4.095M
-51.16%
YoY
|
$8.384M
981.81%
YoY
|
| Basic Earnings Per Share |
$0.50
28.21%
YoY
|
$0.39
-42.65%
YoY
|
$0.68
126.67%
YoY
|
$0.30
-52.38%
YoY
|
$0.63
950.0%
YoY
|
| Diluted Earnings Per Share |
$0.49
32.43%
YoY
|
$0.37
-44.78%
YoY
|
$0.67
131.03%
YoY
|
$0.29
-52.46%
YoY
|
$0.61
916.67%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.73K shares
0.66%
YoY
|
12.65K shares
-99.9%
YoY
|
12.55M shares
101404.0%
YoY
|
12.37K shares
-99.9%
YoY
|
12.14M shares
2.54%
YoY
|
| Diluted Shares Outstanding |
13.16K shares
-0.45%
YoY
|
13.22K shares
-99.9%
YoY
|
12.80M shares
101117.39%
YoY
|
12.65K shares
-99.9%
YoY
|
12.58M shares
3.34%
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 |
$101.1M
8.12%
YoY
|
$115.3M
24.36%
YoY
|
$108.3M
15.64%
YoY
|
$110.0M
21.98%
YoY
|
$93.54M
11.38%
YoY
|
$92.71M
1.47%
YoY
|
$93.63M
6.3%
YoY
|
$90.15M
-4.14%
YoY
|
$83.98M
-10.72%
YoY
|
$91.36M
10.56%
YoY
|
$88.07M
5.57%
YoY
|
$94.04M
13.53%
YoY
|
$94.07M
56.67%
YoY
|
$82.64M
-33.59%
YoY
|
$83.43M
30.89%
YoY
|
$82.83M
28.32%
YoY
|
$60.04M
-3.8%
YoY
|
$124.4M
117.69%
YoY
|
$63.74M
10.13%
YoY
|
| Cost Of Revenue |
$68.31M
4.32%
YoY
|
$79.76M
22.36%
YoY
|
$74.38M
14.83%
YoY
|
$76.04M
21.13%
YoY
|
$65.48M
12.53%
YoY
|
$65.19M
0.36%
YoY
|
$64.77M
3.83%
YoY
|
$62.78M
-5.24%
YoY
|
$58.19M
-13.77%
YoY
|
$64.96M
12.33%
YoY
|
$62.38M
5.87%
YoY
|
$66.25M
9.27%
YoY
|
$67.49M
57.02%
YoY
|
$57.83M
-35.75%
YoY
|
$58.92M
27.81%
YoY
|
$60.63M
25.86%
YoY
|
$42.98M
-7.88%
YoY
|
$90.00M
110.35%
YoY
|
$46.10M
3.5%
YoY
|
| Gross Profit |
$32.82M
16.99%
YoY
|
$35.53M
29.1%
YoY
|
$33.89M
17.46%
YoY
|
$33.92M
23.92%
YoY
|
$28.06M
8.8%
YoY
|
$27.52M
4.23%
YoY
|
$28.86M
12.31%
YoY
|
$27.37M
-1.51%
YoY
|
$25.79M
-2.98%
YoY
|
$26.41M
6.42%
YoY
|
$25.69M
4.84%
YoY
|
$27.79M
25.19%
YoY
|
$26.58M
55.77%
YoY
|
$24.81M
-27.97%
YoY
|
$24.51M
38.93%
YoY
|
$22.20M
35.58%
YoY
|
$17.06M
8.3%
YoY
|
$34.45M
139.54%
YoY
|
$17.64M
32.3%
YoY
|
| Selling, General & Admin |
$30.56M
18.55%
YoY
|
$31.28M
24.47%
YoY
|
$30.33M
27.08%
YoY
|
$29.80M
25.66%
YoY
|
$25.78M
10.27%
YoY
|
$25.13M
7.15%
YoY
|
$23.87M
3.43%
YoY
|
$23.72M
-0.22%
YoY
|
$23.38M
5.72%
YoY
|
$23.46M
10.8%
YoY
|
$23.08M
14.68%
YoY
|
$23.77M
21.04%
YoY
|
$22.11M
31.05%
YoY
|
$21.17M
-31.29%
YoY
|
$20.12M
34.42%
YoY
|
$19.64M
28.66%
YoY
|
$16.87M
12.31%
YoY
|
$30.81M
122.14%
YoY
|
$14.97M
20.37%
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 |
N/A
|
$2.013M
29.29%
YoY
|
$1.949M
25.74%
YoY
|
$1.958M
31.32%
YoY
|
$1.627M
9.05%
YoY
|
$1.557M
7.38%
YoY
|
$1.550M
0.26%
YoY
|
$1.491M
-7.39%
YoY
|
$1.492M
-0.33%
YoY
|
$1.450M
-1.09%
YoY
|
$1.546M
6.92%
YoY
|
$1.610M
13.86%
YoY
|
$1.497M
13.5%
YoY
|
$1.466M
18.23%
YoY
|
$1.446M
16.99%
YoY
|
$1.414M
17.05%
YoY
|
$1.319M
7.15%
YoY
|
$1.240M
5.8%
YoY
|
$1.236M
25.48%
YoY
|
| Operating Expenses |
$30.56M
18.55%
YoY
|
$31.28M
24.47%
YoY
|
$30.33M
27.08%
YoY
|
$29.80M
25.66%
YoY
|
$25.78M
10.27%
YoY
|
$25.13M
7.15%
YoY
|
$23.87M
3.43%
YoY
|
$23.72M
-0.26%
YoY
|
$23.38M
5.72%
YoY
|
$23.46M
10.8%
YoY
|
$23.08M
14.68%
YoY
|
$23.78M
21.09%
YoY
|
$22.11M
31.05%
YoY
|
$21.17M
-31.29%
YoY
|
$20.12M
34.42%
YoY
|
$19.64M
28.66%
YoY
|
$16.87M
12.31%
YoY
|
$30.81M
122.14%
YoY
|
$14.97M
20.37%
YoY
|
| Operating Profit |
$2.259M
-0.7%
YoY
|
$4.249M
77.78%
YoY
|
$3.562M
-28.6%
YoY
|
$4.114M
12.65%
YoY
|
$2.275M
-5.52%
YoY
|
$2.390M
-19.01%
YoY
|
$4.989M
90.64%
YoY
|
$3.652M
-8.93%
YoY
|
$2.408M
-46.07%
YoY
|
$2.951M
-19.02%
YoY
|
$2.617M
-40.29%
YoY
|
$4.010M
56.58%
YoY
|
$4.465M
2275.0%
YoY
|
$3.644M
0.11%
YoY
|
$4.383M
64.22%
YoY
|
$2.561M
130.93%
YoY
|
$188.0K
-74.21%
YoY
|
$3.640M
610.94%
YoY
|
$2.669M
197.88%
YoY
|
| Interest Expense |
N/A
|
-$1.083M
-261.64%
YoY
|
$916.0K
90.04%
YoY
|
-$1.026M
115.55%
YoY
|
$565.0K
-16.3%
YoY
|
$670.0K
-18.59%
YoY
|
$482.0K
-37.4%
YoY
|
-$476.0K
-39.75%
YoY
|
$675.0K
-5.86%
YoY
|
$823.0K
31.68%
YoY
|
$770.0K
104.24%
YoY
|
-$790.0K
173.36%
YoY
|
$717.0K
473.6%
YoY
|
$625.0K
-335.85%
YoY
|
$377.0K
-427.83%
YoY
|
-$289.0K
45.23%
YoY
|
$125.0K
-23.78%
YoY
|
-$265.0K
76.67%
YoY
|
-$115.0K
-31.95%
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
|
$1.200M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$1.300M
-23.98%
YoY
|
$3.166M
84.07%
YoY
|
$2.646M
-41.29%
YoY
|
$3.088M
-2.77%
YoY
|
$1.710M
-1.33%
YoY
|
$1.720M
-19.17%
YoY
|
$4.507M
144.02%
YoY
|
$3.176M
-1.67%
YoY
|
$1.733M
-53.76%
YoY
|
$2.128M
-29.51%
YoY
|
$1.847M
-53.89%
YoY
|
$3.230M
42.17%
YoY
|
$3.748M
5849.21%
YoY
|
$3.019M
-10.55%
YoY
|
$4.006M
56.85%
YoY
|
$2.272M
-71.14%
YoY
|
$63.00K
-93.2%
YoY
|
$3.375M
832.32%
YoY
|
$2.554M
251.31%
YoY
|
| Income Tax |
$547.0K
-18.24%
YoY
|
$796.0K
34.69%
YoY
|
$799.0K
-37.38%
YoY
|
$991.0K
-10.64%
YoY
|
$669.0K
-13.9%
YoY
|
$591.0K
-24.9%
YoY
|
$1.276M
125.84%
YoY
|
$1.109M
-16.62%
YoY
|
$777.0K
-22.14%
YoY
|
$787.0K
-1.01%
YoY
|
$565.0K
-51.25%
YoY
|
$1.330M
74.08%
YoY
|
$998.0K
4239.13%
YoY
|
$795.0K
-3.99%
YoY
|
$1.159M
116.64%
YoY
|
$764.0K
-30.1%
YoY
|
$23.00K
-92.36%
YoY
|
$828.0K
-936.36%
YoY
|
$535.0K
155.98%
YoY
|
| Net Earnings |
$753.0K
-27.67%
YoY
|
$2.370M
109.92%
YoY
|
$1.847M
-42.84%
YoY
|
$1.788M
-0.89%
YoY
|
$1.041M
8.89%
YoY
|
$1.129M
-15.81%
YoY
|
$3.231M
152.03%
YoY
|
$1.804M
8.67%
YoY
|
$956.0K
-65.24%
YoY
|
$1.341M
-39.7%
YoY
|
$1.282M
-54.97%
YoY
|
$1.660M
10.08%
YoY
|
$2.750M
6775.0%
YoY
|
$2.224M
321.21%
YoY
|
$2.847M
41.01%
YoY
|
$1.508M
-77.76%
YoY
|
$40.00K
-93.6%
YoY
|
$528.0K
14.53%
YoY
|
$2.019M
289.77%
YoY
|
| Basic Earnings Per Share |
$0.05
-28.57%
YoY
|
$0.16
100.0%
YoY
|
$0.12
-45.45%
YoY
|
N/A
|
$0.07
0.0%
YoY
|
$0.08
-11.11%
YoY
|
$0.22
144.44%
YoY
|
N/A
|
$0.07
-63.16%
YoY
|
$0.09
-43.75%
YoY
|
$0.09
-55.0%
YoY
|
N/A
|
$0.19
N/A
|
$0.16
300.0%
YoY
|
$0.20
33.33%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.04
33.33%
YoY
|
$0.15
275.0%
YoY
|
| Diluted Earnings Per Share |
$0.05
-28.57%
YoY
|
$0.15
114.29%
YoY
|
$0.11
-47.62%
YoY
|
$0.14
0.0%
YoY
|
$0.07
16.67%
YoY
|
$0.07
-22.22%
YoY
|
$0.21
133.33%
YoY
|
$0.14
5.29%
YoY
|
$0.06
-68.42%
YoY
|
$0.09
-40.0%
YoY
|
$0.09
-55.0%
YoY
|
$0.13
-100.0%
YoY
|
$0.19
N/A
|
$0.15
275.0%
YoY
|
$0.20
33.33%
YoY
|
$119.2K
-77.71%
YoY
|
$0.00
-100.0%
YoY
|
$0.04
33.33%
YoY
|
$0.15
275.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.86M
0.83%
YoY
|
12.84M shares
0.84%
YoY
|
12.76M shares
0.61%
YoY
|
12.76M shares
0.61%
YoY
|
12.76M shares
0.64%
YoY
|
12.74M shares
0.63%
YoY
|
12.68M shares
0.78%
YoY
|
12.68M shares
0.84%
YoY
|
12.67M shares
0.86%
YoY
|
12.66M shares
0.88%
YoY
|
12.59M shares
0.51%
YoY
|
12.57M shares
0.47%
YoY
|
12.57M shares
2.22%
YoY
|
12.55M shares
N/A
|
12.52M shares
1.99%
YoY
|
12.52M shares
N/A
|
12.29M shares
N/A
|
N/A
|
12.28M shares
2.88%
YoY
|
| Diluted Shares Outstanding |
13.54M
102998.59%
YoY
|
13.64M
103351.68%
YoY
|
13.66K shares
4.67%
YoY
|
N/A
|
13.14K shares
-0.14%
YoY
|
13.18K shares
-0.69%
YoY
|
13.05K shares
-99.9%
YoY
|
N/A
|
13.15K shares
1.57%
YoY
|
13.27K shares
4.89%
YoY
|
13.21M shares
105320.72%
YoY
|
N/A
|
12.95K shares
2.27%
YoY
|
12.65K shares
-99.9%
YoY
|
12.53K shares
-99.9%
YoY
|
N/A
|
12.66K shares
-0.95%
YoY
|
12.77M shares
1.54%
YoY
|
12.66M shares
3.09%
YoY
|
Loading...