|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
2.408B
old
4.86%
YoY
old
|
2.296B
old
9.99%
YoY
old
|
2.088B
old
7.67%
YoY
old
|
1.939B
old
26.0%
YoY
old
|
1.539B
old
36.21%
YoY
old
|
| Cost Of Revenue |
1.204B
old
4.59%
YoY
old
|
1.152B
old
8.02%
YoY
old
|
1.066B
old
7.29%
YoY
old
|
993.6M
old
27.97%
YoY
old
|
776.4M
old
19.07%
YoY
old
|
| Gross Profit |
1.204B
old
5.14%
YoY
old
|
1.145B
old
12.03%
YoY
old
|
1.022B
old
8.07%
YoY
old
|
945.4M
old
24.0%
YoY
old
|
762.4M
old
59.6%
YoY
old
|
| Selling, General & Admin |
642.5M
old
10.92%
YoY
old
|
579.3M
old
4.91%
YoY
old
|
552.1M
old
14.78%
YoY
old
|
481.1M
old
29.38%
YoY
old
|
371.8M
old
59.3%
YoY
old
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
139.2M
old
2.93%
YoY
old
|
135.2M
old
1.31%
YoY
old
|
133.5M
old
-0.12%
YoY
old
|
133.6M
old
-7.66%
YoY
old
|
144.7M
old
25.16%
YoY
old
|
| Operating Expenses |
519.5M
old
14.98%
YoY
old
|
451.8M
old
5.27%
YoY
old
|
429.2M
old
22.4%
YoY
old
|
350.6M
old
-5.13%
YoY
old
|
369.6M
old
7.78%
YoY
old
|
| Operating Profit |
684.0M
old
-1.27%
YoY
old
|
692.8M
old
16.93%
YoY
old
|
592.5M
old
-0.37%
YoY
old
|
594.7M
old
51.4%
YoY
old
|
392.8M
old
191.45%
YoY
old
|
| Interest Expense |
-16.51M
old
89.94%
YoY
old
|
-8.691M
old
-32.2%
YoY
old
|
-12.82M
old
-7.64%
YoY
old
|
-13.88M
old
-60.57%
YoY
old
|
-35.20M
old
-128.44%
YoY
old
|
| Other Income/Expense, Net |
1.382M
old
58.49%
YoY
old
|
872.0K
old
-111.8%
YoY
old
|
-7.389M
old
-35.9%
YoY
old
|
-11.53M
old
29.47%
YoY
old
|
-8.904M
old
-345.9%
YoY
old
|
| Pretax Income |
668.0M
old
-1.44%
YoY
old
|
677.8M
old
18.89%
YoY
old
|
570.1M
old
-21.18%
YoY
old
|
723.3M
old
102.44%
YoY
old
|
357.3M
old
65.09%
YoY
old
|
| Income Tax |
176.9M
old
-0.64%
YoY
old
|
178.0M
old
14.15%
YoY
old
|
156.0M
old
22.59%
YoY
old
|
127.2M
old
31.98%
YoY
old
|
96.39M
old
457.18%
YoY
old
|
| Net Earnings |
483.4M
old
-0.49%
YoY
old
|
485.8M
old
18.97%
YoY
old
|
408.3M
old
-31.07%
YoY
old
|
592.3M
old
128.32%
YoY
old
|
259.4M
old
26.45%
YoY
old
|
| Basic Earnings Per Share |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
1.348
old
0.74%
YoY
old
|
1.343
old
19.65%
YoY
old
|
1.120
old
-32.91%
YoY
old
|
1.671
old
121.95%
YoY
old
|
0.7544
old
22.81%
YoY
old
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
|
Concept
|
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 | 2021 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
652.0M
old
0.64%
YoY
old
|
602.9M
old
6.56%
YoY
old
|
557.9M
old
4.71%
YoY
old
|
595.0M
old
8.25%
YoY
old
|
647.8M
old
11.47%
YoY
old
|
565.8M
old
17.64%
YoY
old
|
532.8M
old
6.97%
YoY
old
|
549.7M
old
4.22%
YoY
old
|
581.2M
old
7.45%
YoY
old
|
481.0M
old
-3.57%
YoY
old
|
498.1M
old
12.67%
YoY
old
|
527.4M
old
15.37%
YoY
old
|
540.9M
old
8.49%
YoY
old
|
498.8M
old
6.08%
YoY
old
|
442.1M
old
11.67%
YoY
old
|
457.2M
old
162.47%
YoY
old
|
498.5M
old
115.91%
YoY
old
|
470.2M
old
20.28%
YoY
old
|
395.9M
old
120.41%
YoY
old
|
174.2M
old
-46.94%
YoY
old
|
| Cost Of Revenue |
326.2M
old
1.31%
YoY
old
|
302.8M
old
7.65%
YoY
old
|
276.8M
old
3.22%
YoY
old
|
298.5M
old
6.58%
YoY
old
|
322.0M
old
8.1%
YoY
old
|
281.3M
old
13.84%
YoY
old
|
268.2M
old
5.94%
YoY
old
|
280.0M
old
4.55%
YoY
old
|
297.8M
old
8.91%
YoY
old
|
247.1M
old
-3.43%
YoY
old
|
253.2M
old
10.68%
YoY
old
|
267.8M
old
13.75%
YoY
old
|
273.5M
old
8.36%
YoY
old
|
255.9M
old
6.22%
YoY
old
|
228.8M
old
14.33%
YoY
old
|
235.5M
old
183.57%
YoY
old
|
252.4M
old
88.34%
YoY
old
|
240.9M
old
7.56%
YoY
old
|
200.1M
old
94.67%
YoY
old
|
83.04M
old
-56.6%
YoY
old
|
| Gross Profit |
325.8M
old
-0.03%
YoY
old
|
300.1M
old
5.47%
YoY
old
|
281.1M
old
6.23%
YoY
old
|
296.6M
old
9.98%
YoY
old
|
325.9M
old
15.02%
YoY
old
|
284.5M
old
21.65%
YoY
old
|
264.6M
old
8.03%
YoY
old
|
269.7M
old
3.88%
YoY
old
|
283.3M
old
5.96%
YoY
old
|
233.9M
old
-3.73%
YoY
old
|
244.9M
old
14.8%
YoY
old
|
259.6M
old
17.08%
YoY
old
|
267.4M
old
8.63%
YoY
old
|
242.9M
old
5.93%
YoY
old
|
213.3M
old
8.96%
YoY
old
|
221.7M
old
143.25%
YoY
old
|
246.1M
old
154.05%
YoY
old
|
229.3M
old
37.34%
YoY
old
|
195.8M
old
154.84%
YoY
old
|
91.15M
old
-33.46%
YoY
old
|
| Selling, General & Admin |
258.8M
old
2.1%
YoY
old
|
125.1M
old
206.87%
YoY
old
|
130.4M
old
-10.53%
YoY
old
|
128.2M
old
-7.13%
YoY
old
|
253.5M
old
41.24%
YoY
old
|
40.76M
old
-66.41%
YoY
old
|
145.8M
old
14.25%
YoY
old
|
138.0M
old
10.33%
YoY
old
|
179.5M
old
20.88%
YoY
old
|
121.4M
old
8.69%
YoY
old
|
127.6M
old
18.24%
YoY
old
|
125.1M
old
14.76%
YoY
old
|
148.5M
old
1.3%
YoY
old
|
111.7M
old
-7.67%
YoY
old
|
107.9M
old
15.95%
YoY
old
|
109.0M
old
52.74%
YoY
old
|
146.6M
old
121.67%
YoY
old
|
120.9M
old
94.57%
YoY
old
|
93.07M
old
92.5%
YoY
old
|
71.37M
old
25.23%
YoY
old
|
| 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 |
35.49M
old
4.24%
YoY
old
|
35.12M
old
0.9%
YoY
old
|
34.49M
old
3.78%
YoY
old
|
34.06M
old
2.84%
YoY
old
|
34.05M
old
-3.75%
YoY
old
|
34.81M
old
4.17%
YoY
old
|
33.24M
old
2.13%
YoY
old
|
33.12M
old
2.8%
YoY
old
|
35.38M
old
5.02%
YoY
old
|
33.42M
old
2.31%
YoY
old
|
32.55M
old
-3.0%
YoY
old
|
32.22M
old
-4.73%
YoY
old
|
33.69M
old
-8.14%
YoY
old
|
32.66M
old
-21.93%
YoY
old
|
33.55M
old
1.6%
YoY
old
|
33.81M
old
1.63%
YoY
old
|
36.68M
old
5.84%
YoY
old
|
41.84M
old
55.71%
YoY
old
|
33.02M
old
21.86%
YoY
old
|
33.27M
old
22.77%
YoY
old
|
| Operating Expenses |
150.1M
old
30.62%
YoY
old
|
122.2M
old
14.0%
YoY
old
|
124.3M
old
7.36%
YoY
old
|
123.5M
old
9.81%
YoY
old
|
114.9M
old
2.49%
YoY
old
|
107.2M
old
-12.07%
YoY
old
|
115.8M
old
18.79%
YoY
old
|
112.5M
old
18.21%
YoY
old
|
112.1M
old
3.46%
YoY
old
|
121.9M
old
53.3%
YoY
old
|
97.47M
old
22.74%
YoY
old
|
95.16M
old
6.6%
YoY
old
|
108.4M
old
-5.52%
YoY
old
|
79.49M
old
-12.42%
YoY
old
|
79.41M
old
-12.15%
YoY
old
|
89.27M
old
14.37%
YoY
old
|
114.7M
old
19.35%
YoY
old
|
90.76M
old
-4.96%
YoY
old
|
90.39M
old
-3.39%
YoY
old
|
78.05M
old
-5.03%
YoY
old
|
| Operating Profit |
175.7M
old
-16.72%
YoY
old
|
177.9M
old
0.32%
YoY
old
|
156.8M
old
5.34%
YoY
old
|
173.1M
old
10.1%
YoY
old
|
210.9M
old
23.22%
YoY
old
|
177.4M
old
58.33%
YoY
old
|
148.8M
old
0.93%
YoY
old
|
157.2M
old
-4.42%
YoY
old
|
171.2M
old
7.67%
YoY
old
|
112.0M
old
-31.47%
YoY
old
|
147.5M
old
10.1%
YoY
old
|
164.4M
old
24.15%
YoY
old
|
159.0M
old
20.99%
YoY
old
|
163.5M
old
17.95%
YoY
old
|
133.9M
old
27.06%
YoY
old
|
132.5M
old
910.88%
YoY
old
|
131.4M
old
17078.43%
YoY
old
|
138.6M
old
93.82%
YoY
old
|
105.4M
old
-730.32%
YoY
old
|
13.10M
old
-76.1%
YoY
old
|
| Interest Expense |
-4.425M
old
-68.74%
YoY
old
|
-5.319M
old
67.74%
YoY
old
|
-3.581M
old
-137.4%
YoY
old
|
-2.047M
old
34.23%
YoY
old
|
-14.16M
old
25.11%
YoY
old
|
-3.171M
old
-15.42%
YoY
old
|
9.575M
old
-585.06%
YoY
old
|
-1.525M
old
-50.36%
YoY
old
|
-11.31M
old
-281.87%
YoY
old
|
-3.749M
old
-41.52%
YoY
old
|
-1.974M
old
-83.96%
YoY
old
|
-3.072M
old
-76.01%
YoY
old
|
6.221M
old
-145.1%
YoY
old
|
-6.411M
old
-32.68%
YoY
old
|
-12.31M
old
25.85%
YoY
old
|
-12.81M
old
17.4%
YoY
old
|
-13.79M
old
-110.15%
YoY
old
|
-9.523M
old
256.8%
YoY
old
|
-9.781M
old
-5090.31%
YoY
old
|
-10.91M
old
84.6%
YoY
old
|
| Other Income/Expense, Net |
N/A
|
-1.000K
old
N/A
|
N/A
|
1.000K
old
0.0%
YoY
old
|
N/A
|
N/A
|
-1.000K
old
N/A
|
1.000K
old
N/A
|
1.000K
old
-200.0%
YoY
old
|
1.000K
old
N/A
|
0.000
old
N/A
|
N/A
|
-1.000K
old
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
1.000K
old
N/A
|
N/A
|
| Pretax Income |
170.0M
old
-12.62%
YoY
old
|
173.8M
old
3.54%
YoY
old
|
153.2M
old
-4.07%
YoY
old
|
171.0M
old
9.87%
YoY
old
|
194.6M
old
23.78%
YoY
old
|
167.8M
old
55.02%
YoY
old
|
159.7M
old
11.32%
YoY
old
|
155.7M
old
-3.43%
YoY
old
|
157.2M
old
-54.37%
YoY
old
|
108.3M
old
-30.89%
YoY
old
|
143.5M
old
39.87%
YoY
old
|
161.2M
old
34.87%
YoY
old
|
344.5M
old
194.71%
YoY
old
|
156.7M
old
21.13%
YoY
old
|
102.6M
old
5.89%
YoY
old
|
119.5M
old
743.21%
YoY
old
|
116.9M
old
-5.08%
YoY
old
|
129.3M
old
88.97%
YoY
old
|
96.86M
old
-503.75%
YoY
old
|
14.17M
old
-70.96%
YoY
old
|
| Income Tax |
47.35M
old
-14.09%
YoY
old
|
45.04M
old
1.06%
YoY
old
|
39.92M
old
3.85%
YoY
old
|
44.56M
old
11.69%
YoY
old
|
55.11M
old
-6.42%
YoY
old
|
44.57M
old
110.8%
YoY
old
|
38.44M
old
8.63%
YoY
old
|
39.90M
old
-1.57%
YoY
old
|
58.89M
old
58.72%
YoY
old
|
21.14M
old
-40.09%
YoY
old
|
35.39M
old
40.54%
YoY
old
|
40.54M
old
36.76%
YoY
old
|
37.10M
old
4.25%
YoY
old
|
35.29M
old
19.48%
YoY
old
|
25.18M
old
-4.3%
YoY
old
|
29.64M
old
498.55%
YoY
old
|
35.59M
old
-736.69%
YoY
old
|
29.54M
old
83.06%
YoY
old
|
26.31M
old
-419.86%
YoY
old
|
4.952M
old
-66.94%
YoY
old
|
| Net Earnings |
122.2M
old
-8.65%
YoY
old
|
127.9M
old
6.14%
YoY
old
|
110.0M
old
-7.01%
YoY
old
|
123.4M
old
8.91%
YoY
old
|
133.7M
old
32.89%
YoY
old
|
120.5M
old
44.68%
YoY
old
|
118.2M
old
11.08%
YoY
old
|
113.3M
old
-3.92%
YoY
old
|
100.6M
old
-67.17%
YoY
old
|
83.26M
old
-29.76%
YoY
old
|
106.5M
old
34.8%
YoY
old
|
118.0M
old
33.63%
YoY
old
|
306.5M
old
277.57%
YoY
old
|
118.5M
old
19.37%
YoY
old
|
78.97M
old
12.4%
YoY
old
|
88.28M
old
917.04%
YoY
old
|
81.19M
old
-38.46%
YoY
old
|
99.30M
old
88.06%
YoY
old
|
70.26M
old
-565.2%
YoY
old
|
8.680M
old
-75.58%
YoY
old
|
| Basic Earnings Per Share |
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
|
| Diluted Earnings Per Share |
0.3407
old
-8.05%
YoY
old
|
0.3630
old
8.98%
YoY
old
|
0.3039
old
-6.13%
YoY
old
|
0.3412
old
9.67%
YoY
old
|
0.3728
old
36.48%
YoY
old
|
0.3340
old
48.65%
YoY
old
|
0.3261
old
10.19%
YoY
old
|
0.3103
old
-6.13%
YoY
old
|
0.2741
old
-68.19%
YoY
old
|
0.2261
old
-32.97%
YoY
old
|
0.2943
old
31.11%
YoY
old
|
0.3263
old
27.83%
YoY
old
|
0.8506
old
289.92%
YoY
old
|
0.3336
old
17.41%
YoY
old
|
0.2250
old
9.67%
YoY
old
|
0.2515
old
942.62%
YoY
old
|
0.2173
old
-44.25%
YoY
old
|
0.2872
old
82.91%
YoY
old
|
0.2069
old
-550.66%
YoY
old
|
0.02440
old
-80.94%
YoY
old
|
| 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 |
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
|
| Diluted Shares Outstanding |
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
|
Loading...