|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.274B
9.7%
YoY
|
$1.162B
10.73%
YoY
|
$1.049B
18.37%
YoY
|
$886.2M
21.48%
YoY
|
$729.6M
-11.33%
YoY
|
| Cost Of Revenue |
$528.2M
10.2%
YoY
|
$479.3M
9.14%
YoY
|
$439.2M
22.65%
YoY
|
$358.1M
27.85%
YoY
|
$280.1M
-25.04%
YoY
|
| Gross Profit |
$746.1M
9.35%
YoY
|
$682.3M
11.88%
YoY
|
$609.8M
15.47%
YoY
|
$528.1M
17.5%
YoY
|
$449.5M
0.06%
YoY
|
| Selling, General & Admin |
$90.60M
10.82%
YoY
|
$81.76M
16.8%
YoY
|
$70.00M
8.96%
YoY
|
$64.24M
11.35%
YoY
|
$57.70M
11.17%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$32.54M
-1.61%
YoY
|
$33.07M
2.92%
YoY
|
$32.13M
-0.03%
YoY
|
$32.14M
4.79%
YoY
|
$30.67M
-0.5%
YoY
|
| Operating Expenses |
$596.9M
4.77%
YoY
|
$569.7M
10.06%
YoY
|
$517.7M
14.22%
YoY
|
$453.2M
8.35%
YoY
|
$418.3M
-15.93%
YoY
|
| Operating Profit |
$149.2M
32.56%
YoY
|
$112.5M
22.12%
YoY
|
$92.15M
22.99%
YoY
|
$74.92M
140.37%
YoY
|
$31.17M
-164.42%
YoY
|
| Interest Expense |
-$2.158M
-141.49%
YoY
|
$5.201M
-68.39%
YoY
|
$16.46M
65.02%
YoY
|
$9.972M
-55.03%
YoY
|
$22.18M
-1.31%
YoY
|
| Other Income/Expense, Net |
-$238.0K
-117.28%
YoY
|
$1.377M
-144.82%
YoY
|
-$3.072M
N/A
|
$0.00
-100.0%
YoY
|
$229.0K
-98.88%
YoY
|
| Pretax Income |
$146.8M
26.96%
YoY
|
$115.6M
123.9%
YoY
|
$51.63M
-23.75%
YoY
|
$67.71M
321.57%
YoY
|
$16.06M
-122.91%
YoY
|
| Income Tax |
$37.16M
14.29%
YoY
|
$32.51M
146.87%
YoY
|
$13.17M
-24.97%
YoY
|
$17.55M
135.61%
YoY
|
$7.450M
-556.5%
YoY
|
| Net Earnings |
$109.6M
31.91%
YoY
|
$83.10M
116.04%
YoY
|
$38.46M
-23.32%
YoY
|
$50.16M
482.44%
YoY
|
$8.612M
-112.58%
YoY
|
| Basic Earnings Per Share |
$1.91
26.49%
YoY
|
$1.51
118.84%
YoY
|
$0.69
-22.47%
YoY
|
$0.89
493.33%
YoY
|
$0.15
-112.1%
YoY
|
| Diluted Earnings Per Share |
$1.42
29.09%
YoY
|
$1.10
107.55%
YoY
|
$0.53
-24.29%
YoY
|
$0.70
366.67%
YoY
|
$0.15
-112.1%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
57.47M shares
4.61%
YoY
|
54.94M shares
-1.17%
YoY
|
55.59M shares
-1.61%
YoY
|
56.50M shares
1.35%
YoY
|
55.74M shares
0.78%
YoY
|
| Diluted Shares Outstanding |
83.38M shares
-1.26%
YoY
|
84.45M shares
4.43%
YoY
|
80.87M shares
-1.86%
YoY
|
82.40M shares
47.28%
YoY
|
55.95M shares
1.15%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$446.9M
45.89%
YoY
|
$382.0M
19.32%
YoY
|
$336.8M
14.35%
YoY
|
$311.0M
10.5%
YoY
|
$306.3M
7.24%
YoY
|
$320.2M
6.73%
YoY
|
$294.6M
8.89%
YoY
|
$281.4M
10.01%
YoY
|
$285.6M
10.53%
YoY
|
$300.0M
13.49%
YoY
|
$270.5M
15.89%
YoY
|
$255.8M
18.52%
YoY
|
$258.4M
19.65%
YoY
|
$264.3M
19.61%
YoY
|
$233.4M
21.29%
YoY
|
$215.8M
24.02%
YoY
|
$216.0M
16.79%
YoY
|
$221.0M
24.06%
YoY
|
$192.4M
15.35%
YoY
|
$174.0M
-17.22%
YoY
|
| Cost Of Revenue |
N/A
|
$159.1M
18.02%
YoY
|
$138.2M
16.0%
YoY
|
$127.3M
11.03%
YoY
|
$127.9M
8.32%
YoY
|
$134.8M
5.77%
YoY
|
$119.2M
7.26%
YoY
|
$114.7M
7.16%
YoY
|
$118.0M
8.06%
YoY
|
$127.4M
13.94%
YoY
|
$111.1M
15.96%
YoY
|
$107.0M
23.97%
YoY
|
$109.2M
25.49%
YoY
|
$111.8M
25.82%
YoY
|
$95.81M
31.03%
YoY
|
$86.33M
30.79%
YoY
|
$87.05M
22.27%
YoY
|
$88.88M
27.52%
YoY
|
$73.12M
-5.29%
YoY
|
$66.01M
-38.88%
YoY
|
| Gross Profit |
$260.0M
45.72%
YoY
|
$223.0M
20.26%
YoY
|
$198.6M
13.22%
YoY
|
$183.6M
10.14%
YoY
|
$178.5M
6.48%
YoY
|
$185.4M
7.44%
YoY
|
$175.4M
10.03%
YoY
|
$166.7M
12.06%
YoY
|
$167.6M
12.34%
YoY
|
$172.6M
13.16%
YoY
|
$159.4M
15.84%
YoY
|
$148.8M
14.88%
YoY
|
$149.2M
15.71%
YoY
|
$152.5M
15.43%
YoY
|
$137.6M
15.31%
YoY
|
$129.5M
19.89%
YoY
|
$128.9M
13.35%
YoY
|
$132.1M
21.88%
YoY
|
$119.3M
33.18%
YoY
|
$108.0M
5.72%
YoY
|
| Selling, General & Admin |
N/A
|
$26.74M
43.25%
YoY
|
$23.41M
13.16%
YoY
|
$21.78M
8.57%
YoY
|
$19.64M
7.52%
YoY
|
$18.67M
12.85%
YoY
|
$20.69M
27.7%
YoY
|
$20.06M
12.22%
YoY
|
$18.27M
17.02%
YoY
|
$16.54M
6.89%
YoY
|
$16.20M
4.82%
YoY
|
$17.88M
-4.48%
YoY
|
$15.61M
27.66%
YoY
|
$15.48M
-0.44%
YoY
|
$15.46M
1.51%
YoY
|
$18.72M
30.06%
YoY
|
$12.23M
-11.4%
YoY
|
$15.55M
24.36%
YoY
|
$15.23M
391.13%
YoY
|
$14.39M
-2.12%
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
|
N/A
|
| Depreciation & Amortization |
N/A
|
$8.756M
5.05%
YoY
|
$8.180M
0.65%
YoY
|
$8.003M
-1.9%
YoY
|
$8.020M
-2.42%
YoY
|
$8.335M
-2.69%
YoY
|
$8.127M
0.33%
YoY
|
$8.158M
1.64%
YoY
|
$8.219M
3.21%
YoY
|
$8.565M
7.22%
YoY
|
$8.100M
-13.55%
YoY
|
$8.026M
3.61%
YoY
|
$7.963M
6.89%
YoY
|
$7.988M
5.47%
YoY
|
$9.370M
23.42%
YoY
|
$7.746M
4.96%
YoY
|
$7.450M
-8.02%
YoY
|
$7.574M
0.03%
YoY
|
$7.592M
-0.11%
YoY
|
$7.380M
-4.16%
YoY
|
| Operating Expenses |
$192.2M
33.28%
YoY
|
$162.4M
13.17%
YoY
|
$160.6M
8.22%
YoY
|
$147.6M
2.12%
YoY
|
$144.2M
2.78%
YoY
|
$143.5M
5.88%
YoY
|
$148.4M
5.25%
YoY
|
$144.6M
12.77%
YoY
|
$140.3M
14.58%
YoY
|
$135.5M
9.05%
YoY
|
$141.0M
17.21%
YoY
|
$128.2M
10.62%
YoY
|
$122.4M
16.93%
YoY
|
$124.3M
13.06%
YoY
|
$120.3M
7.99%
YoY
|
$115.9M
11.1%
YoY
|
$104.7M
1.55%
YoY
|
$109.9M
10.59%
YoY
|
$111.4M
25.16%
YoY
|
$104.3M
-2.01%
YoY
|
| Operating Profit |
$67.84M
98.09%
YoY
|
$60.61M
44.51%
YoY
|
$37.97M
40.73%
YoY
|
$36.00M
62.48%
YoY
|
$34.25M
25.51%
YoY
|
$41.94M
13.1%
YoY
|
$26.98M
46.65%
YoY
|
$22.15M
7.63%
YoY
|
$27.29M
2.07%
YoY
|
$37.08M
31.28%
YoY
|
$18.40M
6.35%
YoY
|
$20.58M
51.16%
YoY
|
$26.73M
10.44%
YoY
|
$28.25M
27.14%
YoY
|
$17.30M
118.1%
YoY
|
$13.62M
266.74%
YoY
|
$24.21M
127.77%
YoY
|
$22.22M
146.27%
YoY
|
$7.933M
1231.04%
YoY
|
$3.713M
-186.83%
YoY
|
| Interest Expense |
N/A
|
-$1.529M
-463.18%
YoY
|
-$860.0K
70.3%
YoY
|
-$1.818M
-151.37%
YoY
|
$99.00K
-97.09%
YoY
|
$421.0K
-87.76%
YoY
|
-$505.0K
152.5%
YoY
|
$3.539M
410.68%
YoY
|
$3.402M
0.35%
YoY
|
$3.440M
-44.43%
YoY
|
-$200.0K
-89.64%
YoY
|
$693.0K
-74.27%
YoY
|
$3.390M
34.15%
YoY
|
$6.190M
154.63%
YoY
|
-$1.931M
-47.56%
YoY
|
$2.693M
-51.64%
YoY
|
$2.527M
-54.2%
YoY
|
$2.431M
-55.44%
YoY
|
-$3.682M
116.59%
YoY
|
$5.569M
3.53%
YoY
|
| Other Income/Expense, Net |
$2.244M
3352.31%
YoY
|
$92.00K
-109.41%
YoY
|
$139.0K
-81.47%
YoY
|
$536.0K
180.63%
YoY
|
$65.00K
-60.61%
YoY
|
-$978.0K
-460.89%
YoY
|
$750.0K
-123.44%
YoY
|
$191.0K
3720.0%
YoY
|
$165.0K
-306.25%
YoY
|
$271.0K
15.81%
YoY
|
-$3.200M
-1638.46%
YoY
|
$5.000K
N/A
|
-$80.00K
-78.44%
YoY
|
$234.0K
95.0%
YoY
|
$208.0K
-48.13%
YoY
|
$0.00
-100.0%
YoY
|
-$371.0K
155.86%
YoY
|
$120.0K
-79.97%
YoY
|
$401.0K
-233.67%
YoY
|
$497.0K
N/A
|
| Pretax Income |
$65.49M
90.3%
YoY
|
$59.17M
42.98%
YoY
|
$36.26M
38.14%
YoY
|
$34.71M
50.93%
YoY
|
$34.41M
20.11%
YoY
|
$41.38M
9.76%
YoY
|
$26.25M
100.4%
YoY
|
$23.00M
7.93%
YoY
|
$28.65M
-490.34%
YoY
|
$37.71M
53.66%
YoY
|
$13.10M
-0.46%
YoY
|
$21.31M
62.9%
YoY
|
-$7.340M
-136.48%
YoY
|
$24.54M
14.95%
YoY
|
$13.16M
190.72%
YoY
|
$13.08M
-1807.83%
YoY
|
$20.12M
195.97%
YoY
|
$21.35M
287.99%
YoY
|
$4.527M
-115.72%
YoY
|
-$766.0K
-92.52%
YoY
|
| Income Tax |
$15.90M
76.26%
YoY
|
$14.87M
43.39%
YoY
|
$9.560M
-13.53%
YoY
|
$8.210M
62.57%
YoY
|
$9.022M
25.79%
YoY
|
$10.37M
12.27%
YoY
|
$11.06M
281.24%
YoY
|
$5.050M
63.54%
YoY
|
$7.172M
-1404.0%
YoY
|
$9.235M
19.01%
YoY
|
$2.900M
-50.21%
YoY
|
$3.088M
256.17%
YoY
|
-$550.0K
-110.5%
YoY
|
$7.760M
37.93%
YoY
|
$5.824M
95.83%
YoY
|
$867.0K
-51.94%
YoY
|
$5.236M
256.43%
YoY
|
$5.626M
367.66%
YoY
|
$2.974M
-155.07%
YoY
|
$1.804M
-137.97%
YoY
|
| Net Earnings |
$49.58M
95.29%
YoY
|
$44.30M
42.84%
YoY
|
$26.70M
75.73%
YoY
|
$26.50M
47.65%
YoY
|
$25.39M
18.21%
YoY
|
$31.02M
8.94%
YoY
|
$15.20M
47.53%
YoY
|
$17.95M
-1.49%
YoY
|
$21.48M
-416.33%
YoY
|
$28.47M
69.69%
YoY
|
$10.30M
40.38%
YoY
|
$18.22M
49.18%
YoY
|
-$6.790M
-145.61%
YoY
|
$16.78M
6.72%
YoY
|
$7.337M
372.44%
YoY
|
$12.22M
-575.29%
YoY
|
$14.89M
179.31%
YoY
|
$15.72M
265.69%
YoY
|
$1.553M
-106.65%
YoY
|
-$2.570M
-53.16%
YoY
|
| Basic Earnings Per Share |
$0.80
73.91%
YoY
|
$0.72
26.32%
YoY
|
N/A
|
$0.45
36.36%
YoY
|
$0.46
17.95%
YoY
|
$0.57
9.62%
YoY
|
N/A
|
$0.33
0.0%
YoY
|
$0.39
-425.0%
YoY
|
$0.52
73.33%
YoY
|
N/A
|
$0.33
50.0%
YoY
|
-$0.12
-146.15%
YoY
|
$0.30
7.14%
YoY
|
N/A
|
$0.22
-540.0%
YoY
|
$0.26
160.0%
YoY
|
$0.28
250.0%
YoY
|
$0.03
-107.14%
YoY
|
-$0.05
-50.0%
YoY
|
| Diluted Earnings Per Share |
$0.61
84.85%
YoY
|
$0.55
37.5%
YoY
|
$0.31
82.35%
YoY
|
$0.34
36.0%
YoY
|
$0.33
13.79%
YoY
|
$0.40
11.11%
YoY
|
$0.17
41.67%
YoY
|
$0.25
19.12%
YoY
|
$0.29
-341.67%
YoY
|
$0.36
44.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.21
23.45%
YoY
|
-$0.12
-160.0%
YoY
|
$0.25
19.05%
YoY
|
$88.88K
296254023.61%
YoY
|
$0.17
-440.0%
YoY
|
$0.20
100.0%
YoY
|
$0.21
162.5%
YoY
|
$0.03
-107.14%
YoY
|
-$0.05
-50.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
|
N/A
|
| Basic Shares Outstanding |
61.65M shares
12.17%
YoY
|
61.24M shares
11.7%
YoY
|
N/A
|
59.13M shares
7.72%
YoY
|
54.97M shares
-0.23%
YoY
|
54.83M shares
-0.45%
YoY
|
N/A
|
54.90M shares
-0.85%
YoY
|
55.09M shares
-1.0%
YoY
|
55.08M shares
-2.19%
YoY
|
N/A
|
55.37M shares
-2.28%
YoY
|
55.65M shares
-1.61%
YoY
|
56.31M shares
0.22%
YoY
|
N/A
|
56.66M shares
1.36%
YoY
|
56.56M shares
1.62%
YoY
|
56.18M shares
1.48%
YoY
|
N/A
|
55.90M shares
1.51%
YoY
|
| Diluted Shares Outstanding |
83.41M shares
0.32%
YoY
|
83.28M shares
-0.08%
YoY
|
N/A
|
82.92M shares
-0.11%
YoY
|
83.14M shares
0.11%
YoY
|
83.35M shares
-3.99%
YoY
|
N/A
|
83.01M shares
-4.4%
YoY
|
83.05M shares
49.23%
YoY
|
86.81M shares
3.62%
YoY
|
N/A
|
86.83M shares
5.24%
YoY
|
55.65M shares
-32.47%
YoY
|
83.78M shares
2.23%
YoY
|
N/A
|
82.50M shares
47.6%
YoY
|
82.41M shares
48.04%
YoY
|
81.95M shares
47.85%
YoY
|
N/A
|
55.90M shares
1.51%
YoY
|
Loading...