|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$658.1M
10.52%
YoY
|
$595.5M
-0.04%
YoY
|
$595.7M
21.19%
YoY
|
$491.5M
-1.47%
YoY
|
$498.9M
2.17%
YoY
|
| Cost Of Revenue |
$60.61M
11.11%
YoY
|
$54.54M
-5.82%
YoY
|
$57.91M
8.92%
YoY
|
$53.17M
-6.57%
YoY
|
$56.91M
-8.82%
YoY
|
| Gross Profit |
$597.5M
10.45%
YoY
|
$540.9M
0.58%
YoY
|
$537.8M
22.68%
YoY
|
$438.4M
-0.81%
YoY
|
$441.9M
3.78%
YoY
|
| Selling, General & Admin |
$102.8M
1.85%
YoY
|
$100.9M
14.35%
YoY
|
$88.27M
2.42%
YoY
|
$86.19M
3.16%
YoY
|
$83.55M
-0.06%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$47.78M
9.48%
YoY
|
$43.65M
2.93%
YoY
|
$42.40M
2.63%
YoY
|
$41.32M
4.34%
YoY
|
$39.60M
7.45%
YoY
|
| Operating Expenses |
$324.4M
4.63%
YoY
|
$310.0M
3.32%
YoY
|
$300.1M
14.48%
YoY
|
$262.1M
1.57%
YoY
|
$258.1M
-1.72%
YoY
|
| Operating Profit |
$203.3M
10.19%
YoY
|
$184.5M
-6.23%
YoY
|
$196.7M
55.36%
YoY
|
$126.6M
-10.17%
YoY
|
$141.0M
8.03%
YoY
|
| Interest Expense |
-$41.13M
-3.25%
YoY
|
-$42.51M
-199.41%
YoY
|
$42.76M
58.22%
YoY
|
$27.03M
18.36%
YoY
|
$22.83M
1.34%
YoY
|
| Other Income/Expense, Net |
-$33.48M
-4.47%
YoY
|
-$35.04M
15.96%
YoY
|
-$30.22M
22.97%
YoY
|
-$24.58M
51.64%
YoY
|
-$16.21M
2.08%
YoY
|
| Pretax Income |
$169.8M
13.62%
YoY
|
$149.4M
-10.26%
YoY
|
$166.5M
63.16%
YoY
|
$102.1M
-18.2%
YoY
|
$124.8M
8.87%
YoY
|
| Income Tax |
$39.36M
30.43%
YoY
|
$30.17M
-27.47%
YoY
|
$41.60M
75.79%
YoY
|
$23.66M
-22.22%
YoY
|
$30.42M
7.89%
YoY
|
| Net Earnings |
$130.4M
9.37%
YoY
|
$119.3M
-4.53%
YoY
|
$124.9M
59.35%
YoY
|
$78.40M
-16.91%
YoY
|
$94.35M
9.17%
YoY
|
| Basic Earnings Per Share |
$3.37
6.31%
YoY
|
$3.17
-5.93%
YoY
|
$3.37
58.96%
YoY
|
$2.12
-16.86%
YoY
|
$2.55
8.97%
YoY
|
| Diluted Earnings Per Share |
$3.37
6.31%
YoY
|
$3.17
-5.65%
YoY
|
$3.36
59.24%
YoY
|
$2.11
-17.25%
YoY
|
$2.55
9.44%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
38.55M shares
2.9%
YoY
|
37.46M shares
1.32%
YoY
|
36.98M shares
0.06%
YoY
|
36.96M shares
0.09%
YoY
|
36.92M shares
0.11%
YoY
|
| Diluted Shares Outstanding |
38.67M shares
2.9%
YoY
|
37.58M shares
1.36%
YoY
|
37.08M shares
0.1%
YoY
|
37.04M shares
0.08%
YoY
|
37.01M shares
0.04%
YoY
|
|
Concept
|
2026 Q2 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$181.3M
11.18%
YoY
|
$169.2M
14.31%
YoY
|
$164.3M
14.8%
YoY
|
$182.7M
12.94%
YoY
|
$163.1M
4.98%
YoY
|
$148.0M
9.44%
YoY
|
$143.1M
14.31%
YoY
|
$161.8M
6.65%
YoY
|
$155.3M
-1.32%
YoY
|
$135.3M
-16.21%
YoY
|
$125.2M
-0.15%
YoY
|
$151.7M
12.38%
YoY
|
$157.4M
28.38%
YoY
|
$161.4M
48.68%
YoY
|
$125.4M
7.5%
YoY
|
$135.0M
-1.3%
YoY
|
$122.6M
-4.52%
YoY
|
$108.6M
-7.25%
YoY
|
$116.6M
-6.1%
YoY
|
| Cost Of Revenue |
$16.75M
29.92%
YoY
|
$17.33M
34.02%
YoY
|
$38.47M
50.91%
YoY
|
$16.51M
-47.62%
YoY
|
$12.89M
-43.94%
YoY
|
$12.93M
-38.19%
YoY
|
$25.49M
6.09%
YoY
|
$31.52M
5.42%
YoY
|
$22.99M
-1.78%
YoY
|
$20.93M
-3.32%
YoY
|
$24.03M
-8.84%
YoY
|
$29.90M
11.34%
YoY
|
$23.41M
-3.43%
YoY
|
$21.64M
-14.75%
YoY
|
$26.36M
13.53%
YoY
|
$26.86M
-12.1%
YoY
|
$24.24M
-47.86%
YoY
|
$25.39M
23.24%
YoY
|
$23.22M
-3.67%
YoY
|
| Gross Profit |
$164.5M
9.57%
YoY
|
$151.9M
12.42%
YoY
|
$125.8M
6.97%
YoY
|
$166.2M
27.6%
YoY
|
$150.2M
13.48%
YoY
|
$135.1M
18.15%
YoY
|
$117.6M
16.27%
YoY
|
$130.3M
6.95%
YoY
|
$132.3M
-1.24%
YoY
|
$114.3M
-18.21%
YoY
|
$101.2M
2.16%
YoY
|
$121.8M
12.64%
YoY
|
$134.0M
36.22%
YoY
|
$139.8M
68.04%
YoY
|
$99.01M
6.0%
YoY
|
$108.1M
1.81%
YoY
|
$98.37M
-50.57%
YoY
|
$83.18M
-13.8%
YoY
|
$93.41M
-6.69%
YoY
|
| Selling, General & Admin |
$24.52M
-2.78%
YoY
|
$28.15M
4.76%
YoY
|
$25.30M
-9.34%
YoY
|
$25.41M
5.01%
YoY
|
$25.22M
7.39%
YoY
|
$26.88M
6.03%
YoY
|
$27.91M
25.48%
YoY
|
$24.20M
15.24%
YoY
|
$23.49M
9.23%
YoY
|
$25.35M
7.64%
YoY
|
$22.24M
5.11%
YoY
|
$21.00M
-2.75%
YoY
|
$21.50M
5.08%
YoY
|
$23.55M
2.5%
YoY
|
$21.16M
2.67%
YoY
|
$21.59M
6.61%
YoY
|
$20.46M
-52.06%
YoY
|
$22.97M
3.95%
YoY
|
$20.61M
5.15%
YoY
|
| Research & Development |
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
|
| Depreciation & Amortization |
$12.75M
9.13%
YoY
|
$12.68M
9.51%
YoY
|
$12.90M
13.34%
YoY
|
$11.93M
10.0%
YoY
|
$11.68M
8.46%
YoY
|
$11.58M
8.02%
YoY
|
$11.39M
3.93%
YoY
|
$10.85M
6.53%
YoY
|
$10.77M
4.99%
YoY
|
$10.72M
-4.29%
YoY
|
$10.95M
-0.5%
YoY
|
$10.18M
0.66%
YoY
|
$10.26M
0.86%
YoY
|
$11.20M
10.77%
YoY
|
$11.01M
4.51%
YoY
|
$10.12M
2.96%
YoY
|
$10.17M
4.1%
YoY
|
$10.11M
5.79%
YoY
|
$10.53M
7.49%
YoY
|
| Operating Expenses |
$87.31M
7.56%
YoY
|
$88.37M
14.85%
YoY
|
$80.77M
2.36%
YoY
|
$85.50M
13.7%
YoY
|
$81.18M
0.73%
YoY
|
$76.94M
2.11%
YoY
|
$78.92M
18.89%
YoY
|
$75.19M
7.42%
YoY
|
$80.59M
7.38%
YoY
|
$75.35M
-14.97%
YoY
|
$66.38M
-7.13%
YoY
|
$70.00M
3.26%
YoY
|
$75.05M
17.17%
YoY
|
$88.61M
50.66%
YoY
|
$71.47M
11.93%
YoY
|
$67.79M
6.89%
YoY
|
$64.05M
-51.04%
YoY
|
$58.82M
-11.02%
YoY
|
$63.86M
-9.81%
YoY
|
| Operating Profit |
$63.97M
25.53%
YoY
|
$51.37M
12.79%
YoY
|
$45.04M
16.4%
YoY
|
$61.73M
12.1%
YoY
|
$50.96M
-1.52%
YoY
|
$45.55M
16.86%
YoY
|
$38.69M
11.25%
YoY
|
$55.07M
6.41%
YoY
|
$51.75M
-12.21%
YoY
|
$38.97M
-23.83%
YoY
|
$34.78M
26.29%
YoY
|
$51.75M
28.29%
YoY
|
$58.95M
71.77%
YoY
|
$51.17M
109.99%
YoY
|
$27.54M
-6.81%
YoY
|
$40.34M
-5.71%
YoY
|
$34.32M
-9.33%
YoY
|
$24.37M
-19.66%
YoY
|
$29.55M
0.94%
YoY
|
| Interest Expense |
-$11.29M
6.39%
YoY
|
-$11.13M
10.55%
YoY
|
-$9.800M
6.6%
YoY
|
-$10.65M
-7.3%
YoY
|
-$10.61M
-180.76%
YoY
|
-$10.07M
-178.33%
YoY
|
-$9.193M
-0.49%
YoY
|
-$11.49M
-198.25%
YoY
|
$13.14M
22.46%
YoY
|
$12.86M
35.59%
YoY
|
-$9.238M
35.02%
YoY
|
$11.69M
59.47%
YoY
|
$10.73M
70.04%
YoY
|
$9.481M
69.12%
YoY
|
-$6.842M
47.65%
YoY
|
$7.331M
32.02%
YoY
|
$6.309M
4.59%
YoY
|
$5.606M
-10.42%
YoY
|
-$4.634M
0.74%
YoY
|
| Other Income/Expense, Net |
-$6.218M
-11.6%
YoY
|
-$11.55M
12.8%
YoY
|
$1.238M
-4.55%
YoY
|
-$7.641M
-16.75%
YoY
|
-$7.034M
-26.15%
YoY
|
-$10.24M
21.28%
YoY
|
$1.297M
-55.01%
YoY
|
-$9.178M
-13.73%
YoY
|
-$9.525M
31.93%
YoY
|
-$8.443M
40.58%
YoY
|
$2.883M
15.55%
YoY
|
-$10.64M
68.18%
YoY
|
-$7.220M
-11.53%
YoY
|
-$6.006M
4.6%
YoY
|
$2.495M
16.81%
YoY
|
-$6.326M
33.09%
YoY
|
-$8.161M
114.26%
YoY
|
-$5.742M
11.56%
YoY
|
$2.136M
-14.56%
YoY
|
| Pretax Income |
$57.75M
31.48%
YoY
|
$39.82M
12.79%
YoY
|
$36.48M
18.44%
YoY
|
$54.09M
17.87%
YoY
|
$43.93M
4.03%
YoY
|
$35.31M
15.64%
YoY
|
$30.80M
7.97%
YoY
|
$45.89M
11.62%
YoY
|
$42.22M
-18.37%
YoY
|
$30.53M
-32.39%
YoY
|
$28.52M
22.59%
YoY
|
$41.11M
20.87%
YoY
|
$51.73M
97.76%
YoY
|
$45.16M
142.49%
YoY
|
$23.27M
-15.45%
YoY
|
$34.01M
-10.56%
YoY
|
$26.16M
-23.16%
YoY
|
$18.62M
-26.05%
YoY
|
$27.52M
1.17%
YoY
|
| Income Tax |
$14.48M
41.47%
YoY
|
$9.872M
16.66%
YoY
|
$7.734M
227.43%
YoY
|
$12.93M
28.53%
YoY
|
$10.24M
-1.2%
YoY
|
$8.462M
14.41%
YoY
|
$2.362M
-70.83%
YoY
|
$10.06M
5.33%
YoY
|
$10.36M
-21.55%
YoY
|
$7.396M
-31.21%
YoY
|
$8.096M
74.56%
YoY
|
$9.547M
14.2%
YoY
|
$13.20M
112.8%
YoY
|
$10.75M
141.02%
YoY
|
$4.638M
-35.3%
YoY
|
$8.360M
-15.37%
YoY
|
$6.205M
-16.85%
YoY
|
$4.461M
-24.57%
YoY
|
$7.169M
2.41%
YoY
|
| Net Earnings |
$43.27M
28.45%
YoY
|
$29.95M
11.56%
YoY
|
$28.66M
1.22%
YoY
|
$41.17M
14.88%
YoY
|
$33.69M
5.73%
YoY
|
$26.84M
16.03%
YoY
|
$28.31M
39.17%
YoY
|
$35.83M
13.52%
YoY
|
$31.86M
-17.28%
YoY
|
$23.14M
-32.76%
YoY
|
$20.34M
9.48%
YoY
|
$31.57M
23.04%
YoY
|
$38.52M
93.08%
YoY
|
$34.41M
142.95%
YoY
|
$18.58M
-8.7%
YoY
|
$25.65M
-8.88%
YoY
|
$19.95M
-24.93%
YoY
|
$14.16M
-26.5%
YoY
|
$20.35M
0.69%
YoY
|
| Basic Earnings Per Share |
$1.10
26.44%
YoY
|
$0.76
8.57%
YoY
|
N/A
|
$1.06
11.58%
YoY
|
$0.87
2.35%
YoY
|
$0.70
12.9%
YoY
|
N/A
|
$0.95
11.76%
YoY
|
$0.85
-18.27%
YoY
|
$0.62
-33.33%
YoY
|
N/A
|
$0.85
23.19%
YoY
|
$1.04
92.59%
YoY
|
$0.93
144.74%
YoY
|
N/A
|
$0.69
-9.21%
YoY
|
$0.54
-25.0%
YoY
|
$0.38
-26.92%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$1.09
25.29%
YoY
|
$0.76
8.57%
YoY
|
$0.74
-1.34%
YoY
|
$1.06
11.58%
YoY
|
$0.87
2.35%
YoY
|
$0.70
12.9%
YoY
|
$0.74
35.79%
YoY
|
$0.95
11.76%
YoY
|
$0.85
-18.27%
YoY
|
$0.62
-33.33%
YoY
|
$0.55
9.3%
YoY
|
$0.85
23.19%
YoY
|
$1.04
92.59%
YoY
|
$0.93
144.74%
YoY
|
$0.50
-100.0%
YoY
|
$0.69
-9.21%
YoY
|
$0.54
-25.0%
YoY
|
$0.38
-26.92%
YoY
|
$549.6K
101774733.06%
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 |
39.19M shares
1.78%
YoY
|
39.08M shares
2.43%
YoY
|
38.71M shares
2.43%
YoY
|
38.51M shares
2.81%
YoY
|
38.51M shares
3.44%
YoY
|
38.16M shares
3.16%
YoY
|
37.80M shares
2.21%
YoY
|
37.46M shares
1.3%
YoY
|
37.23M shares
0.68%
YoY
|
36.99M shares
0.05%
YoY
|
36.98M shares
0.05%
YoY
|
36.98M shares
0.05%
YoY
|
36.98M shares
0.06%
YoY
|
36.97M shares
0.07%
YoY
|
36.96M shares
0.07%
YoY
|
36.96M shares
0.06%
YoY
|
36.96M shares
0.11%
YoY
|
36.94M shares
0.12%
YoY
|
36.94M shares
0.13%
YoY
|
| Diluted Shares Outstanding |
39.48M shares
2.16%
YoY
|
39.21M shares
2.23%
YoY
|
N/A
|
38.70M shares
2.7%
YoY
|
38.64M shares
3.27%
YoY
|
38.35M shares
3.36%
YoY
|
N/A
|
37.68M shares
1.65%
YoY
|
37.42M shares
0.95%
YoY
|
37.11M shares
0.16%
YoY
|
N/A
|
37.07M shares
0.08%
YoY
|
37.07M shares
0.08%
YoY
|
37.05M shares
0.08%
YoY
|
N/A
|
37.04M shares
0.05%
YoY
|
37.04M shares
0.09%
YoY
|
37.02M shares
0.07%
YoY
|
N/A
|
Loading...