|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$270.3M
20.52%
YoY
|
$224.3M
22.54%
YoY
|
$183.0M
31.82%
YoY
|
$138.8M
18.6%
YoY
|
$117.1M
-10.85%
YoY
|
| Cost Of Revenue |
$114.8M
26.1%
YoY
|
$91.05M
29.66%
YoY
|
$70.23M
29.68%
YoY
|
$54.15M
24.05%
YoY
|
$43.65M
-14.74%
YoY
|
| Gross Profit |
$155.5M
16.71%
YoY
|
$133.2M
18.11%
YoY
|
$112.8M
33.19%
YoY
|
$84.68M
15.35%
YoY
|
$73.41M
-8.36%
YoY
|
| Selling, General & Admin |
$121.4M
14.28%
YoY
|
$106.2M
20.84%
YoY
|
$87.88M
28.94%
YoY
|
$68.16M
24.17%
YoY
|
$54.89M
3.91%
YoY
|
| Research & Development |
$3.017M
-1.66%
YoY
|
$3.068M
10.28%
YoY
|
$2.782M
3.19%
YoY
|
$2.696M
27.77%
YoY
|
$2.110M
94.83%
YoY
|
| Depreciation & Amortization |
$28.61M
12.79%
YoY
|
$25.37M
16.04%
YoY
|
$21.86M
39.87%
YoY
|
$15.63M
38.17%
YoY
|
$11.31M
18.05%
YoY
|
| Operating Expenses |
$124.4M
13.83%
YoY
|
$109.3M
20.52%
YoY
|
$90.67M
27.96%
YoY
|
$70.86M
24.3%
YoY
|
$57.00M
5.73%
YoY
|
| Operating Profit |
$22.95M
28.21%
YoY
|
$17.90M
24.91%
YoY
|
$14.33M
73.65%
YoY
|
$8.252M
-28.74%
YoY
|
$11.58M
-56.76%
YoY
|
| Interest Expense |
-$1.182M
52.32%
YoY
|
-$776.0K
83.02%
YoY
|
-$424.0K
115.23%
YoY
|
-$197.0K
-38.05%
YoY
|
-$318.0K
-37.52%
YoY
|
| Other Income/Expense, Net |
$252.0K
-245.66%
YoY
|
-$173.0K
-276.53%
YoY
|
$98.00K
-90.09%
YoY
|
$989.0K
-39.03%
YoY
|
$1.622M
-58.96%
YoY
|
| Pretax Income |
$21.77M
34.61%
YoY
|
$16.17M
12.36%
YoY
|
$14.39M
60.08%
YoY
|
$8.990M
-28.1%
YoY
|
$12.50M
-52.57%
YoY
|
| Income Tax |
$6.391M
34.24%
YoY
|
$4.761M
14.78%
YoY
|
$4.148M
49.86%
YoY
|
$2.768M
-18.03%
YoY
|
$3.377M
-165.36%
YoY
|
| Net Earnings |
$14.93M
32.57%
YoY
|
$11.27M
9.98%
YoY
|
$10.24M
64.63%
YoY
|
$6.222M
-31.82%
YoY
|
$9.126M
-71.06%
YoY
|
| Basic Earnings Per Share |
$0.38
31.03%
YoY
|
$0.29
7.41%
YoY
|
$0.27
68.75%
YoY
|
$0.16
-30.43%
YoY
|
$0.23
-71.6%
YoY
|
| Diluted Earnings Per Share |
$0.37
32.14%
YoY
|
$0.28
12.0%
YoY
|
$0.25
56.25%
YoY
|
$0.16
-27.27%
YoY
|
$0.22
-71.79%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
38.90M shares
0.36%
YoY
|
38.75M shares
1.05%
YoY
|
38.35M shares
-0.78%
YoY
|
38.66M shares
-2.12%
YoY
|
39.49M shares
1.93%
YoY
|
| Diluted Shares Outstanding |
40.82M shares
0.05%
YoY
|
40.81M shares
1.06%
YoY
|
40.38M shares
1.44%
YoY
|
39.81M shares
-2.15%
YoY
|
40.68M shares
0.38%
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 |
$75.41M
27.54%
YoY
|
$76.18M
25.51%
YoY
|
$71.91M
23.98%
YoY
|
$63.06M
14.72%
YoY
|
$59.13M
16.87%
YoY
|
$60.70M
19.62%
YoY
|
$58.00M
17.41%
YoY
|
$54.97M
26.91%
YoY
|
$50.59M
27.9%
YoY
|
$50.74M
35.28%
YoY
|
$49.40M
38.15%
YoY
|
$43.31M
30.02%
YoY
|
$39.56M
22.64%
YoY
|
$37.51M
17.35%
YoY
|
$35.76M
22.11%
YoY
|
$33.31M
21.57%
YoY
|
$32.26M
13.51%
YoY
|
$31.96M
2.44%
YoY
|
$29.29M
-12.44%
YoY
|
| Cost Of Revenue |
$32.59M
26.06%
YoY
|
$32.08M
30.63%
YoY
|
$30.57M
29.35%
YoY
|
$26.33M
19.26%
YoY
|
$25.85M
24.33%
YoY
|
$24.56M
31.83%
YoY
|
$23.63M
25.44%
YoY
|
$22.07M
28.29%
YoY
|
$20.79M
33.69%
YoY
|
$18.63M
27.48%
YoY
|
$18.84M
33.54%
YoY
|
$17.21M
33.17%
YoY
|
$15.55M
24.3%
YoY
|
$14.61M
18.8%
YoY
|
$14.11M
29.38%
YoY
|
$12.92M
32.19%
YoY
|
$12.51M
17.22%
YoY
|
$12.30M
2.33%
YoY
|
$10.90M
-22.08%
YoY
|
| Gross Profit |
$42.83M
28.69%
YoY
|
$44.10M
22.04%
YoY
|
$41.35M
20.29%
YoY
|
$36.73M
11.67%
YoY
|
$33.28M
11.67%
YoY
|
$36.14M
12.54%
YoY
|
$34.37M
12.46%
YoY
|
$32.89M
25.99%
YoY
|
$29.80M
24.15%
YoY
|
$32.11M
40.25%
YoY
|
$30.56M
41.16%
YoY
|
$26.11M
28.03%
YoY
|
$24.00M
21.58%
YoY
|
$22.90M
16.45%
YoY
|
$21.65M
17.79%
YoY
|
$20.39M
15.69%
YoY
|
$19.74M
11.28%
YoY
|
$19.66M
2.52%
YoY
|
$18.38M
-5.51%
YoY
|
| Selling, General & Admin |
$34.79M
22.4%
YoY
|
$34.52M
16.1%
YoY
|
$31.92M
19.68%
YoY
|
$28.80M
8.68%
YoY
|
$28.43M
14.55%
YoY
|
$29.73M
16.88%
YoY
|
$26.67M
12.75%
YoY
|
$26.50M
28.89%
YoY
|
$24.81M
25.56%
YoY
|
$25.44M
37.59%
YoY
|
$23.65M
33.81%
YoY
|
$20.56M
17.26%
YoY
|
$19.76M
25.27%
YoY
|
$18.49M
18.94%
YoY
|
$17.68M
33.31%
YoY
|
$17.54M
36.11%
YoY
|
$15.78M
8.73%
YoY
|
$15.55M
14.47%
YoY
|
$13.26M
-2.14%
YoY
|
| Research & Development |
$579.0K
-27.35%
YoY
|
$598.0K
-25.53%
YoY
|
$775.0K
2.38%
YoY
|
$847.0K
11.74%
YoY
|
$797.0K
6.27%
YoY
|
$803.0K
23.35%
YoY
|
$757.0K
27.66%
YoY
|
$758.0K
0.0%
YoY
|
$750.0K
-3.85%
YoY
|
$651.0K
-9.83%
YoY
|
$593.0K
-11.49%
YoY
|
$758.0K
12.8%
YoY
|
$780.0K
23.42%
YoY
|
$722.0K
17.97%
YoY
|
$670.0K
16.32%
YoY
|
$672.0K
15.27%
YoY
|
$632.0K
86.43%
YoY
|
$612.0K
53.0%
YoY
|
$576.0K
137.04%
YoY
|
| Depreciation & Amortization |
$7.621M
15.24%
YoY
|
$7.570M
18.91%
YoY
|
$7.539M
17.65%
YoY
|
$6.891M
9.22%
YoY
|
$6.613M
5.22%
YoY
|
$6.366M
7.55%
YoY
|
$6.408M
7.34%
YoY
|
$6.309M
21.19%
YoY
|
$6.285M
31.98%
YoY
|
$5.919M
35.35%
YoY
|
$5.970M
44.87%
YoY
|
$5.206M
39.24%
YoY
|
$4.762M
40.18%
YoY
|
$4.373M
40.16%
YoY
|
$4.121M
43.74%
YoY
|
$3.739M
37.72%
YoY
|
$3.397M
30.2%
YoY
|
$3.120M
10.25%
YoY
|
$2.867M
17.98%
YoY
|
| Operating Expenses |
$35.37M
21.04%
YoY
|
$35.44M
15.11%
YoY
|
$32.69M
19.2%
YoY
|
$29.65M
8.76%
YoY
|
$29.22M
14.31%
YoY
|
$30.79M
15.97%
YoY
|
$27.43M
13.12%
YoY
|
$27.26M
27.86%
YoY
|
$25.56M
24.45%
YoY
|
$26.55M
38.4%
YoY
|
$24.25M
32.16%
YoY
|
$21.32M
17.1%
YoY
|
$20.54M
25.2%
YoY
|
$19.18M
29.16%
YoY
|
$18.35M
32.6%
YoY
|
$18.21M
35.2%
YoY
|
$16.41M
10.51%
YoY
|
$14.85M
7.47%
YoY
|
$13.84M
0.31%
YoY
|
| Operating Profit |
$4.296M
11.85%
YoY
|
$8.660M
61.93%
YoY
|
$5.642M
0.25%
YoY
|
$5.095M
40.9%
YoY
|
$3.841M
74.27%
YoY
|
$5.348M
-3.83%
YoY
|
$5.628M
33.81%
YoY
|
$3.616M
24.65%
YoY
|
$2.204M
13.96%
YoY
|
$5.561M
49.81%
YoY
|
$4.206M
186.32%
YoY
|
$2.901M
189.81%
YoY
|
$1.934M
-13.97%
YoY
|
$3.712M
-22.81%
YoY
|
$1.469M
-49.67%
YoY
|
$1.001M
-62.42%
YoY
|
$2.248M
68.77%
YoY
|
$4.809M
-8.7%
YoY
|
$2.919M
-27.75%
YoY
|
| Interest Expense |
-$305.0K
70.39%
YoY
|
-$364.0K
147.62%
YoY
|
-$507.0K
125.33%
YoY
|
-$132.0K
-48.03%
YoY
|
-$179.0K
19.33%
YoY
|
-$147.0K
-30.99%
YoY
|
-$225.0K
-5.06%
YoY
|
-$254.0K
-1370.0%
YoY
|
-$150.0K
-406.12%
YoY
|
-$213.0K
-526.0%
YoY
|
-$237.0K
464.29%
YoY
|
$20.00K
-133.9%
YoY
|
$49.00K
-176.56%
YoY
|
$50.00K
-87.18%
YoY
|
-$42.00K
-44.0%
YoY
|
-$59.00K
-28.92%
YoY
|
-$64.00K
-29.67%
YoY
|
$390.0K
-880.0%
YoY
|
-$75.00K
-35.34%
YoY
|
| Other Income/Expense, Net |
$35.00K
-53.33%
YoY
|
N/A
|
$44.00K
-84.06%
YoY
|
$72.00K
-112.79%
YoY
|
$75.00K
188.46%
YoY
|
N/A
|
$276.0K
573.17%
YoY
|
-$563.0K
-28250.0%
YoY
|
$26.00K
-67.9%
YoY
|
N/A
|
$41.00K
-28.07%
YoY
|
$2.000K
-99.1%
YoY
|
$81.00K
-82.2%
YoY
|
N/A
|
$57.00K
78.13%
YoY
|
$223.0K
596.88%
YoY
|
$455.0K
-927.27%
YoY
|
N/A
|
$32.00K
68.42%
YoY
|
| Pretax Income |
$3.991M
8.98%
YoY
|
$8.007M
26.99%
YoY
|
$5.135M
-6.62%
YoY
|
$4.963M
121.07%
YoY
|
$3.662M
72.65%
YoY
|
$6.305M
24.21%
YoY
|
$5.499M
29.72%
YoY
|
$2.245M
-26.59%
YoY
|
$2.121M
5.1%
YoY
|
$5.076M
41.63%
YoY
|
$4.239M
180.54%
YoY
|
$3.058M
120.32%
YoY
|
$2.018M
-19.51%
YoY
|
$3.584M
-29.1%
YoY
|
$1.511M
-52.41%
YoY
|
$1.388M
-50.64%
YoY
|
$2.507M
71.59%
YoY
|
$5.055M
-3.16%
YoY
|
$3.175M
-19.52%
YoY
|
| Income Tax |
$1.300M
30.0%
YoY
|
$2.191M
16.48%
YoY
|
$1.535M
-3.7%
YoY
|
$1.713M
123.05%
YoY
|
$1.000M
100.0%
YoY
|
$1.881M
17.64%
YoY
|
$1.594M
20.76%
YoY
|
$768.0K
5.49%
YoY
|
$500.0K
0.0%
YoY
|
$1.599M
39.53%
YoY
|
$1.320M
189.47%
YoY
|
$728.0K
72.92%
YoY
|
$500.0K
-28.57%
YoY
|
$1.146M
18.39%
YoY
|
$456.0K
-67.1%
YoY
|
$421.0K
-66.21%
YoY
|
$700.0K
-413.9%
YoY
|
$968.0K
545.33%
YoY
|
$1.386M
21.47%
YoY
|
| Net Earnings |
$2.582M
-1.64%
YoY
|
$5.639M
30.65%
YoY
|
$3.513M
-9.41%
YoY
|
$3.157M
115.05%
YoY
|
$2.625M
63.76%
YoY
|
$4.316M
24.13%
YoY
|
$3.878M
32.85%
YoY
|
$1.468M
-37.0%
YoY
|
$1.603M
5.67%
YoY
|
$3.477M
42.62%
YoY
|
$2.919M
176.68%
YoY
|
$2.330M
140.95%
YoY
|
$1.517M
-13.9%
YoY
|
$2.438M
-40.35%
YoY
|
$1.055M
-41.03%
YoY
|
$967.0K
-38.25%
YoY
|
$1.762M
4.63%
YoY
|
$4.087M
-19.4%
YoY
|
$1.789M
-36.2%
YoY
|
| Basic Earnings Per Share |
$0.07
0.0%
YoY
|
N/A
|
$0.09
-10.0%
YoY
|
$0.08
100.0%
YoY
|
$0.07
75.0%
YoY
|
N/A
|
$0.10
25.0%
YoY
|
$0.04
-33.33%
YoY
|
$0.04
0.0%
YoY
|
N/A
|
$0.08
166.67%
YoY
|
$0.06
200.0%
YoY
|
$0.04
0.0%
YoY
|
N/A
|
$0.03
-40.0%
YoY
|
$0.02
-50.0%
YoY
|
$0.04
0.0%
YoY
|
N/A
|
$0.05
-28.57%
YoY
|
| Diluted Earnings Per Share |
$0.06
0.0%
YoY
|
$0.14
38.1%
YoY
|
$0.09
-10.0%
YoY
|
$0.08
100.0%
YoY
|
$0.06
50.0%
YoY
|
$0.11
21.82%
YoY
|
$0.10
42.86%
YoY
|
$0.04
-33.33%
YoY
|
$0.04
0.0%
YoY
|
$0.09
40.26%
YoY
|
$0.07
133.33%
YoY
|
$0.06
200.0%
YoY
|
$0.04
0.0%
YoY
|
$0.06
-100.0%
YoY
|
$0.03
-25.0%
YoY
|
$0.02
-50.0%
YoY
|
$0.04
0.0%
YoY
|
$100.7K
83942107.01%
YoY
|
$0.04
-42.86%
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 |
38.60M shares
-2.33%
YoY
|
38.02M shares
-2.36%
YoY
|
38.79M shares
-0.1%
YoY
|
39.52M shares
1.81%
YoY
|
39.52M shares
1.97%
YoY
|
38.94M shares
1.16%
YoY
|
38.83M shares
1.11%
YoY
|
38.82M shares
1.42%
YoY
|
38.76M shares
1.54%
YoY
|
38.49M shares
1.23%
YoY
|
38.40M shares
0.47%
YoY
|
38.28M shares
-1.28%
YoY
|
38.17M shares
-3.67%
YoY
|
38.02M shares
-4.06%
YoY
|
38.22M shares
-3.5%
YoY
|
38.77M shares
-2.05%
YoY
|
39.62M shares
1.26%
YoY
|
39.63M shares
1.2%
YoY
|
39.61M shares
1.28%
YoY
|
| Diluted Shares Outstanding |
40.49M shares
-2.73%
YoY
|
N/A
|
40.50M shares
-0.7%
YoY
|
41.08M shares
1.31%
YoY
|
41.63M shares
2.58%
YoY
|
N/A
|
40.78M shares
0.89%
YoY
|
40.55M shares
-0.3%
YoY
|
40.58M shares
1.41%
YoY
|
N/A
|
40.42M shares
2.11%
YoY
|
40.68M shares
2.32%
YoY
|
40.02M shares
-0.86%
YoY
|
N/A
|
39.58M shares
-2.65%
YoY
|
39.75M shares
-3.11%
YoY
|
40.36M shares
-0.74%
YoY
|
N/A
|
40.66M shares
-1.21%
YoY
|
Loading...