|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$212.5M
13.74%
YoY
|
$186.8M
16.67%
YoY
|
$160.1M
13.11%
YoY
|
$141.6M
18.9%
YoY
|
$119.1M
16.7%
YoY
|
| Cost Of Revenue |
$154.3M
11.61%
YoY
|
$138.2M
17.47%
YoY
|
$117.7M
2.53%
YoY
|
$114.8M
27.03%
YoY
|
$90.36M
20.32%
YoY
|
| Gross Profit |
$58.21M
19.83%
YoY
|
$48.57M
14.45%
YoY
|
$42.44M
58.44%
YoY
|
$26.79M
-6.7%
YoY
|
$28.71M
6.6%
YoY
|
| Selling, General & Admin |
$41.49M
21.39%
YoY
|
$34.18M
37.24%
YoY
|
$24.91M
4.22%
YoY
|
$23.90M
5.24%
YoY
|
$22.71M
3.89%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$3.980M
17.54%
YoY
|
$3.386M
7.08%
YoY
|
$3.162M
6.39%
YoY
|
$2.972M
3.45%
YoY
|
$2.873M
-11.3%
YoY
|
| Operating Expenses |
$42.03M
21.06%
YoY
|
$34.72M
36.45%
YoY
|
$25.45M
4.13%
YoY
|
$24.44M
7.04%
YoY
|
$22.83M
3.73%
YoY
|
| Operating Profit |
$16.17M
16.75%
YoY
|
$13.85M
-18.49%
YoY
|
$17.00M
623.5%
YoY
|
$2.349M
-60.05%
YoY
|
$5.880M
19.44%
YoY
|
| Interest Expense |
$3.235M
-3180.95%
YoY
|
-$105.0K
-127.34%
YoY
|
$384.0K
43.82%
YoY
|
$267.0K
130.17%
YoY
|
$116.0K
-1.69%
YoY
|
| Other Income/Expense, Net |
$3.514M
2903.42%
YoY
|
$117.0K
-133.82%
YoY
|
-$346.0K
-31.89%
YoY
|
-$508.0K
92.42%
YoY
|
-$264.0K
177.89%
YoY
|
| Pretax Income |
$19.69M
40.93%
YoY
|
$13.97M
-16.1%
YoY
|
$16.65M
804.35%
YoY
|
$1.841M
-67.22%
YoY
|
$5.616M
16.32%
YoY
|
| Income Tax |
$5.827M
17.86%
YoY
|
$4.944M
-6.4%
YoY
|
$5.282M
476.01%
YoY
|
$917.0K
-60.22%
YoY
|
$2.305M
44.42%
YoY
|
| Net Earnings |
$13.86M
53.56%
YoY
|
$9.025M
-20.6%
YoY
|
$11.37M
1130.19%
YoY
|
$924.0K
-72.09%
YoY
|
$3.311M
2.44%
YoY
|
| Basic Earnings Per Share |
$0.91
49.18%
YoY
|
$0.61
-20.78%
YoY
|
$0.77
1183.33%
YoY
|
$0.06
-71.43%
YoY
|
$0.21
0.0%
YoY
|
| Diluted Earnings Per Share |
$0.89
48.33%
YoY
|
$0.60
-20.0%
YoY
|
$0.75
1150.0%
YoY
|
$0.06
-71.43%
YoY
|
$0.21
0.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
15.20M shares
2.92%
YoY
|
14.77M shares
0.7%
YoY
|
14.67M shares
-4.73%
YoY
|
15.40M shares
-0.91%
YoY
|
15.54M shares
-0.38%
YoY
|
| Diluted Shares Outstanding |
15.54M shares
2.7%
YoY
|
15.13M shares
0.18%
YoY
|
15.10M shares
-3.91%
YoY
|
15.72M shares
-0.35%
YoY
|
15.77M shares
0.04%
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 |
$63.01M
36.71%
YoY
|
$55.36M
17.96%
YoY
|
$57.14M
23.97%
YoY
|
$53.90M
9.65%
YoY
|
$46.09M
3.26%
YoY
|
$46.93M
11.5%
YoY
|
$46.10M
12.71%
YoY
|
$49.16M
25.3%
YoY
|
$44.63M
17.76%
YoY
|
$42.09M
17.45%
YoY
|
$40.90M
7.23%
YoY
|
$39.23M
17.14%
YoY
|
$37.90M
11.16%
YoY
|
$35.84M
15.7%
YoY
|
$38.14M
29.06%
YoY
|
$33.49M
14.84%
YoY
|
$34.10M
16.08%
YoY
|
$30.97M
21.04%
YoY
|
$29.55M
13.49%
YoY
|
| Cost Of Revenue |
$45.66M
30.25%
YoY
|
$40.00M
14.16%
YoY
|
$40.74M
19.01%
YoY
|
$38.50M
7.3%
YoY
|
$35.06M
5.91%
YoY
|
$35.04M
15.63%
YoY
|
$34.23M
15.04%
YoY
|
$35.88M
28.38%
YoY
|
$33.10M
11.53%
YoY
|
$30.30M
8.54%
YoY
|
$29.75M
-2.62%
YoY
|
$27.95M
0.56%
YoY
|
$29.68M
4.06%
YoY
|
$27.92M
11.74%
YoY
|
$30.55M
35.43%
YoY
|
$27.79M
29.36%
YoY
|
$28.52M
33.72%
YoY
|
$24.98M
30.46%
YoY
|
$22.56M
22.21%
YoY
|
| Gross Profit |
$17.35M
57.24%
YoY
|
$15.36M
29.13%
YoY
|
$16.41M
38.27%
YoY
|
$15.40M
16.01%
YoY
|
$11.04M
-4.33%
YoY
|
$11.90M
0.89%
YoY
|
$11.87M
6.5%
YoY
|
$13.28M
17.69%
YoY
|
$11.54M
40.23%
YoY
|
$11.79M
48.87%
YoY
|
$11.14M
46.85%
YoY
|
$11.28M
98.0%
YoY
|
$8.226M
47.42%
YoY
|
$7.921M
32.21%
YoY
|
$7.588M
8.51%
YoY
|
$5.697M
-25.79%
YoY
|
$5.580M
-30.67%
YoY
|
$5.991M
-6.83%
YoY
|
$6.993M
-7.74%
YoY
|
| Selling, General & Admin |
$10.89M
16.78%
YoY
|
$11.47M
3.77%
YoY
|
$11.23M
48.92%
YoY
|
$9.470M
22.13%
YoY
|
$9.326M
19.01%
YoY
|
$11.05M
87.14%
YoY
|
$7.543M
26.37%
YoY
|
$7.754M
21.56%
YoY
|
$7.836M
17.76%
YoY
|
$5.904M
1.37%
YoY
|
$5.969M
-4.62%
YoY
|
$6.379M
19.88%
YoY
|
$6.654M
2.46%
YoY
|
$5.824M
5.97%
YoY
|
$6.258M
7.29%
YoY
|
$5.321M
2.66%
YoY
|
$6.494M
6.23%
YoY
|
$5.496M
-4.75%
YoY
|
$5.833M
18.56%
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 |
$1.055M
12.59%
YoY
|
$1.027M
14.24%
YoY
|
$1.049M
22.69%
YoY
|
$967.0K
15.67%
YoY
|
$937.0K
17.71%
YoY
|
$899.0K
12.09%
YoY
|
$855.0K
8.23%
YoY
|
$836.0K
6.36%
YoY
|
$796.0K
1.66%
YoY
|
$802.0K
9.26%
YoY
|
$790.0K
8.97%
YoY
|
$786.0K
8.86%
YoY
|
$783.0K
-1.01%
YoY
|
$734.0K
-0.94%
YoY
|
$725.0K
6.93%
YoY
|
$722.0K
13.88%
YoY
|
$791.0K
-2.94%
YoY
|
$741.0K
-7.38%
YoY
|
$678.0K
-14.18%
YoY
|
| Operating Expenses |
$11.03M
16.54%
YoY
|
$11.60M
3.72%
YoY
|
$11.23M
46.3%
YoY
|
$9.605M
21.75%
YoY
|
$9.461M
18.69%
YoY
|
$11.18M
85.2%
YoY
|
$7.678M
25.79%
YoY
|
$7.889M
21.11%
YoY
|
$7.971M
17.41%
YoY
|
$6.039M
1.34%
YoY
|
$6.104M
-4.52%
YoY
|
$6.514M
19.39%
YoY
|
$6.789M
2.41%
YoY
|
$5.959M
6.7%
YoY
|
$6.393M
8.98%
YoY
|
$5.456M
5.27%
YoY
|
$6.629M
8.44%
YoY
|
$5.585M
-3.87%
YoY
|
$5.866M
18.27%
YoY
|
| Operating Profit |
$6.325M
301.84%
YoY
|
$3.763M
427.77%
YoY
|
$5.175M
23.54%
YoY
|
$5.795M
7.59%
YoY
|
$1.574M
-55.84%
YoY
|
$713.0K
-87.61%
YoY
|
$4.189M
-16.87%
YoY
|
$5.386M
13.01%
YoY
|
$3.564M
148.02%
YoY
|
$5.753M
193.22%
YoY
|
$5.039M
321.67%
YoY
|
$4.766M
1877.59%
YoY
|
$1.437M
-236.99%
YoY
|
$1.962M
383.25%
YoY
|
$1.195M
6.03%
YoY
|
$241.0K
-90.34%
YoY
|
-$1.049M
-154.18%
YoY
|
$406.0K
-34.52%
YoY
|
$1.127M
-56.98%
YoY
|
| Interest Expense |
-$68.00K
385.71%
YoY
|
-$96.00K
3100.0%
YoY
|
-$21.00K
425.0%
YoY
|
-$21.00K
-55.32%
YoY
|
-$14.00K
-127.45%
YoY
|
-$3.000K
-95.16%
YoY
|
-$4.000K
-103.67%
YoY
|
-$47.00K
-143.12%
YoY
|
$51.00K
-50.96%
YoY
|
-$62.00K
-35.42%
YoY
|
$109.0K
41.56%
YoY
|
$109.0K
109.62%
YoY
|
$104.0K
147.62%
YoY
|
-$96.00K
128.57%
YoY
|
$77.00K
-356.67%
YoY
|
$52.00K
-360.0%
YoY
|
$42.00K
90.91%
YoY
|
-$42.00K
110.0%
YoY
|
-$30.00K
0.0%
YoY
|
| Other Income/Expense, Net |
-$68.00K
-102.0%
YoY
|
$50.00K
-35.06%
YoY
|
$52.00K
-62.04%
YoY
|
$116.0K
-529.63%
YoY
|
$3.392M
-6157.14%
YoY
|
$77.00K
1440.0%
YoY
|
$137.0K
-224.55%
YoY
|
-$27.00K
-66.67%
YoY
|
-$56.00K
-43.43%
YoY
|
$5.000K
-50.0%
YoY
|
-$110.0K
34.15%
YoY
|
-$81.00K
44.64%
YoY
|
-$99.00K
130.23%
YoY
|
$10.00K
-433.33%
YoY
|
-$82.00K
4000.0%
YoY
|
-$56.00K
14.29%
YoY
|
-$43.00K
16.22%
YoY
|
-$3.000K
-106.0%
YoY
|
-$2.000K
N/A
|
| Pretax Income |
$6.257M
26.0%
YoY
|
$3.717M
378.99%
YoY
|
$5.092M
17.71%
YoY
|
$5.911M
10.3%
YoY
|
$4.966M
41.56%
YoY
|
$776.0K
-86.38%
YoY
|
$4.326M
-12.23%
YoY
|
$5.359M
14.39%
YoY
|
$3.508M
162.18%
YoY
|
$5.697M
248.44%
YoY
|
$4.929M
342.86%
YoY
|
$4.685M
2432.43%
YoY
|
$1.338M
-222.53%
YoY
|
$1.635M
352.91%
YoY
|
$1.113M
10.53%
YoY
|
$185.0K
-92.12%
YoY
|
-$1.092M
-157.5%
YoY
|
$361.0K
-44.46%
YoY
|
$1.007M
-61.12%
YoY
|
| Income Tax |
$1.583M
11.01%
YoY
|
$1.176M
25.64%
YoY
|
$1.563M
15.78%
YoY
|
$1.662M
5.46%
YoY
|
$1.426M
31.79%
YoY
|
$936.0K
-45.83%
YoY
|
$1.350M
-11.01%
YoY
|
$1.576M
3.07%
YoY
|
$1.082M
112.99%
YoY
|
$1.728M
88.03%
YoY
|
$1.517M
1066.92%
YoY
|
$1.529M
2252.31%
YoY
|
$508.0K
-357.87%
YoY
|
$919.0K
258.98%
YoY
|
$130.0K
-75.33%
YoY
|
$65.00K
-91.11%
YoY
|
-$197.0K
-133.22%
YoY
|
$256.0K
-30.81%
YoY
|
$527.0K
-30.66%
YoY
|
| Net Earnings |
$4.674M
32.03%
YoY
|
$2.541M
-1688.13%
YoY
|
$3.529M
18.58%
YoY
|
$4.249M
12.32%
YoY
|
$3.540M
45.92%
YoY
|
-$160.0K
-104.03%
YoY
|
$2.976M
-12.78%
YoY
|
$3.783M
19.87%
YoY
|
$2.426M
192.29%
YoY
|
$3.969M
454.33%
YoY
|
$3.412M
247.1%
YoY
|
$3.156M
2530.0%
YoY
|
$830.0K
-192.74%
YoY
|
$716.0K
-869.89%
YoY
|
$983.0K
104.79%
YoY
|
$120.0K
-92.58%
YoY
|
-$895.0K
-168.53%
YoY
|
-$93.00K
-133.21%
YoY
|
$480.0K
-73.77%
YoY
|
| Basic Earnings Per Share |
$0.31
34.78%
YoY
|
N/A
|
$0.23
15.0%
YoY
|
$0.28
7.69%
YoY
|
$0.23
35.29%
YoY
|
N/A
|
$0.20
-13.04%
YoY
|
$0.26
18.18%
YoY
|
$0.17
183.33%
YoY
|
N/A
|
$0.23
283.33%
YoY
|
$0.22
2100.0%
YoY
|
$0.06
-200.0%
YoY
|
N/A
|
$0.06
100.0%
YoY
|
$0.01
-90.0%
YoY
|
-$0.06
-175.0%
YoY
|
N/A
|
$0.03
N/A
|
| Diluted Earnings Per Share |
$0.30
30.43%
YoY
|
$0.16
-1574.07%
YoY
|
$0.23
21.05%
YoY
|
$0.28
12.0%
YoY
|
$0.23
43.75%
YoY
|
-$0.01
-104.14%
YoY
|
$0.19
-17.39%
YoY
|
$0.25
19.05%
YoY
|
$0.16
166.67%
YoY
|
$0.26
453.08%
YoY
|
$0.23
283.33%
YoY
|
$0.21
2000.0%
YoY
|
$0.06
-200.0%
YoY
|
$0.05
-100.0%
YoY
|
$0.06
-100.0%
YoY
|
$0.01
-100.0%
YoY
|
-$0.06
-175.0%
YoY
|
-$6.026K
-134.87%
YoY
|
$30.67K
-73.79%
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 |
15.15M shares
-0.35%
YoY
|
15.23M shares
2.78%
YoY
|
15.23M shares
2.95%
YoY
|
15.20M shares
3.37%
YoY
|
15.20M shares
3.49%
YoY
|
14.82M shares
0.85%
YoY
|
14.79M shares
0.8%
YoY
|
14.71M shares
0.35%
YoY
|
14.69M shares
0.32%
YoY
|
14.69M shares
-5.19%
YoY
|
14.67M shares
-5.28%
YoY
|
14.66M shares
-5.24%
YoY
|
14.64M shares
-5.12%
YoY
|
15.50M shares
N/A
|
15.49M shares
0.11%
YoY
|
15.47M shares
-1.11%
YoY
|
15.44M shares
-1.08%
YoY
|
N/A
|
15.47M shares
N/A
|
| Diluted Shares Outstanding |
15.56M shares
1.47%
YoY
|
N/A
|
15.42M shares
1.03%
YoY
|
15.39M shares
1.27%
YoY
|
15.33M shares
0.73%
YoY
|
N/A
|
15.27M shares
1.09%
YoY
|
15.20M shares
0.75%
YoY
|
15.22M shares
1.28%
YoY
|
N/A
|
15.10M shares
-4.71%
YoY
|
15.08M shares
-4.98%
YoY
|
15.03M shares
-2.62%
YoY
|
N/A
|
15.85M shares
1.26%
YoY
|
15.88M shares
0.52%
YoY
|
15.44M shares
-2.4%
YoY
|
N/A
|
15.65M shares
N/A
|
Loading...