|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$983.6M
10.5%
YoY
|
$890.2M
6.83%
YoY
|
$833.3M
16.29%
YoY
|
$716.6M
44.24%
YoY
|
$496.8M
32.51%
YoY
|
| Cost Of Revenue |
$562.2M
10.19%
YoY
|
$510.2M
15.35%
YoY
|
$442.3M
20.5%
YoY
|
$367.1M
24.77%
YoY
|
$294.2M
24.82%
YoY
|
| Gross Profit |
$421.4M
10.91%
YoY
|
$380.0M
-2.8%
YoY
|
$390.9M
11.86%
YoY
|
$349.5M
72.52%
YoY
|
$202.6M
45.43%
YoY
|
| Selling, General & Admin |
$196.3M
28.33%
YoY
|
$153.0M
16.62%
YoY
|
$131.2M
6.57%
YoY
|
$123.1M
47.76%
YoY
|
$83.30M
17.33%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$30.74M
38.33%
YoY
|
$22.23M
20.25%
YoY
|
$18.48M
12.18%
YoY
|
$16.48M
-21.26%
YoY
|
$20.92M
1.62%
YoY
|
| Operating Expenses |
$196.3M
28.33%
YoY
|
$153.0M
16.62%
YoY
|
$131.2M
6.57%
YoY
|
$123.1M
43.79%
YoY
|
$85.60M
17.1%
YoY
|
| Operating Profit |
$230.7M
1.65%
YoY
|
$227.0M
-12.61%
YoY
|
$259.8M
14.73%
YoY
|
$226.4M
93.54%
YoY
|
$117.0M
76.71%
YoY
|
| Interest Expense |
$5.965M
-4.08%
YoY
|
$6.219M
-21.63%
YoY
|
$7.935M
16.93%
YoY
|
$6.786M
-167.99%
YoY
|
-$9.981M
-65.46%
YoY
|
| Other Income/Expense, Net |
$3.127M
-46.61%
YoY
|
$5.857M
14.15%
YoY
|
$5.131M
22.17%
YoY
|
$4.200M
590.79%
YoY
|
$608.0K
N/A
|
| Pretax Income |
$235.3M
4.5%
YoY
|
$225.2M
-13.87%
YoY
|
$261.4M
13.08%
YoY
|
$231.2M
138.53%
YoY
|
$96.91M
160.52%
YoY
|
| Income Tax |
$75.73M
18.6%
YoY
|
$63.85M
-18.04%
YoY
|
$77.90M
4.21%
YoY
|
$74.76M
162.45%
YoY
|
$28.49M
119.12%
YoY
|
| Net Earnings |
$159.6M
-1.08%
YoY
|
$161.3M
-11.8%
YoY
|
$182.9M
17.43%
YoY
|
$155.7M
128.53%
YoY
|
$68.15M
181.62%
YoY
|
| Basic Earnings Per Share |
$3.42
-0.29%
YoY
|
$3.43
-10.91%
YoY
|
$3.85
17.38%
YoY
|
$3.28
127.78%
YoY
|
$1.44
182.35%
YoY
|
| Diluted Earnings Per Share |
$3.42
-0.29%
YoY
|
$3.43
-10.91%
YoY
|
$3.85
17.38%
YoY
|
$3.28
-100.0%
YoY
|
$1.429M
174.09%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
46.68M shares
-0.68%
YoY
|
47.00M shares
-1.08%
YoY
|
47.51M shares
-0.35%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
2.75%
YoY
|
| Diluted Shares Outstanding |
46.68M shares
-0.68%
YoY
|
47.00M shares
-1.08%
YoY
|
47.51M shares
-0.35%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
2.75%
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 |
$249.0M
12.02%
YoY
|
$245.3M
2.39%
YoY
|
$260.5M
9.29%
YoY
|
$5.296K
-100.0%
YoY
|
$222.3M
15.4%
YoY
|
$239.6M
23.11%
YoY
|
$238.3M
13.09%
YoY
|
$219.7M
-2.5%
YoY
|
$192.6M
-4.94%
YoY
|
$194.6M
-7.82%
YoY
|
$210.7M
4.44%
YoY
|
$225.3M
33.2%
YoY
|
$202.6M
50.61%
YoY
|
$211.1M
57.81%
YoY
|
$201.8M
54.73%
YoY
|
$169.1M
38.91%
YoY
|
$134.5M
21.32%
YoY
|
$133.8M
30.65%
YoY
|
$130.4M
26.24%
YoY
|
| Cost Of Revenue |
$153.2M
22.78%
YoY
|
$147.1M
10.52%
YoY
|
$149.2M
15.54%
YoY
|
$141.2M
8.56%
YoY
|
$124.8M
5.76%
YoY
|
$133.1M
19.22%
YoY
|
$129.1M
7.39%
YoY
|
$130.1M
12.51%
YoY
|
$118.0M
24.33%
YoY
|
$111.6M
10.65%
YoY
|
$120.2M
24.6%
YoY
|
$115.6M
21.07%
YoY
|
$94.88M
27.85%
YoY
|
$100.9M
31.68%
YoY
|
$96.48M
22.5%
YoY
|
$95.49M
31.49%
YoY
|
$74.22M
12.96%
YoY
|
$76.61M
16.96%
YoY
|
$78.77M
24.63%
YoY
|
| Gross Profit |
$95.83M
-1.73%
YoY
|
$98.23M
-7.77%
YoY
|
$111.3M
1.91%
YoY
|
$114.3M
27.64%
YoY
|
$97.53M
30.63%
YoY
|
$106.5M
28.34%
YoY
|
$109.2M
20.66%
YoY
|
$89.58M
-18.32%
YoY
|
$74.66M
-30.71%
YoY
|
$82.98M
-24.72%
YoY
|
$90.53M
-14.03%
YoY
|
$109.7M
48.94%
YoY
|
$107.8M
78.6%
YoY
|
$110.2M
92.83%
YoY
|
$105.3M
103.88%
YoY
|
$73.63M
49.87%
YoY
|
$60.33M
33.78%
YoY
|
$57.17M
54.93%
YoY
|
$51.65M
28.79%
YoY
|
| Selling, General & Admin |
$50.89M
19.83%
YoY
|
$52.52M
34.71%
YoY
|
$47.30M
13.87%
YoY
|
$53.14M
38.22%
YoY
|
$42.47M
26.26%
YoY
|
$38.99M
21.4%
YoY
|
$41.54M
40.74%
YoY
|
$38.44M
9.31%
YoY
|
$33.64M
-1.28%
YoY
|
$32.11M
-12.01%
YoY
|
$29.52M
-16.06%
YoY
|
$35.17M
28.04%
YoY
|
$34.08M
47.08%
YoY
|
$36.50M
55.48%
YoY
|
$35.16M
67.89%
YoY
|
$27.47M
34.89%
YoY
|
$23.17M
20.67%
YoY
|
$23.48M
24.87%
YoY
|
$20.95M
7.96%
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 |
N/A
|
$10.32M
53.18%
YoY
|
$9.962M
43.5%
YoY
|
$9.140M
41.16%
YoY
|
$7.339M
16.25%
YoY
|
$6.740M
11.64%
YoY
|
$6.942M
17.66%
YoY
|
$6.475M
25.8%
YoY
|
$6.313M
32.43%
YoY
|
$6.037M
31.32%
YoY
|
$5.900M
27.51%
YoY
|
$5.147M
-1.23%
YoY
|
$4.767M
-9.22%
YoY
|
$4.597M
-13.56%
YoY
|
$4.627M
-9.1%
YoY
|
$5.211M
-0.27%
YoY
|
$5.251M
-0.74%
YoY
|
$5.318M
2.86%
YoY
|
$5.090M
-2.3%
YoY
|
| Operating Expenses |
$50.89M
19.83%
YoY
|
$53.41M
35.71%
YoY
|
$47.30M
13.87%
YoY
|
$53.14M
38.22%
YoY
|
$42.47M
26.26%
YoY
|
$39.35M
21.41%
YoY
|
$41.54M
40.74%
YoY
|
$38.44M
9.31%
YoY
|
$33.64M
-1.28%
YoY
|
$32.41M
-11.95%
YoY
|
$29.52M
-16.06%
YoY
|
$35.17M
24.96%
YoY
|
$34.08M
44.12%
YoY
|
$36.81M
52.56%
YoY
|
$35.16M
63.62%
YoY
|
$28.15M
38.22%
YoY
|
$23.64M
19.41%
YoY
|
$24.13M
25.02%
YoY
|
$21.49M
7.99%
YoY
|
| Operating Profit |
$44.94M
-24.25%
YoY
|
$44.83M
-33.25%
YoY
|
$65.38M
-3.42%
YoY
|
$61.20M
19.69%
YoY
|
$59.33M
44.63%
YoY
|
$67.15M
32.79%
YoY
|
$67.70M
10.95%
YoY
|
$51.13M
-31.36%
YoY
|
$41.02M
-44.32%
YoY
|
$50.57M
-31.13%
YoY
|
$61.01M
-13.0%
YoY
|
$74.50M
63.79%
YoY
|
$73.68M
100.82%
YoY
|
$73.43M
122.23%
YoY
|
$70.13M
132.58%
YoY
|
$45.49M
58.12%
YoY
|
$36.69M
45.02%
YoY
|
$33.04M
87.73%
YoY
|
$30.15M
49.28%
YoY
|
| Interest Expense |
-$2.528M
409.68%
YoY
|
-$87.00K
-85.43%
YoY
|
-$1.934M
-526.93%
YoY
|
$439.0K
-106.92%
YoY
|
-$496.0K
-59.11%
YoY
|
-$597.0K
-48.84%
YoY
|
$453.0K
-553.0%
YoY
|
-$6.344M
1926.84%
YoY
|
-$1.213M
-36.95%
YoY
|
-$1.167M
-166.5%
YoY
|
-$100.0K
-88.61%
YoY
|
-$313.0K
-112.74%
YoY
|
-$1.924M
-31.21%
YoY
|
$1.755M
-132.72%
YoY
|
-$878.0K
29.69%
YoY
|
$2.457M
-267.83%
YoY
|
-$2.797M
11.88%
YoY
|
-$5.364M
-155.3%
YoY
|
-$677.0K
-92.04%
YoY
|
| Other Income/Expense, Net |
N/A
|
$511.0K
-25.07%
YoY
|
$1.012M
-25.86%
YoY
|
$588.0K
-78.47%
YoY
|
$1.016M
-5.93%
YoY
|
$682.0K
-57.74%
YoY
|
$1.365M
127.5%
YoY
|
$2.731M
68.06%
YoY
|
$1.080M
-16.08%
YoY
|
$1.614M
-47.61%
YoY
|
$600.0K
-5.36%
YoY
|
$1.625M
909.32%
YoY
|
$1.287M
276.32%
YoY
|
$3.081M
460.18%
YoY
|
$634.0K
356.12%
YoY
|
$161.0K
-170.61%
YoY
|
$342.0K
71.0%
YoY
|
$550.0K
175.0%
YoY
|
$139.0K
-239.0%
YoY
|
| Pretax Income |
$43.79M
-26.83%
YoY
|
$45.22M
-32.74%
YoY
|
$67.99M
-2.19%
YoY
|
$62.23M
30.95%
YoY
|
$59.85M
46.37%
YoY
|
$67.24M
31.79%
YoY
|
$69.51M
12.95%
YoY
|
$47.52M
-37.32%
YoY
|
$40.89M
-44.02%
YoY
|
$51.02M
-37.53%
YoY
|
$61.54M
-11.94%
YoY
|
$75.81M
57.6%
YoY
|
$73.04M
131.8%
YoY
|
$81.67M
188.26%
YoY
|
$69.89M
134.59%
YoY
|
$48.11M
76.56%
YoY
|
$31.51M
164.8%
YoY
|
$28.33M
3.02%
YoY
|
$29.79M
156.82%
YoY
|
| Income Tax |
$11.90M
-32.6%
YoY
|
$19.12M
-5.45%
YoY
|
$20.80M
4.12%
YoY
|
$18.15M
45.27%
YoY
|
$17.66M
58.26%
YoY
|
$20.22M
39.08%
YoY
|
$19.98M
29.33%
YoY
|
$12.49M
-46.26%
YoY
|
$11.16M
-54.77%
YoY
|
$14.54M
-45.23%
YoY
|
$15.45M
-32.74%
YoY
|
$23.25M
58.24%
YoY
|
$24.67M
133.67%
YoY
|
$26.54M
217.0%
YoY
|
$22.97M
159.56%
YoY
|
$14.69M
93.29%
YoY
|
$10.56M
185.35%
YoY
|
$8.373M
-6.97%
YoY
|
$8.848M
168.12%
YoY
|
| Net Earnings |
$31.89M
-24.41%
YoY
|
$26.11M
-44.47%
YoY
|
$47.19M
-4.74%
YoY
|
$44.08M
25.85%
YoY
|
$42.19M
41.91%
YoY
|
$47.02M
29.38%
YoY
|
$49.54M
8.01%
YoY
|
$35.03M
-33.21%
YoY
|
$29.73M
-38.36%
YoY
|
$36.34M
-33.89%
YoY
|
$45.86M
-1.85%
YoY
|
$52.45M
58.0%
YoY
|
$48.24M
130.21%
YoY
|
$54.97M
177.18%
YoY
|
$46.73M
123.37%
YoY
|
$33.19M
69.42%
YoY
|
$20.95M
153.02%
YoY
|
$19.83M
7.2%
YoY
|
$20.92M
152.04%
YoY
|
| Basic Earnings Per Share |
$0.71
-21.11%
YoY
|
N/A
|
$1.01
-3.81%
YoY
|
$0.94
25.33%
YoY
|
$0.90
42.86%
YoY
|
N/A
|
$1.05
8.25%
YoY
|
$0.75
-31.82%
YoY
|
$0.63
-37.62%
YoY
|
N/A
|
$0.97
-1.02%
YoY
|
$1.10
57.14%
YoY
|
$1.01
129.55%
YoY
|
N/A
|
$0.98
127.91%
YoY
|
$0.70
70.73%
YoY
|
$0.44
N/A
|
N/A
|
$0.43
N/A
|
| Diluted Earnings Per Share |
$0.71
-21.11%
YoY
|
$0.57
-42.98%
YoY
|
$1.01
-3.81%
YoY
|
$0.94
25.33%
YoY
|
$0.90
42.86%
YoY
|
$1.00
29.65%
YoY
|
$1.05
8.25%
YoY
|
$0.75
-31.82%
YoY
|
$0.63
-37.62%
YoY
|
$0.77
-33.07%
YoY
|
$0.97
-1.02%
YoY
|
$1.10
57.14%
YoY
|
$1.01
-100.0%
YoY
|
$1.15
-100.0%
YoY
|
$0.98
-100.0%
YoY
|
$0.70
70.73%
YoY
|
$437.4K
154.44%
YoY
|
$416.0K
6.13%
YoY
|
$438.8K
143.71%
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 |
44.74M shares
-4.8%
YoY
|
46.57M shares
-0.91%
YoY
|
46.99M shares
-0.02%
YoY
|
46.99M shares
-0.02%
YoY
|
46.99M shares
-0.01%
YoY
|
47.00M shares
-0.22%
YoY
|
47.00M shares
-1.42%
YoY
|
47.00M shares
-1.42%
YoY
|
47.00M shares
-1.42%
YoY
|
47.10M shares
-1.21%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
N/A
|
47.67M shares
0.0%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
N/A
|
N/A
|
47.67M shares
N/A
|
| Diluted Shares Outstanding |
44.63M shares
-5.02%
YoY
|
N/A
|
46.85M shares
-0.32%
YoY
|
46.99M shares
-0.02%
YoY
|
46.99M shares
-0.01%
YoY
|
N/A
|
47.00M shares
-1.27%
YoY
|
47.00M shares
-1.42%
YoY
|
47.00M shares
-1.42%
YoY
|
N/A
|
47.60M shares
-0.16%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
0.0%
YoY
|
N/A
|
47.67M shares
0.0%
YoY
|
47.67M shares
0.0%
YoY
|
47.67M shares
N/A
|
N/A
|
47.67M shares
N/A
|
Loading...