|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$102.5M
-17.1%
YoY
|
$123.7M
-3.05%
YoY
|
$127.6M
14.49%
YoY
|
$111.4M
-3.51%
YoY
|
$115.5M
6.22%
YoY
|
| Cost Of Revenue |
$36.09M
-26.89%
YoY
|
$49.37M
-4.62%
YoY
|
$51.76M
2.64%
YoY
|
$50.43M
-3.59%
YoY
|
$52.31M
0.66%
YoY
|
| Gross Profit |
$66.42M
-10.59%
YoY
|
$74.29M
-1.98%
YoY
|
$75.80M
24.29%
YoY
|
$60.98M
-3.45%
YoY
|
$63.16M
11.31%
YoY
|
| Selling, General & Admin |
$44.12M
-3.82%
YoY
|
$45.87M
2.32%
YoY
|
$44.83M
13.65%
YoY
|
$39.44M
-4.9%
YoY
|
$41.48M
9.16%
YoY
|
| Research & Development |
$17.66M
-0.62%
YoY
|
$17.77M
0.95%
YoY
|
$17.60M
3.75%
YoY
|
$16.96M
10.53%
YoY
|
$15.35M
17.36%
YoY
|
| Depreciation & Amortization |
$543.0K
412.26%
YoY
|
$106.0K
-97.44%
YoY
|
$4.138M
-26.24%
YoY
|
$5.610M
-30.77%
YoY
|
$8.103M
4.97%
YoY
|
| Operating Expenses |
$62.31M
-2.24%
YoY
|
$63.74M
1.76%
YoY
|
$62.64M
10.63%
YoY
|
$56.62M
-0.86%
YoY
|
$57.11M
10.97%
YoY
|
| Operating Profit |
$4.108M
-61.06%
YoY
|
$10.55M
-19.81%
YoY
|
$13.16M
201.67%
YoY
|
$4.361M
-27.89%
YoY
|
$6.048M
14.63%
YoY
|
| Interest Expense |
$7.475M
219.99%
YoY
|
$2.336M
497.44%
YoY
|
$391.0K
-4.4%
YoY
|
$409.0K
-72.73%
YoY
|
$1.500M
-28.57%
YoY
|
| Other Income/Expense, Net |
$3.655M
1854.55%
YoY
|
$187.0K
-35.52%
YoY
|
$290.0K
-92.89%
YoY
|
$4.078M
-626.87%
YoY
|
-$774.0K
-383.52%
YoY
|
| Pretax Income |
$11.58M
-10.11%
YoY
|
$12.89M
-6.87%
YoY
|
$13.84M
56.39%
YoY
|
$8.848M
30.16%
YoY
|
$6.798M
-11.03%
YoY
|
| Income Tax |
$1.889M
-23.37%
YoY
|
$2.465M
133.65%
YoY
|
$1.055M
39.0%
YoY
|
$759.0K
1255.36%
YoY
|
$56.00K
-93.32%
YoY
|
| Net Earnings |
$11.37M
9.14%
YoY
|
$10.42M
-18.47%
YoY
|
$12.78M
58.02%
YoY
|
$8.089M
19.98%
YoY
|
$6.742M
-0.9%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.31
-18.42%
YoY
|
$0.38
52.0%
YoY
|
$0.25
19.05%
YoY
|
$0.21
-4.55%
YoY
|
| Diluted Earnings Per Share |
$0.33
7.64%
YoY
|
$0.31
-17.14%
YoY
|
$0.37
54.17%
YoY
|
$0.24
14.29%
YoY
|
$0.21
-4.55%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
33.69M shares
-0.21%
YoY
|
33.76M shares
1.19%
YoY
|
33.37M shares
2.48%
YoY
|
32.56M shares
2.56%
YoY
|
31.75M shares
2.58%
YoY
|
| Diluted Shares Outstanding |
33.73M shares
-0.79%
YoY
|
33.99M shares
-0.91%
YoY
|
34.31M shares
3.42%
YoY
|
33.17M shares
2.48%
YoY
|
32.37M shares
3.15%
YoY
|
|
Concept
|
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 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$25.01M
-2.07%
YoY
|
$25.29M
-1.57%
YoY
|
$26.19M
-10.2%
YoY
|
$25.39M
-15.13%
YoY
|
$25.54M
-17.66%
YoY
|
$25.69M
-18.28%
YoY
|
$29.17M
-6.8%
YoY
|
$29.91M
-13.67%
YoY
|
$31.01M
-4.35%
YoY
|
$31.44M
0.73%
YoY
|
$31.30M
6.92%
YoY
|
$34.65M
21.29%
YoY
|
$32.42M
17.12%
YoY
|
$31.21M
11.94%
YoY
|
$29.27M
7.31%
YoY
|
$28.57M
-2.42%
YoY
|
$27.68M
-9.53%
YoY
|
$27.88M
-1.17%
YoY
|
$27.28M
-0.38%
YoY
|
$29.27M
11.43%
YoY
|
| Cost Of Revenue |
$8.253M
-9.21%
YoY
|
$8.777M
-5.51%
YoY
|
$8.724M
-24.74%
YoY
|
$8.670M
-27.35%
YoY
|
$9.090M
-25.93%
YoY
|
$9.289M
-26.14%
YoY
|
$11.59M
-7.88%
YoY
|
$11.93M
-8.86%
YoY
|
$12.27M
-8.9%
YoY
|
$12.58M
-1.93%
YoY
|
$12.58M
1.75%
YoY
|
$13.09M
9.99%
YoY
|
$13.47M
8.45%
YoY
|
$12.83M
-1.83%
YoY
|
$12.37M
-5.14%
YoY
|
$11.91M
-10.96%
YoY
|
$12.42M
-5.59%
YoY
|
$13.06M
0.31%
YoY
|
$13.04M
2.16%
YoY
|
$13.37M
11.51%
YoY
|
| Gross Profit |
$16.75M
1.87%
YoY
|
$16.51M
0.66%
YoY
|
$17.47M
-0.61%
YoY
|
$16.72M
-7.02%
YoY
|
$16.45M
-12.23%
YoY
|
$16.40M
-13.04%
YoY
|
$17.58M
-6.07%
YoY
|
$17.98M
-16.59%
YoY
|
$18.74M
-1.12%
YoY
|
$18.86M
2.58%
YoY
|
$18.71M
10.7%
YoY
|
$21.56M
29.37%
YoY
|
$18.95M
24.17%
YoY
|
$18.39M
24.09%
YoY
|
$16.90M
18.7%
YoY
|
$16.66M
4.73%
YoY
|
$15.26M
-12.5%
YoY
|
$14.82M
-2.43%
YoY
|
$14.24M
-2.61%
YoY
|
$15.91M
11.38%
YoY
|
| Selling, General & Admin |
$15.33M
40.73%
YoY
|
$10.94M
1.49%
YoY
|
$11.07M
-5.68%
YoY
|
$11.26M
1.07%
YoY
|
$10.89M
-4.08%
YoY
|
$10.77M
-7.9%
YoY
|
$11.74M
0.5%
YoY
|
$11.14M
-5.2%
YoY
|
$11.36M
2.7%
YoY
|
$11.70M
2.9%
YoY
|
$11.68M
9.6%
YoY
|
$11.75M
12.88%
YoY
|
$11.06M
10.22%
YoY
|
$11.37M
16.05%
YoY
|
$10.65M
15.7%
YoY
|
$10.41M
0.95%
YoY
|
$10.03M
-6.37%
YoY
|
$9.796M
-2.59%
YoY
|
$9.208M
-11.46%
YoY
|
$10.31M
4.04%
YoY
|
| Research & Development |
$4.748M
4.44%
YoY
|
$4.347M
1.83%
YoY
|
$4.364M
2.71%
YoY
|
$4.592M
0.99%
YoY
|
$4.546M
3.27%
YoY
|
$4.269M
-2.18%
YoY
|
$4.249M
-4.6%
YoY
|
$4.547M
5.84%
YoY
|
$4.402M
-4.35%
YoY
|
$4.364M
2.01%
YoY
|
$4.454M
0.68%
YoY
|
$4.296M
0.14%
YoY
|
$4.602M
8.49%
YoY
|
$4.278M
-1.36%
YoY
|
$4.424M
8.03%
YoY
|
$4.290M
8.33%
YoY
|
$4.242M
10.1%
YoY
|
$4.337M
3.04%
YoY
|
$4.095M
23.05%
YoY
|
$3.960M
21.47%
YoY
|
| Depreciation & Amortization |
$1.155M
-29.31%
YoY
|
$1.166M
-8.69%
YoY
|
$1.188M
4652.0%
YoY
|
$197.0K
688.0%
YoY
|
$1.634M
107.36%
YoY
|
$1.277M
3890.63%
YoY
|
$25.00K
4.17%
YoY
|
$25.00K
-97.42%
YoY
|
$788.0K
-21.2%
YoY
|
$32.00K
-96.92%
YoY
|
$24.00K
-97.88%
YoY
|
$968.0K
-17.26%
YoY
|
$1.000M
-19.81%
YoY
|
$1.039M
-31.37%
YoY
|
$1.131M
-32.68%
YoY
|
$1.170M
-34.64%
YoY
|
$1.247M
-33.74%
YoY
|
$1.514M
-30.65%
YoY
|
$1.680M
-25.17%
YoY
|
$1.790M
-12.68%
YoY
|
| Operating Expenses |
$20.27M
29.66%
YoY
|
$15.47M
1.98%
YoY
|
$15.62M
-2.4%
YoY
|
$16.05M
2.14%
YoY
|
$15.63M
-0.96%
YoY
|
$15.17M
-5.73%
YoY
|
$16.01M
-0.9%
YoY
|
$15.71M
-2.41%
YoY
|
$15.78M
0.45%
YoY
|
$16.09M
2.52%
YoY
|
$16.16M
6.77%
YoY
|
$16.10M
9.13%
YoY
|
$15.71M
9.67%
YoY
|
$15.70M
10.67%
YoY
|
$15.13M
13.29%
YoY
|
$14.75M
3.08%
YoY
|
$14.33M
-2.03%
YoY
|
$14.19M
-1.09%
YoY
|
$13.36M
-3.39%
YoY
|
$14.31M
7.84%
YoY
|
| Operating Profit |
-$3.513M
-531.04%
YoY
|
$1.036M
-15.7%
YoY
|
$1.844M
17.68%
YoY
|
$672.0K
-70.4%
YoY
|
$815.0K
-72.43%
YoY
|
$1.229M
-55.58%
YoY
|
$1.567M
-38.72%
YoY
|
$2.270M
-58.4%
YoY
|
$2.956M
-8.74%
YoY
|
$2.767M
2.98%
YoY
|
$2.557M
44.22%
YoY
|
$5.457M
185.71%
YoY
|
$3.239M
246.42%
YoY
|
$2.687M
325.83%
YoY
|
$1.773M
100.34%
YoY
|
$1.910M
20.2%
YoY
|
$935.0K
-66.83%
YoY
|
$631.0K
-25.15%
YoY
|
$885.0K
11.04%
YoY
|
$1.589M
56.86%
YoY
|
| Interest Expense |
$948.0K
22.01%
YoY
|
$865.0K
-19.38%
YoY
|
$1.135M
-39.85%
YoY
|
$1.749M
70.14%
YoY
|
$777.0K
10.84%
YoY
|
$1.073M
-840.0%
YoY
|
$1.887M
1485.71%
YoY
|
$1.028M
888.46%
YoY
|
$701.0K
622.68%
YoY
|
-$145.0K
-249.48%
YoY
|
$119.0K
27.96%
YoY
|
$104.0K
8.33%
YoY
|
$97.00K
7.78%
YoY
|
$97.00K
-3.0%
YoY
|
$93.00K
-28.46%
YoY
|
$96.00K
-66.9%
YoY
|
$90.00K
-75.0%
YoY
|
$100.0K
-75.0%
YoY
|
$130.0K
-72.92%
YoY
|
$290.0K
-46.3%
YoY
|
| Other Income/Expense, Net |
-$168.0K
-104.62%
YoY
|
$315.0K
-119.09%
YoY
|
$198.0K
-75.19%
YoY
|
$867.0K
466.67%
YoY
|
$3.640M
475.04%
YoY
|
-$1.650M
224.17%
YoY
|
$798.0K
-986.67%
YoY
|
$153.0K
-117.35%
YoY
|
$633.0K
-12760.0%
YoY
|
-$509.0K
-161.1%
YoY
|
-$90.00K
-126.16%
YoY
|
-$882.0K
-152.85%
YoY
|
-$5.000K
-100.37%
YoY
|
$833.0K
-699.28%
YoY
|
$344.0K
-71.48%
YoY
|
$1.669M
-194.83%
YoY
|
$1.342M
117.15%
YoY
|
-$139.0K
-144.55%
YoY
|
$1.206M
2312.0%
YoY
|
-$1.760M
-341.1%
YoY
|
| Pretax Income |
-$2.733M
-152.24%
YoY
|
$2.216M
239.88%
YoY
|
$2.979M
-13.75%
YoY
|
$2.421M
-26.59%
YoY
|
$5.232M
21.96%
YoY
|
$652.0K
-75.13%
YoY
|
$3.454M
29.07%
YoY
|
$3.298M
-29.51%
YoY
|
$4.290M
28.79%
YoY
|
$2.622M
-27.51%
YoY
|
$2.676M
21.09%
YoY
|
$4.679M
27.32%
YoY
|
$3.331M
40.73%
YoY
|
$3.617M
514.09%
YoY
|
$2.210M
-0.32%
YoY
|
$3.675M
2962.5%
YoY
|
$2.367M
-37.66%
YoY
|
$589.0K
-62.12%
YoY
|
$2.217M
67.7%
YoY
|
$120.0K
-94.76%
YoY
|
| Income Tax |
$25.00K
-97.69%
YoY
|
$478.0K
1441.94%
YoY
|
$925.0K
31.02%
YoY
|
$114.0K
-73.55%
YoY
|
$1.080M
13.68%
YoY
|
$31.00K
-94.27%
YoY
|
$706.0K
30.02%
YoY
|
$431.0K
-60.75%
YoY
|
$950.0K
142.97%
YoY
|
$541.0K
78.55%
YoY
|
$543.0K
-173.68%
YoY
|
$1.098M
76.24%
YoY
|
$391.0K
598.21%
YoY
|
$303.0K
-394.17%
YoY
|
-$737.0K
-502.73%
YoY
|
$623.0K
-248.33%
YoY
|
$56.00K
-89.04%
YoY
|
-$103.0K
-49.51%
YoY
|
$183.0K
7.65%
YoY
|
-$420.0K
-202.44%
YoY
|
| Net Earnings |
-$2.758M
-167.47%
YoY
|
$1.738M
-26.45%
YoY
|
$2.054M
-25.25%
YoY
|
$2.174M
-24.17%
YoY
|
$4.088M
22.4%
YoY
|
$2.363M
13.55%
YoY
|
$2.748M
28.83%
YoY
|
$2.867M
-19.94%
YoY
|
$3.340M
13.61%
YoY
|
$2.081M
-37.21%
YoY
|
$2.133M
-27.62%
YoY
|
$3.581M
17.33%
YoY
|
$2.940M
27.22%
YoY
|
$3.314M
378.9%
YoY
|
$2.947M
44.89%
YoY
|
$3.052M
460.0%
YoY
|
$2.311M
-29.67%
YoY
|
$692.0K
-60.66%
YoY
|
$2.034M
76.56%
YoY
|
$545.0K
-70.92%
YoY
|
| Basic Earnings Per Share |
-$0.08
-166.67%
YoY
|
-$0.06
-185.71%
YoY
|
$0.06
-25.0%
YoY
|
N/A
|
$0.12
20.0%
YoY
|
$0.07
16.67%
YoY
|
$0.08
33.33%
YoY
|
N/A
|
$0.10
11.11%
YoY
|
$0.06
-40.0%
YoY
|
$0.06
-33.33%
YoY
|
N/A
|
$0.09
28.57%
YoY
|
$0.10
400.0%
YoY
|
$0.09
50.0%
YoY
|
N/A
|
$0.07
-30.0%
YoY
|
$0.02
-66.67%
YoY
|
$0.06
50.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
-$0.08
-168.25%
YoY
|
-$0.06
-185.86%
YoY
|
$0.06
-23.31%
YoY
|
$0.07
-17.83%
YoY
|
$0.12
15.75%
YoY
|
$0.07
-100.0%
YoY
|
$0.08
-100.0%
YoY
|
$0.08
-100.0%
YoY
|
$0.10
-100.0%
YoY
|
$61.08K
-36.08%
YoY
|
$62.72K
-27.75%
YoY
|
$104.6K
20.53%
YoY
|
$85.03K
121464415.01%
YoY
|
$95.55K
477728024.55%
YoY
|
$86.81K
144690487.01%
YoY
|
$86.76K
433806080.17%
YoY
|
$0.07
-30.0%
YoY
|
$0.02
-60.0%
YoY
|
$0.06
50.0%
YoY
|
$0.02
-66.67%
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
|
N/A
|
| Basic Shares Outstanding |
33.68M shares
1.17%
YoY
|
33.56M shares
-1.51%
YoY
|
33.28M shares
-2.55%
YoY
|
N/A
|
33.29M shares
-1.38%
YoY
|
34.07M shares
1.04%
YoY
|
34.16M shares
1.48%
YoY
|
N/A
|
33.76M shares
0.8%
YoY
|
33.72M shares
1.15%
YoY
|
33.66M shares
1.82%
YoY
|
N/A
|
33.49M shares
2.64%
YoY
|
33.34M shares
2.61%
YoY
|
33.05M shares
2.21%
YoY
|
N/A
|
32.63M shares
2.11%
YoY
|
32.49M shares
2.78%
YoY
|
32.34M shares
3.42%
YoY
|
N/A
|
| Diluted Shares Outstanding |
33.68M shares
1.03%
YoY
|
33.57M shares
-1.53%
YoY
|
33.31M shares
-2.5%
YoY
|
N/A
|
33.34M shares
-1.85%
YoY
|
34.09M shares
0.07%
YoY
|
34.16M shares
0.45%
YoY
|
N/A
|
33.97M shares
-1.77%
YoY
|
34.07M shares
-1.77%
YoY
|
34.01M shares
0.18%
YoY
|
N/A
|
34.58M shares
3.86%
YoY
|
34.69M shares
5.44%
YoY
|
33.95M shares
3.08%
YoY
|
N/A
|
33.29M shares
1.91%
YoY
|
32.90M shares
1.81%
YoY
|
32.93M shares
3.07%
YoY
|
N/A
|
Loading...