|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$430.2M
1.46%
YoY
|
$424.0M
-4.68%
YoY
|
$444.8M
14.59%
YoY
|
$388.2M
25.79%
YoY
|
$308.6M
10.51%
YoY
|
| Cost Of Revenue |
$159.5M
-8.38%
YoY
|
$174.1M
-9.61%
YoY
|
$192.6M
12.04%
YoY
|
$171.9M
21.11%
YoY
|
$142.0M
4.93%
YoY
|
| Gross Profit |
$270.7M
8.31%
YoY
|
$249.9M
-0.91%
YoY
|
$252.2M
16.61%
YoY
|
$216.3M
29.78%
YoY
|
$166.7M
15.76%
YoY
|
| Selling, General & Admin |
$150.7M
6.5%
YoY
|
$141.5M
-1.35%
YoY
|
$143.5M
11.3%
YoY
|
$128.9M
18.78%
YoY
|
$108.5M
22.23%
YoY
|
| Research & Development |
$63.66M
5.59%
YoY
|
$60.29M
2.8%
YoY
|
$58.65M
6.44%
YoY
|
$55.10M
18.18%
YoY
|
$46.62M
6.53%
YoY
|
| Depreciation & Amortization |
$11.84M
-64.2%
YoY
|
$33.06M
3.39%
YoY
|
$31.98M
-5.51%
YoY
|
$33.84M
62.09%
YoY
|
$20.88M
8.18%
YoY
|
| Operating Expenses |
$214.4M
6.23%
YoY
|
$201.8M
-0.14%
YoY
|
$202.1M
13.68%
YoY
|
$177.8M
13.87%
YoY
|
$156.1M
17.7%
YoY
|
| Operating Profit |
$56.29M
17.05%
YoY
|
$48.09M
-4.0%
YoY
|
$50.10M
30.13%
YoY
|
$38.50M
265.64%
YoY
|
$10.53M
-6.97%
YoY
|
| Interest Expense |
$6.319M
-59.01%
YoY
|
$15.42M
-38.92%
YoY
|
$25.24M
28.1%
YoY
|
$19.70M
1312.26%
YoY
|
$1.395M
-61.16%
YoY
|
| Other Income/Expense, Net |
-$6.373M
-74.74%
YoY
|
-$25.23M
-42864.41%
YoY
|
$59.00K
-100.3%
YoY
|
-$19.59M
13505.56%
YoY
|
-$144.0K
-74.56%
YoY
|
| Pretax Income |
$49.92M
118.38%
YoY
|
$22.86M
-8.27%
YoY
|
$24.92M
33.77%
YoY
|
$18.63M
107.0%
YoY
|
$8.999M
20.58%
YoY
|
| Income Tax |
$9.113M
2481.59%
YoY
|
$353.0K
138.51%
YoY
|
$148.0K
-119.6%
YoY
|
-$755.0K
-44.77%
YoY
|
-$1.367M
44.2%
YoY
|
| Net Earnings |
$40.80M
81.31%
YoY
|
$22.51M
-9.14%
YoY
|
$24.77M
27.79%
YoY
|
$19.38M
86.99%
YoY
|
$10.37M
23.24%
YoY
|
| Basic Earnings Per Share |
$1.10
77.42%
YoY
|
$0.62
-10.14%
YoY
|
$0.69
25.45%
YoY
|
$0.55
71.88%
YoY
|
$0.32
10.34%
YoY
|
| Diluted Earnings Per Share |
$1.08
77.05%
YoY
|
$0.61
-8.96%
YoY
|
$0.67
-100.0%
YoY
|
$538.5K
173706821.66%
YoY
|
$0.31
10.71%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
36.96M shares
1.77%
YoY
|
36.32M shares
1.38%
YoY
|
35.82M shares
2.25%
YoY
|
35.03M shares
9.09%
YoY
|
32.11M shares
11.31%
YoY
|
| Diluted Shares Outstanding |
37.74M shares
2.04%
YoY
|
36.98M shares
0.31%
YoY
|
36.87M shares
2.43%
YoY
|
36.00M shares
7.79%
YoY
|
33.39M shares
13.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 |
$130.7M
25.11%
YoY
|
$122.5M
17.9%
YoY
|
$114.3M
8.84%
YoY
|
$107.5M
2.2%
YoY
|
$104.5M
-2.97%
YoY
|
$103.9M
-2.1%
YoY
|
$105.1M
-6.34%
YoY
|
$105.2M
-6.27%
YoY
|
$107.7M
-3.1%
YoY
|
$106.1M
-2.94%
YoY
|
$112.2M
6.08%
YoY
|
$112.2M
8.42%
YoY
|
$111.1M
17.35%
YoY
|
$109.3M
29.73%
YoY
|
$105.7M
33.67%
YoY
|
$103.5M
30.9%
YoY
|
$94.71M
22.52%
YoY
|
$84.26M
15.19%
YoY
|
$79.11M
8.11%
YoY
|
| Cost Of Revenue |
$47.07M
18.95%
YoY
|
$46.07M
16.73%
YoY
|
$41.26M
1.07%
YoY
|
$39.25M
-8.61%
YoY
|
$39.57M
-12.81%
YoY
|
$39.47M
-12.27%
YoY
|
$40.82M
-15.26%
YoY
|
$42.95M
-11.3%
YoY
|
$45.38M
-5.98%
YoY
|
$44.99M
-5.85%
YoY
|
$48.17M
3.06%
YoY
|
$48.42M
5.05%
YoY
|
$48.27M
12.97%
YoY
|
$47.79M
31.36%
YoY
|
$46.74M
28.13%
YoY
|
$46.09M
26.2%
YoY
|
$42.73M
15.97%
YoY
|
$36.38M
13.23%
YoY
|
$36.48M
2.33%
YoY
|
| Gross Profit |
$83.68M
28.86%
YoY
|
$76.39M
18.62%
YoY
|
$73.08M
13.78%
YoY
|
$68.27M
9.65%
YoY
|
$64.93M
4.2%
YoY
|
$64.40M
5.4%
YoY
|
$64.23M
0.37%
YoY
|
$62.26M
-2.45%
YoY
|
$62.32M
-0.88%
YoY
|
$61.10M
-0.68%
YoY
|
$63.99M
8.47%
YoY
|
$63.82M
11.13%
YoY
|
$62.87M
20.94%
YoY
|
$61.52M
28.49%
YoY
|
$59.00M
38.4%
YoY
|
$57.43M
34.94%
YoY
|
$51.98M
28.49%
YoY
|
$47.88M
16.73%
YoY
|
$42.63M
13.61%
YoY
|
| Selling, General & Admin |
$47.32M
31.89%
YoY
|
$42.91M
19.16%
YoY
|
$41.72M
23.23%
YoY
|
$37.12M
8.48%
YoY
|
$35.88M
-8.29%
YoY
|
$36.01M
4.89%
YoY
|
$33.85M
-6.11%
YoY
|
$34.22M
-5.99%
YoY
|
$39.12M
10.08%
YoY
|
$34.33M
-3.19%
YoY
|
$36.06M
4.96%
YoY
|
$36.40M
9.04%
YoY
|
$35.54M
16.15%
YoY
|
$35.46M
16.04%
YoY
|
$34.35M
24.74%
YoY
|
$33.38M
28.07%
YoY
|
$30.60M
19.67%
YoY
|
$30.56M
4.17%
YoY
|
$27.54M
29.29%
YoY
|
| Research & Development |
$19.28M
25.81%
YoY
|
$17.15M
14.15%
YoY
|
$17.08M
10.34%
YoY
|
$16.23M
7.24%
YoY
|
$15.33M
1.87%
YoY
|
$15.03M
2.69%
YoY
|
$15.48M
7.1%
YoY
|
$15.13M
1.25%
YoY
|
$15.04M
-0.73%
YoY
|
$14.63M
3.82%
YoY
|
$14.45M
3.99%
YoY
|
$14.95M
6.99%
YoY
|
$15.16M
9.67%
YoY
|
$14.09M
5.08%
YoY
|
$13.90M
17.78%
YoY
|
$13.97M
12.88%
YoY
|
$13.82M
21.7%
YoY
|
$13.41M
20.91%
YoY
|
$11.80M
7.18%
YoY
|
| Depreciation & Amortization |
$11.19M
35.92%
YoY
|
$3.199M
16.97%
YoY
|
$9.081M
4.2%
YoY
|
$8.368M
0.04%
YoY
|
$8.229M
2.03%
YoY
|
$2.735M
-66.03%
YoY
|
$8.715M
2.46%
YoY
|
$8.365M
4.51%
YoY
|
$8.065M
2.79%
YoY
|
$8.051M
-0.75%
YoY
|
$8.506M
-30.16%
YoY
|
$8.004M
-8.49%
YoY
|
$7.846M
-10.68%
YoY
|
$8.112M
3.18%
YoY
|
$12.18M
114.53%
YoY
|
$8.747M
70.01%
YoY
|
$8.784M
75.61%
YoY
|
$7.862M
55.68%
YoY
|
$5.677M
10.45%
YoY
|
| Operating Expenses |
$66.60M
30.07%
YoY
|
$60.07M
17.68%
YoY
|
$58.80M
19.18%
YoY
|
$53.35M
8.1%
YoY
|
$51.21M
-5.47%
YoY
|
$51.04M
4.23%
YoY
|
$49.33M
-2.33%
YoY
|
$49.35M
-3.88%
YoY
|
$54.17M
6.84%
YoY
|
$48.97M
-1.19%
YoY
|
$50.51M
20.12%
YoY
|
$51.34M
8.2%
YoY
|
$50.70M
14.13%
YoY
|
$49.56M
12.42%
YoY
|
$42.05M
6.89%
YoY
|
$47.45M
23.13%
YoY
|
$44.42M
19.77%
YoY
|
$44.08M
7.09%
YoY
|
$39.34M
21.76%
YoY
|
| Operating Profit |
$17.07M
24.38%
YoY
|
$16.33M
22.21%
YoY
|
$14.28M
-4.14%
YoY
|
$14.92M
15.61%
YoY
|
$13.73M
68.41%
YoY
|
$13.36M
10.1%
YoY
|
$14.90M
10.5%
YoY
|
$12.91M
3.46%
YoY
|
$8.151M
-33.05%
YoY
|
$12.13M
1.42%
YoY
|
$13.48M
-20.44%
YoY
|
$12.48M
25.09%
YoY
|
$12.18M
60.96%
YoY
|
$11.96M
214.9%
YoY
|
$16.94M
415.64%
YoY
|
$9.974M
148.23%
YoY
|
$7.564M
124.45%
YoY
|
$3.799M
-2702.05%
YoY
|
$3.286M
-36.9%
YoY
|
| Interest Expense |
-$2.220M
66.17%
YoY
|
-$2.303M
-200.39%
YoY
|
-$1.757M
-37.76%
YoY
|
-$932.0K
-128.82%
YoY
|
-$1.336M
-136.14%
YoY
|
$2.294M
-59.48%
YoY
|
-$2.823M
-54.97%
YoY
|
$3.234M
-51.02%
YoY
|
$3.697M
-42.17%
YoY
|
$5.661M
-5.19%
YoY
|
-$6.269M
24.56%
YoY
|
$6.603M
24.66%
YoY
|
$6.393M
43.18%
YoY
|
$5.971M
21.78%
YoY
|
-$5.033M
1260.27%
YoY
|
$5.297M
1327.76%
YoY
|
$4.465M
1715.04%
YoY
|
$4.903M
1119.65%
YoY
|
-$370.0K
-30.19%
YoY
|
| Other Income/Expense, Net |
-$44.00K
2.33%
YoY
|
-$4.000K
-112.9%
YoY
|
-$1.768M
-37.86%
YoY
|
-$31.00K
121.43%
YoY
|
-$43.00K
34.38%
YoY
|
$31.00K
-219.23%
YoY
|
-$2.845M
14125.0%
YoY
|
-$14.00K
-193.33%
YoY
|
-$32.00K
-168.09%
YoY
|
-$26.00K
-252.94%
YoY
|
-$20.00K
-99.59%
YoY
|
$15.00K
-115.63%
YoY
|
$47.00K
-66.19%
YoY
|
$17.00K
-116.67%
YoY
|
-$4.876M
-5836.47%
YoY
|
-$96.00K
-15.79%
YoY
|
$139.0K
80.52%
YoY
|
-$102.0K
-46.88%
YoY
|
$85.00K
-124.29%
YoY
|
| Pretax Income |
$14.81M
19.93%
YoY
|
$14.02M
26.34%
YoY
|
$12.51M
3.83%
YoY
|
$13.96M
44.51%
YoY
|
$12.35M
179.24%
YoY
|
$11.10M
-438.71%
YoY
|
$12.05M
67.58%
YoY
|
$9.660M
64.06%
YoY
|
$4.422M
-24.14%
YoY
|
-$3.276M
-154.52%
YoY
|
$7.192M
-40.1%
YoY
|
$5.888M
28.5%
YoY
|
$5.829M
79.91%
YoY
|
$6.009M
-600.33%
YoY
|
$12.01M
300.1%
YoY
|
$4.582M
29.58%
YoY
|
$3.240M
1.19%
YoY
|
-$1.201M
62.3%
YoY
|
$3.001M
-30.85%
YoY
|
| Income Tax |
$3.506M
89.41%
YoY
|
$2.300M
127.05%
YoY
|
$2.532M
1239.68%
YoY
|
$3.717M
-8950.0%
YoY
|
$1.851M
332.48%
YoY
|
$1.013M
-606.5%
YoY
|
$189.0K
-77.15%
YoY
|
-$42.00K
-94.99%
YoY
|
$428.0K
-711.43%
YoY
|
-$200.0K
-200.0%
YoY
|
$827.0K
5.48%
YoY
|
-$839.0K
-283.99%
YoY
|
-$70.00K
-117.81%
YoY
|
$200.0K
-108.33%
YoY
|
$784.0K
-149.4%
YoY
|
$456.0K
20.32%
YoY
|
$393.0K
43.43%
YoY
|
-$2.400M
500.0%
YoY
|
-$1.587M
1663.33%
YoY
|
| Net Earnings |
$11.30M
7.68%
YoY
|
$11.71M
16.15%
YoY
|
$9.981M
-15.86%
YoY
|
$10.24M
5.58%
YoY
|
$10.50M
162.82%
YoY
|
$10.08M
-430.16%
YoY
|
$11.86M
86.38%
YoY
|
$9.702M
44.22%
YoY
|
$3.994M
-32.29%
YoY
|
-$3.054M
-152.85%
YoY
|
$6.365M
-43.29%
YoY
|
$6.727M
63.04%
YoY
|
$5.899M
107.2%
YoY
|
$5.779M
386.86%
YoY
|
$11.22M
144.62%
YoY
|
$4.126M
30.69%
YoY
|
$2.847M
-2.77%
YoY
|
$1.187M
-486.64%
YoY
|
$4.588M
3.5%
YoY
|
| Basic Earnings Per Share |
$0.30
7.14%
YoY
|
$0.31
14.81%
YoY
|
N/A
|
$0.28
3.7%
YoY
|
$0.28
154.55%
YoY
|
$0.27
-437.5%
YoY
|
N/A
|
$0.27
42.11%
YoY
|
$0.11
-31.25%
YoY
|
-$0.08
-150.0%
YoY
|
N/A
|
$0.19
58.33%
YoY
|
$0.16
100.0%
YoY
|
$0.16
433.33%
YoY
|
N/A
|
$0.12
33.33%
YoY
|
$0.08
-11.11%
YoY
|
$0.03
-400.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.29
3.57%
YoY
|
$0.31
14.81%
YoY
|
$0.26
-18.75%
YoY
|
$0.27
3.85%
YoY
|
$0.28
154.55%
YoY
|
$0.27
-437.5%
YoY
|
$0.32
85.83%
YoY
|
$0.26
44.44%
YoY
|
$0.11
-31.25%
YoY
|
-$0.08
-150.0%
YoY
|
$0.17
-100.0%
YoY
|
$0.18
50.0%
YoY
|
$0.16
100.0%
YoY
|
$0.16
433.33%
YoY
|
$307.9K
137.93%
YoY
|
$0.12
33.33%
YoY
|
$0.08
-11.11%
YoY
|
$0.03
-400.0%
YoY
|
$129.4K
86261580.49%
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 |
37.61M shares
1.93%
YoY
|
37.23M shares
1.78%
YoY
|
37.12M shares
1.94%
YoY
|
37.07M shares
1.9%
YoY
|
36.90M shares
1.77%
YoY
|
36.58M shares
1.32%
YoY
|
36.42M shares
1.24%
YoY
|
36.37M shares
1.41%
YoY
|
36.26M shares
1.44%
YoY
|
36.11M shares
1.54%
YoY
|
35.97M shares
1.92%
YoY
|
35.87M shares
2.11%
YoY
|
35.74M shares
2.08%
YoY
|
35.56M shares
2.88%
YoY
|
35.29M shares
3.46%
YoY
|
35.13M shares
3.15%
YoY
|
35.02M shares
13.32%
YoY
|
34.56M shares
17.66%
YoY
|
34.11M shares
17.48%
YoY
|
| Diluted Shares Outstanding |
38.48M shares
2.56%
YoY
|
38.24M shares
2.02%
YoY
|
N/A
|
37.65M shares
1.69%
YoY
|
37.52M shares
1.48%
YoY
|
37.48M shares
3.75%
YoY
|
N/A
|
37.03M shares
0.57%
YoY
|
36.97M shares
0.66%
YoY
|
36.13M shares
-1.98%
YoY
|
N/A
|
36.82M shares
3.01%
YoY
|
36.73M shares
3.15%
YoY
|
36.86M shares
3.05%
YoY
|
N/A
|
35.74M shares
1.68%
YoY
|
35.61M shares
10.5%
YoY
|
35.77M shares
21.76%
YoY
|
N/A
|
Loading...