|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$135.0M
-6.87%
YoY
|
$144.9M
12.93%
YoY
|
$128.3M
2.2%
YoY
|
$125.6M
20.87%
YoY
|
$103.9M
-12.68%
YoY
|
| Cost Of Revenue |
$47.06M
-2.0%
YoY
|
$48.02M
16.34%
YoY
|
$41.27M
7.94%
YoY
|
$38.24M
17.03%
YoY
|
$32.67M
15.85%
YoY
|
| Gross Profit |
$87.93M
-9.29%
YoY
|
$96.93M
11.32%
YoY
|
$87.08M
-0.32%
YoY
|
$87.36M
22.63%
YoY
|
$71.23M
-21.46%
YoY
|
| Selling, General & Admin |
$50.70M
-13.34%
YoY
|
$58.50M
14.64%
YoY
|
$51.03M
14.37%
YoY
|
$44.62M
19.55%
YoY
|
$37.32M
10.93%
YoY
|
| Research & Development |
$13.03M
-19.72%
YoY
|
$16.24M
-4.5%
YoY
|
$17.00M
-5.07%
YoY
|
$17.91M
-10.76%
YoY
|
$20.07M
-14.41%
YoY
|
| Depreciation & Amortization |
$3.760M
-7.07%
YoY
|
$4.046M
-1.37%
YoY
|
$4.102M
-13.9%
YoY
|
$4.764M
-19.78%
YoY
|
$5.939M
12.08%
YoY
|
| Operating Expenses |
$64.04M
-17.05%
YoY
|
$77.21M
13.49%
YoY
|
$68.03M
8.8%
YoY
|
$62.53M
8.93%
YoY
|
$57.40M
-3.43%
YoY
|
| Operating Profit |
$23.89M
21.12%
YoY
|
$19.72M
3.54%
YoY
|
$19.05M
-23.28%
YoY
|
$24.83M
79.52%
YoY
|
$13.83M
-55.8%
YoY
|
| Interest Expense |
$3.614M
-41.88%
YoY
|
$6.218M
65.55%
YoY
|
$3.756M
313.66%
YoY
|
$908.0K
345.1%
YoY
|
$204.0K
N/A
|
| Other Income/Expense, Net |
$3.706M
-38.35%
YoY
|
$6.011M
64.46%
YoY
|
$3.655M
194.28%
YoY
|
$1.242M
617.92%
YoY
|
$173.0K
-79.38%
YoY
|
| Pretax Income |
$27.60M
7.23%
YoY
|
$25.74M
13.35%
YoY
|
$22.71M
-12.91%
YoY
|
$26.07M
86.17%
YoY
|
$14.00M
-56.42%
YoY
|
| Income Tax |
$4.633M
72.55%
YoY
|
$2.685M
123.56%
YoY
|
$1.201M
-40.6%
YoY
|
$2.022M
-863.02%
YoY
|
-$265.0K
-104.61%
YoY
|
| Net Earnings |
$22.96M
-0.38%
YoY
|
$23.05M
7.19%
YoY
|
$21.50M
-10.58%
YoY
|
$24.05M
68.54%
YoY
|
$14.27M
-45.92%
YoY
|
| Basic Earnings Per Share |
$0.43
7.5%
YoY
|
$0.40
5.26%
YoY
|
$0.38
-11.63%
YoY
|
$0.43
72.0%
YoY
|
$0.25
-46.81%
YoY
|
| Diluted Earnings Per Share |
$0.42
5.0%
YoY
|
$0.40
8.11%
YoY
|
$0.37
-11.9%
YoY
|
$0.42
75.0%
YoY
|
$0.24
-48.94%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
53.80M shares
-5.96%
YoY
|
57.21M shares
1.36%
YoY
|
56.44M shares
0.4%
YoY
|
56.22M shares
-1.35%
YoY
|
56.99M shares
2.3%
YoY
|
| Diluted Shares Outstanding |
54.16M shares
-6.34%
YoY
|
57.82M shares
0.14%
YoY
|
57.74M shares
0.17%
YoY
|
57.64M shares
-1.84%
YoY
|
58.72M shares
3.68%
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 |
$9.706M
20.35%
YoY
|
$66.87M
-0.3%
YoY
|
$32.00M
-17.06%
YoY
|
$28.05M
3.13%
YoY
|
$8.065M
-33.29%
YoY
|
$67.08M
17.29%
YoY
|
$38.58M
4.18%
YoY
|
$27.20M
31.25%
YoY
|
$12.09M
-9.78%
YoY
|
$57.19M
35.23%
YoY
|
$37.04M
21.58%
YoY
|
$20.72M
2.12%
YoY
|
$13.40M
-58.82%
YoY
|
$42.29M
25.96%
YoY
|
$30.46M
46.59%
YoY
|
$20.29M
-1.53%
YoY
|
$32.55M
12.46%
YoY
|
$33.58M
27.04%
YoY
|
$20.78M
-24.18%
YoY
|
| Cost Of Revenue |
$5.372M
48.93%
YoY
|
$21.91M
9.8%
YoY
|
$11.44M
-15.07%
YoY
|
$10.10M
4.82%
YoY
|
$3.607M
-27.2%
YoY
|
$19.96M
12.8%
YoY
|
$13.47M
20.78%
YoY
|
$9.633M
34.16%
YoY
|
$4.955M
-5.55%
YoY
|
$17.69M
42.66%
YoY
|
$11.15M
18.45%
YoY
|
$7.180M
3.76%
YoY
|
$5.246M
-44.77%
YoY
|
$12.40M
19.01%
YoY
|
$9.417M
54.66%
YoY
|
$6.920M
-3.63%
YoY
|
$9.498M
5.76%
YoY
|
$10.42M
27.06%
YoY
|
$6.089M
-22.14%
YoY
|
| Gross Profit |
$2.702M
-39.39%
YoY
|
$44.96M
-4.58%
YoY
|
$20.56M
-18.13%
YoY
|
$17.95M
2.21%
YoY
|
$4.458M
-37.52%
YoY
|
$47.12M
19.29%
YoY
|
$25.11M
-2.98%
YoY
|
$17.57M
29.71%
YoY
|
$7.135M
-12.51%
YoY
|
$39.50M
32.14%
YoY
|
$25.88M
22.98%
YoY
|
$13.54M
1.28%
YoY
|
$8.155M
-64.62%
YoY
|
$29.89M
29.08%
YoY
|
$21.05M
43.24%
YoY
|
$13.37M
-0.4%
YoY
|
$23.05M
15.48%
YoY
|
$23.16M
27.03%
YoY
|
$14.69M
-25.0%
YoY
|
| Selling, General & Admin |
$11.57M
-14.14%
YoY
|
$10.96M
-27.22%
YoY
|
$13.23M
-6.09%
YoY
|
$13.03M
-16.67%
YoY
|
$13.48M
-1.73%
YoY
|
$15.06M
8.11%
YoY
|
$14.09M
10.22%
YoY
|
$15.64M
26.49%
YoY
|
$13.72M
14.7%
YoY
|
$13.93M
20.61%
YoY
|
$12.78M
3.81%
YoY
|
$12.36M
13.98%
YoY
|
$11.96M
20.63%
YoY
|
$11.55M
10.46%
YoY
|
$12.31M
39.15%
YoY
|
$10.85M
24.44%
YoY
|
$9.915M
6.46%
YoY
|
$10.45M
14.63%
YoY
|
$8.847M
5.17%
YoY
|
| Research & Development |
$2.789M
-7.06%
YoY
|
$2.914M
-26.64%
YoY
|
$3.668M
-7.58%
YoY
|
$3.451M
-12.5%
YoY
|
$3.001M
-31.03%
YoY
|
$3.972M
-19.89%
YoY
|
$3.969M
0.0%
YoY
|
$3.944M
4.67%
YoY
|
$4.351M
1.05%
YoY
|
$4.958M
32.6%
YoY
|
$3.969M
3.68%
YoY
|
$3.768M
-30.62%
YoY
|
$4.306M
-12.32%
YoY
|
$3.739M
-44.42%
YoY
|
$3.828M
-13.32%
YoY
|
$5.431M
22.76%
YoY
|
$4.911M
9.08%
YoY
|
$6.727M
27.16%
YoY
|
$4.416M
-13.38%
YoY
|
| Depreciation & Amortization |
$978.0K
1.66%
YoY
|
$941.0K
-5.52%
YoY
|
$913.0K
-9.51%
YoY
|
$1.416M
39.92%
YoY
|
$962.0K
-6.51%
YoY
|
$996.0K
-3.02%
YoY
|
$1.009M
-4.45%
YoY
|
$1.012M
-2.32%
YoY
|
$1.029M
4.68%
YoY
|
$1.027M
14.11%
YoY
|
$1.056M
-18.58%
YoY
|
$1.036M
15.11%
YoY
|
$983.0K
-29.18%
YoY
|
$900.0K
-49.94%
YoY
|
$1.297M
-7.88%
YoY
|
$900.0K
-34.92%
YoY
|
$1.388M
3.04%
YoY
|
$1.798M
34.18%
YoY
|
$1.408M
16.36%
YoY
|
| Operating Expenses |
$17.56M
3.18%
YoY
|
$13.87M
-27.1%
YoY
|
$16.90M
-6.42%
YoY
|
$16.48M
-15.83%
YoY
|
$17.02M
-5.81%
YoY
|
$19.03M
0.76%
YoY
|
$18.06M
7.8%
YoY
|
$19.58M
21.4%
YoY
|
$18.07M
11.08%
YoY
|
$18.89M
23.54%
YoY
|
$16.75M
3.78%
YoY
|
$16.13M
-0.9%
YoY
|
$16.27M
9.71%
YoY
|
$15.29M
-11.05%
YoY
|
$16.14M
21.67%
YoY
|
$16.28M
23.88%
YoY
|
$14.83M
7.32%
YoY
|
$17.18M
19.25%
YoY
|
$13.27M
-1.84%
YoY
|
| Operating Profit |
-$14.86M
18.29%
YoY
|
$31.09M
10.67%
YoY
|
$3.662M
-48.11%
YoY
|
$1.474M
-173.19%
YoY
|
-$12.56M
14.89%
YoY
|
$28.09M
36.27%
YoY
|
$7.057M
-22.73%
YoY
|
-$2.014M
-22.12%
YoY
|
-$10.93M
34.8%
YoY
|
$20.61M
41.14%
YoY
|
$9.133M
86.16%
YoY
|
-$2.586M
-10.95%
YoY
|
-$8.111M
-198.65%
YoY
|
$14.61M
144.52%
YoY
|
$4.906M
243.8%
YoY
|
-$2.904M
-1111.85%
YoY
|
$8.222M
33.82%
YoY
|
$5.973M
56.36%
YoY
|
$1.427M
-76.52%
YoY
|
| Interest Expense |
$725.0K
-32.43%
YoY
|
$754.0K
-46.22%
YoY
|
$847.0K
-50.5%
YoY
|
$940.0K
-43.48%
YoY
|
$1.073M
-25.59%
YoY
|
$1.402M
10.39%
YoY
|
$1.711M
57.99%
YoY
|
$1.663M
112.66%
YoY
|
$1.442M
132.21%
YoY
|
$1.270M
200.95%
YoY
|
$1.083M
318.15%
YoY
|
$782.0K
371.08%
YoY
|
$621.0K
918.03%
YoY
|
$422.0K
1588.0%
YoY
|
$259.0K
619.44%
YoY
|
$166.0K
225.49%
YoY
|
$61.00K
-32.22%
YoY
|
$25.00K
-75.0%
YoY
|
$36.00K
-72.31%
YoY
|
| Other Income/Expense, Net |
$833.0K
-22.8%
YoY
|
$67.00K
-141.36%
YoY
|
$892.0K
-49.55%
YoY
|
$914.0K
-43.37%
YoY
|
$1.079M
-22.32%
YoY
|
-$162.0K
-678.57%
YoY
|
$1.768M
69.19%
YoY
|
$1.614M
-1380.95%
YoY
|
$1.389M
111.74%
YoY
|
$28.00K
-91.84%
YoY
|
$1.045M
311.42%
YoY
|
-$126.0K
-218.87%
YoY
|
$656.0K
460.68%
YoY
|
$343.0K
-3530.0%
YoY
|
$254.0K
586.49%
YoY
|
$106.0K
171.79%
YoY
|
$117.0K
42.68%
YoY
|
-$10.00K
-50.0%
YoY
|
$37.00K
-64.76%
YoY
|
| Pretax Income |
-$14.03M
22.15%
YoY
|
$32.14M
19.66%
YoY
|
$4.554M
-48.4%
YoY
|
$2.388M
-697.0%
YoY
|
-$11.48M
20.3%
YoY
|
$26.86M
22.56%
YoY
|
$8.825M
-13.29%
YoY
|
-$400.0K
-79.27%
YoY
|
-$9.545M
28.03%
YoY
|
$21.91M
42.56%
YoY
|
$10.18M
97.25%
YoY
|
-$1.930M
-31.02%
YoY
|
-$7.455M
-189.4%
YoY
|
$15.37M
156.68%
YoY
|
$5.160M
252.46%
YoY
|
-$2.798M
-958.28%
YoY
|
$8.339M
33.94%
YoY
|
$5.988M
53.54%
YoY
|
$1.464M
-76.32%
YoY
|
| Income Tax |
-$1.775M
10.73%
YoY
|
$5.222M
54.31%
YoY
|
$680.0K
97.67%
YoY
|
$334.0K
38.02%
YoY
|
-$1.603M
24.75%
YoY
|
$3.384M
60.61%
YoY
|
$344.0K
-33.59%
YoY
|
$242.0K
-191.32%
YoY
|
-$1.285M
10.87%
YoY
|
$2.107M
28.09%
YoY
|
$518.0K
39.62%
YoY
|
-$265.0K
-39.64%
YoY
|
-$1.159M
-360.45%
YoY
|
$1.645M
126.9%
YoY
|
$371.0K
-5.6%
YoY
|
-$439.0K
-40.92%
YoY
|
$445.0K
-169.53%
YoY
|
$725.0K
61.11%
YoY
|
$393.0K
-50.63%
YoY
|
| Net Earnings |
-$12.25M
24.0%
YoY
|
$26.91M
14.67%
YoY
|
$3.874M
-54.32%
YoY
|
$2.054M
-419.94%
YoY
|
-$9.880M
19.61%
YoY
|
$23.47M
18.51%
YoY
|
$8.481M
-12.2%
YoY
|
-$642.0K
-61.44%
YoY
|
-$8.260M
31.19%
YoY
|
$19.81M
44.3%
YoY
|
$9.660M
101.71%
YoY
|
-$1.665M
-29.42%
YoY
|
-$6.296M
-179.76%
YoY
|
$13.73M
160.78%
YoY
|
$4.789M
347.15%
YoY
|
-$2.359M
-320.67%
YoY
|
$7.894M
14.97%
YoY
|
$5.263M
52.55%
YoY
|
$1.071M
-80.12%
YoY
|
| Basic Earnings Per Share |
-$0.23
27.78%
YoY
|
N/A
|
$0.07
-53.33%
YoY
|
$0.04
-500.0%
YoY
|
-$0.18
28.57%
YoY
|
N/A
|
$0.15
-11.76%
YoY
|
-$0.01
-66.67%
YoY
|
-$0.14
27.27%
YoY
|
N/A
|
$0.17
88.89%
YoY
|
-$0.03
-25.0%
YoY
|
-$0.11
-178.57%
YoY
|
N/A
|
$0.09
350.0%
YoY
|
-$0.04
-300.0%
YoY
|
$0.14
16.67%
YoY
|
N/A
|
$0.02
-80.0%
YoY
|
| Diluted Earnings Per Share |
-$0.23
27.78%
YoY
|
$0.50
25.16%
YoY
|
$0.07
-53.33%
YoY
|
$0.04
-500.0%
YoY
|
-$0.18
28.57%
YoY
|
$0.40
15.73%
YoY
|
$0.15
-11.76%
YoY
|
-$0.01
-66.15%
YoY
|
-$0.14
27.27%
YoY
|
$0.34
43.71%
YoY
|
$0.17
112.5%
YoY
|
-$0.03
-26.15%
YoY
|
-$0.11
-178.57%
YoY
|
$0.24
-100.0%
YoY
|
$0.08
300.0%
YoY
|
-$0.04
-300.0%
YoY
|
$0.14
16.67%
YoY
|
$89.91K
49.12%
YoY
|
$0.02
-80.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 |
52.83M shares
-3.87%
YoY
|
52.97M shares
-8.5%
YoY
|
53.20M shares
-7.84%
YoY
|
54.50M shares
-4.94%
YoY
|
54.96M shares
-3.72%
YoY
|
57.89M shares
2.43%
YoY
|
57.72M shares
2.34%
YoY
|
57.33M shares
1.74%
YoY
|
57.08M shares
1.42%
YoY
|
56.52M shares
0.93%
YoY
|
56.41M shares
1.11%
YoY
|
56.35M shares
0.23%
YoY
|
56.28M shares
-0.89%
YoY
|
56.00M shares
-1.27%
YoY
|
55.79M shares
-2.17%
YoY
|
56.22M shares
-1.81%
YoY
|
56.78M shares
-0.17%
YoY
|
56.72M shares
1.1%
YoY
|
57.03M shares
2.4%
YoY
|
| Diluted Shares Outstanding |
52.66M shares
-4.08%
YoY
|
N/A
|
53.47M shares
-8.28%
YoY
|
54.49M shares
-5.02%
YoY
|
54.90M shares
-3.85%
YoY
|
N/A
|
58.29M shares
0.55%
YoY
|
57.37M shares
1.78%
YoY
|
57.10M shares
1.55%
YoY
|
N/A
|
57.97M shares
1.04%
YoY
|
56.36M shares
0.26%
YoY
|
56.23M shares
-3.36%
YoY
|
N/A
|
57.37M shares
-2.28%
YoY
|
56.22M shares
-4.71%
YoY
|
58.18M shares
-0.71%
YoY
|
N/A
|
58.71M shares
3.96%
YoY
|
Loading...