|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$276.3M
16.45%
YoY
|
$237.2M
20.1%
YoY
|
$197.5M
20.17%
YoY
|
$164.4M
5.24%
YoY
|
$156.2M
25.77%
YoY
|
| Cost Of Revenue |
$70.66M
8.51%
YoY
|
$65.12M
5.13%
YoY
|
$61.94M
13.49%
YoY
|
$54.58M
8.81%
YoY
|
$50.16M
25.55%
YoY
|
| Gross Profit |
$205.6M
19.46%
YoY
|
$172.1M
26.95%
YoY
|
$135.6M
23.49%
YoY
|
$109.8M
3.55%
YoY
|
$106.0M
25.88%
YoY
|
| Selling, General & Admin |
$167.0M
16.95%
YoY
|
$142.8M
18.01%
YoY
|
$121.0M
13.18%
YoY
|
$106.9M
9.54%
YoY
|
$97.59M
41.77%
YoY
|
| Research & Development |
$27.56M
11.15%
YoY
|
$24.80M
17.85%
YoY
|
$21.04M
5.51%
YoY
|
$19.94M
22.45%
YoY
|
$16.29M
25.09%
YoY
|
| Depreciation & Amortization |
$11.54M
109.74%
YoY
|
$5.504M
18.83%
YoY
|
$4.632M
15.8%
YoY
|
$4.000M
33.33%
YoY
|
$3.000M
25.0%
YoY
|
| Operating Expenses |
$194.6M
16.09%
YoY
|
$167.6M
17.99%
YoY
|
$142.0M
11.98%
YoY
|
$126.8M
11.39%
YoY
|
$113.9M
39.12%
YoY
|
| Operating Profit |
$11.04M
144.39%
YoY
|
$4.519M
-169.91%
YoY
|
-$6.464M
-62.11%
YoY
|
-$17.06M
117.19%
YoY
|
-$7.854M
-431.11%
YoY
|
| Interest Expense |
$6.377M
10.02%
YoY
|
$5.796M
866.0%
YoY
|
$600.0K
63.93%
YoY
|
$366.0K
9050.0%
YoY
|
$4.000K
-33.33%
YoY
|
| Other Income/Expense, Net |
$6.333M
5.71%
YoY
|
$5.991M
46.26%
YoY
|
$4.096M
282.8%
YoY
|
$1.070M
293.38%
YoY
|
$272.0K
-59.52%
YoY
|
| Pretax Income |
$17.38M
65.34%
YoY
|
$10.51M
-543.83%
YoY
|
-$2.368M
-85.19%
YoY
|
-$15.99M
110.87%
YoY
|
-$7.582M
-349.08%
YoY
|
| Income Tax |
$859.0K
480.41%
YoY
|
$148.0K
-81.82%
YoY
|
$814.0K
12.9%
YoY
|
$721.0K
-749.55%
YoY
|
-$111.0K
-161.67%
YoY
|
| Net Earnings |
$16.52M
59.41%
YoY
|
$10.36M
-425.64%
YoY
|
-$3.182M
-80.96%
YoY
|
-$16.71M
123.65%
YoY
|
-$7.471M
-360.86%
YoY
|
| Basic Earnings Per Share |
$0.33
57.14%
YoY
|
$0.21
-400.0%
YoY
|
-$0.07
-80.0%
YoY
|
-$0.35
118.75%
YoY
|
-$0.16
-366.67%
YoY
|
| Diluted Earnings Per Share |
$0.32
60.0%
YoY
|
$0.20
-385.71%
YoY
|
-$0.07
-80.0%
YoY
|
-$0.35
118.75%
YoY
|
-$0.16
-366.67%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
50.34M shares
3.05%
YoY
|
48.85M shares
2.64%
YoY
|
47.59M shares
0.98%
YoY
|
47.13M shares
1.42%
YoY
|
46.47M shares
2.77%
YoY
|
| Diluted Shares Outstanding |
52.15M shares
0.91%
YoY
|
51.68M shares
8.59%
YoY
|
47.59M shares
0.98%
YoY
|
47.13M shares
1.42%
YoY
|
46.47M shares
-1.71%
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 |
$68.43M
30.09%
YoY
|
$92.92M
23.27%
YoY
|
$67.50M
16.58%
YoY
|
$63.24M
20.09%
YoY
|
$52.60M
2.57%
YoY
|
$75.38M
15.97%
YoY
|
$57.91M
27.04%
YoY
|
$52.66M
14.68%
YoY
|
$51.28M
25.02%
YoY
|
$65.00M
23.35%
YoY
|
$45.58M
18.24%
YoY
|
$45.92M
23.96%
YoY
|
$41.02M
13.7%
YoY
|
$52.69M
10.72%
YoY
|
$38.55M
11.72%
YoY
|
$37.05M
-6.26%
YoY
|
$36.07M
4.36%
YoY
|
$47.59M
5.22%
YoY
|
$34.51M
6.97%
YoY
|
| Cost Of Revenue |
$19.16M
17.36%
YoY
|
$19.79M
17.26%
YoY
|
$17.92M
10.25%
YoY
|
$16.63M
3.52%
YoY
|
$16.33M
2.5%
YoY
|
$16.88M
2.35%
YoY
|
$16.25M
8.54%
YoY
|
$16.06M
0.5%
YoY
|
$15.93M
9.86%
YoY
|
$16.49M
14.15%
YoY
|
$14.97M
12.43%
YoY
|
$15.98M
12.61%
YoY
|
$14.50M
14.86%
YoY
|
$14.45M
6.53%
YoY
|
$13.32M
7.33%
YoY
|
$14.19M
12.55%
YoY
|
$12.62M
8.97%
YoY
|
$13.56M
17.09%
YoY
|
$12.41M
26.78%
YoY
|
| Gross Profit |
$49.27M
35.82%
YoY
|
$73.13M
25.01%
YoY
|
$49.59M
19.04%
YoY
|
$46.61M
27.35%
YoY
|
$36.27M
2.6%
YoY
|
$58.50M
20.6%
YoY
|
$41.65M
36.09%
YoY
|
$36.60M
22.24%
YoY
|
$35.35M
33.31%
YoY
|
$48.51M
26.82%
YoY
|
$30.61M
21.3%
YoY
|
$29.94M
31.01%
YoY
|
$26.52M
13.08%
YoY
|
$38.25M
12.39%
YoY
|
$25.23M
14.19%
YoY
|
$22.85M
-15.07%
YoY
|
$23.45M
2.03%
YoY
|
$34.03M
1.14%
YoY
|
$22.10M
-1.66%
YoY
|
| Selling, General & Admin |
$49.23M
17.75%
YoY
|
$43.46M
23.83%
YoY
|
$39.82M
4.71%
YoY
|
$41.91M
18.83%
YoY
|
$41.80M
21.52%
YoY
|
$35.10M
13.67%
YoY
|
$38.03M
26.8%
YoY
|
$35.27M
15.07%
YoY
|
$34.40M
16.67%
YoY
|
$30.88M
14.7%
YoY
|
$29.99M
11.17%
YoY
|
$30.65M
12.91%
YoY
|
$29.49M
14.0%
YoY
|
$26.92M
3.67%
YoY
|
$26.98M
18.44%
YoY
|
$27.14M
3.64%
YoY
|
$25.87M
14.14%
YoY
|
$25.97M
42.36%
YoY
|
$22.78M
41.98%
YoY
|
| Research & Development |
$8.104M
11.61%
YoY
|
$7.253M
47.33%
YoY
|
$6.318M
3.69%
YoY
|
$6.731M
-8.58%
YoY
|
$7.261M
13.13%
YoY
|
$4.923M
0.45%
YoY
|
$6.093M
7.35%
YoY
|
$7.363M
40.17%
YoY
|
$6.418M
23.14%
YoY
|
$4.901M
-6.56%
YoY
|
$5.676M
12.49%
YoY
|
$5.253M
9.62%
YoY
|
$5.212M
7.24%
YoY
|
$5.245M
33.66%
YoY
|
$5.046M
17.79%
YoY
|
$4.792M
7.71%
YoY
|
$4.860M
33.88%
YoY
|
$3.924M
25.77%
YoY
|
$4.284M
47.06%
YoY
|
| Depreciation & Amortization |
$3.267M
21.63%
YoY
|
$3.088M
109.07%
YoY
|
$2.800M
133.33%
YoY
|
$2.700M
125.0%
YoY
|
$2.686M
94.92%
YoY
|
$1.477M
28.21%
YoY
|
$1.200M
20.0%
YoY
|
$1.200M
2.48%
YoY
|
$1.378M
19.0%
YoY
|
$1.152M
10.88%
YoY
|
$1.000M
0.0%
YoY
|
$1.171M
6.45%
YoY
|
$1.158M
28.67%
YoY
|
$1.039M
33.21%
YoY
|
$1.000M
42.86%
YoY
|
$1.100M
57.14%
YoY
|
$900.0K
12.5%
YoY
|
$780.0K
6.85%
YoY
|
$700.0K
16.67%
YoY
|
| Operating Expenses |
$57.33M
16.85%
YoY
|
$50.71M
26.72%
YoY
|
$46.14M
4.57%
YoY
|
$48.64M
14.1%
YoY
|
$49.07M
20.2%
YoY
|
$40.02M
11.86%
YoY
|
$44.12M
23.7%
YoY
|
$42.63M
18.75%
YoY
|
$40.82M
17.64%
YoY
|
$35.78M
11.23%
YoY
|
$35.67M
11.38%
YoY
|
$35.90M
12.42%
YoY
|
$34.70M
12.93%
YoY
|
$32.16M
7.6%
YoY
|
$32.02M
18.34%
YoY
|
$31.94M
4.23%
YoY
|
$30.73M
16.87%
YoY
|
$29.89M
39.94%
YoY
|
$27.06M
42.76%
YoY
|
| Operating Profit |
-$8.064M
-36.96%
YoY
|
$22.42M
21.3%
YoY
|
$3.450M
-239.96%
YoY
|
-$2.029M
-66.36%
YoY
|
-$12.79M
134.11%
YoY
|
$18.48M
45.15%
YoY
|
-$2.465M
-51.26%
YoY
|
-$6.031M
1.17%
YoY
|
-$5.464M
-33.18%
YoY
|
$12.73M
109.22%
YoY
|
-$5.057M
-25.5%
YoY
|
-$5.961M
-34.36%
YoY
|
-$8.177M
12.43%
YoY
|
$6.085M
46.95%
YoY
|
-$6.788M
36.83%
YoY
|
-$9.082M
143.55%
YoY
|
-$7.273M
120.06%
YoY
|
$4.141M
-66.3%
YoY
|
-$4.961M
-241.06%
YoY
|
| Interest Expense |
$1.691M
12.43%
YoY
|
$1.723M
22.55%
YoY
|
$1.650M
15.87%
YoY
|
$1.500M
10.54%
YoY
|
$1.504M
883.01%
YoY
|
$1.406M
9.84%
YoY
|
$1.424M
849.33%
YoY
|
$1.357M
43.45%
YoY
|
$153.0K
5.52%
YoY
|
$1.280M
137.04%
YoY
|
$150.0K
42.86%
YoY
|
$946.0K
4630.0%
YoY
|
$145.0K
705.56%
YoY
|
$540.0K
800.0%
YoY
|
$105.0K
10400.0%
YoY
|
$20.00K
1900.0%
YoY
|
$18.00K
1700.0%
YoY
|
$60.00K
-50.0%
YoY
|
$1.000K
-50.0%
YoY
|
| Other Income/Expense, Net |
$1.762M
13.97%
YoY
|
-$36.00K
-151.43%
YoY
|
$1.624M
3.84%
YoY
|
$1.476M
9.41%
YoY
|
$1.546M
-3.5%
YoY
|
$70.00K
-14.63%
YoY
|
$1.564M
40.77%
YoY
|
$1.349M
-27080.0%
YoY
|
$1.602M
134.9%
YoY
|
$82.00K
-2833.33%
YoY
|
$1.111M
378.88%
YoY
|
-$5.000K
-104.2%
YoY
|
$682.0K
274.73%
YoY
|
-$3.000K
-142.86%
YoY
|
$232.0K
673.33%
YoY
|
$119.0K
693.33%
YoY
|
$182.0K
14.47%
YoY
|
$7.000K
-170.0%
YoY
|
$30.00K
-70.3%
YoY
|
| Pretax Income |
-$6.302M
-43.96%
YoY
|
$24.10M
20.78%
YoY
|
$5.074M
-663.15%
YoY
|
-$553.0K
-88.19%
YoY
|
-$11.25M
191.2%
YoY
|
$19.96M
41.6%
YoY
|
-$901.0K
-77.17%
YoY
|
-$4.682M
-6.73%
YoY
|
-$3.862M
-48.47%
YoY
|
$14.09M
112.82%
YoY
|
-$3.946M
-39.81%
YoY
|
-$5.020M
-43.99%
YoY
|
-$7.495M
5.7%
YoY
|
$6.622M
57.37%
YoY
|
-$6.556M
32.95%
YoY
|
-$8.963M
141.33%
YoY
|
-$7.091M
125.4%
YoY
|
$4.208M
-66.06%
YoY
|
-$4.931M
-236.29%
YoY
|
| Income Tax |
N/A
|
$859.0K
480.41%
YoY
|
N/A
|
N/A
|
N/A
|
$148.0K
-86.55%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
N/A
|
$1.100M
57.14%
YoY
|
-$286.0K
-1461.9%
YoY
|
N/A
|
N/A
|
$700.0K
-314.72%
YoY
|
$21.00K
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$326.0K
-281.11%
YoY
|
$0.00
N/A
|
| Net Earnings |
-$6.302M
-43.96%
YoY
|
$23.24M
17.35%
YoY
|
$5.074M
-663.15%
YoY
|
-$553.0K
-88.19%
YoY
|
-$11.25M
191.2%
YoY
|
$19.81M
52.44%
YoY
|
-$901.0K
-75.38%
YoY
|
-$4.682M
-6.73%
YoY
|
-$3.862M
-48.47%
YoY
|
$12.99M
119.4%
YoY
|
-$3.660M
-44.35%
YoY
|
-$5.020M
-43.99%
YoY
|
-$7.495M
5.7%
YoY
|
$5.922M
30.61%
YoY
|
-$6.577M
33.38%
YoY
|
-$8.963M
136.74%
YoY
|
-$7.091M
115.6%
YoY
|
$4.534M
-62.9%
YoY
|
-$4.931M
-236.29%
YoY
|
| Basic Earnings Per Share |
-$0.12
-47.83%
YoY
|
N/A
|
$0.10
-600.0%
YoY
|
-$0.01
-90.0%
YoY
|
-$0.23
187.5%
YoY
|
N/A
|
-$0.02
-75.0%
YoY
|
-$0.10
-9.09%
YoY
|
-$0.08
-50.0%
YoY
|
N/A
|
-$0.08
-42.86%
YoY
|
-$0.11
-42.11%
YoY
|
-$0.16
6.67%
YoY
|
N/A
|
-$0.14
27.27%
YoY
|
-$0.19
137.5%
YoY
|
-$0.15
114.29%
YoY
|
N/A
|
-$0.11
-237.5%
YoY
|
| Diluted Earnings Per Share |
-$0.12
-47.83%
YoY
|
$0.40
24.55%
YoY
|
$0.10
-600.0%
YoY
|
-$0.01
-90.0%
YoY
|
-$0.23
187.5%
YoY
|
$0.33
19.73%
YoY
|
-$0.02
-75.0%
YoY
|
-$0.10
-5.23%
YoY
|
-$0.08
-50.0%
YoY
|
$0.27
117.03%
YoY
|
-$0.08
-42.86%
YoY
|
-$0.11
-44.46%
YoY
|
-$0.16
6.67%
YoY
|
$0.13
-100.0%
YoY
|
-$0.14
27.27%
YoY
|
-$0.19
137.5%
YoY
|
-$0.15
114.29%
YoY
|
$96.83K
38733001.25%
YoY
|
-$0.11
-237.5%
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 |
50.76M shares
1.59%
YoY
|
50.57M shares
2.46%
YoY
|
50.46M shares
2.92%
YoY
|
50.34M shares
3.58%
YoY
|
49.97M shares
3.48%
YoY
|
49.36M shares
3.42%
YoY
|
49.03M shares
2.91%
YoY
|
48.60M shares
2.18%
YoY
|
48.29M shares
1.95%
YoY
|
47.72M shares
1.06%
YoY
|
47.64M shares
0.98%
YoY
|
47.56M shares
0.95%
YoY
|
47.36M shares
0.81%
YoY
|
47.22M shares
0.87%
YoY
|
47.18M shares
1.09%
YoY
|
47.12M shares
1.54%
YoY
|
46.99M shares
2.18%
YoY
|
46.82M shares
3.05%
YoY
|
46.67M shares
3.09%
YoY
|
| Diluted Shares Outstanding |
50.77M shares
1.74%
YoY
|
N/A
|
51.91M shares
5.75%
YoY
|
50.37M shares
3.45%
YoY
|
49.91M shares
3.66%
YoY
|
N/A
|
49.09M shares
3.01%
YoY
|
48.69M shares
2.34%
YoY
|
48.14M shares
1.59%
YoY
|
N/A
|
47.65M shares
0.99%
YoY
|
47.57M shares
0.97%
YoY
|
47.39M shares
0.86%
YoY
|
N/A
|
47.18M shares
1.1%
YoY
|
47.12M shares
1.54%
YoY
|
46.99M shares
2.18%
YoY
|
N/A
|
46.67M shares
-1.36%
YoY
|
Loading...