|
Concept
|
2026 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.052B
N/A
|
$1.053B
9.99%
YoY
|
$957.7M
21.75%
YoY
|
$786.6M
23.87%
YoY
|
$635.0M
0.0%
YoY
|
| Cost Of Revenue |
$576.5M
N/A
|
$587.2M
8.47%
YoY
|
$541.4M
20.51%
YoY
|
$449.2M
25.58%
YoY
|
$357.7M
0.01%
YoY
|
| Gross Profit |
$475.7M
N/A
|
$466.1M
11.97%
YoY
|
$416.3M
23.4%
YoY
|
$337.4M
21.66%
YoY
|
$277.3M
0.0%
YoY
|
| Selling, General & Admin |
$301.9M
N/A
|
$279.9M
18.48%
YoY
|
$236.3M
13.16%
YoY
|
$208.8M
14.78%
YoY
|
$181.9M
0.28%
YoY
|
| Research & Development |
$15.26M
N/A
|
$14.32M
5.57%
YoY
|
$13.56M
18.93%
YoY
|
$11.40M
0.93%
YoY
|
$11.30M
-0.02%
YoY
|
| Depreciation & Amortization |
$51.22M
N/A
|
$49.59M
48.92%
YoY
|
$33.30M
-2.93%
YoY
|
$34.30M
9.47%
YoY
|
$31.33M
0.01%
YoY
|
| Operating Expenses |
$317.1M
N/A
|
$294.2M
17.78%
YoY
|
$249.8M
13.46%
YoY
|
$220.2M
13.97%
YoY
|
$193.2M
0.26%
YoY
|
| Operating Profit |
$157.3M
N/A
|
$171.3M
2.87%
YoY
|
$166.5M
42.64%
YoY
|
$116.7M
43.87%
YoY
|
$81.12M
-4.11%
YoY
|
| Interest Expense |
-$13.64M
N/A
|
-$18.11M
172.79%
YoY
|
-$6.640M
-237.73%
YoY
|
$4.821M
-35.05%
YoY
|
$7.423M
-203.1%
YoY
|
| Other Income/Expense, Net |
-$61.00K
N/A
|
-$658.0K
551.49%
YoY
|
-$101.0K
-2.88%
YoY
|
-$104.0K
-48.0%
YoY
|
-$200.0K
0.0%
YoY
|
| Pretax Income |
$143.6M
N/A
|
$153.1M
-3.74%
YoY
|
$159.0M
41.91%
YoY
|
$112.1M
52.06%
YoY
|
$73.69M
-0.02%
YoY
|
| Income Tax |
$39.90M
N/A
|
$40.52M
-4.01%
YoY
|
$42.21M
55.35%
YoY
|
$27.17M
51.39%
YoY
|
$17.95M
0.27%
YoY
|
| Net Earnings |
$102.0M
N/A
|
$111.6M
-3.85%
YoY
|
$116.1M
38.11%
YoY
|
$84.04M
52.26%
YoY
|
$55.20M
-0.01%
YoY
|
| Basic Earnings Per Share |
$8.66
N/A
|
$9.51
-4.13%
YoY
|
$9.92
36.64%
YoY
|
$7.26
50.94%
YoY
|
$4.81
N/A
|
| Diluted Earnings Per Share |
$8.65
N/A
|
$9.48
-4.2%
YoY
|
$9.90
37.25%
YoY
|
$7.21
51.15%
YoY
|
$4.77
0.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.77M shares
N/A
|
11.74M shares
0.33%
YoY
|
11.70M shares
1.04%
YoY
|
11.58M shares
0.84%
YoY
|
11.48M shares
N/A
|
| Diluted Shares Outstanding |
11.79M shares
N/A
|
11.77M shares
0.36%
YoY
|
11.73M shares
0.63%
YoY
|
11.66M shares
0.79%
YoY
|
11.56M shares
N/A
|
|
Concept
|
2026 Q2 | 2026 Q1 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$281.5M
10.28%
YoY
|
$286.2M
19.65%
YoY
|
$271.6M
-0.02%
YoY
|
$255.3M
-7.1%
YoY
|
$239.2M
-3.92%
YoY
|
$258.0M
8.11%
YoY
|
$271.6M
10.84%
YoY
|
$274.8M
19.59%
YoY
|
$249.0M
N/A
|
$238.7M
6.31%
YoY
|
$245.1M
10.56%
YoY
|
$229.8M
1.45%
YoY
|
$224.5M
12.37%
YoY
|
$221.6M
13.2%
YoY
|
$226.5M
31.32%
YoY
|
$218.5M
29.76%
YoY
|
$199.8M
N/A
|
$195.8M
26.65%
YoY
|
| Cost Of Revenue |
$154.8M
11.99%
YoY
|
$160.5M
24.54%
YoY
|
$148.9M
-0.85%
YoY
|
$138.2M
-9.58%
YoY
|
$128.9M
-6.62%
YoY
|
$146.2M
6.93%
YoY
|
$150.2M
8.43%
YoY
|
$152.9M
19.71%
YoY
|
$138.0M
N/A
|
$136.7M
5.84%
YoY
|
$138.5M
10.26%
YoY
|
$127.7M
-0.43%
YoY
|
$129.2M
11.25%
YoY
|
$125.6M
13.68%
YoY
|
$128.3M
32.58%
YoY
|
$125.9M
33.63%
YoY
|
$116.1M
N/A
|
$110.5M
28.04%
YoY
|
| Gross Profit |
$126.7M
8.25%
YoY
|
$125.7M
13.93%
YoY
|
$122.7M
1.01%
YoY
|
$117.0M
-3.97%
YoY
|
$110.3M
-0.57%
YoY
|
$111.9M
9.68%
YoY
|
$121.4M
13.97%
YoY
|
$121.9M
19.44%
YoY
|
$111.0M
N/A
|
$102.0M
6.95%
YoY
|
$106.6M
10.95%
YoY
|
$102.0M
3.9%
YoY
|
$95.36M
13.94%
YoY
|
$96.04M
12.56%
YoY
|
$98.21M
29.71%
YoY
|
$92.64M
24.85%
YoY
|
$83.69M
N/A
|
$85.32M
24.89%
YoY
|
| Selling, General & Admin |
$82.54M
11.63%
YoY
|
$80.86M
13.54%
YoY
|
$75.84M
9.84%
YoY
|
$73.94M
5.62%
YoY
|
$71.22M
1.3%
YoY
|
$70.23M
17.39%
YoY
|
$69.04M
15.09%
YoY
|
$70.00M
19.54%
YoY
|
$70.31M
N/A
|
$59.82M
12.55%
YoY
|
$59.99M
8.44%
YoY
|
$58.56M
-1.02%
YoY
|
$53.15M
1.6%
YoY
|
$55.32M
12.28%
YoY
|
$59.17M
19.7%
YoY
|
$56.74M
19.7%
YoY
|
$52.32M
N/A
|
$49.27M
12.35%
YoY
|
| Research & Development |
$4.056M
8.92%
YoY
|
$4.098M
16.32%
YoY
|
$3.919M
14.96%
YoY
|
$3.724M
6.95%
YoY
|
$3.523M
-5.55%
YoY
|
$3.697M
6.85%
YoY
|
$3.409M
0.03%
YoY
|
$3.482M
3.32%
YoY
|
$3.730M
N/A
|
$3.460M
6.63%
YoY
|
$3.408M
4.83%
YoY
|
$3.370M
9.49%
YoY
|
$3.245M
22.5%
YoY
|
$3.251M
6.91%
YoY
|
$3.078M
7.74%
YoY
|
$2.856M
2.0%
YoY
|
$2.649M
N/A
|
$3.041M
14.41%
YoY
|
| Depreciation & Amortization |
$14.65M
164.67%
YoY
|
$14.74M
22.7%
YoY
|
$5.711M
-55.3%
YoY
|
$5.534M
-53.85%
YoY
|
$12.01M
2.33%
YoY
|
$13.08M
55.79%
YoY
|
$12.78M
55.09%
YoY
|
$11.99M
41.97%
YoY
|
$11.74M
N/A
|
$8.397M
-0.7%
YoY
|
$8.237M
-2.93%
YoY
|
$8.446M
-10.58%
YoY
|
$8.456M
-8.04%
YoY
|
$8.486M
10.04%
YoY
|
$9.445M
22.89%
YoY
|
$9.705M
20.26%
YoY
|
$9.195M
N/A
|
$7.712M
-4.67%
YoY
|
| Operating Expenses |
$86.59M
11.5%
YoY
|
$84.96M
13.67%
YoY
|
$80.05M
10.48%
YoY
|
$77.67M
5.69%
YoY
|
$74.74M
0.96%
YoY
|
$73.93M
16.82%
YoY
|
$72.45M
14.28%
YoY
|
$73.49M
18.66%
YoY
|
$74.04M
N/A
|
$63.28M
12.21%
YoY
|
$63.40M
8.24%
YoY
|
$61.93M
-0.5%
YoY
|
$56.40M
2.61%
YoY
|
$58.57M
11.97%
YoY
|
$62.25M
19.04%
YoY
|
$59.59M
18.95%
YoY
|
$54.97M
N/A
|
$52.31M
12.46%
YoY
|
| Operating Profit |
$40.11M
1.86%
YoY
|
$40.74M
14.47%
YoY
|
$42.62M
-13.01%
YoY
|
$39.38M
-18.64%
YoY
|
$35.59M
-3.63%
YoY
|
$37.93M
-1.98%
YoY
|
$48.99M
13.52%
YoY
|
$48.40M
20.66%
YoY
|
$36.93M
N/A
|
$38.70M
-0.66%
YoY
|
$43.15M
15.17%
YoY
|
$40.11M
-28.33%
YoY
|
$38.96M
35.61%
YoY
|
$37.47M
13.5%
YoY
|
$55.97M
138.93%
YoY
|
$33.05M
37.12%
YoY
|
$28.73M
N/A
|
$33.01M
54.72%
YoY
|
| Interest Expense |
-$4.133M
42.57%
YoY
|
-$4.722M
42.87%
YoY
|
-$2.716M
-46.84%
YoY
|
-$2.899M
-40.02%
YoY
|
-$3.305M
-18.56%
YoY
|
-$4.113M
323.58%
YoY
|
-$5.109M
164.85%
YoY
|
-$4.833M
133.37%
YoY
|
-$4.058M
N/A
|
-$971.0K
-33.03%
YoY
|
-$1.929M
-241.22%
YoY
|
-$2.071M
-267.83%
YoY
|
-$1.450M
-209.85%
YoY
|
$1.366M
28.14%
YoY
|
$1.234M
11.07%
YoY
|
-$1.233M
-5.15%
YoY
|
$1.320M
N/A
|
$1.066M
-36.17%
YoY
|
| Other Income/Expense, Net |
-$13.00K
-23.53%
YoY
|
-$9.000K
-43.75%
YoY
|
-$19.00K
18.75%
YoY
|
-$17.00K
750.0%
YoY
|
-$16.00K
-46.67%
YoY
|
-$21.00K
-46.15%
YoY
|
-$16.00K
-23.81%
YoY
|
-$2.000K
-90.48%
YoY
|
-$30.00K
N/A
|
-$39.00K
105.26%
YoY
|
-$21.00K
10.53%
YoY
|
-$21.00K
-4.55%
YoY
|
-$19.00K
-17.39%
YoY
|
-$19.00K
-20.83%
YoY
|
-$22.00K
N/A
|
-$33.00K
-67.0%
YoY
|
-$23.00K
N/A
|
-$24.00K
N/A
|
| Pretax Income |
$35.96M
-1.37%
YoY
|
$34.98M
8.41%
YoY
|
$39.88M
-9.08%
YoY
|
$36.46M
-16.31%
YoY
|
$32.27M
-1.75%
YoY
|
$32.80M
-13.7%
YoY
|
$43.86M
6.65%
YoY
|
$43.57M
14.58%
YoY
|
$32.84M
N/A
|
$38.01M
1.59%
YoY
|
$41.13M
13.11%
YoY
|
$38.02M
-30.64%
YoY
|
$37.42M
36.36%
YoY
|
$36.36M
13.71%
YoY
|
$54.82M
145.2%
YoY
|
$30.28M
46.99%
YoY
|
$27.44M
N/A
|
$31.98M
62.44%
YoY
|
| Income Tax |
$10.14M
3.26%
YoY
|
$10.49M
33.98%
YoY
|
$11.77M
-1.65%
YoY
|
$9.822M
-18.1%
YoY
|
$7.828M
-0.33%
YoY
|
$8.706M
-16.68%
YoY
|
$11.96M
6.99%
YoY
|
$11.99M
22.83%
YoY
|
$7.854M
N/A
|
$10.45M
7.21%
YoY
|
$11.18M
12.37%
YoY
|
$9.763M
-27.02%
YoY
|
$9.746M
44.56%
YoY
|
$9.951M
11.2%
YoY
|
$13.38M
140.57%
YoY
|
$5.919M
40.93%
YoY
|
$6.742M
N/A
|
$8.949M
90.2%
YoY
|
| Net Earnings |
$25.51M
-2.48%
YoY
|
$24.03M
-0.16%
YoY
|
$27.72M
-12.23%
YoY
|
$26.16M
-16.4%
YoY
|
$24.06M
-2.54%
YoY
|
$24.03M
-12.28%
YoY
|
$31.59M
6.23%
YoY
|
$31.29M
11.46%
YoY
|
$24.69M
N/A
|
$27.40M
-0.33%
YoY
|
$29.73M
13.62%
YoY
|
$28.08M
-31.84%
YoY
|
$27.49M
34.34%
YoY
|
$26.17M
14.46%
YoY
|
$41.19M
148.73%
YoY
|
$24.16M
49.12%
YoY
|
$20.46M
N/A
|
$22.86M
53.96%
YoY
|
| Basic Earnings Per Share |
$2.16
-2.7%
YoY
|
N/A
|
$2.35
-12.64%
YoY
|
$2.22
-16.54%
YoY
|
$2.05
-2.84%
YoY
|
N/A
|
$2.69
5.91%
YoY
|
$2.66
10.83%
YoY
|
$2.11
N/A
|
N/A
|
$2.54
13.39%
YoY
|
$2.40
-32.2%
YoY
|
$2.36
33.33%
YoY
|
$2.24
13.71%
YoY
|
$3.54
147.55%
YoY
|
N/A
|
$1.77
N/A
|
$1.97
52.71%
YoY
|
| Diluted Earnings Per Share |
$2.16
-2.7%
YoY
|
$2.04
0.0%
YoY
|
$2.35
-12.31%
YoY
|
$2.22
-16.54%
YoY
|
$2.04
-2.85%
YoY
|
$2.04
-12.55%
YoY
|
$2.68
5.71%
YoY
|
$2.66
10.77%
YoY
|
$2.10
N/A
|
$2.33
-100.0%
YoY
|
$2.54
13.23%
YoY
|
$2.40
-31.99%
YoY
|
$2.349M
134246542.25%
YoY
|
$2.24
14.29%
YoY
|
$3.53
146.85%
YoY
|
$2.067M
47.99%
YoY
|
$1.75
N/A
|
$1.96
53.13%
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 |
11.81M shares
0.28%
YoY
|
11.79M shares
0.29%
YoY
|
11.78M shares
0.28%
YoY
|
11.78M shares
0.28%
YoY
|
11.75M shares
0.31%
YoY
|
11.75M shares
0.33%
YoY
|
11.74M shares
0.35%
YoY
|
11.74M shares
0.53%
YoY
|
11.72M shares
0.38%
YoY
|
11.71M shares
0.39%
YoY
|
11.70M shares
0.38%
YoY
|
11.68M shares
0.44%
YoY
|
11.66M shares
0.71%
YoY
|
11.66M shares
0.7%
YoY
|
11.63M shares
0.67%
YoY
|
11.62M shares
0.68%
YoY
|
11.58M shares
0.61%
YoY
|
11.58M shares
0.65%
YoY
|
| Diluted Shares Outstanding |
11.80M shares
0.08%
YoY
|
N/A
|
11.80M shares
0.19%
YoY
|
11.79M shares
0.23%
YoY
|
11.78M shares
0.27%
YoY
|
N/A
|
11.78M shares
0.49%
YoY
|
11.77M shares
0.62%
YoY
|
11.74M shares
N/A
|
N/A
|
11.72M shares
0.29%
YoY
|
11.69M shares
0.33%
YoY
|
11.70M shares
0.27%
YoY
|
11.69M shares
0.33%
YoY
|
11.66M shares
0.37%
YoY
|
N/A
|
11.67M shares
N/A
|
11.65M shares
0.53%
YoY
|
Loading...