|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$91.72M
9.32%
YoY
|
$83.90M
-0.68%
YoY
|
$84.48M
19.66%
YoY
|
$70.60M
12.58%
YoY
|
$62.71M
17.0%
YoY
|
| Cost Of Revenue |
$18.08M
72.66%
YoY
|
$10.47M
-4.25%
YoY
|
$10.93M
9.31%
YoY
|
$10.00M
-12.16%
YoY
|
$11.39M
7.81%
YoY
|
| Gross Profit |
$73.64M
0.29%
YoY
|
$73.43M
-0.15%
YoY
|
$73.54M
21.37%
YoY
|
$60.60M
18.07%
YoY
|
$51.32M
19.25%
YoY
|
| Selling, General & Admin |
$64.19M
22.2%
YoY
|
$52.53M
-5.96%
YoY
|
$55.86M
9.58%
YoY
|
$50.98M
1.85%
YoY
|
$50.05M
-2.08%
YoY
|
| Research & Development |
$2.551M
5.98%
YoY
|
$2.407M
13.91%
YoY
|
$2.113M
2.37%
YoY
|
$2.064M
-20.31%
YoY
|
$2.590M
-15.94%
YoY
|
| Depreciation & Amortization |
$303.0K
44.98%
YoY
|
$209.0K
-88.96%
YoY
|
$1.893M
-13.52%
YoY
|
$2.189M
208.31%
YoY
|
$710.0K
-19.68%
YoY
|
| Operating Expenses |
$66.74M
21.49%
YoY
|
$54.94M
-5.24%
YoY
|
$57.97M
9.3%
YoY
|
$53.04M
0.76%
YoY
|
$52.64M
-7.83%
YoY
|
| Operating Profit |
$6.904M
-62.68%
YoY
|
$18.50M
18.79%
YoY
|
$15.57M
106.06%
YoY
|
$7.557M
-675.55%
YoY
|
-$1.313M
-90.67%
YoY
|
| Interest Expense |
$235.0K
82.17%
YoY
|
$129.0K
98.46%
YoY
|
$65.00K
-9.72%
YoY
|
$72.00K
-190.0%
YoY
|
-$80.00K
-420.0%
YoY
|
| Other Income/Expense, Net |
$753.0K
28.06%
YoY
|
$588.0K
-61.84%
YoY
|
$1.541M
-35.82%
YoY
|
$2.401M
-40.06%
YoY
|
$4.006M
780.44%
YoY
|
| Pretax Income |
$7.657M
-59.88%
YoY
|
$19.09M
11.53%
YoY
|
$17.11M
71.85%
YoY
|
$9.958M
269.77%
YoY
|
$2.693M
-119.78%
YoY
|
| Income Tax |
$2.679M
-50.43%
YoY
|
$5.404M
5.86%
YoY
|
$5.105M
56.12%
YoY
|
$3.270M
83.91%
YoY
|
$1.778M
-172.93%
YoY
|
| Net Earnings |
$4.699M
-65.36%
YoY
|
$13.56M
9.69%
YoY
|
$12.37M
86.4%
YoY
|
$6.634M
628.21%
YoY
|
$911.0K
-106.79%
YoY
|
| Basic Earnings Per Share |
$0.42
-61.11%
YoY
|
$1.08
30.12%
YoY
|
$0.83
53.7%
YoY
|
$0.54
575.0%
YoY
|
$0.08
-106.78%
YoY
|
| Diluted Earnings Per Share |
$0.41
-61.32%
YoY
|
$1.06
29.27%
YoY
|
$0.82
53.89%
YoY
|
$0.53
661.2%
YoY
|
$0.07
-105.93%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.18M shares
-11.23%
YoY
|
12.59M shares
-15.46%
YoY
|
14.90M shares
20.41%
YoY
|
12.37M shares
6.23%
YoY
|
11.65M shares
2.66%
YoY
|
| Diluted Shares Outstanding |
11.48M shares
-10.7%
YoY
|
12.85M shares
-14.11%
YoY
|
14.96M shares
19.13%
YoY
|
12.56M shares
-3.31%
YoY
|
12.99M shares
14.52%
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 |
$24.27M
4.9%
YoY
|
$22.47M
8.69%
YoY
|
$22.20M
10.45%
YoY
|
$23.91M
13.08%
YoY
|
$23.14M
5.25%
YoY
|
$20.68M
-2.23%
YoY
|
$20.10M
-2.43%
YoY
|
$21.14M
0.06%
YoY
|
$21.99M
1.78%
YoY
|
$21.15M
13.66%
YoY
|
$20.60M
29.97%
YoY
|
$21.13M
19.44%
YoY
|
$21.60M
17.06%
YoY
|
$18.61M
36.21%
YoY
|
$15.85M
1.03%
YoY
|
$17.69M
-7.29%
YoY
|
$18.45M
29.19%
YoY
|
$13.66M
9.44%
YoY
|
$15.69M
13.79%
YoY
|
| Cost Of Revenue |
$5.236M
25.5%
YoY
|
$4.944M
79.07%
YoY
|
$4.519M
77.35%
YoY
|
$5.163M
104.88%
YoY
|
$4.172M
58.03%
YoY
|
$2.761M
2.34%
YoY
|
$2.548M
-4.39%
YoY
|
$2.520M
-12.5%
YoY
|
$2.640M
-1.9%
YoY
|
$2.698M
0.52%
YoY
|
$2.665M
14.67%
YoY
|
$2.880M
33.15%
YoY
|
$2.691M
-4.98%
YoY
|
$2.684M
-6.02%
YoY
|
$2.324M
-22.33%
YoY
|
$2.163M
-14.23%
YoY
|
$2.832M
-6.16%
YoY
|
$2.856M
2.18%
YoY
|
$2.992M
2.33%
YoY
|
| Gross Profit |
$19.04M
0.36%
YoY
|
$17.53M
-2.16%
YoY
|
$17.68M
0.74%
YoY
|
$18.74M
0.66%
YoY
|
$18.97M
-1.95%
YoY
|
$17.92M
-2.89%
YoY
|
$17.55M
-2.14%
YoY
|
$18.62M
2.04%
YoY
|
$19.35M
2.3%
YoY
|
$18.45M
15.87%
YoY
|
$17.93M
32.6%
YoY
|
$18.25M
17.53%
YoY
|
$18.91M
21.05%
YoY
|
$15.92M
47.38%
YoY
|
$13.53M
6.53%
YoY
|
$15.53M
-6.23%
YoY
|
$15.62M
38.66%
YoY
|
$10.81M
11.53%
YoY
|
$12.70M
16.87%
YoY
|
| Selling, General & Admin |
$14.93M
2.74%
YoY
|
$16.39M
31.75%
YoY
|
$16.56M
28.26%
YoY
|
$15.99M
14.12%
YoY
|
$14.53M
10.18%
YoY
|
$12.44M
-7.12%
YoY
|
$12.91M
-9.71%
YoY
|
$14.01M
-3.11%
YoY
|
$13.19M
-3.8%
YoY
|
$13.39M
14.79%
YoY
|
$14.30M
12.0%
YoY
|
$14.46M
8.77%
YoY
|
$13.71M
3.47%
YoY
|
$11.67M
-16.83%
YoY
|
$12.77M
4.03%
YoY
|
$13.29M
7.22%
YoY
|
$13.25M
16.73%
YoY
|
$14.03M
39.03%
YoY
|
$12.27M
6.96%
YoY
|
| Research & Development |
$664.0K
4.73%
YoY
|
$588.0K
-8.7%
YoY
|
$631.0K
6.23%
YoY
|
$698.0K
15.75%
YoY
|
$634.0K
12.01%
YoY
|
$644.0K
11.03%
YoY
|
$594.0K
13.14%
YoY
|
$603.0K
16.41%
YoY
|
$566.0K
15.51%
YoY
|
$580.0K
-13.82%
YoY
|
$525.0K
8.47%
YoY
|
$518.0K
14.1%
YoY
|
$490.0K
8.17%
YoY
|
$673.0K
25.09%
YoY
|
$484.0K
-29.24%
YoY
|
$454.0K
-33.72%
YoY
|
$453.0K
-33.67%
YoY
|
$538.0K
8.69%
YoY
|
$684.0K
15.54%
YoY
|
| Depreciation & Amortization |
$56.00K
-26.32%
YoY
|
$64.00K
-62.35%
YoY
|
$57.00K
-68.16%
YoY
|
$106.0K
-39.43%
YoY
|
$76.00K
-80.16%
YoY
|
$170.0K
-64.29%
YoY
|
$179.0K
-61.91%
YoY
|
$175.0K
-62.53%
YoY
|
$383.0K
-19.87%
YoY
|
$476.0K
-11.36%
YoY
|
$470.0K
-11.99%
YoY
|
$467.0K
-14.15%
YoY
|
$478.0K
-16.72%
YoY
|
$537.0K
30.34%
YoY
|
$534.0K
19.2%
YoY
|
$544.0K
13.33%
YoY
|
$574.0K
19.58%
YoY
|
$412.0K
-17.6%
YoY
|
$448.0K
-24.07%
YoY
|
| Operating Expenses |
$15.59M
2.82%
YoY
|
$16.98M
29.76%
YoY
|
$17.19M
27.29%
YoY
|
$16.68M
14.19%
YoY
|
$15.16M
10.25%
YoY
|
$13.08M
-6.36%
YoY
|
$13.51M
-8.9%
YoY
|
$14.61M
-2.44%
YoY
|
$13.75M
-3.13%
YoY
|
$13.97M
13.23%
YoY
|
$14.83M
11.87%
YoY
|
$14.98M
8.95%
YoY
|
$14.20M
3.63%
YoY
|
$12.34M
-15.28%
YoY
|
$13.25M
2.28%
YoY
|
$13.75M
5.08%
YoY
|
$13.70M
13.87%
YoY
|
$14.57M
37.61%
YoY
|
$12.96M
7.38%
YoY
|
| Operating Profit |
$3.445M
-9.44%
YoY
|
$554.0K
-88.54%
YoY
|
$488.0K
-87.94%
YoY
|
$2.060M
-48.64%
YoY
|
$3.804M
-31.96%
YoY
|
$4.834M
7.93%
YoY
|
$4.045M
30.11%
YoY
|
$4.011M
22.55%
YoY
|
$5.591M
18.68%
YoY
|
$4.479M
24.97%
YoY
|
$3.109M
1038.83%
YoY
|
$3.273M
83.77%
YoY
|
$4.711M
145.49%
YoY
|
$3.584M
-195.29%
YoY
|
$273.0K
-204.6%
YoY
|
$1.781M
-48.76%
YoY
|
$1.919M
-350.2%
YoY
|
-$3.761M
319.29%
YoY
|
-$261.0K
-78.3%
YoY
|
| Interest Expense |
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
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
-$5.000K
-100.79%
YoY
|
$27.00K
-131.4%
YoY
|
-$64.00K
-117.83%
YoY
|
$162.0K
-7.95%
YoY
|
$629.0K
352.52%
YoY
|
-$86.00K
-121.61%
YoY
|
$359.0K
14.33%
YoY
|
$176.0K
-63.26%
YoY
|
$139.0K
-60.29%
YoY
|
$398.0K
-850.94%
YoY
|
$314.0K
-62.44%
YoY
|
$479.0K
145.64%
YoY
|
$350.0K
-75.4%
YoY
|
-$53.00K
-172.6%
YoY
|
$836.0K
-75.0%
YoY
|
$195.0K
-71.49%
YoY
|
$1.423M
-957.23%
YoY
|
$73.00K
-89.22%
YoY
|
$3.344M
-9137.84%
YoY
|
| Pretax Income |
$3.440M
-22.4%
YoY
|
$581.0K
-87.76%
YoY
|
$424.0K
-90.37%
YoY
|
$2.222M
-46.93%
YoY
|
$4.433M
-22.64%
YoY
|
$4.748M
-2.65%
YoY
|
$4.404M
28.66%
YoY
|
$4.187M
11.59%
YoY
|
$5.730M
13.22%
YoY
|
$4.877M
38.12%
YoY
|
$3.423M
208.66%
YoY
|
$3.752M
89.88%
YoY
|
$5.061M
51.44%
YoY
|
$3.531M
-197.62%
YoY
|
$1.109M
-64.03%
YoY
|
$1.976M
-52.5%
YoY
|
$3.342M
-458.2%
YoY
|
-$3.617M
1544.09%
YoY
|
$3.083M
-348.63%
YoY
|
| Income Tax |
$942.0K
-19.69%
YoY
|
$521.0K
-64.89%
YoY
|
$244.0K
-78.75%
YoY
|
$740.0K
-41.59%
YoY
|
$1.173M
-22.06%
YoY
|
$1.484M
-8.28%
YoY
|
$1.148M
12.77%
YoY
|
$1.267M
16.13%
YoY
|
$1.505M
9.22%
YoY
|
$1.618M
53.07%
YoY
|
$1.018M
221.14%
YoY
|
$1.091M
17.56%
YoY
|
$1.378M
42.36%
YoY
|
$1.057M
-417.42%
YoY
|
$317.0K
36.05%
YoY
|
$928.0K
-18.31%
YoY
|
$968.0K
30.46%
YoY
|
-$333.0K
-9.51%
YoY
|
$233.0K
-195.49%
YoY
|
| Net Earnings |
$2.478M
-21.76%
YoY
|
-$19.00K
-100.59%
YoY
|
$151.0K
-95.26%
YoY
|
$1.402M
-52.1%
YoY
|
$3.167M
-25.24%
YoY
|
$3.200M
-13.96%
YoY
|
$3.184M
35.6%
YoY
|
$2.927M
11.46%
YoY
|
$4.236M
15.33%
YoY
|
$3.719M
51.67%
YoY
|
$2.348M
195.35%
YoY
|
$2.626M
155.45%
YoY
|
$3.673M
55.7%
YoY
|
$2.452M
-174.67%
YoY
|
$795.0K
-71.84%
YoY
|
$1.028M
-65.89%
YoY
|
$2.359M
-243.67%
YoY
|
-$3.284M
-551.72%
YoY
|
$2.823M
-308.96%
YoY
|
| Basic Earnings Per Share |
$0.23
-14.81%
YoY
|
N/A
|
$0.01
-96.15%
YoY
|
$0.13
-43.48%
YoY
|
$0.27
-12.9%
YoY
|
N/A
|
$0.26
62.5%
YoY
|
$0.23
35.29%
YoY
|
$0.31
34.78%
YoY
|
N/A
|
$0.16
166.67%
YoY
|
$0.17
112.5%
YoY
|
$0.23
15.0%
YoY
|
N/A
|
$0.06
-75.0%
YoY
|
$0.08
-69.23%
YoY
|
$0.20
-242.86%
YoY
|
N/A
|
$0.24
-300.0%
YoY
|
| Diluted Earnings Per Share |
$0.23
-11.54%
YoY
|
$0.00
-100.42%
YoY
|
$0.01
-93.36%
YoY
|
$0.12
-44.33%
YoY
|
$0.26
-16.08%
YoY
|
$0.26
-0.42%
YoY
|
$0.26
60.66%
YoY
|
$0.23
31.84%
YoY
|
$0.31
33.49%
YoY
|
$0.26
29.09%
YoY
|
$0.16
-100.0%
YoY
|
$0.17
113.86%
YoY
|
$0.23
22.58%
YoY
|
$0.20
-100.0%
YoY
|
$63.21K
28729716.85%
YoY
|
$0.08
-63.64%
YoY
|
$0.19
-235.71%
YoY
|
-$272.4K
-454067905.98%
YoY
|
$0.22
-283.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 |
10.93M shares
-2.78%
YoY
|
10.93M shares
-7.39%
YoY
|
10.98M shares
-10.65%
YoY
|
11.10M shares
-15.29%
YoY
|
11.25M shares
-14.97%
YoY
|
11.80M shares
-15.51%
YoY
|
12.29M shares
-17.57%
YoY
|
13.10M shares
-14.43%
YoY
|
13.22M shares
-15.75%
YoY
|
13.97M shares
12.68%
YoY
|
14.91M shares
19.35%
YoY
|
15.31M shares
22.32%
YoY
|
15.70M shares
30.2%
YoY
|
12.40M shares
1.15%
YoY
|
12.49M shares
7.25%
YoY
|
12.51M shares
8.92%
YoY
|
12.06M shares
5.84%
YoY
|
12.26M shares
8.38%
YoY
|
11.65M shares
2.99%
YoY
|
| Diluted Shares Outstanding |
10.84M shares
-11.53%
YoY
|
N/A
|
11.21M shares
-9.47%
YoY
|
11.51M shares
-11.34%
YoY
|
12.25M shares
-10.1%
YoY
|
N/A
|
12.39M shares
-16.43%
YoY
|
12.98M shares
-15.39%
YoY
|
13.63M shares
-13.65%
YoY
|
N/A
|
14.82M shares
17.83%
YoY
|
15.34M shares
21.37%
YoY
|
15.78M shares
25.79%
YoY
|
N/A
|
12.58M shares
-2.53%
YoY
|
12.64M shares
-5.75%
YoY
|
12.54M shares
10.12%
YoY
|
N/A
|
12.90M shares
14.09%
YoY
|
Loading...