|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$243.2M
0.0%
YoY
|
$243.2M
3.43%
YoY
|
$235.1M
7.35%
YoY
|
$219.0M
2.11%
YoY
|
$214.5M
-0.56%
YoY
|
| Cost Of Revenue |
$63.83M
-6.96%
YoY
|
$68.60M
-11.36%
YoY
|
$77.39M
9.87%
YoY
|
$70.44M
-1.55%
YoY
|
$71.55M
5.79%
YoY
|
| Gross Profit |
$179.4M
2.74%
YoY
|
$174.6M
10.69%
YoY
|
$157.7M
6.16%
YoY
|
$148.6M
3.94%
YoY
|
$142.9M
-3.46%
YoY
|
| Selling, General & Admin |
$92.64M
2.31%
YoY
|
$90.55M
-29.53%
YoY
|
$128.5M
10.3%
YoY
|
$116.5M
0.64%
YoY
|
$115.8M
12.39%
YoY
|
| Research & Development |
$34.16M
5.34%
YoY
|
$32.42M
-15.61%
YoY
|
$38.42M
-7.94%
YoY
|
$41.74M
-11.98%
YoY
|
$47.41M
15.1%
YoY
|
| Depreciation & Amortization |
$10.07M
20.4%
YoY
|
$8.364M
29.09%
YoY
|
$6.479M
-8.31%
YoY
|
$7.066M
-20.84%
YoY
|
$8.926M
-25.64%
YoY
|
| Operating Expenses |
$130.9M
0.88%
YoY
|
$129.8M
-30.45%
YoY
|
$186.6M
6.2%
YoY
|
$175.7M
3.92%
YoY
|
$169.1M
10.27%
YoY
|
| Operating Profit |
$48.45M
8.13%
YoY
|
$44.81M
-255.19%
YoY
|
-$28.87M
6.48%
YoY
|
-$27.12M
3.78%
YoY
|
-$26.13M
396.92%
YoY
|
| Interest Expense |
$1.985M
9.85%
YoY
|
$1.807M
-13.54%
YoY
|
$2.090M
251.26%
YoY
|
$595.0K
501.01%
YoY
|
$99.00K
-92.93%
YoY
|
| Other Income/Expense, Net |
-$1.069M
755.2%
YoY
|
-$125.0K
-76.5%
YoY
|
-$532.0K
-103.59%
YoY
|
$14.83M
-106007.14%
YoY
|
-$14.00K
-100.98%
YoY
|
| Pretax Income |
$49.36M
6.18%
YoY
|
$46.49M
-270.2%
YoY
|
-$27.31M
133.58%
YoY
|
-$11.69M
-55.27%
YoY
|
-$26.14M
664.42%
YoY
|
| Income Tax |
-$23.54M
122.2%
YoY
|
-$10.60M
-526.19%
YoY
|
$2.486M
-9.3%
YoY
|
$2.741M
-38.28%
YoY
|
$4.441M
118.23%
YoY
|
| Net Earnings |
$72.90M
27.72%
YoY
|
$57.08M
-291.56%
YoY
|
-$29.80M
106.45%
YoY
|
-$14.43M
-52.81%
YoY
|
-$30.58M
460.66%
YoY
|
| Basic Earnings Per Share |
$1.91
28.19%
YoY
|
$1.49
-301.35%
YoY
|
-$0.74
105.56%
YoY
|
-$0.36
-53.25%
YoY
|
-$0.77
450.0%
YoY
|
| Diluted Earnings Per Share |
$1.88
28.77%
YoY
|
$1.46
-297.3%
YoY
|
-$0.74
105.56%
YoY
|
-$0.36
-53.25%
YoY
|
-$0.77
450.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
38.21M shares
-0.46%
YoY
|
38.39M shares
-4.49%
YoY
|
40.19M shares
0.12%
YoY
|
40.14M shares
101235.39%
YoY
|
39.61K
-1.05%
YoY
|
| Diluted Shares Outstanding |
38.88M shares
-0.53%
YoY
|
39.09M shares
-2.76%
YoY
|
40.19M shares
0.12%
YoY
|
40.14M shares
101235.39%
YoY
|
39.61K
-1.05%
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 |
$65.95M
4.07%
YoY
|
$62.92M
2.85%
YoY
|
$57.06M
1.45%
YoY
|
$59.84M
-1.77%
YoY
|
$63.37M
-2.28%
YoY
|
$61.17M
-2.79%
YoY
|
$56.24M
-4.41%
YoY
|
$60.92M
9.31%
YoY
|
$64.84M
12.56%
YoY
|
$62.93M
11.14%
YoY
|
$58.84M
2.96%
YoY
|
$55.73M
5.57%
YoY
|
$57.61M
9.84%
YoY
|
$56.62M
-4.28%
YoY
|
$57.15M
9.32%
YoY
|
$52.79M
0.98%
YoY
|
$52.45M
3.29%
YoY
|
$59.15M
11.76%
YoY
|
$52.28M
1.63%
YoY
|
| Cost Of Revenue |
$17.43M
7.12%
YoY
|
$16.62M
4.68%
YoY
|
$15.05M
2.44%
YoY
|
$15.88M
-22.87%
YoY
|
$16.28M
-6.72%
YoY
|
$15.88M
-18.41%
YoY
|
$14.69M
-19.13%
YoY
|
$20.58M
-3.99%
YoY
|
$17.45M
-4.77%
YoY
|
$19.46M
4.26%
YoY
|
$18.17M
-2.92%
YoY
|
$21.44M
24.04%
YoY
|
$18.32M
16.18%
YoY
|
$18.67M
-25.03%
YoY
|
$18.72M
25.98%
YoY
|
$17.28M
-0.93%
YoY
|
$15.77M
-4.62%
YoY
|
$24.90M
82.14%
YoY
|
$14.86M
-4.02%
YoY
|
| Gross Profit |
$48.51M
3.02%
YoY
|
$46.29M
2.21%
YoY
|
$42.00M
1.1%
YoY
|
$43.97M
8.99%
YoY
|
$47.09M
-0.64%
YoY
|
$45.29M
4.2%
YoY
|
$41.55M
2.16%
YoY
|
$40.34M
17.63%
YoY
|
$47.40M
20.64%
YoY
|
$43.47M
14.52%
YoY
|
$40.67M
5.82%
YoY
|
$34.29M
-3.41%
YoY
|
$39.29M
7.11%
YoY
|
$37.96M
1.3%
YoY
|
$38.43M
5.59%
YoY
|
$35.51M
1.94%
YoY
|
$36.68M
7.11%
YoY
|
$37.47M
-1.96%
YoY
|
$36.40M
4.12%
YoY
|
| Selling, General & Admin |
$23.64M
12.54%
YoY
|
$24.81M
3.07%
YoY
|
$23.54M
9.6%
YoY
|
$23.28M
5.52%
YoY
|
$21.00M
-8.42%
YoY
|
$24.07M
-14.26%
YoY
|
$21.48M
-23.89%
YoY
|
$22.07M
-37.91%
YoY
|
$22.93M
-37.45%
YoY
|
$28.08M
-11.6%
YoY
|
$28.22M
4.23%
YoY
|
$35.54M
19.86%
YoY
|
$36.66M
19.08%
YoY
|
$31.76M
17.13%
YoY
|
$27.08M
5.54%
YoY
|
$29.65M
-1.36%
YoY
|
$30.79M
3.6%
YoY
|
$27.11M
-7.18%
YoY
|
$25.66M
5.55%
YoY
|
| Research & Development |
$9.078M
14.51%
YoY
|
$7.988M
-3.64%
YoY
|
$8.796M
16.77%
YoY
|
$9.444M
13.22%
YoY
|
$7.928M
-4.01%
YoY
|
$8.290M
-5.08%
YoY
|
$7.533M
-25.66%
YoY
|
$8.341M
-17.33%
YoY
|
$8.259M
-12.72%
YoY
|
$8.734M
7.31%
YoY
|
$10.13M
6.2%
YoY
|
$10.09M
-21.64%
YoY
|
$9.463M
-31.17%
YoY
|
$8.139M
-30.52%
YoY
|
$9.541M
-16.0%
YoY
|
$12.88M
6.45%
YoY
|
$13.75M
12.29%
YoY
|
$11.72M
16.92%
YoY
|
$11.36M
6.73%
YoY
|
| Depreciation & Amortization |
$3.132M
47.11%
YoY
|
$2.918M
28.09%
YoY
|
$1.800M
28.57%
YoY
|
$1.800M
28.57%
YoY
|
$2.129M
2.26%
YoY
|
$2.278M
16.28%
YoY
|
$1.400M
40.0%
YoY
|
$1.400M
75.0%
YoY
|
$2.082M
57.85%
YoY
|
$1.959M
42.47%
YoY
|
$1.000M
42.86%
YoY
|
$800.0K
14.29%
YoY
|
$1.319M
-37.1%
YoY
|
$1.375M
-36.52%
YoY
|
$700.0K
-12.5%
YoY
|
$700.0K
0.0%
YoY
|
$2.097M
-9.22%
YoY
|
$2.166M
-22.92%
YoY
|
$800.0K
14.29%
YoY
|
| Operating Expenses |
$33.70M
12.67%
YoY
|
$33.30M
1.07%
YoY
|
$33.78M
11.49%
YoY
|
$33.46M
2.31%
YoY
|
$29.91M
-10.14%
YoY
|
$32.95M
-20.89%
YoY
|
$30.30M
-33.36%
YoY
|
$32.70M
-37.18%
YoY
|
$33.29M
-29.8%
YoY
|
$41.65M
-0.75%
YoY
|
$45.46M
3.19%
YoY
|
$52.06M
19.01%
YoY
|
$47.42M
3.26%
YoY
|
$41.96M
-3.37%
YoY
|
$44.06M
14.7%
YoY
|
$43.74M
0.12%
YoY
|
$45.92M
5.48%
YoY
|
$43.43M
7.87%
YoY
|
$38.41M
2.95%
YoY
|
| Operating Profit |
$14.82M
-13.76%
YoY
|
$12.99M
5.26%
YoY
|
$8.227M
-26.88%
YoY
|
$10.51M
37.57%
YoY
|
$17.18M
21.77%
YoY
|
$12.35M
579.42%
YoY
|
$11.25M
-334.71%
YoY
|
$7.637M
-142.99%
YoY
|
$14.11M
-273.55%
YoY
|
$1.817M
-145.32%
YoY
|
-$4.794M
-14.77%
YoY
|
-$17.76M
115.63%
YoY
|
-$8.130M
-12.04%
YoY
|
-$4.009M
-32.72%
YoY
|
-$5.625M
179.02%
YoY
|
-$8.238M
-7.01%
YoY
|
-$9.243M
-0.55%
YoY
|
-$5.959M
191.96%
YoY
|
-$2.016M
-14.39%
YoY
|
| Interest Expense |
-$19.00K
-102.75%
YoY
|
-$127.0K
-108.69%
YoY
|
$388.0K
-37.82%
YoY
|
$732.0K
40.5%
YoY
|
$692.0K
585.15%
YoY
|
$1.461M
-889.73%
YoY
|
$624.0K
5.76%
YoY
|
$521.0K
-10.94%
YoY
|
$101.0K
-79.92%
YoY
|
-$185.0K
-115.44%
YoY
|
$590.0K
-152.63%
YoY
|
$585.0K
-167.63%
YoY
|
$503.0K
-96.5%
YoY
|
$1.198M
303.37%
YoY
|
-$1.121M
977.88%
YoY
|
-$865.0K
-243.69%
YoY
|
$14.38M
-2154.71%
YoY
|
$297.0K
-84.53%
YoY
|
-$104.0K
-69.41%
YoY
|
| Other Income/Expense, Net |
-$386.0K
4188.89%
YoY
|
$117.0K
-56.34%
YoY
|
-$208.0K
-89.14%
YoY
|
-$669.0K
-302.11%
YoY
|
-$9.000K
-103.09%
YoY
|
$268.0K
-197.81%
YoY
|
-$1.915M
-642.49%
YoY
|
$331.0K
1041.38%
YoY
|
$291.0K
-827.5%
YoY
|
-$274.0K
-230.48%
YoY
|
$353.0K
-130.56%
YoY
|
$29.00K
-104.3%
YoY
|
-$40.00K
-100.26%
YoY
|
$210.0K
-116.61%
YoY
|
-$1.155M
-508.13%
YoY
|
-$675.0K
-165.6%
YoY
|
$15.65M
-4422.38%
YoY
|
-$1.264M
-6.37%
YoY
|
$283.0K
-60.47%
YoY
|
| Pretax Income |
$14.41M
-19.33%
YoY
|
$12.52M
-7.49%
YoY
|
$8.407M
-15.6%
YoY
|
$10.57M
24.5%
YoY
|
$17.87M
23.19%
YoY
|
$13.54M
896.69%
YoY
|
$9.961M
-358.46%
YoY
|
$8.489M
-149.5%
YoY
|
$14.50M
-289.15%
YoY
|
$1.358M
-152.21%
YoY
|
-$3.854M
-41.61%
YoY
|
-$17.15M
93.17%
YoY
|
-$7.667M
-220.04%
YoY
|
-$2.601M
-62.45%
YoY
|
-$6.601M
280.02%
YoY
|
-$8.878M
13.41%
YoY
|
$6.387M
-166.17%
YoY
|
-$6.926M
367.97%
YoY
|
-$1.737M
9.73%
YoY
|
| Income Tax |
$2.847M
-15.27%
YoY
|
-$31.02M
103.38%
YoY
|
$1.893M
12.14%
YoY
|
$2.227M
15.03%
YoY
|
$3.360M
224.95%
YoY
|
-$15.25M
-1763.36%
YoY
|
$1.688M
505.02%
YoY
|
$1.936M
222.13%
YoY
|
$1.034M
50.07%
YoY
|
$917.0K
84.88%
YoY
|
$279.0K
-53.5%
YoY
|
$601.0K
27.33%
YoY
|
$689.0K
-41.26%
YoY
|
$496.0K
-92.76%
YoY
|
$600.0K
-178.74%
YoY
|
$472.0K
-141.29%
YoY
|
$1.173M
-334.13%
YoY
|
$6.847M
2345.36%
YoY
|
-$762.0K
-902.11%
YoY
|
| Net Earnings |
$11.57M
-20.27%
YoY
|
$43.54M
51.25%
YoY
|
$6.514M
-21.26%
YoY
|
$8.342M
27.3%
YoY
|
$14.51M
7.7%
YoY
|
$28.79M
6427.89%
YoY
|
$8.273M
-300.17%
YoY
|
$6.553M
-136.92%
YoY
|
$13.47M
-261.18%
YoY
|
$441.0K
-114.24%
YoY
|
-$4.133M
-42.61%
YoY
|
-$17.75M
89.85%
YoY
|
-$8.356M
-260.26%
YoY
|
-$3.097M
-77.51%
YoY
|
-$7.201M
638.56%
YoY
|
-$9.350M
39.87%
YoY
|
$5.214M
-156.98%
YoY
|
-$13.77M
684.34%
YoY
|
-$975.0K
-41.9%
YoY
|
| Basic Earnings Per Share |
$0.31
-18.42%
YoY
|
N/A
|
$0.17
-19.05%
YoY
|
$0.22
29.41%
YoY
|
$0.38
8.57%
YoY
|
N/A
|
$0.21
-310.0%
YoY
|
$0.17
-138.64%
YoY
|
$0.35
-266.67%
YoY
|
$0.01
-112.5%
YoY
|
-$0.10
-44.44%
YoY
|
-$0.44
91.3%
YoY
|
-$0.21
-261.54%
YoY
|
-$0.08
-77.14%
YoY
|
-$0.18
800.0%
YoY
|
-$0.23
35.29%
YoY
|
$0.13
-156.52%
YoY
|
-$0.35
775.0%
YoY
|
-$0.02
-50.0%
YoY
|
| Diluted Earnings Per Share |
$0.30
-18.92%
YoY
|
$1.12
53.85%
YoY
|
$0.17
-19.05%
YoY
|
$0.21
23.53%
YoY
|
$0.37
5.71%
YoY
|
$0.72
7143.0%
YoY
|
$0.21
-310.0%
YoY
|
$0.17
-138.64%
YoY
|
$0.35
-266.67%
YoY
|
$0.01
-112.5%
YoY
|
-$0.10
-44.44%
YoY
|
-$0.44
91.3%
YoY
|
-$0.21
-261.54%
YoY
|
-$0.08
-77.14%
YoY
|
-$0.18
800.0%
YoY
|
-$0.23
35.29%
YoY
|
$0.13
-156.52%
YoY
|
-$0.35
775.0%
YoY
|
-$0.02
-50.0%
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 |
37.47M shares
-1.86%
YoY
|
38.03M shares
0.09%
YoY
|
38.32M shares
1.2%
YoY
|
38.23M shares
1.02%
YoY
|
38.18M shares
1.02%
YoY
|
37.99M shares
-4.75%
YoY
|
37.87M shares
-5.27%
YoY
|
37.85M shares
-5.27%
YoY
|
37.79M shares
-5.53%
YoY
|
39.89M shares
0.57%
YoY
|
39.98M shares
0.97%
YoY
|
39.95M shares
99383.35%
YoY
|
40.00M shares
100972.15%
YoY
|
39.66M
-0.76%
YoY
|
39.60M
99814.66%
YoY
|
40.16K
1.17%
YoY
|
39.58K
-1.05%
YoY
|
39.97M
-1.65%
YoY
|
39.63K
-1.01%
YoY
|
| Diluted Shares Outstanding |
38.07M shares
-2.45%
YoY
|
N/A
|
38.77M shares
-1.75%
YoY
|
39.01M shares
0.01%
YoY
|
39.03M shares
1.47%
YoY
|
N/A
|
39.46M shares
-2.46%
YoY
|
39.01M shares
-3.45%
YoY
|
38.46M shares
-3.98%
YoY
|
N/A
|
40.45M shares
101740.24%
YoY
|
40.40M shares
100502.63%
YoY
|
40.06M shares
100832.3%
YoY
|
N/A
|
39.72K
0.24%
YoY
|
40.16K
1.17%
YoY
|
39.69K
-0.77%
YoY
|
N/A
|
39.63K
-1.01%
YoY
|
Loading...