|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$434.6M
6.5%
YoY
|
$408.1M
17.74%
YoY
|
$346.6M
14.4%
YoY
|
$303.0M
10.2%
YoY
|
$274.9M
15.2%
YoY
|
| Cost Of Revenue |
$295.2M
12.08%
YoY
|
$263.4M
18.4%
YoY
|
$222.4M
14.81%
YoY
|
$193.7M
12.44%
YoY
|
$172.3M
11.92%
YoY
|
| Gross Profit |
$139.4M
-3.66%
YoY
|
$144.7M
16.56%
YoY
|
$124.2M
13.67%
YoY
|
$109.2M
6.45%
YoY
|
$102.6M
21.16%
YoY
|
| Selling, General & Admin |
$89.48M
5.23%
YoY
|
$85.04M
21.76%
YoY
|
$69.84M
21.14%
YoY
|
$57.66M
2.36%
YoY
|
$56.32M
-2.86%
YoY
|
| Research & Development |
$35.77M
-1.81%
YoY
|
$36.43M
46.24%
YoY
|
$24.91M
10.23%
YoY
|
$22.60M
3.6%
YoY
|
$21.81M
13.1%
YoY
|
| Depreciation & Amortization |
$5.300M
32.5%
YoY
|
$4.000M
-27.27%
YoY
|
$5.500M
22.22%
YoY
|
$4.500M
-16.67%
YoY
|
$5.400M
22.73%
YoY
|
| Operating Expenses |
$128.9M
2.82%
YoY
|
$125.3M
32.28%
YoY
|
$94.75M
18.07%
YoY
|
$80.25M
-0.19%
YoY
|
$80.41M
-1.12%
YoY
|
| Operating Profit |
$10.58M
-45.49%
YoY
|
$19.40M
-34.06%
YoY
|
$29.42M
1.51%
YoY
|
$28.98M
30.5%
YoY
|
$22.21M
557.49%
YoY
|
| Interest Expense |
-$6.058M
159.22%
YoY
|
-$2.337M
339.29%
YoY
|
-$532.0K
-438.85%
YoY
|
$157.0K
N/A
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
-$941.0K
495.57%
YoY
|
-$158.0K
-95.22%
YoY
|
-$3.306M
-295.62%
YoY
|
$1.690M
N/A
|
$0.00
N/A
|
| Pretax Income |
$3.576M
-78.85%
YoY
|
$16.91M
-26.82%
YoY
|
$23.10M
-24.09%
YoY
|
$30.44M
15.61%
YoY
|
$26.33M
177.19%
YoY
|
| Income Tax |
$2.200M
-64.2%
YoY
|
$6.146M
-46.9%
YoY
|
$11.58M
24.8%
YoY
|
$9.275M
-110.58%
YoY
|
-$87.70M
-2605.71%
YoY
|
| Net Earnings |
$1.341M
-87.54%
YoY
|
$10.76M
-6.66%
YoY
|
$11.53M
-45.52%
YoY
|
$21.16M
-80.79%
YoY
|
$110.1M
42755.64%
YoY
|
| Basic Earnings Per Share |
$0.11
-87.5%
YoY
|
$0.88
-12.87%
YoY
|
$1.01
-46.56%
YoY
|
$1.89
-81.06%
YoY
|
$9.98
49800.0%
YoY
|
| Diluted Earnings Per Share |
$0.10
-88.37%
YoY
|
$0.86
-11.56%
YoY
|
$0.97
-100.0%
YoY
|
$1.790M
19003998.99%
YoY
|
$9.42
47000.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.68M shares
4.1%
YoY
|
12.18M shares
7.25%
YoY
|
11.36M shares
1.71%
YoY
|
11.17M shares
1.19%
YoY
|
11.04M shares
2.36%
YoY
|
| Diluted Shares Outstanding |
12.83M shares
2.97%
YoY
|
12.46M shares
5.07%
YoY
|
11.86M shares
0.3%
YoY
|
11.82M shares
1.13%
YoY
|
11.69M shares
6.88%
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 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$100.0M
-11.22%
YoY
|
$111.5M
-5.69%
YoY
|
$107.3M
21.36%
YoY
|
$115.3M
1.29%
YoY
|
$112.6M
0.92%
YoY
|
$118.2M
24.37%
YoY
|
$88.43M
0.99%
YoY
|
$113.9M
24.88%
YoY
|
$111.6M
33.7%
YoY
|
$95.04M
4.8%
YoY
|
$87.57M
13.1%
YoY
|
$91.18M
22.36%
YoY
|
$83.48M
N/A
|
$90.68M
16.46%
YoY
|
$77.42M
8.0%
YoY
|
$74.52M
12.22%
YoY
|
$77.86M
17.46%
YoY
|
$71.69M
14.42%
YoY
|
| Cost Of Revenue |
$70.72M
-3.58%
YoY
|
$75.37M
-2.51%
YoY
|
$71.66M
4.39%
YoY
|
$75.87M
2.05%
YoY
|
$73.34M
-2.31%
YoY
|
$77.31M
32.82%
YoY
|
$68.64M
23.2%
YoY
|
$74.35M
27.06%
YoY
|
$75.08M
39.95%
YoY
|
$58.21M
-0.44%
YoY
|
$55.71M
11.52%
YoY
|
$58.52M
24.55%
YoY
|
$53.65M
N/A
|
$58.46M
17.61%
YoY
|
$49.96M
9.06%
YoY
|
$46.98M
15.07%
YoY
|
$49.71M
18.24%
YoY
|
$45.81M
12.27%
YoY
|
| Gross Profit |
$29.28M
-25.48%
YoY
|
$36.10M
-11.7%
YoY
|
$35.66M
80.23%
YoY
|
$39.47M
-0.13%
YoY
|
$39.30M
7.56%
YoY
|
$40.89M
11.01%
YoY
|
$19.79M
-37.88%
YoY
|
$39.52M
20.98%
YoY
|
$36.53M
22.46%
YoY
|
$36.83M
14.31%
YoY
|
$31.85M
15.99%
YoY
|
$32.66M
18.62%
YoY
|
$29.83M
N/A
|
$32.22M
14.43%
YoY
|
$27.46M
6.12%
YoY
|
$27.54M
7.66%
YoY
|
$28.16M
16.11%
YoY
|
$25.88M
18.39%
YoY
|
| Selling, General & Admin |
$20.37M
-7.94%
YoY
|
$22.38M
5.19%
YoY
|
$23.38M
-6.3%
YoY
|
$21.13M
-8.35%
YoY
|
$22.12M
3.85%
YoY
|
$21.28M
-0.76%
YoY
|
$24.95M
29.69%
YoY
|
$23.06M
15.71%
YoY
|
$21.30M
34.45%
YoY
|
$21.44M
29.43%
YoY
|
$19.24M
17.64%
YoY
|
$19.93M
34.05%
YoY
|
$15.84M
N/A
|
$16.57M
20.58%
YoY
|
$16.35M
10.72%
YoY
|
$14.87M
-1.58%
YoY
|
$13.74M
7.03%
YoY
|
$14.77M
7.8%
YoY
|
| Research & Development |
$7.656M
-0.62%
YoY
|
$6.409M
-37.3%
YoY
|
$7.098M
-31.8%
YoY
|
$7.434M
-32.33%
YoY
|
$7.704M
-27.48%
YoY
|
$10.22M
21.78%
YoY
|
$10.41M
62.02%
YoY
|
$10.99M
75.59%
YoY
|
$10.62M
62.98%
YoY
|
$8.394M
38.81%
YoY
|
$6.424M
22.18%
YoY
|
$6.256M
18.96%
YoY
|
$6.518M
N/A
|
$6.047M
-1.98%
YoY
|
$5.258M
-16.13%
YoY
|
$5.259M
-0.3%
YoY
|
$6.169M
27.27%
YoY
|
$6.269M
49.26%
YoY
|
| Depreciation & Amortization |
$700.0K
-40.12%
YoY
|
$900.0K
-38.9%
YoY
|
$500.0K
-62.03%
YoY
|
$2.110M
66.8%
YoY
|
$1.169M
16.43%
YoY
|
$1.473M
62.76%
YoY
|
$1.317M
12.76%
YoY
|
$1.265M
-21.62%
YoY
|
$1.004M
-29.69%
YoY
|
$905.0K
-36.31%
YoY
|
$1.168M
14.62%
YoY
|
$1.614M
53.57%
YoY
|
$1.428M
N/A
|
$1.421M
25.86%
YoY
|
$1.019M
-25.24%
YoY
|
$1.051M
-22.44%
YoY
|
$1.129M
-9.97%
YoY
|
$1.363M
17.5%
YoY
|
| Operating Expenses |
$28.34M
-5.53%
YoY
|
$28.81M
-12.46%
YoY
|
$30.47M
-13.81%
YoY
|
$28.57M
-16.09%
YoY
|
$30.00M
-4.77%
YoY
|
$32.92M
3.39%
YoY
|
$35.36M
34.41%
YoY
|
$34.04M
30.01%
YoY
|
$31.51M
41.05%
YoY
|
$31.84M
35.23%
YoY
|
$26.31M
21.73%
YoY
|
$26.19M
30.57%
YoY
|
$22.34M
N/A
|
$23.54M
24.25%
YoY
|
$21.61M
2.72%
YoY
|
$20.05M
-6.91%
YoY
|
$18.95M
7.15%
YoY
|
$21.04M
18.19%
YoY
|
| Operating Profit |
$939.0K
-89.9%
YoY
|
$7.287M
-8.57%
YoY
|
$5.189M
-133.33%
YoY
|
$10.90M
99.16%
YoY
|
$9.294M
84.84%
YoY
|
$7.970M
59.59%
YoY
|
-$15.57M
-380.66%
YoY
|
$5.472M
-15.54%
YoY
|
$5.028M
-32.92%
YoY
|
$4.994M
-42.45%
YoY
|
$5.547M
-5.21%
YoY
|
$6.479M
-13.41%
YoY
|
$7.496M
N/A
|
$8.678M
-5.76%
YoY
|
$5.852M
56.81%
YoY
|
$7.482M
85.43%
YoY
|
$9.208M
40.26%
YoY
|
$3.732M
76.04%
YoY
|
| Interest Expense |
-$1.848M
18.69%
YoY
|
-$1.908M
20.76%
YoY
|
-$1.712M
53.54%
YoY
|
-$1.806M
97.16%
YoY
|
-$1.557M
67.78%
YoY
|
-$1.580M
301.02%
YoY
|
-$1.115M
1026.26%
YoY
|
-$916.0K
N/A
|
-$928.0K
660.66%
YoY
|
-$394.0K
N/A
|
-$99.00K
N/A
|
N/A
|
-$122.0K
N/A
|
N/A
|
N/A
|
N/A
|
-$240.0K
-24100.0%
YoY
|
$28.00K
N/A
|
| Other Income/Expense, Net |
-$1.400M
-54.37%
YoY
|
$2.744M
-1120.07%
YoY
|
-$973.0K
37.04%
YoY
|
$3.106M
4337.14%
YoY
|
-$3.068M
4769.84%
YoY
|
-$269.0K
-210.7%
YoY
|
-$710.0K
-21.2%
YoY
|
$70.00K
-112.59%
YoY
|
-$63.00K
-85.28%
YoY
|
$243.0K
-47.17%
YoY
|
-$901.0K
-143.38%
YoY
|
-$556.0K
217.71%
YoY
|
-$428.0K
N/A
|
$460.0K
-291.67%
YoY
|
$2.077M
207600.0%
YoY
|
-$175.0K
-236.72%
YoY
|
-$240.0K
N/A
|
$1.000K
N/A
|
| Pretax Income |
-$2.309M
-149.45%
YoY
|
$8.123M
32.71%
YoY
|
$2.504M
-114.4%
YoY
|
$10.18M
240.89%
YoY
|
$4.669M
15.66%
YoY
|
$6.121M
16.88%
YoY
|
-$17.39M
-474.37%
YoY
|
$2.986M
-48.21%
YoY
|
$4.037M
-42.88%
YoY
|
$5.237M
-42.69%
YoY
|
$4.646M
-36.51%
YoY
|
$5.766M
-21.09%
YoY
|
$7.068M
N/A
|
$9.138M
1.9%
YoY
|
$7.318M
94.58%
YoY
|
$7.307M
75.52%
YoY
|
$8.968M
35.88%
YoY
|
$3.761M
70.95%
YoY
|
| Income Tax |
-$244.0K
-121.38%
YoY
|
$2.405M
47.91%
YoY
|
$2.342M
-142.47%
YoY
|
$4.982M
96.22%
YoY
|
$1.141M
84.33%
YoY
|
$1.626M
-30.72%
YoY
|
-$5.514M
-960.22%
YoY
|
$2.539M
4.61%
YoY
|
$619.0K
-71.59%
YoY
|
$2.347M
-24.09%
YoY
|
$641.0K
-76.98%
YoY
|
$2.427M
89.91%
YoY
|
$2.179M
N/A
|
$3.092M
1.31%
YoY
|
$2.785M
199.46%
YoY
|
$1.278M
-101.41%
YoY
|
$3.052M
359.64%
YoY
|
$930.0K
-7.0%
YoY
|
| Net Earnings |
-$2.065M
-158.53%
YoY
|
$5.718M
27.21%
YoY
|
$162.0K
-101.36%
YoY
|
$5.197M
1062.64%
YoY
|
$3.528M
3.22%
YoY
|
$4.495M
55.54%
YoY
|
-$11.88M
-396.6%
YoY
|
$447.0K
-86.61%
YoY
|
$3.418M
-30.09%
YoY
|
$2.890M
-52.2%
YoY
|
$4.005M
-11.65%
YoY
|
$3.339M
-44.62%
YoY
|
$4.889M
N/A
|
$6.046M
2.2%
YoY
|
$4.533M
60.12%
YoY
|
$6.029M
-93.64%
YoY
|
$5.916M
-0.34%
YoY
|
$2.831M
147.68%
YoY
|
| Basic Earnings Per Share |
-$0.16
-157.14%
YoY
|
$0.44
25.71%
YoY
|
$0.01
-101.06%
YoY
|
N/A
|
$0.28
3.7%
YoY
|
$0.35
45.83%
YoY
|
-$0.94
-368.57%
YoY
|
N/A
|
$0.27
-37.21%
YoY
|
$0.24
-54.72%
YoY
|
$0.35
-240.0%
YoY
|
N/A
|
$0.43
N/A
|
$0.53
1.92%
YoY
|
-$0.25
-200.0%
YoY
|
$0.54
-93.64%
YoY
|
$0.52
-5.45%
YoY
|
$0.25
127.27%
YoY
|
| Diluted Earnings Per Share |
-$0.16
-159.26%
YoY
|
$0.44
25.71%
YoY
|
$0.01
-101.06%
YoY
|
$0.39
1034.78%
YoY
|
$0.27
0.0%
YoY
|
$0.35
45.83%
YoY
|
-$0.94
-376.47%
YoY
|
$0.03
-87.58%
YoY
|
$0.27
-34.15%
YoY
|
$0.24
-52.94%
YoY
|
$0.34
-100.0%
YoY
|
$0.28
-45.07%
YoY
|
$0.41
N/A
|
$0.51
4.08%
YoY
|
$386.6K
161073582.42%
YoY
|
$0.51
-93.63%
YoY
|
$0.49
-9.26%
YoY
|
$0.24
140.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
|
| Basic Shares Outstanding |
12.90M shares
1.72%
YoY
|
12.84M shares
1.27%
YoY
|
12.80M shares
1.21%
YoY
|
12.69M shares
1.01%
YoY
|
12.68M shares
1.09%
YoY
|
12.68M shares
8.16%
YoY
|
12.65M shares
9.69%
YoY
|
12.57M shares
9.83%
YoY
|
12.55M shares
10.11%
YoY
|
11.72M shares
3.53%
YoY
|
11.53M shares
3.06%
YoY
|
11.44M shares
2.4%
YoY
|
11.40M shares
1.73%
YoY
|
11.32M shares
0.1%
YoY
|
11.19M shares
0.19%
YoY
|
11.17M shares
0.19%
YoY
|
11.31M shares
4.5%
YoY
|
11.17M shares
106.7%
YoY
|
| Diluted Shares Outstanding |
12.92M shares
0.62%
YoY
|
13.01M shares
1.73%
YoY
|
12.98M shares
2.61%
YoY
|
N/A
|
12.84M shares
0.46%
YoY
|
12.78M shares
4.54%
YoY
|
12.65M shares
5.89%
YoY
|
N/A
|
12.78M shares
7.53%
YoY
|
12.23M shares
3.59%
YoY
|
11.94M shares
6.63%
YoY
|
N/A
|
11.88M shares
N/A
|
11.81M shares
-1.3%
YoY
|
11.20M shares
N/A
|
11.76M shares
-0.68%
YoY
|
11.96M shares
7.83%
YoY
|
N/A
|
Loading...