|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$563.7M
11.49%
YoY
|
$505.6M
18.52%
YoY
|
$426.6M
2.25%
YoY
|
$417.2M
-20.35%
YoY
|
$523.8M
4.86%
YoY
|
| Cost Of Revenue |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Gross Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Selling, General & Admin |
$415.0M
18.03%
YoY
|
$351.6M
15.92%
YoY
|
$303.3M
31.47%
YoY
|
$230.7M
-35.16%
YoY
|
$355.8M
-28.12%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$16.60M
-10.27%
YoY
|
$18.50M
6.94%
YoY
|
$17.30M
-6.99%
YoY
|
$18.60M
-15.84%
YoY
|
$22.10M
-20.22%
YoY
|
| Operating Expenses |
$431.6M
16.62%
YoY
|
$370.1M
15.44%
YoY
|
$320.6M
28.6%
YoY
|
$249.3M
-34.05%
YoY
|
$378.0M
2.77%
YoY
|
| Operating Profit |
$132.1M
-2.51%
YoY
|
$135.5M
27.83%
YoY
|
$106.0M
-36.87%
YoY
|
$167.9M
15.16%
YoY
|
$145.8M
10.71%
YoY
|
| Interest Expense |
$12.50M
-213.64%
YoY
|
-$11.00M
15.79%
YoY
|
-$9.500M
-51.28%
YoY
|
-$19.50M
19.63%
YoY
|
-$16.30M
-29.13%
YoY
|
| Other Income/Expense, Net |
$11.10M
-213.27%
YoY
|
-$9.800M
3.16%
YoY
|
-$9.500M
-58.87%
YoY
|
-$23.10M
-171.52%
YoY
|
$32.30M
-84.84%
YoY
|
| Pretax Income |
$143.2M
13.92%
YoY
|
$125.7M
30.26%
YoY
|
$96.50M
-33.36%
YoY
|
$144.8M
-18.7%
YoY
|
$178.1M
-48.35%
YoY
|
| Income Tax |
$36.60M
-5.91%
YoY
|
$38.90M
32.31%
YoY
|
$29.40M
-33.48%
YoY
|
$44.20M
-11.6%
YoY
|
$50.00M
-48.51%
YoY
|
| Net Earnings |
$80.00M
-5.88%
YoY
|
$85.00M
29.18%
YoY
|
$65.80M
-34.59%
YoY
|
$100.6M
-87.86%
YoY
|
$828.4M
188.94%
YoY
|
| Basic Earnings Per Share |
$2.21
-1.78%
YoY
|
$2.25
41.51%
YoY
|
$1.59
-33.47%
YoY
|
$2.39
-77.73%
YoY
|
$10.73
203.97%
YoY
|
| Diluted Earnings Per Share |
$2.21
-0.45%
YoY
|
$2.22
43.23%
YoY
|
$1.55
-33.48%
YoY
|
$2.33
-77.36%
YoY
|
$10.29
194.84%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
36.19M shares
-4.18%
YoY
|
37.77M shares
-8.97%
YoY
|
41.49M shares
-1.34%
YoY
|
42.06M shares
-45.53%
YoY
|
77.21M shares
-4.98%
YoY
|
| Diluted Shares Outstanding |
36.22M shares
-5.5%
YoY
|
38.33M shares
-9.9%
YoY
|
42.54M shares
-1.43%
YoY
|
43.16M shares
-46.38%
YoY
|
80.49M shares
-1.89%
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 |
$167.0M
39.28%
YoY
|
$172.2M
2.62%
YoY
|
$144.2M
17.14%
YoY
|
$127.4M
16.88%
YoY
|
$119.9M
13.43%
YoY
|
$167.8M
27.9%
YoY
|
$123.1M
14.73%
YoY
|
$109.0M
13.19%
YoY
|
$105.7M
15.14%
YoY
|
$131.2M
6.93%
YoY
|
$107.3M
23.62%
YoY
|
$96.30M
0.84%
YoY
|
$91.80M
-18.18%
YoY
|
$122.7M
-24.68%
YoY
|
$86.80M
-26.38%
YoY
|
$95.50M
-28.36%
YoY
|
$112.2M
2.28%
YoY
|
$162.9M
34.85%
YoY
|
$117.9M
-7.53%
YoY
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
$121.5M
44.99%
YoY
|
$110.7M
12.5%
YoY
|
$113.5M
23.91%
YoY
|
$107.0M
28.3%
YoY
|
$83.80M
7.16%
YoY
|
$98.40M
8.13%
YoY
|
$91.60M
26.17%
YoY
|
$83.40M
16.64%
YoY
|
$78.20M
14.66%
YoY
|
$91.00M
27.99%
YoY
|
$72.60M
38.55%
YoY
|
$71.50M
64.37%
YoY
|
$68.20M
7.06%
YoY
|
$71.10M
-34.77%
YoY
|
$52.40M
-37.4%
YoY
|
$43.50M
-52.41%
YoY
|
$63.70M
-28.02%
YoY
|
$109.0M
-18.17%
YoY
|
$83.70M
-38.05%
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 |
$3.600M
-14.29%
YoY
|
$4.100M
-6.82%
YoY
|
$4.100M
-8.89%
YoY
|
$4.200M
-16.0%
YoY
|
$4.200M
-8.7%
YoY
|
$4.400M
-4.35%
YoY
|
$4.500M
0.0%
YoY
|
$5.000M
13.64%
YoY
|
$4.600M
21.05%
YoY
|
$4.600M
24.32%
YoY
|
$4.500M
7.14%
YoY
|
$4.400M
-16.98%
YoY
|
$3.800M
-28.3%
YoY
|
$3.700M
-31.48%
YoY
|
$4.200M
-23.64%
YoY
|
$5.300M
-8.62%
YoY
|
$5.300M
-3.64%
YoY
|
$5.400M
-22.86%
YoY
|
$5.500M
-19.12%
YoY
|
| Operating Expenses |
$125.1M
42.16%
YoY
|
$114.8M
11.67%
YoY
|
$117.6M
22.37%
YoY
|
$111.2M
25.79%
YoY
|
$88.00M
6.28%
YoY
|
$102.8M
7.53%
YoY
|
$96.10M
24.64%
YoY
|
$88.40M
16.47%
YoY
|
$82.80M
15.0%
YoY
|
$95.60M
27.81%
YoY
|
$77.10M
35.98%
YoY
|
$75.90M
55.53%
YoY
|
$72.00M
4.35%
YoY
|
$74.80M
-34.62%
YoY
|
$56.70M
-36.43%
YoY
|
$48.80M
-49.79%
YoY
|
$69.00M
-10.62%
YoY
|
$114.4M
-18.4%
YoY
|
$89.20M
-4.39%
YoY
|
| Operating Profit |
$41.90M
31.35%
YoY
|
N/A
|
$26.60M
-1.48%
YoY
|
$16.20M
-21.36%
YoY
|
$31.90M
39.3%
YoY
|
N/A
|
$27.00M
-10.6%
YoY
|
$20.60M
0.98%
YoY
|
$22.90M
15.66%
YoY
|
N/A
|
$30.20M
0.33%
YoY
|
$20.40M
-56.32%
YoY
|
$19.80M
-54.17%
YoY
|
$47.90M
-1.24%
YoY
|
$30.10M
4.88%
YoY
|
$46.70M
29.36%
YoY
|
$43.20M
32.92%
YoY
|
$48.50M
80.3%
YoY
|
$28.70M
-16.08%
YoY
|
| Interest Expense |
-$4.300M
-2250.0%
YoY
|
-$2.900M
-62.82%
YoY
|
$7.800M
-290.24%
YoY
|
$7.400M
-311.43%
YoY
|
$200.0K
-118.18%
YoY
|
-$7.800M
1014.29%
YoY
|
-$4.100M
51.85%
YoY
|
-$3.500M
-164.81%
YoY
|
-$1.100M
-122.45%
YoY
|
-$700.0K
-74.07%
YoY
|
-$2.700M
-158.7%
YoY
|
$5.400M
12.5%
YoY
|
$4.900M
-24.62%
YoY
|
-$2.700M
-49.06%
YoY
|
$4.600M
-177.97%
YoY
|
$4.800M
-23.81%
YoY
|
$6.500M
4.84%
YoY
|
-$5.300M
-394.44%
YoY
|
-$5.900M
96.67%
YoY
|
| Other Income/Expense, Net |
-$4.300M
-2250.0%
YoY
|
N/A
|
$7.800M
457.14%
YoY
|
$7.400M
-311.43%
YoY
|
$200.0K
-118.18%
YoY
|
$1.200M
N/A
|
$1.400M
-151.85%
YoY
|
-$3.500M
2.94%
YoY
|
-$1.100M
-59.26%
YoY
|
N/A
|
-$2.700M
-43.75%
YoY
|
-$3.400M
-37.04%
YoY
|
-$2.700M
-72.45%
YoY
|
-$400.0K
N/A
|
-$4.800M
-116.72%
YoY
|
-$5.400M
260.0%
YoY
|
-$9.800M
100.0%
YoY
|
$0.00
-100.0%
YoY
|
$28.70M
310.0%
YoY
|
| Pretax Income |
$37.60M
17.13%
YoY
|
$53.10M
-9.08%
YoY
|
$34.40M
21.13%
YoY
|
$23.60M
38.01%
YoY
|
$32.10M
47.25%
YoY
|
$58.40M
67.34%
YoY
|
$28.40M
3.27%
YoY
|
$17.10M
0.59%
YoY
|
$21.80M
27.49%
YoY
|
$34.90M
-22.1%
YoY
|
$27.50M
8.7%
YoY
|
$17.00M
-58.84%
YoY
|
$17.10M
-48.8%
YoY
|
$44.80M
-23.42%
YoY
|
$25.30M
-55.92%
YoY
|
$41.30M
19.36%
YoY
|
$33.40M
21.01%
YoY
|
$58.50M
-77.95%
YoY
|
$57.40M
39.32%
YoY
|
| Income Tax |
$13.20M
59.04%
YoY
|
$16.40M
-7.87%
YoY
|
$7.400M
-21.28%
YoY
|
$4.500M
-19.64%
YoY
|
$8.300M
36.07%
YoY
|
$17.80M
60.36%
YoY
|
$9.400M
22.08%
YoY
|
$5.600M
1.82%
YoY
|
$6.100M
19.61%
YoY
|
$11.10M
-22.92%
YoY
|
$7.700M
2.67%
YoY
|
$5.500M
-56.69%
YoY
|
$5.100M
-46.88%
YoY
|
$14.40M
-12.73%
YoY
|
$7.500M
-48.28%
YoY
|
$12.70M
28.28%
YoY
|
$9.600M
5.49%
YoY
|
$16.50M
-78.95%
YoY
|
$14.50M
55.91%
YoY
|
| Net Earnings |
$24.30M
20.9%
YoY
|
$34.70M
-18.35%
YoY
|
$15.10M
-10.65%
YoY
|
$10.10M
-8.18%
YoY
|
$20.10M
37.67%
YoY
|
$42.50M
86.4%
YoY
|
$16.90M
-13.78%
YoY
|
$11.00M
-3.51%
YoY
|
$14.60M
21.67%
YoY
|
$22.80M
-25.0%
YoY
|
$19.60M
10.11%
YoY
|
$11.40M
-60.14%
YoY
|
$12.00M
-49.58%
YoY
|
$30.40M
-22.45%
YoY
|
$17.80M
-92.24%
YoY
|
$28.60M
-94.63%
YoY
|
$23.80M
-11.85%
YoY
|
$39.20M
-80.92%
YoY
|
$229.5M
516.94%
YoY
|
| Basic Earnings Per Share |
$0.68
25.93%
YoY
|
N/A
|
$0.42
-8.7%
YoY
|
$0.28
-3.45%
YoY
|
$0.54
45.95%
YoY
|
N/A
|
$0.46
-2.13%
YoY
|
$0.29
7.41%
YoY
|
$0.37
27.59%
YoY
|
N/A
|
$0.47
9.3%
YoY
|
$0.27
-60.87%
YoY
|
$0.29
-46.3%
YoY
|
$0.73
32.73%
YoY
|
$0.43
-85.07%
YoY
|
$0.69
-89.72%
YoY
|
$0.54
58.82%
YoY
|
$0.55
-77.91%
YoY
|
$2.88
526.09%
YoY
|
| Diluted Earnings Per Share |
$0.68
25.93%
YoY
|
$0.97
-14.08%
YoY
|
$0.42
-6.67%
YoY
|
$0.28
-6.64%
YoY
|
$0.54
45.95%
YoY
|
$1.14
110.44%
YoY
|
$0.45
-2.17%
YoY
|
$0.30
11.5%
YoY
|
$0.37
32.14%
YoY
|
$0.54
-25.0%
YoY
|
$0.46
9.52%
YoY
|
$0.27
-59.7%
YoY
|
$0.28
-47.17%
YoY
|
$0.72
35.85%
YoY
|
$0.42
-84.78%
YoY
|
$0.67
-89.56%
YoY
|
$0.53
60.61%
YoY
|
$0.53
-78.1%
YoY
|
$2.76
500.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 |
35.72M shares
-4.72%
YoY
|
35.71M shares
-4.31%
YoY
|
35.81M shares
-3.39%
YoY
|
35.80M shares
-5.21%
YoY
|
37.49M shares
-1.87%
YoY
|
37.32M shares
-10.09%
YoY
|
37.07M shares
-10.7%
YoY
|
37.76M shares
-8.92%
YoY
|
38.21M shares
-7.83%
YoY
|
41.51M shares
0.18%
YoY
|
41.51M shares
0.18%
YoY
|
41.46M shares
0.09%
YoY
|
41.45M shares
-5.73%
YoY
|
41.43M shares
-41.31%
YoY
|
41.43M shares
-47.95%
YoY
|
41.43M shares
-47.79%
YoY
|
43.97M shares
-44.57%
YoY
|
70.60M shares
-11.31%
YoY
|
79.60M shares
-0.5%
YoY
|
| Diluted Shares Outstanding |
35.76M shares
-4.35%
YoY
|
N/A
|
35.85M shares
-5.15%
YoY
|
35.93M shares
-5.94%
YoY
|
37.38M shares
-5.92%
YoY
|
N/A
|
37.79M shares
-11.26%
YoY
|
38.20M shares
-10.42%
YoY
|
39.73M shares
-6.98%
YoY
|
N/A
|
42.59M shares
0.56%
YoY
|
42.65M shares
0.3%
YoY
|
42.71M shares
-5.77%
YoY
|
42.50M shares
-42.18%
YoY
|
42.35M shares
-49.09%
YoY
|
42.52M shares
-48.73%
YoY
|
45.33M shares
-44.94%
YoY
|
73.50M shares
-10.15%
YoY
|
83.20M shares
2.84%
YoY
|
Loading...