|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$751.5M
17.83%
YoY
|
$637.8M
18.78%
YoY
|
$536.9M
19.08%
YoY
|
$450.9M
17.03%
YoY
|
$385.3M
23.24%
YoY
|
| Cost Of Revenue |
$231.6M
9.93%
YoY
|
$210.7M
15.73%
YoY
|
$182.1M
18.95%
YoY
|
$153.1M
16.24%
YoY
|
$131.7M
31.89%
YoY
|
| Gross Profit |
$519.9M
21.74%
YoY
|
$427.1M
20.35%
YoY
|
$354.8M
19.15%
YoY
|
$297.8M
17.43%
YoY
|
$253.6M
19.18%
YoY
|
| Selling, General & Admin |
$295.7M
17.42%
YoY
|
$251.8M
21.18%
YoY
|
$207.8M
22.89%
YoY
|
$169.1M
13.23%
YoY
|
$149.3M
18.44%
YoY
|
| Research & Development |
$68.68M
9.35%
YoY
|
$62.81M
17.06%
YoY
|
$53.65M
17.28%
YoY
|
$45.75M
17.19%
YoY
|
$39.04M
25.93%
YoY
|
| Depreciation & Amortization |
$21.09M
12.65%
YoY
|
$18.72M
-46.12%
YoY
|
$34.75M
111.6%
YoY
|
$16.42M
11.04%
YoY
|
$14.79M
12.65%
YoY
|
| Operating Expenses |
$401.6M
18.75%
YoY
|
$338.2M
21.82%
YoY
|
$277.6M
22.49%
YoY
|
$226.6M
14.16%
YoY
|
$198.5M
22.06%
YoY
|
| Operating Profit |
$118.3M
33.1%
YoY
|
$88.88M
15.06%
YoY
|
$77.25M
8.52%
YoY
|
$71.18M
29.22%
YoY
|
$55.09M
9.82%
YoY
|
| Interest Expense |
$5.037M
-52.91%
YoY
|
$10.70M
13.97%
YoY
|
$9.386M
1357.45%
YoY
|
$644.0K
-154.67%
YoY
|
-$1.178M
-207.09%
YoY
|
| Other Income/Expense, Net |
$5.532M
-47.78%
YoY
|
$10.59M
27.4%
YoY
|
$8.315M
5755.63%
YoY
|
$142.0K
-109.2%
YoY
|
-$1.544M
-161.22%
YoY
|
| Pretax Income |
$123.8M
24.49%
YoY
|
$99.48M
16.26%
YoY
|
$85.56M
19.96%
YoY
|
$71.32M
33.21%
YoY
|
$53.54M
1.63%
YoY
|
| Income Tax |
$30.50M
36.01%
YoY
|
$22.42M
13.59%
YoY
|
$19.74M
21.92%
YoY
|
$16.19M
81.02%
YoY
|
$8.944M
26.08%
YoY
|
| Net Earnings |
$93.34M
21.13%
YoY
|
$77.05M
17.06%
YoY
|
$65.82M
19.39%
YoY
|
$55.13M
23.63%
YoY
|
$44.60M
-2.17%
YoY
|
| Basic Earnings Per Share |
$2.46
18.84%
YoY
|
$2.07
15.0%
YoY
|
$1.80
17.65%
YoY
|
$1.53
23.39%
YoY
|
$1.24
-3.88%
YoY
|
| Diluted Earnings Per Share |
$2.46
20.59%
YoY
|
$2.04
16.14%
YoY
|
$1.76
17.88%
YoY
|
$1.49
23.14%
YoY
|
$1.21
-3.97%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
37.88M shares
1.54%
YoY
|
37.31M shares
1.8%
YoY
|
36.65M shares
1.46%
YoY
|
36.12M shares
0.53%
YoY
|
35.93M
1.99%
YoY
|
| Diluted Shares Outstanding |
37.99M shares
0.36%
YoY
|
37.86M shares
1.02%
YoY
|
37.48M shares
1.41%
YoY
|
36.95M shares
-0.02%
YoY
|
36.96M
1.87%
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 |
$192.1M
5.82%
YoY
|
$192.7M
12.72%
YoY
|
$189.9M
16.02%
YoY
|
$187.4M
22.01%
YoY
|
$181.5M
21.38%
YoY
|
$170.9M
17.9%
YoY
|
$163.7M
20.66%
YoY
|
$153.6M
17.77%
YoY
|
$149.6M
18.84%
YoY
|
$145.0M
18.81%
YoY
|
$135.7M
18.5%
YoY
|
$130.4M
19.45%
YoY
|
$125.9M
19.65%
YoY
|
$122.0M
18.75%
YoY
|
$114.5M
16.96%
YoY
|
$109.2M
15.48%
YoY
|
$105.2M
16.76%
YoY
|
$102.8M
23.34%
YoY
|
$97.89M
23.04%
YoY
|
| Cost Of Revenue |
$59.22M
4.05%
YoY
|
$56.96M
2.47%
YoY
|
$57.93M
12.22%
YoY
|
$59.83M
15.01%
YoY
|
$56.91M
10.54%
YoY
|
$55.59M
13.35%
YoY
|
$51.62M
13.41%
YoY
|
$52.02M
16.78%
YoY
|
$51.49M
19.84%
YoY
|
$49.04M
18.05%
YoY
|
$45.52M
17.91%
YoY
|
$44.54M
18.69%
YoY
|
$42.96M
21.4%
YoY
|
$41.54M
16.57%
YoY
|
$38.61M
12.41%
YoY
|
$37.53M
18.28%
YoY
|
$35.39M
18.08%
YoY
|
$35.64M
32.37%
YoY
|
$34.34M
37.1%
YoY
|
| Gross Profit |
$132.9M
6.63%
YoY
|
$135.7M
17.67%
YoY
|
$132.0M
17.77%
YoY
|
$127.6M
25.59%
YoY
|
$124.6M
27.06%
YoY
|
$115.3M
20.22%
YoY
|
$112.1M
24.32%
YoY
|
$101.6M
18.29%
YoY
|
$98.09M
18.32%
YoY
|
$95.93M
19.2%
YoY
|
$90.14M
18.79%
YoY
|
$85.87M
19.85%
YoY
|
$82.90M
18.77%
YoY
|
$80.48M
19.9%
YoY
|
$75.88M
19.41%
YoY
|
$71.65M
14.07%
YoY
|
$69.80M
16.11%
YoY
|
$67.12M
19.03%
YoY
|
$63.54M
16.57%
YoY
|
| Selling, General & Admin |
$81.11M
11.64%
YoY
|
$74.74M
13.97%
YoY
|
$74.01M
14.34%
YoY
|
$74.32M
25.53%
YoY
|
$72.65M
16.54%
YoY
|
$65.57M
21.83%
YoY
|
$64.73M
24.01%
YoY
|
$59.21M
13.77%
YoY
|
$62.34M
25.28%
YoY
|
$53.83M
19.21%
YoY
|
$52.20M
24.1%
YoY
|
$52.04M
24.56%
YoY
|
$49.76M
24.02%
YoY
|
$45.15M
16.44%
YoY
|
$42.06M
14.38%
YoY
|
$41.78M
10.79%
YoY
|
$40.12M
11.17%
YoY
|
$38.78M
16.31%
YoY
|
$36.77M
17.97%
YoY
|
| Research & Development |
$17.92M
2.74%
YoY
|
$16.69M
-2.61%
YoY
|
$17.28M
12.97%
YoY
|
$17.27M
20.22%
YoY
|
$17.44M
8.93%
YoY
|
$17.14M
20.58%
YoY
|
$15.29M
12.79%
YoY
|
$14.37M
7.87%
YoY
|
$16.01M
27.43%
YoY
|
$14.22M
13.91%
YoY
|
$13.56M
21.76%
YoY
|
$13.32M
16.5%
YoY
|
$12.56M
17.4%
YoY
|
$12.48M
17.97%
YoY
|
$11.14M
2.59%
YoY
|
$11.43M
28.46%
YoY
|
$10.70M
22.92%
YoY
|
$10.58M
33.24%
YoY
|
$10.85M
34.83%
YoY
|
| Depreciation & Amortization |
$5.834M
17.69%
YoY
|
$15.37M
22.21%
YoY
|
$14.85M
33.72%
YoY
|
$14.50M
52.26%
YoY
|
$4.957M
-45.12%
YoY
|
$12.57M
30.33%
YoY
|
$11.10M
30.62%
YoY
|
$9.523M
16.96%
YoY
|
$9.032M
95.24%
YoY
|
$9.647M
16.65%
YoY
|
$8.500M
18.6%
YoY
|
$8.142M
26.86%
YoY
|
$4.626M
19.72%
YoY
|
$8.270M
33.58%
YoY
|
$7.167M
17.61%
YoY
|
$6.418M
3.53%
YoY
|
$3.864M
2.63%
YoY
|
$6.191M
18.83%
YoY
|
$6.094M
34.53%
YoY
|
| Operating Expenses |
$108.3M
9.8%
YoY
|
$101.0M
11.52%
YoY
|
$100.8M
16.52%
YoY
|
$101.1M
28.94%
YoY
|
$98.68M
19.34%
YoY
|
$90.58M
24.01%
YoY
|
$86.49M
24.37%
YoY
|
$78.41M
13.91%
YoY
|
$82.69M
24.95%
YoY
|
$73.04M
18.84%
YoY
|
$69.54M
23.76%
YoY
|
$68.84M
23.63%
YoY
|
$66.17M
24.17%
YoY
|
$61.46M
18.77%
YoY
|
$56.19M
12.33%
YoY
|
$55.68M
12.99%
YoY
|
$53.29M
12.29%
YoY
|
$51.75M
20.82%
YoY
|
$50.02M
23.36%
YoY
|
| Operating Profit |
$24.56M
-5.38%
YoY
|
$34.69M
40.18%
YoY
|
$31.19M
21.98%
YoY
|
$26.47M
14.27%
YoY
|
$25.96M
68.51%
YoY
|
$24.74M
8.12%
YoY
|
$25.57M
24.14%
YoY
|
$23.17M
36.0%
YoY
|
$15.40M
-7.93%
YoY
|
$22.89M
20.36%
YoY
|
$20.60M
4.62%
YoY
|
$17.03M
6.67%
YoY
|
$16.73M
1.33%
YoY
|
$19.01M
23.68%
YoY
|
$19.69M
45.63%
YoY
|
$15.97M
18.03%
YoY
|
$16.51M
30.39%
YoY
|
$15.37M
13.37%
YoY
|
$13.52M
-3.14%
YoY
|
| Interest Expense |
$1.271M
-42.62%
YoY
|
$746.0K
-336.08%
YoY
|
$1.281M
-66.12%
YoY
|
$795.0K
-80.37%
YoY
|
$2.215M
-30.41%
YoY
|
-$316.0K
-109.06%
YoY
|
$3.781M
40.04%
YoY
|
$4.049M
112.99%
YoY
|
$3.183M
151.82%
YoY
|
$3.489M
88.8%
YoY
|
$2.700M
-577.88%
YoY
|
$1.901M
-264.59%
YoY
|
$1.264M
144.96%
YoY
|
$1.848M
2466.67%
YoY
|
-$565.0K
-28.3%
YoY
|
-$1.155M
327.78%
YoY
|
$516.0K
-371.58%
YoY
|
$72.00K
-40.0%
YoY
|
-$788.0K
-756.67%
YoY
|
| Other Income/Expense, Net |
$1.405M
-36.34%
YoY
|
$546.0K
-1057.89%
YoY
|
$1.260M
-66.65%
YoY
|
$773.0K
-80.94%
YoY
|
$2.207M
-4427.45%
YoY
|
-$57.00K
-101.65%
YoY
|
$3.778M
121.97%
YoY
|
$4.056M
-21447.37%
YoY
|
-$51.00K
-104.0%
YoY
|
$3.456M
-3700.0%
YoY
|
$1.702M
-344.89%
YoY
|
-$19.00K
-98.58%
YoY
|
$1.276M
201.65%
YoY
|
-$96.00K
-50.0%
YoY
|
-$695.0K
-2.93%
YoY
|
-$1.338M
249.35%
YoY
|
$423.0K
-230.15%
YoY
|
-$192.0K
-116.27%
YoY
|
-$716.0K
-269.27%
YoY
|
| Pretax Income |
$25.96M
-7.81%
YoY
|
$35.98M
47.63%
YoY
|
$32.45M
10.57%
YoY
|
$27.24M
0.08%
YoY
|
$28.16M
51.94%
YoY
|
$24.37M
-7.48%
YoY
|
$29.35M
31.6%
YoY
|
$27.22M
43.91%
YoY
|
$18.54M
2.94%
YoY
|
$26.34M
26.85%
YoY
|
$22.30M
17.4%
YoY
|
$18.92M
29.29%
YoY
|
$18.01M
6.34%
YoY
|
$20.77M
36.14%
YoY
|
$19.00M
48.34%
YoY
|
$14.63M
11.29%
YoY
|
$16.93M
37.22%
YoY
|
$15.25M
2.64%
YoY
|
$12.81M
-10.95%
YoY
|
| Income Tax |
$6.235M
4.49%
YoY
|
$10.14M
48.81%
YoY
|
$6.882M
16.86%
YoY
|
$7.510M
-18.27%
YoY
|
$5.967M
1021.62%
YoY
|
$6.812M
-7.07%
YoY
|
$5.889M
7.88%
YoY
|
$9.189M
117.08%
YoY
|
$532.0K
-80.42%
YoY
|
$7.330M
51.1%
YoY
|
$5.459M
74.3%
YoY
|
$4.233M
9.18%
YoY
|
$2.717M
-37.25%
YoY
|
$4.851M
94.98%
YoY
|
$3.132M
130.97%
YoY
|
$3.877M
30.85%
YoY
|
$4.330M
102.62%
YoY
|
$2.488M
78.99%
YoY
|
$1.356M
-54.34%
YoY
|
| Net Earnings |
$19.73M
-11.11%
YoY
|
$25.84M
47.17%
YoY
|
$25.57M
8.99%
YoY
|
$19.73M
9.43%
YoY
|
$22.20M
23.29%
YoY
|
$17.56M
-7.64%
YoY
|
$23.46M
39.29%
YoY
|
$18.03M
22.82%
YoY
|
$18.00M
17.75%
YoY
|
$19.01M
19.45%
YoY
|
$16.84M
6.17%
YoY
|
$14.68M
36.54%
YoY
|
$15.29M
21.31%
YoY
|
$15.92M
24.68%
YoY
|
$15.86M
38.55%
YoY
|
$10.75M
5.6%
YoY
|
$12.60M
23.56%
YoY
|
$12.77M
-5.23%
YoY
|
$11.45M
0.37%
YoY
|
| Basic Earnings Per Share |
$0.53
-8.62%
YoY
|
N/A
|
$0.67
6.35%
YoY
|
$0.52
6.12%
YoY
|
$0.58
18.37%
YoY
|
N/A
|
$0.63
36.96%
YoY
|
$0.49
22.5%
YoY
|
$0.49
16.67%
YoY
|
N/A
|
$0.46
4.55%
YoY
|
$0.40
33.33%
YoY
|
$0.42
20.0%
YoY
|
N/A
|
$0.44
37.5%
YoY
|
$0.30
7.14%
YoY
|
$0.35
20.69%
YoY
|
N/A
|
$0.32
0.0%
YoY
|
| Diluted Earnings Per Share |
$0.53
-8.62%
YoY
|
$0.68
47.7%
YoY
|
$0.67
8.06%
YoY
|
$0.52
8.33%
YoY
|
$0.58
21.41%
YoY
|
$0.46
-8.69%
YoY
|
$0.62
37.78%
YoY
|
$0.48
22.36%
YoY
|
$0.48
16.51%
YoY
|
$0.51
17.38%
YoY
|
$0.45
4.65%
YoY
|
$0.39
35.27%
YoY
|
$0.41
20.59%
YoY
|
$0.43
-100.0%
YoY
|
$0.43
38.71%
YoY
|
$0.29
3.57%
YoY
|
$0.34
21.43%
YoY
|
$343.6K
-6.32%
YoY
|
$0.31
0.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 |
37.39M shares
-1.01%
YoY
|
37.71M shares
0.38%
YoY
|
37.91M shares
2.19%
YoY
|
37.98M shares
2.55%
YoY
|
37.77M shares
2.16%
YoY
|
37.57M shares
2.37%
YoY
|
37.10M shares
1.21%
YoY
|
37.03M shares
1.37%
YoY
|
36.97M shares
1.82%
YoY
|
36.70M shares
1.82%
YoY
|
36.65M shares
1.77%
YoY
|
36.53M shares
1.24%
YoY
|
36.31M shares
0.49%
YoY
|
36.04M shares
N/A
|
36.02M shares
0.15%
YoY
|
36.09M shares
0.51%
YoY
|
36.14M
1.08%
YoY
|
N/A
|
35.96M
1.89%
YoY
|
| Diluted Shares Outstanding |
37.44M shares
-1.89%
YoY
|
N/A
|
37.99M shares
-0.01%
YoY
|
38.10M shares
1.1%
YoY
|
38.16M shares
1.27%
YoY
|
N/A
|
38.00M shares
1.1%
YoY
|
37.68M shares
0.69%
YoY
|
37.69M shares
1.43%
YoY
|
N/A
|
37.58M shares
1.81%
YoY
|
37.43M shares
1.53%
YoY
|
37.16M shares
0.45%
YoY
|
N/A
|
36.92M shares
-0.27%
YoY
|
36.86M shares
0.3%
YoY
|
36.99M
0.73%
YoY
|
N/A
|
37.02M
1.78%
YoY
|
Loading...