|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$140.5M
17.32%
YoY
|
$119.8M
0.6%
YoY
|
$119.1M
24.27%
YoY
|
$95.83M
25.98%
YoY
|
$76.06M
16.12%
YoY
|
| Cost Of Revenue |
$45.67M
21.18%
YoY
|
$37.69M
12.34%
YoY
|
$33.55M
0.68%
YoY
|
$33.32M
12.94%
YoY
|
$29.50M
7.61%
YoY
|
| Gross Profit |
$94.87M
15.55%
YoY
|
$82.11M
-4.01%
YoY
|
$85.54M
36.84%
YoY
|
$62.51M
34.25%
YoY
|
$46.56M
22.24%
YoY
|
| Selling, General & Admin |
$79.40M
15.38%
YoY
|
$68.82M
1.1%
YoY
|
$68.07M
25.62%
YoY
|
$54.18M
25.96%
YoY
|
$43.02M
18.38%
YoY
|
| Research & Development |
$5.599M
-28.28%
YoY
|
$7.807M
14.04%
YoY
|
$6.846M
11.37%
YoY
|
$6.147M
13.62%
YoY
|
$5.410M
-9.21%
YoY
|
| Depreciation & Amortization |
$26.44M
19.41%
YoY
|
$22.14M
15.71%
YoY
|
$19.14M
2.28%
YoY
|
$18.71M
15.15%
YoY
|
$16.25M
10.86%
YoY
|
| Operating Expenses |
$85.00M
10.93%
YoY
|
$76.62M
2.28%
YoY
|
$74.91M
24.17%
YoY
|
$60.33M
24.58%
YoY
|
$48.43M
14.49%
YoY
|
| Operating Profit |
-$8.408M
-21.69%
YoY
|
-$10.74M
258.02%
YoY
|
-$2.999M
-73.48%
YoY
|
-$11.31M
-11.75%
YoY
|
-$12.81M
-13.94%
YoY
|
| Interest Expense |
-$4.187M
3672.07%
YoY
|
-$111.0K
-97.42%
YoY
|
-$4.297M
-3.18%
YoY
|
-$4.438M
117.76%
YoY
|
-$2.038M
-191.76%
YoY
|
| Other Income/Expense, Net |
$121.0K
1412.5%
YoY
|
$8.000K
-102.74%
YoY
|
-$292.0K
-120.99%
YoY
|
$1.391M
827.33%
YoY
|
$150.0K
N/A
|
| Pretax Income |
-$12.47M
15.07%
YoY
|
-$10.84M
19.06%
YoY
|
-$9.105M
-36.57%
YoY
|
-$14.35M
-459.3%
YoY
|
$3.995M
-125.01%
YoY
|
| Income Tax |
$652.0K
-30.12%
YoY
|
$933.0K
755.96%
YoY
|
$109.0K
-2.68%
YoY
|
$112.0K
-86.03%
YoY
|
$802.0K
137.98%
YoY
|
| Net Earnings |
-$13.13M
11.49%
YoY
|
-$11.77M
27.77%
YoY
|
-$9.214M
-36.31%
YoY
|
-$14.47M
-553.05%
YoY
|
$3.193M
-119.58%
YoY
|
| Basic Earnings Per Share |
-$0.48
6.67%
YoY
|
-$0.45
7.14%
YoY
|
-$0.42
-41.67%
YoY
|
-$0.72
-523.53%
YoY
|
$0.17
-116.5%
YoY
|
| Diluted Earnings Per Share |
-$0.48
6.67%
YoY
|
-$0.45
7.14%
YoY
|
-$0.42
-41.67%
YoY
|
-$0.72
-550.0%
YoY
|
$0.16
-115.53%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
27.43M shares
5.28%
YoY
|
26.05M shares
17.69%
YoY
|
22.14M shares
10.05%
YoY
|
20.12M shares
4.16%
YoY
|
19.31M shares
21.39%
YoY
|
| Diluted Shares Outstanding |
27.43M shares
5.28%
YoY
|
26.05M shares
17.69%
YoY
|
22.14M shares
10.05%
YoY
|
20.12M shares
3.12%
YoY
|
19.51M shares
22.62%
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 |
$42.76M
22.67%
YoY
|
$39.31M
27.67%
YoY
|
$36.25M
23.71%
YoY
|
$30.12M
7.42%
YoY
|
$34.85M
10.12%
YoY
|
$30.79M
17.24%
YoY
|
$29.30M
-0.1%
YoY
|
$28.04M
-7.81%
YoY
|
$31.65M
-4.27%
YoY
|
$26.26M
-10.34%
YoY
|
$29.33M
33.93%
YoY
|
$30.42M
49.85%
YoY
|
$33.06M
35.88%
YoY
|
$29.29M
38.74%
YoY
|
$21.90M
21.81%
YoY
|
$20.30M
18.24%
YoY
|
$24.33M
22.88%
YoY
|
$21.11M
28.5%
YoY
|
$17.98M
12.28%
YoY
|
| Cost Of Revenue |
$12.29M
19.92%
YoY
|
$12.10M
22.65%
YoY
|
$13.11M
36.56%
YoY
|
$10.21M
11.3%
YoY
|
$10.25M
13.28%
YoY
|
$9.864M
17.08%
YoY
|
$9.600M
19.2%
YoY
|
$9.176M
9.21%
YoY
|
$9.045M
4.4%
YoY
|
$8.425M
3.32%
YoY
|
$8.054M
-2.45%
YoY
|
$8.402M
4.52%
YoY
|
$8.664M
-2.31%
YoY
|
$8.154M
3.82%
YoY
|
$8.256M
16.07%
YoY
|
$8.039M
11.3%
YoY
|
$8.869M
21.33%
YoY
|
$7.854M
18.82%
YoY
|
$7.113M
2.46%
YoY
|
| Gross Profit |
$30.47M
23.82%
YoY
|
$27.21M
30.03%
YoY
|
$23.14M
17.45%
YoY
|
$19.91M
5.53%
YoY
|
$24.61M
8.85%
YoY
|
$20.93M
17.32%
YoY
|
$19.70M
-7.41%
YoY
|
$18.87M
-14.31%
YoY
|
$22.61M
-7.35%
YoY
|
$17.84M
-15.61%
YoY
|
$21.28M
55.93%
YoY
|
$22.02M
79.58%
YoY
|
$24.40M
57.79%
YoY
|
$21.14M
59.42%
YoY
|
$13.65M
25.57%
YoY
|
$12.26M
23.29%
YoY
|
$15.46M
23.79%
YoY
|
$13.26M
35.02%
YoY
|
$10.87M
19.78%
YoY
|
| Selling, General & Admin |
$21.51M
6.04%
YoY
|
$19.30M
14.3%
YoY
|
$20.70M
21.34%
YoY
|
$19.12M
12.18%
YoY
|
$20.29M
13.77%
YoY
|
$16.89M
4.43%
YoY
|
$17.06M
7.34%
YoY
|
$17.04M
-9.6%
YoY
|
$17.83M
3.93%
YoY
|
$16.17M
2.71%
YoY
|
$15.89M
24.39%
YoY
|
$18.85M
41.9%
YoY
|
$17.16M
38.56%
YoY
|
$15.74M
36.13%
YoY
|
$12.78M
17.18%
YoY
|
$13.29M
27.21%
YoY
|
$12.38M
22.48%
YoY
|
$11.56M
30.81%
YoY
|
$10.90M
14.52%
YoY
|
| Research & Development |
$1.657M
-18.33%
YoY
|
$1.123M
-46.6%
YoY
|
$1.174M
-40.5%
YoY
|
$1.273M
-35.12%
YoY
|
$2.029M
14.7%
YoY
|
$2.103M
20.93%
YoY
|
$1.973M
9.43%
YoY
|
$1.962M
48.08%
YoY
|
$1.769M
-10.61%
YoY
|
$1.739M
7.08%
YoY
|
$1.803M
46.59%
YoY
|
$1.325M
-9.99%
YoY
|
$1.979M
8.68%
YoY
|
$1.624M
12.93%
YoY
|
$1.230M
-18.27%
YoY
|
$1.472M
9.61%
YoY
|
$1.821M
62.01%
YoY
|
$1.438M
-10.13%
YoY
|
$1.505M
-16.62%
YoY
|
| Depreciation & Amortization |
$7.073M
18.44%
YoY
|
$7.102M
19.52%
YoY
|
$7.182M
22.96%
YoY
|
$6.183M
12.44%
YoY
|
$5.972M
22.88%
YoY
|
$5.942M
21.46%
YoY
|
$5.841M
28.09%
YoY
|
$5.499M
12.55%
YoY
|
$4.860M
1.48%
YoY
|
$4.892M
4.31%
YoY
|
$4.560M
-2.04%
YoY
|
$4.886M
6.01%
YoY
|
$4.789M
0.74%
YoY
|
$4.690M
2.94%
YoY
|
$4.655M
22.99%
YoY
|
$4.609M
13.94%
YoY
|
$4.754M
23.1%
YoY
|
$4.556M
10.58%
YoY
|
$3.785M
-10.94%
YoY
|
| Operating Expenses |
$28.14M
5.7%
YoY
|
$25.46M
8.69%
YoY
|
$26.64M
14.21%
YoY
|
$24.56M
6.56%
YoY
|
$26.62M
15.51%
YoY
|
$23.42M
8.42%
YoY
|
$23.33M
10.93%
YoY
|
$23.05M
-1.79%
YoY
|
$23.05M
2.72%
YoY
|
$21.60M
4.27%
YoY
|
$21.03M
21.16%
YoY
|
$23.47M
29.6%
YoY
|
$22.44M
27.23%
YoY
|
$20.72M
26.64%
YoY
|
$17.36M
39.88%
YoY
|
$18.11M
26.51%
YoY
|
$17.64M
28.15%
YoY
|
$16.36M
27.12%
YoY
|
$12.41M
9.55%
YoY
|
| Operating Profit |
$2.329M
-215.58%
YoY
|
$1.758M
-170.55%
YoY
|
-$3.499M
-3.4%
YoY
|
-$4.652M
11.24%
YoY
|
-$2.015M
356.92%
YoY
|
-$2.492M
-33.78%
YoY
|
-$3.622M
-1531.62%
YoY
|
-$4.182M
188.02%
YoY
|
-$441.0K
-122.47%
YoY
|
-$3.763M
-995.95%
YoY
|
$253.0K
-106.82%
YoY
|
-$1.452M
-75.17%
YoY
|
$1.963M
-190.42%
YoY
|
$420.0K
-113.54%
YoY
|
-$3.708M
-8.96%
YoY
|
-$5.848M
33.85%
YoY
|
-$2.171M
71.08%
YoY
|
-$3.101M
1.67%
YoY
|
-$4.073M
-12.9%
YoY
|
| Interest Expense |
-$1.560M
457.14%
YoY
|
-$1.659M
686.26%
YoY
|
-$1.716M
1474.31%
YoY
|
-$532.0K
-1103.77%
YoY
|
-$280.0K
-279.49%
YoY
|
-$211.0K
-979.17%
YoY
|
-$109.0K
-86.03%
YoY
|
$53.00K
-103.33%
YoY
|
$156.0K
-108.02%
YoY
|
$24.00K
-101.68%
YoY
|
-$780.0K
-30.48%
YoY
|
-$1.593M
46.82%
YoY
|
-$1.944M
138.24%
YoY
|
-$1.432M
34.97%
YoY
|
-$1.122M
111.7%
YoY
|
-$1.085M
386.55%
YoY
|
-$816.0K
270.91%
YoY
|
-$1.061M
-57.9%
YoY
|
-$530.0K
29.27%
YoY
|
| Other Income/Expense, Net |
$0.00
-100.0%
YoY
|
-$191.0K
9450.0%
YoY
|
$220.0K
N/A
|
-$96.00K
N/A
|
$188.0K
1780.0%
YoY
|
-$2.000K
100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$10.00K
-87.95%
YoY
|
-$1.000K
-102.38%
YoY
|
-$280.0K
-170.18%
YoY
|
-$93.00K
-109.62%
YoY
|
$83.00K
N/A
|
$42.00K
N/A
|
$399.0K
N/A
|
$967.0K
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$769.0K
-136.5%
YoY
|
-$92.00K
-96.6%
YoY
|
-$4.995M
33.88%
YoY
|
-$5.280M
27.88%
YoY
|
-$2.107M
666.18%
YoY
|
-$2.705M
-27.67%
YoY
|
-$3.731M
60.2%
YoY
|
-$4.129M
31.58%
YoY
|
-$275.0K
-369.61%
YoY
|
-$3.740M
225.22%
YoY
|
-$2.329M
-47.44%
YoY
|
-$3.138M
-45.77%
YoY
|
$102.0K
-103.41%
YoY
|
-$1.150M
-72.37%
YoY
|
-$4.431M
-179.29%
YoY
|
-$5.786M
-242.44%
YoY
|
-$2.987M
100.07%
YoY
|
-$4.162M
-25.28%
YoY
|
$5.588M
-209.91%
YoY
|
| Income Tax |
$144.0K
-50.52%
YoY
|
-$849.0K
-270.14%
YoY
|
$367.0K
115.88%
YoY
|
$843.0K
264.94%
YoY
|
$291.0K
781.82%
YoY
|
$499.0K
-415.82%
YoY
|
$170.0K
-238.21%
YoY
|
$231.0K
-63.16%
YoY
|
$33.00K
-113.92%
YoY
|
-$158.0K
68.09%
YoY
|
-$123.0K
-220.59%
YoY
|
$627.0K
747.3%
YoY
|
-$237.0K
-890.0%
YoY
|
-$94.00K
-167.63%
YoY
|
$102.0K
-60.77%
YoY
|
$74.00K
-75.17%
YoY
|
$30.00K
-71.43%
YoY
|
$139.0K
-48.52%
YoY
|
$260.0K
-180.0%
YoY
|
| Net Earnings |
$625.0K
-126.06%
YoY
|
$757.0K
-123.63%
YoY
|
-$5.362M
37.45%
YoY
|
-$6.123M
40.44%
YoY
|
-$2.398M
678.57%
YoY
|
-$3.204M
-10.55%
YoY
|
-$3.901M
76.84%
YoY
|
-$4.360M
15.8%
YoY
|
-$308.0K
-190.86%
YoY
|
-$3.582M
239.2%
YoY
|
-$2.206M
-51.33%
YoY
|
-$3.765M
-35.75%
YoY
|
$339.0K
-111.24%
YoY
|
-$1.056M
-75.45%
YoY
|
-$4.533M
-185.08%
YoY
|
-$5.860M
-255.69%
YoY
|
-$3.017M
88.8%
YoY
|
-$4.301M
-26.35%
YoY
|
$5.328M
-211.96%
YoY
|
| Basic Earnings Per Share |
$0.02
-122.22%
YoY
|
N/A
|
-$0.19
26.67%
YoY
|
-$0.22
29.41%
YoY
|
-$0.09
800.0%
YoY
|
N/A
|
-$0.15
50.0%
YoY
|
-$0.17
-5.56%
YoY
|
-$0.01
-150.0%
YoY
|
N/A
|
-$0.10
-54.55%
YoY
|
-$0.18
-37.93%
YoY
|
$0.02
-113.33%
YoY
|
N/A
|
-$0.22
-178.57%
YoY
|
-$0.29
-245.0%
YoY
|
-$0.15
87.5%
YoY
|
N/A
|
$0.28
-193.33%
YoY
|
| Diluted Earnings Per Share |
$0.02
-122.22%
YoY
|
$0.03
-124.58%
YoY
|
-$0.19
26.67%
YoY
|
-$0.22
29.41%
YoY
|
-$0.09
800.0%
YoY
|
-$0.12
-6.24%
YoY
|
-$0.15
50.0%
YoY
|
-$0.17
-5.56%
YoY
|
-$0.01
-150.0%
YoY
|
-$0.13
145.53%
YoY
|
-$0.10
-54.55%
YoY
|
-$0.18
-37.93%
YoY
|
$0.02
-113.33%
YoY
|
-$0.05
-100.0%
YoY
|
-$0.22
-178.57%
YoY
|
-$0.29
-245.0%
YoY
|
-$0.15
87.5%
YoY
|
-$215.0K
-40.13%
YoY
|
$0.28
-193.33%
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 |
28.37M shares
5.17%
YoY
|
27.76M shares
4.56%
YoY
|
27.43M shares
3.66%
YoY
|
27.15M shares
5.19%
YoY
|
26.98M shares
5.68%
YoY
|
26.55M shares
6.85%
YoY
|
26.46M shares
26.47%
YoY
|
25.81M shares
25.17%
YoY
|
25.53M shares
25.94%
YoY
|
24.85M shares
23.27%
YoY
|
20.92M shares
3.86%
YoY
|
20.62M shares
2.57%
YoY
|
20.27M shares
1.15%
YoY
|
20.16M shares
0.96%
YoY
|
20.14M shares
5.0%
YoY
|
20.11M shares
5.6%
YoY
|
20.04M shares
5.44%
YoY
|
19.97M shares
N/A
|
19.18M shares
20.85%
YoY
|
| Diluted Shares Outstanding |
28.87M shares
7.08%
YoY
|
N/A
|
27.57M shares
4.3%
YoY
|
27.24M shares
5.41%
YoY
|
26.96M shares
6.42%
YoY
|
N/A
|
26.43M shares
16.99%
YoY
|
25.84M shares
25.13%
YoY
|
25.33M shares
20.4%
YoY
|
N/A
|
22.59M shares
11.73%
YoY
|
20.65M shares
2.71%
YoY
|
21.04M shares
4.99%
YoY
|
N/A
|
20.22M shares
4.6%
YoY
|
20.11M shares
4.7%
YoY
|
20.04M shares
5.44%
YoY
|
N/A
|
19.33M shares
21.78%
YoY
|
Loading...