|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$179.7M
4.42%
YoY
|
$172.1M
-0.27%
YoY
|
$172.6M
19.88%
YoY
|
$143.9M
20.16%
YoY
|
$119.8M
18.25%
YoY
|
| Cost Of Revenue |
$26.79M
9.81%
YoY
|
$24.40M
6.29%
YoY
|
$22.95M
14.71%
YoY
|
$20.01M
37.61%
YoY
|
$14.54M
10.15%
YoY
|
| Gross Profit |
$152.9M
3.53%
YoY
|
$147.7M
-1.28%
YoY
|
$149.6M
20.71%
YoY
|
$123.9M
17.75%
YoY
|
$105.3M
19.47%
YoY
|
| Selling, General & Admin |
$85.85M
-8.44%
YoY
|
$93.76M
11.77%
YoY
|
$83.89M
31.01%
YoY
|
$64.03M
16.45%
YoY
|
$54.99M
10.13%
YoY
|
| Research & Development |
$35.28M
1.85%
YoY
|
$34.64M
19.5%
YoY
|
$28.99M
-3.99%
YoY
|
$30.19M
7.67%
YoY
|
$28.04M
22.67%
YoY
|
| Depreciation & Amortization |
$1.300M
-27.78%
YoY
|
$1.800M
5.88%
YoY
|
$1.700M
-88.63%
YoY
|
$14.95M
967.71%
YoY
|
$1.400M
-6.67%
YoY
|
| Operating Expenses |
$121.1M
-5.66%
YoY
|
$128.4M
13.76%
YoY
|
$112.9M
4.78%
YoY
|
$107.7M
29.74%
YoY
|
$83.03M
14.07%
YoY
|
| Operating Profit |
$16.79M
652.58%
YoY
|
$2.231M
-85.67%
YoY
|
$15.56M
-3.99%
YoY
|
$16.21M
22.1%
YoY
|
$13.28M
49.72%
YoY
|
| Interest Expense |
-$9.779M
5.62%
YoY
|
-$9.259M
-202.16%
YoY
|
$9.063M
-210.09%
YoY
|
-$8.232M
-260.5%
YoY
|
$5.129M
N/A
|
| Other Income/Expense, Net |
$4.598M
-24.86%
YoY
|
$6.119M
59.35%
YoY
|
$3.840M
-1137.84%
YoY
|
-$370.0K
-156.57%
YoY
|
$654.0K
20.89%
YoY
|
| Pretax Income |
$11.61M
-1377.12%
YoY
|
-$909.0K
-108.79%
YoY
|
$10.34M
277.82%
YoY
|
$2.737M
-68.9%
YoY
|
$8.802M
-6.45%
YoY
|
| Income Tax |
$2.813M
-167.18%
YoY
|
-$4.187M
-280.94%
YoY
|
$2.314M
-884.41%
YoY
|
-$295.0K
-135.8%
YoY
|
$824.0K
-48.34%
YoY
|
| Net Earnings |
$8.796M
168.33%
YoY
|
$3.278M
-59.16%
YoY
|
$8.027M
164.74%
YoY
|
$3.032M
-62.0%
YoY
|
$7.978M
2.1%
YoY
|
| Basic Earnings Per Share |
$0.19
171.43%
YoY
|
$0.07
-61.11%
YoY
|
$0.18
157.14%
YoY
|
$0.07
-61.11%
YoY
|
$0.18
-5.26%
YoY
|
| Diluted Earnings Per Share |
$0.19
171.43%
YoY
|
$0.07
-58.82%
YoY
|
$0.17
156.68%
YoY
|
$0.07
-63.21%
YoY
|
$0.18
0.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
45.72M shares
-1.81%
YoY
|
46.56M shares
2.26%
YoY
|
45.53M shares
2.1%
YoY
|
44.60M shares
2.5%
YoY
|
43.51M shares
5.07%
YoY
|
| Diluted Shares Outstanding |
46.93M shares
-1.14%
YoY
|
47.47M shares
2.17%
YoY
|
46.46M shares
1.49%
YoY
|
45.78M shares
1.55%
YoY
|
45.08M shares
6.0%
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 |
$54.84M
5.61%
YoY
|
$44.24M
18.76%
YoY
|
$44.78M
3.6%
YoY
|
$45.73M
1.67%
YoY
|
$51.93M
10.56%
YoY
|
$37.25M
0.91%
YoY
|
$43.22M
14.78%
YoY
|
$44.98M
4.43%
YoY
|
$46.97M
1.83%
YoY
|
$36.92M
-19.22%
YoY
|
$37.66M
0.62%
YoY
|
$43.07M
9.5%
YoY
|
$46.12M
32.87%
YoY
|
$45.70M
40.74%
YoY
|
$37.42M
12.48%
YoY
|
$39.33M
23.77%
YoY
|
$34.71M
20.65%
YoY
|
$32.47M
25.01%
YoY
|
$33.27M
8.59%
YoY
|
| Cost Of Revenue |
N/A
|
$8.407M
41.44%
YoY
|
$7.290M
18.27%
YoY
|
$7.022M
8.33%
YoY
|
$6.531M
5.08%
YoY
|
$5.944M
7.41%
YoY
|
$6.164M
-1.72%
YoY
|
$6.482M
13.52%
YoY
|
$6.215M
5.34%
YoY
|
$5.534M
9.17%
YoY
|
$6.272M
-28.41%
YoY
|
$5.710M
25.03%
YoY
|
$5.900M
78.25%
YoY
|
$5.069M
51.04%
YoY
|
$8.761M
173.78%
YoY
|
$4.567M
33.93%
YoY
|
$3.310M
-12.71%
YoY
|
$3.356M
-18.9%
YoY
|
$3.200M
-10.54%
YoY
|
| Gross Profit |
N/A
|
$35.84M
14.46%
YoY
|
$37.49M
1.16%
YoY
|
$38.71M
0.55%
YoY
|
$45.40M
11.4%
YoY
|
$31.31M
-0.23%
YoY
|
$37.06M
18.08%
YoY
|
$38.49M
3.04%
YoY
|
$40.75M
1.3%
YoY
|
$31.38M
-22.77%
YoY
|
$31.38M
9.5%
YoY
|
$37.36M
7.46%
YoY
|
$40.23M
28.1%
YoY
|
$40.63M
39.55%
YoY
|
$28.66M
-4.68%
YoY
|
$34.77M
22.55%
YoY
|
$31.40M
25.71%
YoY
|
$29.12M
33.33%
YoY
|
$30.07M
11.12%
YoY
|
| Selling, General & Admin |
$21.85M
5.85%
YoY
|
$19.22M
-10.99%
YoY
|
$20.54M
5.61%
YoY
|
$22.38M
-2.53%
YoY
|
$20.64M
-20.51%
YoY
|
$21.60M
-12.9%
YoY
|
$19.45M
-19.07%
YoY
|
$22.96M
4.91%
YoY
|
$25.96M
31.92%
YoY
|
$24.79M
37.79%
YoY
|
$24.03M
36.16%
YoY
|
$21.88M
22.66%
YoY
|
$19.68M
28.82%
YoY
|
$17.99M
24.93%
YoY
|
$17.65M
24.89%
YoY
|
$17.84M
29.6%
YoY
|
$15.28M
7.24%
YoY
|
$14.40M
15.75%
YoY
|
$14.13M
44.48%
YoY
|
| Research & Development |
$7.566M
-22.53%
YoY
|
$7.374M
-11.4%
YoY
|
$8.235M
35.6%
YoY
|
$8.960M
-10.24%
YoY
|
$9.766M
0.55%
YoY
|
$8.323M
-6.21%
YoY
|
$6.073M
-6.34%
YoY
|
$9.982M
33.79%
YoY
|
$9.713M
31.74%
YoY
|
$8.874M
15.7%
YoY
|
$6.484M
36.94%
YoY
|
$7.461M
-20.72%
YoY
|
$7.373M
-10.48%
YoY
|
$7.670M
0.84%
YoY
|
$4.735M
-42.54%
YoY
|
$9.411M
35.49%
YoY
|
$8.236M
23.09%
YoY
|
$7.606M
23.37%
YoY
|
$8.241M
-0.95%
YoY
|
| Depreciation & Amortization |
N/A
|
$353.0K
-10.63%
YoY
|
$3.470M
-15.08%
YoY
|
$3.992M
-6.92%
YoY
|
$3.944M
-8.24%
YoY
|
$395.0K
-90.68%
YoY
|
$4.086M
-4.13%
YoY
|
$4.289M
-8.35%
YoY
|
$4.298M
-13.17%
YoY
|
$4.238M
1135.57%
YoY
|
$4.262M
-9.47%
YoY
|
$4.680M
-9.3%
YoY
|
$4.950M
88.86%
YoY
|
$343.0K
20.77%
YoY
|
$4.708M
82.27%
YoY
|
$5.160M
130.25%
YoY
|
$2.621M
28.48%
YoY
|
$284.0K
-27.18%
YoY
|
$2.583M
28.51%
YoY
|
| Operating Expenses |
$29.41M
-3.27%
YoY
|
$26.60M
-11.11%
YoY
|
$32.10M
9.47%
YoY
|
$31.34M
-4.86%
YoY
|
$30.40M
-14.78%
YoY
|
$29.92M
-20.15%
YoY
|
$29.32M
-15.44%
YoY
|
$32.94M
12.25%
YoY
|
$35.68M
31.87%
YoY
|
$37.47M
45.99%
YoY
|
$34.67M
29.94%
YoY
|
$29.35M
7.68%
YoY
|
$27.06M
15.05%
YoY
|
$25.66M
16.61%
YoY
|
$26.68M
2.05%
YoY
|
$27.25M
18.82%
YoY
|
$23.52M
4.06%
YoY
|
$22.01M
8.41%
YoY
|
$26.15M
24.55%
YoY
|
| Operating Profit |
$13.55M
19.22%
YoY
|
$5.440M
-276.97%
YoY
|
$5.393M
-30.31%
YoY
|
$3.809M
418.94%
YoY
|
$11.37M
1528.22%
YoY
|
-$3.074M
-49.48%
YoY
|
$7.739M
-335.44%
YoY
|
$734.0K
-59.04%
YoY
|
$698.0K
-91.96%
YoY
|
-$6.085M
-172.67%
YoY
|
-$3.287M
-266.01%
YoY
|
$1.792M
-76.15%
YoY
|
$8.686M
79.72%
YoY
|
$8.373M
73.39%
YoY
|
$1.980M
-49.55%
YoY
|
$7.514M
38.33%
YoY
|
$4.833M
102.81%
YoY
|
$4.829M
214.18%
YoY
|
$3.925M
-35.34%
YoY
|
| Interest Expense |
N/A
|
-$2.542M
6.01%
YoY
|
-$2.505M
5.96%
YoY
|
-$2.469M
6.01%
YoY
|
-$2.407M
-204.52%
YoY
|
-$2.398M
5.97%
YoY
|
-$2.364M
-198.46%
YoY
|
-$2.329M
-198.6%
YoY
|
$2.303M
6.47%
YoY
|
-$2.263M
-205.9%
YoY
|
$2.401M
-213.95%
YoY
|
$2.362M
-213.72%
YoY
|
$2.163M
6.03%
YoY
|
$2.137M
6.42%
YoY
|
-$2.107M
-232.77%
YoY
|
-$2.077M
-193.43%
YoY
|
$2.040M
54.66%
YoY
|
$2.008M
N/A
|
$1.587M
N/A
|
| Other Income/Expense, Net |
$637.0K
-42.61%
YoY
|
$1.500M
166.43%
YoY
|
$1.120M
-39.49%
YoY
|
$1.805M
25.7%
YoY
|
$1.110M
-6.72%
YoY
|
$563.0K
-65.71%
YoY
|
$1.851M
-12.73%
YoY
|
$1.436M
55.24%
YoY
|
$1.190M
162.11%
YoY
|
$1.642M
382.94%
YoY
|
$2.121M
-685.91%
YoY
|
$925.0K
1787.76%
YoY
|
$454.0K
-296.54%
YoY
|
$340.0K
151.85%
YoY
|
-$362.0K
-441.51%
YoY
|
$49.00K
-38.75%
YoY
|
-$231.0K
-162.1%
YoY
|
$135.0K
40.63%
YoY
|
$106.0K
73.77%
YoY
|
| Pretax Income |
$12.74M
26.5%
YoY
|
$4.398M
-189.59%
YoY
|
$3.305M
-54.11%
YoY
|
$3.145M
-2077.99%
YoY
|
$10.07M
-2526.02%
YoY
|
-$4.909M
-34.87%
YoY
|
$7.202M
-301.91%
YoY
|
-$159.0K
-144.79%
YoY
|
-$415.0K
-105.95%
YoY
|
-$7.537M
-214.61%
YoY
|
-$3.567M
108.96%
YoY
|
$355.0K
-143.67%
YoY
|
$6.977M
172.33%
YoY
|
$6.576M
122.46%
YoY
|
-$1.707M
-169.84%
YoY
|
-$813.0K
-124.72%
YoY
|
$2.562M
78.41%
YoY
|
$2.956M
81.02%
YoY
|
$2.444M
-60.13%
YoY
|
| Income Tax |
$3.200M
255.56%
YoY
|
$1.600M
-638.72%
YoY
|
$1.445M
-205.4%
YoY
|
$700.0K
-275.0%
YoY
|
$900.0K
-228.57%
YoY
|
-$297.0K
-82.97%
YoY
|
-$1.371M
-35.42%
YoY
|
-$400.0K
-150.0%
YoY
|
-$700.0K
-138.89%
YoY
|
-$1.744M
-196.89%
YoY
|
-$2.123M
-1115.79%
YoY
|
$800.0K
1951.28%
YoY
|
$1.800M
157.14%
YoY
|
$1.800M
-1000.0%
YoY
|
$209.0K
-67.19%
YoY
|
$39.00K
-87.17%
YoY
|
$700.0K
75.0%
YoY
|
-$200.0K
-60.0%
YoY
|
$637.0K
-43.88%
YoY
|
| Net Earnings |
$9.536M
4.2%
YoY
|
$2.772M
-160.1%
YoY
|
$1.860M
-78.3%
YoY
|
$2.396M
1009.26%
YoY
|
$9.152M
3145.39%
YoY
|
-$4.612M
-20.39%
YoY
|
$8.573M
-693.7%
YoY
|
$216.0K
-150.47%
YoY
|
$282.0K
-94.54%
YoY
|
-$5.793M
-222.47%
YoY
|
-$1.444M
-24.63%
YoY
|
-$428.0K
-49.77%
YoY
|
$5.169M
170.49%
YoY
|
$4.730M
51.41%
YoY
|
-$1.916M
-206.03%
YoY
|
-$852.0K
-128.54%
YoY
|
$1.911M
87.54%
YoY
|
$3.124M
44.16%
YoY
|
$1.807M
-63.83%
YoY
|
| Basic Earnings Per Share |
$0.21
5.0%
YoY
|
$0.06
-160.0%
YoY
|
N/A
|
$0.05
N/A
|
$0.20
1900.0%
YoY
|
-$0.10
-23.08%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.01
-90.91%
YoY
|
-$0.13
-218.18%
YoY
|
-$0.03
200.0%
YoY
|
-$0.01
-150.0%
YoY
|
$0.11
175.0%
YoY
|
$0.11
57.14%
YoY
|
-$0.01
-125.0%
YoY
|
$0.02
-71.43%
YoY
|
$0.04
100.0%
YoY
|
$0.07
40.0%
YoY
|
$0.04
-66.67%
YoY
|
| Diluted Earnings Per Share |
$0.20
0.0%
YoY
|
$0.06
-160.0%
YoY
|
$0.04
-75.19%
YoY
|
$0.05
N/A
|
$0.20
1900.0%
YoY
|
-$0.10
-20.09%
YoY
|
$0.17
-676.33%
YoY
|
$0.00
-100.0%
YoY
|
$0.01
-90.91%
YoY
|
-$0.13
-225.14%
YoY
|
-$0.03
-30.76%
YoY
|
-$0.01
-100.0%
YoY
|
$0.11
175.0%
YoY
|
$0.10
42.86%
YoY
|
-$0.04
-208.33%
YoY
|
-$19.11K
-27295806.69%
YoY
|
$0.04
100.0%
YoY
|
$0.07
40.0%
YoY
|
$0.04
-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
|
| Basic Shares Outstanding |
45.32M shares
0.16%
YoY
|
45.74M shares
1.84%
YoY
|
45.65M shares
-1.21%
YoY
|
45.56M shares
-2.62%
YoY
|
45.24M shares
-3.31%
YoY
|
44.92M shares
-2.97%
YoY
|
46.20M shares
1.35%
YoY
|
46.79M shares
2.82%
YoY
|
46.79M shares
3.12%
YoY
|
46.29M shares
3.04%
YoY
|
45.59M shares
2.03%
YoY
|
45.51M shares
2.62%
YoY
|
45.38M shares
1.34%
YoY
|
44.93M shares
0.32%
YoY
|
44.68M shares
0.14%
YoY
|
44.35M shares
1.31%
YoY
|
44.78M shares
3.79%
YoY
|
44.79M shares
5.44%
YoY
|
44.62M shares
6.81%
YoY
|
| Diluted Shares Outstanding |
48.54M shares
4.13%
YoY
|
47.16M shares
4.35%
YoY
|
N/A
|
46.85M shares
-3.02%
YoY
|
46.61M shares
-2.98%
YoY
|
45.20M shares
-2.37%
YoY
|
N/A
|
48.31M shares
3.95%
YoY
|
48.04M shares
4.94%
YoY
|
46.29M shares
1.45%
YoY
|
47.05M shares
3.84%
YoY
|
46.47M shares
2.76%
YoY
|
45.78M shares
-0.69%
YoY
|
45.63M shares
-1.13%
YoY
|
45.31M shares
-2.0%
YoY
|
45.22M shares
0.07%
YoY
|
46.10M shares
3.46%
YoY
|
46.16M shares
5.14%
YoY
|
46.24M shares
7.27%
YoY
|
Loading...