|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$556.1M
7.48%
YoY
|
$517.4M
5.67%
YoY
|
$489.6M
-13.63%
YoY
|
$566.9M
-2.9%
YoY
|
$583.8M
36.56%
YoY
|
| Cost Of Revenue |
$72.89M
27.58%
YoY
|
$57.14M
5.48%
YoY
|
$54.17M
-34.68%
YoY
|
$82.93M
9.27%
YoY
|
$75.89M
33.61%
YoY
|
| Gross Profit |
$491.9M
6.88%
YoY
|
$460.3M
5.7%
YoY
|
$435.5M
-10.02%
YoY
|
$484.0M
-4.72%
YoY
|
$507.9M
36.99%
YoY
|
| Selling, General & Admin |
$295.7M
6.32%
YoY
|
$278.1M
4.21%
YoY
|
$266.9M
1.22%
YoY
|
$263.7M
8.29%
YoY
|
$243.5M
15.94%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$9.786M
5.36%
YoY
|
$9.288M
126.26%
YoY
|
$4.105M
-6.34%
YoY
|
$4.383M
7.11%
YoY
|
$4.092M
-12.04%
YoY
|
| Operating Expenses |
$378.4M
9.82%
YoY
|
$344.5M
27.14%
YoY
|
$271.0M
1.1%
YoY
|
$268.0M
-17.13%
YoY
|
$323.5M
-2.71%
YoY
|
| Operating Profit |
$177.7M
2.81%
YoY
|
$172.9M
5.11%
YoY
|
$164.5M
-23.83%
YoY
|
$215.9M
-17.07%
YoY
|
$260.4M
173.91%
YoY
|
| Interest Expense |
$22.01M
-38.74%
YoY
|
$35.93M
89.99%
YoY
|
$18.91M
-203.4%
YoY
|
-$18.29M
-184.43%
YoY
|
$21.66M
-2807.63%
YoY
|
| Other Income/Expense, Net |
$26.89M
-26.65%
YoY
|
$36.66M
-1269.51%
YoY
|
-$3.135M
316.33%
YoY
|
-$753.0K
-103.49%
YoY
|
$21.57M
-1391.74%
YoY
|
| Pretax Income |
$204.6M
-2.34%
YoY
|
$209.5M
16.25%
YoY
|
$180.3M
-8.45%
YoY
|
$196.9M
-30.16%
YoY
|
$281.9M
201.91%
YoY
|
| Income Tax |
$47.23M
1.03%
YoY
|
$46.75M
7.12%
YoY
|
$43.64M
-7.95%
YoY
|
$47.41M
-15.02%
YoY
|
$55.79M
206.17%
YoY
|
| Net Earnings |
$153.2M
1.29%
YoY
|
$151.3M
17.22%
YoY
|
$129.0M
-24.55%
YoY
|
$171.0M
-19.09%
YoY
|
$211.4M
176.03%
YoY
|
| Basic Earnings Per Share |
$2.99
-0.33%
YoY
|
$3.00
14.5%
YoY
|
$2.62
-25.36%
YoY
|
$3.51
-19.86%
YoY
|
$4.38
173.75%
YoY
|
| Diluted Earnings Per Share |
$2.97
0.0%
YoY
|
$2.97
14.04%
YoY
|
$2.60
-100.0%
YoY
|
$3.470M
80501591.37%
YoY
|
$4.31
174.52%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
51.17M shares
1.51%
YoY
|
50.41M shares
2.23%
YoY
|
49.31M shares
1.08%
YoY
|
48.78M shares
0.96%
YoY
|
48.32M shares
1.08%
YoY
|
| Diluted Shares Outstanding |
51.53M shares
1.15%
YoY
|
50.94M shares
2.79%
YoY
|
49.55M shares
0.52%
YoY
|
49.30M shares
0.42%
YoY
|
49.09M shares
0.85%
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 |
$145.6M
8.31%
YoY
|
$141.6M
1.27%
YoY
|
$142.4M
-6.42%
YoY
|
$136.1M
11.83%
YoY
|
$134.5M
9.58%
YoY
|
$139.8M
17.28%
YoY
|
$152.2M
22.99%
YoY
|
$121.7M
0.9%
YoY
|
$122.7M
-2.67%
YoY
|
$119.2M
-4.9%
YoY
|
$123.7M
-11.59%
YoY
|
$120.6M
-18.18%
YoY
|
$126.1M
-18.23%
YoY
|
$125.3M
-21.48%
YoY
|
$140.0M
-9.23%
YoY
|
$147.4M
2.19%
YoY
|
$154.2M
22.62%
YoY
|
$159.6M
37.07%
YoY
|
$154.2M
38.71%
YoY
|
| Cost Of Revenue |
$16.34M
7.56%
YoY
|
$25.67M
63.16%
YoY
|
$16.33M
10.79%
YoY
|
$15.71M
18.36%
YoY
|
$15.19M
13.39%
YoY
|
$15.73M
21.62%
YoY
|
$14.74M
7.67%
YoY
|
$13.27M
-0.44%
YoY
|
$13.40M
-5.78%
YoY
|
$12.94M
-9.68%
YoY
|
$13.69M
-16.62%
YoY
|
$13.33M
-26.91%
YoY
|
$14.22M
-58.13%
YoY
|
$14.32M
-30.58%
YoY
|
$16.42M
-17.52%
YoY
|
$18.24M
-3.25%
YoY
|
$33.95M
105.76%
YoY
|
$20.63M
33.1%
YoY
|
$19.91M
36.34%
YoY
|
| Gross Profit |
$130.3M
9.25%
YoY
|
$115.9M
-6.58%
YoY
|
$126.1M
-8.26%
YoY
|
$127.1M
17.23%
YoY
|
$119.3M
9.11%
YoY
|
$124.1M
16.75%
YoY
|
$137.4M
24.89%
YoY
|
$108.5M
1.07%
YoY
|
$109.3M
-2.28%
YoY
|
$106.3M
-4.29%
YoY
|
$110.0M
-10.92%
YoY
|
$107.3M
-16.95%
YoY
|
$111.9M
-6.96%
YoY
|
$111.0M
-20.13%
YoY
|
$123.5M
-8.0%
YoY
|
$129.2M
3.01%
YoY
|
$120.2M
10.11%
YoY
|
$139.0M
37.62%
YoY
|
$134.3M
39.15%
YoY
|
| Selling, General & Admin |
$76.61M
6.81%
YoY
|
$75.29M
4.15%
YoY
|
$73.97M
3.82%
YoY
|
$74.72M
10.23%
YoY
|
$71.72M
7.38%
YoY
|
$72.29M
8.04%
YoY
|
$71.25M
4.2%
YoY
|
$67.78M
3.29%
YoY
|
$66.80M
1.24%
YoY
|
$66.91M
6.05%
YoY
|
$68.38M
4.84%
YoY
|
$65.62M
-2.2%
YoY
|
$65.98M
-3.33%
YoY
|
$63.09M
9.61%
YoY
|
$65.22M
0.22%
YoY
|
$67.10M
3.69%
YoY
|
$68.25M
21.66%
YoY
|
$57.56M
13.53%
YoY
|
$65.07M
24.9%
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 |
$2.574M
9.21%
YoY
|
$2.535M
-11.67%
YoY
|
$2.519M
7.6%
YoY
|
$2.375M
4.72%
YoY
|
$2.357M
4.57%
YoY
|
$2.870M
94.31%
YoY
|
$2.341M
192.26%
YoY
|
$2.268M
170.32%
YoY
|
$2.254M
128.14%
YoY
|
$1.477M
28.66%
YoY
|
$801.0K
-29.43%
YoY
|
$839.0K
-24.14%
YoY
|
$988.0K
-0.6%
YoY
|
$1.148M
-118.06%
YoY
|
$1.135M
16.17%
YoY
|
$1.106M
8.75%
YoY
|
$994.0K
-14.82%
YoY
|
-$6.356M
-629.67%
YoY
|
$977.0K
-14.6%
YoY
|
| Operating Expenses |
$95.52M
7.0%
YoY
|
$77.82M
4.16%
YoY
|
$76.49M
3.94%
YoY
|
$92.80M
32.48%
YoY
|
$89.27M
8.28%
YoY
|
$74.71M
9.25%
YoY
|
$73.59M
-11.19%
YoY
|
$70.05M
5.4%
YoY
|
$82.45M
23.11%
YoY
|
$68.39M
6.45%
YoY
|
$82.87M
24.89%
YoY
|
$66.46M
-23.11%
YoY
|
$66.97M
-35.11%
YoY
|
$64.24M
9.83%
YoY
|
$66.35M
-22.81%
YoY
|
$86.44M
2.21%
YoY
|
$103.2M
39.82%
YoY
|
$58.49M
12.92%
YoY
|
$85.96M
26.68%
YoY
|
| Operating Profit |
$50.12M
10.89%
YoY
|
$38.06M
-22.85%
YoY
|
$49.59M
-22.33%
YoY
|
$43.33M
12.82%
YoY
|
$45.20M
12.25%
YoY
|
$49.34M
30.29%
YoY
|
$63.85M
56.22%
YoY
|
$38.40M
-5.97%
YoY
|
$40.27M
-10.32%
YoY
|
$37.87M
-19.04%
YoY
|
$40.87M
-28.52%
YoY
|
$40.84M
-33.04%
YoY
|
$44.90M
-11.95%
YoY
|
$46.77M
-41.9%
YoY
|
$57.18M
-16.19%
YoY
|
$60.99M
2.17%
YoY
|
$50.99M
-1.82%
YoY
|
$80.51M
-775.73%
YoY
|
$68.23M
57.55%
YoY
|
| Interest Expense |
$5.307M
-40.53%
YoY
|
$5.217M
45.36%
YoY
|
$5.106M
-5.79%
YoY
|
$6.315M
107.8%
YoY
|
$8.924M
82.01%
YoY
|
$3.589M
-80.61%
YoY
|
$5.420M
-186.13%
YoY
|
$3.039M
-19.69%
YoY
|
$4.903M
68.6%
YoY
|
$18.51M
122.69%
YoY
|
-$6.293M
43.71%
YoY
|
$3.784M
-114.18%
YoY
|
$2.908M
-34.86%
YoY
|
$8.312M
9.8%
YoY
|
-$4.379M
-1554.82%
YoY
|
-$26.69M
-409.75%
YoY
|
$4.464M
-14.15%
YoY
|
$7.570M
-4.18%
YoY
|
$301.0K
-92.48%
YoY
|
| Other Income/Expense, Net |
$7.077M
-8.71%
YoY
|
-$991.0K
-135.66%
YoY
|
$859.0K
-150.77%
YoY
|
$10.51M
-2275.36%
YoY
|
$7.752M
53.9%
YoY
|
$2.779M
-249.49%
YoY
|
-$1.692M
-67.2%
YoY
|
-$483.0K
-57.41%
YoY
|
$5.037M
-494.75%
YoY
|
-$1.859M
-66.12%
YoY
|
-$5.159M
-314.51%
YoY
|
-$1.134M
-95.46%
YoY
|
-$1.276M
-124.97%
YoY
|
-$5.487M
648.57%
YoY
|
$2.405M
93.02%
YoY
|
-$25.00M
-392.9%
YoY
|
$5.110M
3.17%
YoY
|
-$733.0K
-26.7%
YoY
|
$1.246M
-61.44%
YoY
|
| Pretax Income |
$57.20M
8.02%
YoY
|
$42.29M
-24.09%
YoY
|
$55.56M
-17.78%
YoY
|
$53.83M
31.44%
YoY
|
$52.95M
16.88%
YoY
|
$55.71M
2.18%
YoY
|
$67.58M
89.22%
YoY
|
$40.96M
-5.82%
YoY
|
$45.30M
-2.64%
YoY
|
$54.52M
9.92%
YoY
|
$35.71M
-35.31%
YoY
|
$43.49M
20.84%
YoY
|
$46.53M
-17.06%
YoY
|
$49.60M
-43.22%
YoY
|
$55.21M
-20.54%
YoY
|
$35.99M
-47.25%
YoY
|
$56.10M
-1.39%
YoY
|
$87.34M
-1882.51%
YoY
|
$69.48M
49.29%
YoY
|
| Income Tax |
$15.98M
65.4%
YoY
|
$11.59M
-8.69%
YoY
|
$13.92M
13.27%
YoY
|
$12.06M
10.85%
YoY
|
$9.661M
-11.27%
YoY
|
$12.69M
6.79%
YoY
|
$12.29M
16.6%
YoY
|
$10.88M
-0.96%
YoY
|
$10.89M
6.4%
YoY
|
$11.88M
-6.57%
YoY
|
$10.54M
-32.39%
YoY
|
$10.99M
11.61%
YoY
|
$10.23M
10.51%
YoY
|
$12.72M
-26.98%
YoY
|
$15.59M
-13.8%
YoY
|
$9.843M
-37.81%
YoY
|
$9.260M
107.58%
YoY
|
$17.41M
-395.12%
YoY
|
$18.09M
44.35%
YoY
|
| Net Earnings |
$42.37M
6.51%
YoY
|
$34.88M
-23.88%
YoY
|
$41.71M
5.15%
YoY
|
$36.85M
15.98%
YoY
|
$39.78M
16.98%
YoY
|
$45.82M
53.68%
YoY
|
$39.67M
23.42%
YoY
|
$31.77M
-0.02%
YoY
|
$34.00M
-3.71%
YoY
|
$29.82M
-8.25%
YoY
|
$32.14M
-27.89%
YoY
|
$31.78M
-38.84%
YoY
|
$35.31M
-15.96%
YoY
|
$32.50M
-49.6%
YoY
|
$44.57M
-13.43%
YoY
|
$51.96M
11.54%
YoY
|
$42.02M
-13.99%
YoY
|
$64.48M
-1561.51%
YoY
|
$51.48M
61.37%
YoY
|
| Basic Earnings Per Share |
$0.82
5.13%
YoY
|
N/A
|
$0.81
3.85%
YoY
|
$0.72
14.29%
YoY
|
$0.78
13.04%
YoY
|
N/A
|
$0.78
20.0%
YoY
|
$0.63
-1.56%
YoY
|
$0.69
-4.17%
YoY
|
N/A
|
$0.65
-28.57%
YoY
|
$0.64
-39.62%
YoY
|
$0.72
-16.28%
YoY
|
N/A
|
$0.91
-14.15%
YoY
|
$1.06
10.42%
YoY
|
$0.86
-14.85%
YoY
|
N/A
|
$1.06
58.21%
YoY
|
| Diluted Earnings Per Share |
$0.82
6.49%
YoY
|
$0.68
-23.7%
YoY
|
$0.81
5.19%
YoY
|
$0.72
14.38%
YoY
|
$0.77
13.24%
YoY
|
$0.89
47.79%
YoY
|
$0.77
18.67%
YoY
|
$0.63
-2.6%
YoY
|
$0.68
-4.87%
YoY
|
$0.60
-100.0%
YoY
|
$0.65
-100.0%
YoY
|
$0.64
-39.39%
YoY
|
$0.71
-15.9%
YoY
|
$658.8K
-49.5%
YoY
|
$903.7K
86070867.51%
YoY
|
$1.06
11.58%
YoY
|
$0.85
-15.0%
YoY
|
$1.304M
-1449398600.3%
YoY
|
$1.05
59.09%
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 |
51.39M shares
0.82%
YoY
|
51.01M shares
0.89%
YoY
|
51.00M shares
0.88%
YoY
|
50.98M shares
0.87%
YoY
|
50.97M shares
2.92%
YoY
|
50.56M shares
2.89%
YoY
|
50.55M shares
2.89%
YoY
|
50.54M shares
2.9%
YoY
|
49.52M shares
0.85%
YoY
|
49.14M shares
0.89%
YoY
|
49.13M shares
0.89%
YoY
|
49.12M shares
0.64%
YoY
|
49.10M shares
0.88%
YoY
|
48.71M shares
0.93%
YoY
|
48.70M shares
0.64%
YoY
|
48.81M shares
1.08%
YoY
|
48.67M shares
1.1%
YoY
|
48.26M shares
0.81%
YoY
|
48.39M shares
1.11%
YoY
|
| Diluted Shares Outstanding |
51.60M shares
0.34%
YoY
|
N/A
|
51.57M shares
0.28%
YoY
|
51.47M shares
1.38%
YoY
|
51.42M shares
3.18%
YoY
|
N/A
|
51.43M shares
3.65%
YoY
|
50.77M shares
2.64%
YoY
|
49.84M shares
0.88%
YoY
|
N/A
|
49.62M shares
0.61%
YoY
|
49.46M shares
0.52%
YoY
|
49.40M shares
0.13%
YoY
|
N/A
|
49.32M shares
0.11%
YoY
|
49.21M shares
0.53%
YoY
|
49.34M shares
1.29%
YoY
|
N/A
|
49.26M shares
1.19%
YoY
|
Loading...