|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$129.4M
29.95%
YoY
|
$99.60M
19.18%
YoY
|
$83.57M
15.99%
YoY
|
$72.05M
6.82%
YoY
|
$67.45M
13.82%
YoY
|
| Cost Of Revenue |
$46.23M
21.63%
YoY
|
$38.01M
15.92%
YoY
|
$32.79M
12.09%
YoY
|
$29.25M
12.69%
YoY
|
$25.96M
8.24%
YoY
|
| Gross Profit |
$83.19M
35.08%
YoY
|
$61.59M
21.28%
YoY
|
$50.78M
18.65%
YoY
|
$42.80M
3.15%
YoY
|
$41.49M
17.62%
YoY
|
| Selling, General & Admin |
$62.56M
30.76%
YoY
|
$47.84M
-6.96%
YoY
|
$51.42M
-9.15%
YoY
|
$56.60M
-12.56%
YoY
|
$64.73M
25.17%
YoY
|
| Research & Development |
$6.330M
5.22%
YoY
|
$6.016M
21.34%
YoY
|
$4.958M
2.74%
YoY
|
$4.826M
25.94%
YoY
|
$3.832M
12.21%
YoY
|
| Depreciation & Amortization |
$612.0K
-7.69%
YoY
|
$663.0K
-23.79%
YoY
|
$870.0K
0.12%
YoY
|
$869.0K
-2.36%
YoY
|
$890.0K
2.18%
YoY
|
| Operating Expenses |
$66.91M
24.23%
YoY
|
$53.86M
-4.47%
YoY
|
$56.38M
-8.21%
YoY
|
$61.43M
-10.41%
YoY
|
$68.56M
24.37%
YoY
|
| Operating Profit |
$16.28M
110.7%
YoY
|
$7.726M
-237.99%
YoY
|
-$5.599M
-69.94%
YoY
|
-$18.63M
-31.19%
YoY
|
-$27.07M
36.36%
YoY
|
| Interest Expense |
$1.913M
69.44%
YoY
|
$1.129M
70.8%
YoY
|
$661.0K
21933.33%
YoY
|
$3.000K
-94.55%
YoY
|
$55.00K
-22.54%
YoY
|
| Other Income/Expense, Net |
-$214.0K
N/A
|
N/A
|
$0.00
-100.0%
YoY
|
$2.085M
N/A
|
N/A
|
| Pretax Income |
$18.19M
105.44%
YoY
|
$8.855M
-279.32%
YoY
|
-$4.938M
-70.15%
YoY
|
-$16.54M
-39.03%
YoY
|
-$27.13M
36.12%
YoY
|
| Income Tax |
$810.0K
165.57%
YoY
|
$305.0K
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
| Net Earnings |
$17.38M
102.12%
YoY
|
$8.600M
-274.16%
YoY
|
-$4.938M
-70.15%
YoY
|
-$16.54M
-39.03%
YoY
|
-$27.13M
36.15%
YoY
|
| Basic Earnings Per Share |
$0.22
100.0%
YoY
|
$0.11
-257.14%
YoY
|
-$0.07
-70.83%
YoY
|
-$0.24
-40.0%
YoY
|
-$0.40
21.21%
YoY
|
| Diluted Earnings Per Share |
$0.20
81.82%
YoY
|
$0.11
-257.14%
YoY
|
-$0.07
-70.83%
YoY
|
-$0.24
-40.0%
YoY
|
-$0.40
21.21%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
79.18M shares
4.28%
YoY
|
75.93M shares
1.26%
YoY
|
74.99M shares
7.54%
YoY
|
69.73M shares
3.79%
YoY
|
67.19M shares
10.02%
YoY
|
| Diluted Shares Outstanding |
85.44M shares
9.36%
YoY
|
78.13M shares
4.19%
YoY
|
74.99M shares
7.54%
YoY
|
69.73M shares
3.79%
YoY
|
67.19M shares
10.02%
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 |
$31.47M
3.26%
YoY
|
$33.84M
16.19%
YoY
|
$33.99M
32.86%
YoY
|
$31.12M
36.84%
YoY
|
$30.48M
37.59%
YoY
|
$29.13M
37.41%
YoY
|
$25.58M
31.21%
YoY
|
$22.74M
11.89%
YoY
|
$22.15M
-1.79%
YoY
|
$21.20M
0.95%
YoY
|
$19.50M
14.25%
YoY
|
$20.32M
21.46%
YoY
|
$22.56M
30.69%
YoY
|
$21.00M
18.23%
YoY
|
$17.06M
-1.42%
YoY
|
$16.73M
-5.46%
YoY
|
$17.26M
17.54%
YoY
|
$17.76M
14.94%
YoY
|
$17.31M
22.06%
YoY
|
| Cost Of Revenue |
$11.50M
3.12%
YoY
|
$12.14M
11.05%
YoY
|
$12.06M
29.1%
YoY
|
$10.89M
20.4%
YoY
|
$11.15M
28.21%
YoY
|
$10.93M
32.32%
YoY
|
$9.340M
24.1%
YoY
|
$9.046M
13.54%
YoY
|
$8.697M
-3.77%
YoY
|
$8.259M
-8.03%
YoY
|
$7.526M
9.77%
YoY
|
$7.967M
19.09%
YoY
|
$9.038M
34.35%
YoY
|
$8.980M
30.31%
YoY
|
$6.856M
1.87%
YoY
|
$6.690M
-2.89%
YoY
|
$6.727M
23.45%
YoY
|
$6.891M
14.47%
YoY
|
$6.730M
17.53%
YoY
|
| Gross Profit |
$19.98M
3.34%
YoY
|
$21.70M
19.27%
YoY
|
$21.93M
35.02%
YoY
|
$20.23M
47.71%
YoY
|
$19.33M
43.66%
YoY
|
$18.20M
40.66%
YoY
|
$16.24M
35.68%
YoY
|
$13.69M
10.82%
YoY
|
$13.46M
-0.46%
YoY
|
$12.94M
7.66%
YoY
|
$11.97M
17.26%
YoY
|
$12.36M
23.04%
YoY
|
$13.52M
28.35%
YoY
|
$12.02M
10.56%
YoY
|
$10.21M
-3.51%
YoY
|
$10.04M
-7.1%
YoY
|
$10.53M
14.06%
YoY
|
$10.87M
15.37%
YoY
|
$10.58M
25.12%
YoY
|
| Selling, General & Admin |
$16.92M
27.2%
YoY
|
$17.89M
83.1%
YoY
|
$15.90M
19.1%
YoY
|
$15.47M
22.49%
YoY
|
$13.30M
10.0%
YoY
|
$9.771M
-18.21%
YoY
|
$13.35M
12.4%
YoY
|
$12.63M
-5.07%
YoY
|
$12.09M
-15.4%
YoY
|
$11.95M
-1.93%
YoY
|
$11.88M
-1.44%
YoY
|
$13.31M
-12.36%
YoY
|
$14.29M
-16.83%
YoY
|
$12.18M
-19.54%
YoY
|
$12.05M
-34.6%
YoY
|
$15.18M
-1.15%
YoY
|
$17.19M
8.71%
YoY
|
$15.14M
4.33%
YoY
|
$18.42M
56.01%
YoY
|
| Research & Development |
$1.481M
17.73%
YoY
|
$1.710M
30.04%
YoY
|
$1.795M
39.15%
YoY
|
$1.567M
19.07%
YoY
|
$1.258M
-39.95%
YoY
|
$1.315M
13.46%
YoY
|
$1.290M
3.95%
YoY
|
$1.316M
-3.59%
YoY
|
$2.095M
75.61%
YoY
|
$1.159M
-9.38%
YoY
|
$1.241M
1.39%
YoY
|
$1.365M
9.64%
YoY
|
$1.193M
10.67%
YoY
|
$1.279M
22.39%
YoY
|
$1.224M
22.89%
YoY
|
$1.245M
24.0%
YoY
|
$1.078M
36.98%
YoY
|
$1.045M
5.56%
YoY
|
$996.0K
18.43%
YoY
|
| Depreciation & Amortization |
$116.0K
-26.58%
YoY
|
$199.0K
5.29%
YoY
|
$195.0K
-3.47%
YoY
|
$196.0K
-5.31%
YoY
|
$158.0K
-11.24%
YoY
|
$189.0K
-12.5%
YoY
|
$202.0K
-25.19%
YoY
|
$207.0K
-23.62%
YoY
|
$178.0K
-21.93%
YoY
|
$216.0K
-18.18%
YoY
|
$270.0K
-3.23%
YoY
|
$271.0K
3.44%
YoY
|
$228.0K
13.43%
YoY
|
$264.0K
0.76%
YoY
|
$279.0K
-2.11%
YoY
|
$262.0K
-9.03%
YoY
|
$201.0K
-9.05%
YoY
|
$262.0K
-6.43%
YoY
|
$285.0K
1.79%
YoY
|
| Operating Expenses |
$18.40M
26.38%
YoY
|
$19.60M
76.81%
YoY
|
$17.69M
20.86%
YoY
|
$17.04M
22.17%
YoY
|
$14.56M
2.62%
YoY
|
$11.09M
-15.41%
YoY
|
$14.64M
11.6%
YoY
|
$13.95M
-4.93%
YoY
|
$14.19M
-8.39%
YoY
|
$13.11M
-2.64%
YoY
|
$13.12M
-1.18%
YoY
|
$14.67M
-10.69%
YoY
|
$15.49M
-15.21%
YoY
|
$13.46M
-16.83%
YoY
|
$13.27M
-31.65%
YoY
|
$16.43M
0.4%
YoY
|
$18.26M
10.05%
YoY
|
$16.18M
4.35%
YoY
|
$19.42M
53.51%
YoY
|
| Operating Profit |
$1.576M
-66.97%
YoY
|
$2.103M
-70.43%
YoY
|
$4.236M
164.42%
YoY
|
$3.185M
-1344.14%
YoY
|
$4.772M
-752.8%
YoY
|
$7.111M
-4332.74%
YoY
|
$1.602M
-239.67%
YoY
|
-$256.0K
-88.95%
YoY
|
-$731.0K
-62.86%
YoY
|
-$168.0K
-88.37%
YoY
|
-$1.147M
-62.58%
YoY
|
-$2.316M
-63.74%
YoY
|
-$1.968M
-74.55%
YoY
|
-$1.444M
-72.84%
YoY
|
-$3.065M
-65.33%
YoY
|
-$6.387M
15.0%
YoY
|
-$7.732M
5.03%
YoY
|
-$5.316M
-12.71%
YoY
|
-$8.841M
110.7%
YoY
|
| Interest Expense |
$375.0K
-18.3%
YoY
|
$552.0K
47.99%
YoY
|
$564.0K
104.35%
YoY
|
$552.0K
129.05%
YoY
|
$459.0K
92.05%
YoY
|
$373.0K
32.27%
YoY
|
$276.0K
45.26%
YoY
|
$241.0K
92.8%
YoY
|
$239.0K
262.12%
YoY
|
$282.0K
984.62%
YoY
|
$190.0K
3700.0%
YoY
|
$125.0K
1150.0%
YoY
|
$66.00K
725.0%
YoY
|
$26.00K
-388.89%
YoY
|
$5.000K
-66.67%
YoY
|
$10.00K
-16.67%
YoY
|
$8.000K
-57.89%
YoY
|
-$9.000K
-55.0%
YoY
|
$15.00K
-21.05%
YoY
|
| Other Income/Expense, Net |
N/A
|
-$214.0K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
N/A
|
N/A
|
$0.00
N/A
|
$2.085M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$6.735M
28.75%
YoY
|
$4.424M
-40.89%
YoY
|
$4.800M
155.59%
YoY
|
$3.737M
-25013.33%
YoY
|
$5.231M
-1163.21%
YoY
|
$7.484M
6464.91%
YoY
|
$1.878M
-295.63%
YoY
|
-$15.00K
-99.32%
YoY
|
-$492.0K
-74.13%
YoY
|
$114.0K
-108.04%
YoY
|
-$960.0K
-2.54%
YoY
|
-$2.191M
-65.75%
YoY
|
-$1.902M
-75.43%
YoY
|
-$1.418M
-73.37%
YoY
|
-$985.0K
-88.88%
YoY
|
-$6.397M
14.93%
YoY
|
-$7.740M
4.88%
YoY
|
-$5.325M
-12.7%
YoY
|
-$8.856M
109.86%
YoY
|
| Income Tax |
$417.0K
148.21%
YoY
|
$292.0K
-4.26%
YoY
|
$222.0K
N/A
|
$128.0K
N/A
|
$168.0K
N/A
|
$305.0K
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$6.318M
23.88%
YoY
|
$4.132M
-42.44%
YoY
|
$4.578M
143.77%
YoY
|
$3.609M
-24160.0%
YoY
|
$5.100M
-1136.59%
YoY
|
$7.179M
6197.37%
YoY
|
$1.878M
-295.83%
YoY
|
-$15.00K
-99.32%
YoY
|
-$492.0K
-74.13%
YoY
|
$114.0K
-108.04%
YoY
|
-$959.0K
-2.64%
YoY
|
-$2.191M
-65.75%
YoY
|
-$1.902M
-75.43%
YoY
|
-$1.418M
-73.37%
YoY
|
-$985.0K
-88.88%
YoY
|
-$6.397M
14.93%
YoY
|
-$7.740M
4.86%
YoY
|
-$5.325M
-12.7%
YoY
|
-$8.856M
110.11%
YoY
|
| Basic Earnings Per Share |
$0.08
14.29%
YoY
|
N/A
|
$0.06
200.0%
YoY
|
$0.05
N/A
|
$0.07
-800.0%
YoY
|
N/A
|
$0.02
-300.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.01
-66.67%
YoY
|
N/A
|
-$0.01
0.0%
YoY
|
-$0.03
-66.67%
YoY
|
-$0.03
-72.73%
YoY
|
N/A
|
-$0.01
-92.31%
YoY
|
-$0.09
12.5%
YoY
|
-$0.11
-8.33%
YoY
|
N/A
|
-$0.13
85.71%
YoY
|
| Diluted Earnings Per Share |
$0.07
16.67%
YoY
|
$0.05
-45.71%
YoY
|
$0.05
150.0%
YoY
|
$0.04
N/A
|
$0.06
-700.0%
YoY
|
$0.09
5656.58%
YoY
|
$0.02
-300.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.01
-66.67%
YoY
|
$0.00
-107.92%
YoY
|
-$0.01
0.0%
YoY
|
-$0.03
-66.67%
YoY
|
-$0.03
-72.73%
YoY
|
-$0.02
-100.0%
YoY
|
-$0.01
-92.31%
YoY
|
-$0.09
12.5%
YoY
|
-$0.11
-8.33%
YoY
|
-$77.96K
-20.92%
YoY
|
-$0.13
85.71%
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 |
80.08M shares
3.0%
YoY
|
79.81M shares
4.48%
YoY
|
79.75M shares
5.03%
YoY
|
78.77M shares
4.28%
YoY
|
77.75M shares
3.24%
YoY
|
76.38M shares
1.68%
YoY
|
75.93M shares
1.2%
YoY
|
75.54M shares
0.76%
YoY
|
75.31M shares
0.63%
YoY
|
75.12M shares
0.88%
YoY
|
75.03M shares
9.79%
YoY
|
74.97M shares
9.7%
YoY
|
74.84M shares
9.55%
YoY
|
74.47M shares
9.05%
YoY
|
68.34M shares
0.16%
YoY
|
68.34M shares
0.51%
YoY
|
68.31M shares
6.47%
YoY
|
68.29M shares
10.53%
YoY
|
68.24M shares
10.6%
YoY
|
| Diluted Shares Outstanding |
84.57M shares
1.6%
YoY
|
N/A
|
86.62M shares
11.38%
YoY
|
86.24M shares
14.14%
YoY
|
83.23M shares
10.64%
YoY
|
N/A
|
77.77M shares
3.62%
YoY
|
75.56M shares
0.79%
YoY
|
75.23M shares
0.58%
YoY
|
N/A
|
75.05M shares
9.81%
YoY
|
74.97M shares
9.7%
YoY
|
74.80M shares
9.49%
YoY
|
N/A
|
68.35M shares
0.16%
YoY
|
68.34M shares
0.51%
YoY
|
68.31M shares
6.47%
YoY
|
N/A
|
68.24M shares
10.6%
YoY
|
Loading...