|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$228.5M
14.17%
YoY
|
$200.2M
-6.2%
YoY
|
$213.4M
3.41%
YoY
|
$206.4M
-6.28%
YoY
|
$220.2M
-5.47%
YoY
|
| Cost Of Revenue |
$44.86M
8.26%
YoY
|
$41.44M
-4.49%
YoY
|
$43.39M
13.89%
YoY
|
$38.10M
-0.24%
YoY
|
$38.19M
0.59%
YoY
|
| Gross Profit |
$183.7M
15.71%
YoY
|
$158.7M
-6.64%
YoY
|
$170.0M
1.04%
YoY
|
$168.3M
-7.54%
YoY
|
$182.0M
-6.65%
YoY
|
| Selling, General & Admin |
$69.21M
1.07%
YoY
|
$68.47M
-3.65%
YoY
|
$71.07M
12.05%
YoY
|
$63.43M
4.25%
YoY
|
$60.84M
-10.42%
YoY
|
| Research & Development |
$1.400M
100.0%
YoY
|
$700.0K
16.67%
YoY
|
$600.0K
-14.29%
YoY
|
$700.0K
0.0%
YoY
|
$700.0K
-22.22%
YoY
|
| Depreciation & Amortization |
$3.156M
-11.87%
YoY
|
$3.581M
0.06%
YoY
|
$3.579M
9.75%
YoY
|
$3.261M
-5.75%
YoY
|
$3.460M
24.59%
YoY
|
| Operating Expenses |
$171.5M
11.06%
YoY
|
$154.4M
-6.85%
YoY
|
$165.8M
3.15%
YoY
|
$160.7M
-2.25%
YoY
|
$164.4M
-8.42%
YoY
|
| Operating Profit |
$12.20M
181.6%
YoY
|
$4.332M
1.71%
YoY
|
$4.259M
-43.78%
YoY
|
$7.575M
-57.0%
YoY
|
$17.62M
13.89%
YoY
|
| Interest Expense |
$51.00K
-111.86%
YoY
|
-$430.0K
117.17%
YoY
|
-$198.0K
-2080.0%
YoY
|
$10.00K
-41.18%
YoY
|
$17.00K
-85.83%
YoY
|
| Other Income/Expense, Net |
$44.00K
144.44%
YoY
|
$18.00K
-106.92%
YoY
|
-$260.0K
-90.98%
YoY
|
-$2.884M
653.0%
YoY
|
-$383.0K
-52.42%
YoY
|
| Pretax Income |
$12.24M
181.45%
YoY
|
$4.350M
8.78%
YoY
|
$3.999M
-14.75%
YoY
|
$4.691M
-72.78%
YoY
|
$17.23M
17.54%
YoY
|
| Income Tax |
$2.438M
72.54%
YoY
|
$1.413M
-3.15%
YoY
|
$1.459M
-7.13%
YoY
|
$1.571M
-63.79%
YoY
|
$4.338M
39.4%
YoY
|
| Net Earnings |
$9.805M
233.84%
YoY
|
$2.937M
15.63%
YoY
|
$2.540M
-18.59%
YoY
|
$3.120M
-75.8%
YoY
|
$12.89M
11.65%
YoY
|
| Basic Earnings Per Share |
$0.80
233.33%
YoY
|
$0.24
20.0%
YoY
|
$0.20
-16.67%
YoY
|
$0.24
-73.91%
YoY
|
$0.92
12.2%
YoY
|
| Diluted Earnings Per Share |
$0.75
226.09%
YoY
|
$0.23
15.0%
YoY
|
$0.20
-16.67%
YoY
|
$0.24
-73.33%
YoY
|
$0.90
13.92%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.25M shares
-1.66%
YoY
|
12.46M shares
-0.79%
YoY
|
12.56M shares
-2.55%
YoY
|
12.89M shares
-8.42%
YoY
|
14.07M shares
-0.25%
YoY
|
| Diluted Shares Outstanding |
12.99M shares
0.01%
YoY
|
12.99M shares
3.33%
YoY
|
12.57M shares
-3.84%
YoY
|
13.07M shares
-8.4%
YoY
|
14.27M shares
-2.27%
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 |
$43.72M
-25.2%
YoY
|
$48.93M
-27.79%
YoY
|
$47.56M
0.73%
YoY
|
$55.11M
12.64%
YoY
|
$58.44M
21.13%
YoY
|
$67.76M
31.26%
YoY
|
$47.21M
-8.08%
YoY
|
$48.93M
-9.76%
YoY
|
$48.25M
-10.23%
YoY
|
$51.62M
-3.8%
YoY
|
$51.36M
-0.79%
YoY
|
$54.22M
6.43%
YoY
|
$53.74M
7.47%
YoY
|
$53.66M
2.82%
YoY
|
$51.77M
-2.72%
YoY
|
$50.94M
-7.0%
YoY
|
$50.00M
-3.04%
YoY
|
$52.19M
-11.55%
YoY
|
$53.22M
-2.92%
YoY
|
| Cost Of Revenue |
$9.172M
-17.47%
YoY
|
$12.72M
-3.58%
YoY
|
$9.745M
2.68%
YoY
|
$11.07M
10.41%
YoY
|
$11.11M
9.25%
YoY
|
$13.20M
19.24%
YoY
|
$9.491M
-6.77%
YoY
|
$10.02M
-9.46%
YoY
|
$10.17M
-4.2%
YoY
|
$11.07M
-5.89%
YoY
|
$10.18M
2.39%
YoY
|
$11.07M
18.61%
YoY
|
$10.62M
9.95%
YoY
|
$11.76M
21.5%
YoY
|
$9.942M
5.42%
YoY
|
$9.332M
-4.61%
YoY
|
$9.657M
9.51%
YoY
|
$9.677M
-5.03%
YoY
|
$9.431M
0.35%
YoY
|
| Gross Profit |
$34.54M
-27.01%
YoY
|
$36.21M
-33.64%
YoY
|
$37.82M
0.25%
YoY
|
$44.05M
13.21%
YoY
|
$47.33M
24.31%
YoY
|
$54.57M
34.54%
YoY
|
$37.72M
-8.4%
YoY
|
$38.91M
-9.83%
YoY
|
$38.07M
-11.71%
YoY
|
$40.56M
-3.21%
YoY
|
$41.18M
-1.55%
YoY
|
$43.15M
3.7%
YoY
|
$43.12M
6.88%
YoY
|
$41.90M
-1.43%
YoY
|
$41.83M
-4.48%
YoY
|
$41.61M
-7.52%
YoY
|
$40.35M
-5.63%
YoY
|
$42.51M
-12.92%
YoY
|
$43.79M
-3.6%
YoY
|
| Selling, General & Admin |
$13.87M
-18.76%
YoY
|
$15.83M
-14.97%
YoY
|
$14.85M
0.03%
YoY
|
$41.90M
16.39%
YoY
|
$17.07M
3.9%
YoY
|
$18.61M
-7.23%
YoY
|
$14.85M
-17.34%
YoY
|
$36.00M
-11.22%
YoY
|
$16.43M
-7.25%
YoY
|
$20.07M
2.48%
YoY
|
$17.96M
7.37%
YoY
|
$40.55M
1.08%
YoY
|
$17.71M
15.62%
YoY
|
$19.58M
12.39%
YoY
|
$16.73M
10.96%
YoY
|
$40.12M
4.43%
YoY
|
$15.32M
-1.25%
YoY
|
$17.42M
7.42%
YoY
|
$15.08M
-7.5%
YoY
|
| Research & Development |
$200.0K
-50.0%
YoY
|
$200.0K
0.0%
YoY
|
$300.0K
0.0%
YoY
|
N/A
|
$400.0K
100.0%
YoY
|
$200.0K
100.0%
YoY
|
$300.0K
50.0%
YoY
|
N/A
|
$200.0K
0.0%
YoY
|
$100.0K
-50.0%
YoY
|
$200.0K
100.0%
YoY
|
N/A
|
$200.0K
100.0%
YoY
|
$200.0K
0.0%
YoY
|
$100.0K
-50.0%
YoY
|
N/A
|
$100.0K
-50.0%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
0.0%
YoY
|
| Depreciation & Amortization |
$714.0K
-11.08%
YoY
|
$752.0K
-6.7%
YoY
|
$610.0K
-23.46%
YoY
|
$750.0K
-6.95%
YoY
|
$803.0K
-10.28%
YoY
|
$806.0K
-16.04%
YoY
|
$797.0K
-13.18%
YoY
|
$806.0K
-10.54%
YoY
|
$895.0K
2.99%
YoY
|
$960.0K
-0.83%
YoY
|
$918.0K
9.16%
YoY
|
$901.0K
10.15%
YoY
|
$869.0K
3.7%
YoY
|
$968.0K
19.21%
YoY
|
$841.0K
6.05%
YoY
|
$818.0K
-0.24%
YoY
|
$838.0K
-2.56%
YoY
|
$812.0K
24.92%
YoY
|
$793.0K
-29.95%
YoY
|
| Operating Expenses |
$32.87M
-24.05%
YoY
|
$35.72M
-30.15%
YoY
|
$35.55M
1.12%
YoY
|
$41.90M
16.39%
YoY
|
$43.27M
19.74%
YoY
|
$51.14M
22.29%
YoY
|
$35.15M
-13.06%
YoY
|
$36.00M
-11.22%
YoY
|
$36.14M
-12.97%
YoY
|
$41.82M
-3.05%
YoY
|
$40.44M
-0.26%
YoY
|
$40.55M
1.08%
YoY
|
$41.52M
7.79%
YoY
|
$43.14M
0.62%
YoY
|
$40.54M
3.47%
YoY
|
$40.12M
4.43%
YoY
|
$38.52M
-5.27%
YoY
|
$42.87M
-1.15%
YoY
|
$39.18M
-6.56%
YoY
|
| Operating Profit |
$1.678M
-58.6%
YoY
|
$487.0K
-85.79%
YoY
|
$2.268M
-11.75%
YoY
|
$2.148M
-26.19%
YoY
|
$4.053M
109.57%
YoY
|
$3.428M
-371.85%
YoY
|
$2.570M
243.12%
YoY
|
$2.910M
11.79%
YoY
|
$1.934M
20.95%
YoY
|
-$1.261M
2.35%
YoY
|
$749.0K
-41.94%
YoY
|
$2.603M
74.0%
YoY
|
$1.599M
-12.38%
YoY
|
-$1.232M
244.13%
YoY
|
$1.290M
-72.03%
YoY
|
$1.496M
-77.27%
YoY
|
$1.825M
-12.6%
YoY
|
-$358.0K
-106.57%
YoY
|
$4.612M
31.88%
YoY
|
| Interest Expense |
$24.00K
-81.68%
YoY
|
$20.00K
-84.62%
YoY
|
$87.00K
47.46%
YoY
|
$231.0K
-252.98%
YoY
|
$131.0K
-645.83%
YoY
|
$130.0K
-10.34%
YoY
|
$59.00K
-15.71%
YoY
|
-$151.0K
128.79%
YoY
|
-$24.00K
-100.07%
YoY
|
$145.0K
-37.5%
YoY
|
$70.00K
N/A
|
-$66.00K
-73.17%
YoY
|
$36.06M
721080.0%
YoY
|
$232.0K
23100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$246.0K
-24700.0%
YoY
|
$5.000K
150.0%
YoY
|
$1.000K
-88.89%
YoY
|
$3.000K
-50.0%
YoY
|
| Other Income/Expense, Net |
-$22.00K
-117.32%
YoY
|
-$14.00K
-95.87%
YoY
|
-$27.00K
-437.5%
YoY
|
$17.00K
-135.42%
YoY
|
$127.0K
-1076.92%
YoY
|
-$339.0K
-327.52%
YoY
|
$8.000K
-90.0%
YoY
|
-$48.00K
-352.63%
YoY
|
-$13.00K
-119.7%
YoY
|
$149.0K
-5.1%
YoY
|
$80.00K
-118.26%
YoY
|
$19.00K
-150.0%
YoY
|
$66.00K
-189.19%
YoY
|
$157.0K
-212.14%
YoY
|
-$438.0K
143.33%
YoY
|
-$38.00K
-63.46%
YoY
|
-$74.00K
-71.21%
YoY
|
-$140.0K
-212.9%
YoY
|
-$180.0K
22.45%
YoY
|
| Pretax Income |
$1.656M
-60.38%
YoY
|
$473.0K
-84.69%
YoY
|
$2.241M
-13.07%
YoY
|
$2.396M
-11.62%
YoY
|
$4.180M
117.6%
YoY
|
$3.089M
-377.79%
YoY
|
$2.578M
210.98%
YoY
|
$2.711M
6.06%
YoY
|
$1.921M
15.38%
YoY
|
-$1.112M
3.44%
YoY
|
$829.0K
-2.7%
YoY
|
$2.556M
-357.14%
YoY
|
$1.665M
-4.91%
YoY
|
-$1.075M
115.86%
YoY
|
$852.0K
-80.78%
YoY
|
-$994.0K
-115.35%
YoY
|
$1.751M
-4.37%
YoY
|
-$498.0K
-108.94%
YoY
|
$4.432M
32.3%
YoY
|
| Income Tax |
$300.0K
-57.14%
YoY
|
$200.0K
-62.89%
YoY
|
$86.00K
-89.25%
YoY
|
$437.0K
-68.92%
YoY
|
$700.0K
167.18%
YoY
|
$539.0K
-218.2%
YoY
|
$800.0K
300.0%
YoY
|
$1.406M
138.31%
YoY
|
$262.0K
-59.25%
YoY
|
-$456.0K
2582.35%
YoY
|
$200.0K
0.0%
YoY
|
$590.0K
39.81%
YoY
|
$643.0K
5.41%
YoY
|
-$17.00K
-97.05%
YoY
|
$200.0K
-81.82%
YoY
|
$422.0K
-73.12%
YoY
|
$610.0K
470.09%
YoY
|
-$577.0K
-132.77%
YoY
|
$1.100M
22.22%
YoY
|
| Net Earnings |
$1.362M
-60.75%
YoY
|
$276.0K
-89.18%
YoY
|
$2.155M
18.02%
YoY
|
$1.959M
50.11%
YoY
|
$3.470M
109.16%
YoY
|
$2.550M
-488.72%
YoY
|
$1.826M
190.3%
YoY
|
$1.305M
-33.62%
YoY
|
$1.659M
62.33%
YoY
|
-$656.0K
-38.0%
YoY
|
$629.0K
3.11%
YoY
|
$1.966M
-238.84%
YoY
|
$1.022M
-10.43%
YoY
|
-$1.058M
-1439.24%
YoY
|
$610.0K
-81.6%
YoY
|
-$1.416M
-128.86%
YoY
|
$1.141M
-33.82%
YoY
|
$79.00K
-97.93%
YoY
|
$3.316M
35.29%
YoY
|
| Basic Earnings Per Share |
$0.11
-60.71%
YoY
|
$0.02
-90.48%
YoY
|
$0.17
13.33%
YoY
|
N/A
|
$0.28
115.38%
YoY
|
$0.21
-520.0%
YoY
|
$0.15
200.0%
YoY
|
N/A
|
$0.13
62.5%
YoY
|
-$0.05
-37.5%
YoY
|
$0.05
0.0%
YoY
|
N/A
|
$0.08
-11.11%
YoY
|
-$0.08
-900.0%
YoY
|
$0.05
-80.0%
YoY
|
-$0.11
-130.56%
YoY
|
$0.09
-25.0%
YoY
|
$0.01
-96.3%
YoY
|
$0.25
47.06%
YoY
|
| Diluted Earnings Per Share |
$0.11
-57.69%
YoY
|
$0.02
-89.47%
YoY
|
$0.17
21.43%
YoY
|
$0.15
49.48%
YoY
|
$0.26
100.0%
YoY
|
$0.19
-480.0%
YoY
|
$0.14
180.0%
YoY
|
$0.10
-35.17%
YoY
|
$0.13
62.5%
YoY
|
-$0.05
-37.5%
YoY
|
$0.05
0.0%
YoY
|
$0.16
-241.69%
YoY
|
$0.08
-11.11%
YoY
|
-$0.08
-900.0%
YoY
|
$0.05
-80.0%
YoY
|
-$0.11
-131.43%
YoY
|
$0.09
-25.0%
YoY
|
$0.01
-96.15%
YoY
|
$0.25
47.06%
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.79M shares
1.93%
YoY
|
12.70M shares
1.4%
YoY
|
12.69M shares
1.7%
YoY
|
12.59M shares
-0.88%
YoY
|
12.55M shares
-2.46%
YoY
|
12.53M shares
-1.48%
YoY
|
12.48M shares
-1.75%
YoY
|
12.70M shares
-0.74%
YoY
|
12.87M shares
1.19%
YoY
|
12.71M shares
1.15%
YoY
|
12.70M shares
1.19%
YoY
|
12.79M shares
1.63%
YoY
|
12.72M shares
-3.62%
YoY
|
12.57M shares
-4.74%
YoY
|
12.55M shares
-6.28%
YoY
|
12.59M shares
-10.1%
YoY
|
13.20M shares
-6.23%
YoY
|
13.20M shares
-7.03%
YoY
|
13.39M shares
-6.13%
YoY
|
| Diluted Shares Outstanding |
12.66M
-4.81%
YoY
|
12.75M shares
-3.28%
YoY
|
12.95M shares
0.95%
YoY
|
N/A
|
13.30M shares
2.42%
YoY
|
13.18M shares
4.48%
YoY
|
12.82M shares
-2.17%
YoY
|
N/A
|
12.99M shares
1.69%
YoY
|
12.61M shares
0.55%
YoY
|
13.11M shares
4.91%
YoY
|
N/A
|
12.77M shares
-3.67%
YoY
|
12.54M shares
-5.59%
YoY
|
12.50M shares
-7.23%
YoY
|
N/A
|
13.26M shares
-6.72%
YoY
|
13.29M shares
-7.99%
YoY
|
13.47M shares
-8.34%
YoY
|
Loading...