|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$847.3M
3.71%
YoY
|
$817.0M
11.08%
YoY
|
$735.5M
11.03%
YoY
|
$662.5M
4.89%
YoY
|
$631.6M
6.43%
YoY
|
| Cost Of Revenue |
$313.2M
-29.93%
YoY
|
$447.0M
4.91%
YoY
|
$426.1M
-14.97%
YoY
|
$501.2M
17.27%
YoY
|
$427.4M
14.46%
YoY
|
| Gross Profit |
$534.1M
44.37%
YoY
|
$369.9M
19.58%
YoY
|
$309.4M
91.8%
YoY
|
$161.3M
-21.01%
YoY
|
$204.2M
-7.19%
YoY
|
| Selling, General & Admin |
$92.97M
9.2%
YoY
|
$85.14M
9.46%
YoY
|
$77.78M
10.48%
YoY
|
$70.40M
7.01%
YoY
|
$65.79M
-19.32%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$6.500M
91.18%
YoY
|
$3.400M
41.67%
YoY
|
$2.400M
20.0%
YoY
|
$2.000M
-4.76%
YoY
|
$2.100M
31.25%
YoY
|
| Operating Expenses |
$92.97M
9.2%
YoY
|
$85.14M
9.46%
YoY
|
$77.78M
10.48%
YoY
|
$70.40M
7.01%
YoY
|
$65.79M
-19.32%
YoY
|
| Operating Profit |
$267.2M
185.39%
YoY
|
$93.61M
48.08%
YoY
|
$63.22M
-140.17%
YoY
|
-$157.4M
131.2%
YoY
|
-$68.06M
-768.28%
YoY
|
| Interest Expense |
-$7.887M
-27.87%
YoY
|
-$10.93M
-2.46%
YoY
|
-$11.21M
27.26%
YoY
|
-$8.809M
10.53%
YoY
|
-$7.970M
-0.38%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
| Pretax Income |
$259.3M
213.59%
YoY
|
$82.68M
58.98%
YoY
|
$52.01M
-131.3%
YoY
|
-$166.2M
118.55%
YoY
|
-$76.03M
-3535.79%
YoY
|
| Income Tax |
$63.70M
201.9%
YoY
|
$21.10M
215.02%
YoY
|
$6.698M
-156.73%
YoY
|
-$11.81M
803.37%
YoY
|
-$1.307M
-81.63%
YoY
|
| Net Earnings |
$195.6M
217.84%
YoY
|
$61.54M
35.83%
YoY
|
$45.31M
-129.35%
YoY
|
-$154.4M
106.57%
YoY
|
-$74.73M
-901.28%
YoY
|
| Basic Earnings Per Share |
$6.33
214.93%
YoY
|
$2.01
16.18%
YoY
|
$1.73
-129.52%
YoY
|
-$5.86
117.84%
YoY
|
-$2.69
-915.15%
YoY
|
| Diluted Earnings Per Share |
$6.32
214.43%
YoY
|
$2.01
16.18%
YoY
|
$1.73
-129.52%
YoY
|
-$5.86
117.84%
YoY
|
-$2.69
-915.15%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
30.89M
0.97%
YoY
|
30.60M shares
16.81%
YoY
|
26.19M
-0.57%
YoY
|
26.34M
-5.25%
YoY
|
27.80M
-0.62%
YoY
|
| Diluted Shares Outstanding |
30.95M
0.96%
YoY
|
30.65M shares
16.77%
YoY
|
26.25M
-0.35%
YoY
|
26.34M
-5.25%
YoY
|
27.80M
-0.66%
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 |
$212.7M
0.54%
YoY
|
$215.3M
2.4%
YoY
|
$212.5M
0.29%
YoY
|
$208.0M
2.19%
YoY
|
$211.5M
10.57%
YoY
|
$210.3M
12.46%
YoY
|
$211.8M
13.71%
YoY
|
$203.6M
9.85%
YoY
|
$191.3M
8.13%
YoY
|
$187.0M
7.09%
YoY
|
$186.3M
12.57%
YoY
|
$185.3M
13.15%
YoY
|
$176.9M
11.55%
YoY
|
$174.6M
4.72%
YoY
|
$165.5M
-1.14%
YoY
|
$163.8M
9.04%
YoY
|
$158.6M
7.72%
YoY
|
$166.7M
4.49%
YoY
|
$167.4M
1.39%
YoY
|
| Cost Of Revenue |
$91.60M
-7.86%
YoY
|
N/A
|
$74.77M
-42.5%
YoY
|
$75.62M
-28.61%
YoY
|
$99.41M
-2.58%
YoY
|
N/A
|
$130.0M
-1.05%
YoY
|
$105.9M
-0.67%
YoY
|
$102.0M
4.7%
YoY
|
N/A
|
$131.4M
-15.69%
YoY
|
$106.6M
5.05%
YoY
|
$97.45M
-30.41%
YoY
|
N/A
|
$155.8M
20.22%
YoY
|
$101.5M
0.68%
YoY
|
$140.0M
43.03%
YoY
|
N/A
|
$129.6M
8.28%
YoY
|
| Gross Profit |
$121.1M
7.98%
YoY
|
N/A
|
$137.7M
68.27%
YoY
|
$132.4M
35.61%
YoY
|
$112.1M
25.59%
YoY
|
N/A
|
$81.83M
49.04%
YoY
|
$97.64M
24.12%
YoY
|
$89.27M
12.33%
YoY
|
N/A
|
$54.90M
469.3%
YoY
|
$78.67M
26.38%
YoY
|
$79.47M
327.94%
YoY
|
N/A
|
$9.644M
-74.47%
YoY
|
$62.25M
26.1%
YoY
|
$18.57M
-62.36%
YoY
|
N/A
|
$37.78M
-16.79%
YoY
|
| Selling, General & Admin |
$24.91M
4.38%
YoY
|
$22.37M
8.95%
YoY
|
$22.35M
3.58%
YoY
|
$24.40M
7.11%
YoY
|
$23.86M
21.53%
YoY
|
$20.53M
22.52%
YoY
|
$21.57M
-1.55%
YoY
|
$22.78M
13.57%
YoY
|
$19.63M
3.04%
YoY
|
$16.75M
8.45%
YoY
|
$21.91M
23.39%
YoY
|
$20.06M
14.84%
YoY
|
$19.05M
-3.4%
YoY
|
$15.45M
16.18%
YoY
|
$17.76M
3.43%
YoY
|
$17.47M
12.54%
YoY
|
$19.72M
-0.38%
YoY
|
$13.30M
-39.56%
YoY
|
$17.17M
-4.21%
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 |
$1.600M
23.08%
YoY
|
$3.541M
25.66%
YoY
|
$2.100M
201.72%
YoY
|
$1.100M
53.03%
YoY
|
$1.300M
91.12%
YoY
|
$2.818M
26.59%
YoY
|
$696.0K
6.58%
YoY
|
$718.8K
27.0%
YoY
|
$680.2K
-99.87%
YoY
|
$2.226M
4.7%
YoY
|
$653.0K
-99.88%
YoY
|
$566.0K
-99.88%
YoY
|
$539.0M
17.43%
YoY
|
$2.126M
1.05%
YoY
|
$544.9M
73935.33%
YoY
|
$466.0M
7.87%
YoY
|
$459.0M
6.18%
YoY
|
$2.104M
5.2%
YoY
|
$736.0K
66.52%
YoY
|
| Operating Expenses |
$24.91M
4.38%
YoY
|
$125.6M
-29.71%
YoY
|
$22.35M
3.58%
YoY
|
$24.40M
-86.13%
YoY
|
$23.86M
-85.85%
YoY
|
$178.7M
18.53%
YoY
|
$21.57M
-1.55%
YoY
|
$175.9M
777.12%
YoY
|
$168.6M
784.84%
YoY
|
$150.8M
-5.56%
YoY
|
$21.91M
23.39%
YoY
|
$20.06M
14.84%
YoY
|
$19.05M
-3.4%
YoY
|
$159.7M
7.11%
YoY
|
$17.76M
3.43%
YoY
|
$17.47M
12.54%
YoY
|
$19.72M
-0.38%
YoY
|
$149.1M
-9.43%
YoY
|
$17.17M
-4.21%
YoY
|
| Operating Profit |
$50.82M
19.75%
YoY
|
$89.68M
184.53%
YoY
|
$70.17M
497.21%
YoY
|
$64.87M
134.7%
YoY
|
$42.44M
86.91%
YoY
|
$31.52M
-12.86%
YoY
|
$11.75M
-224.53%
YoY
|
$27.64M
68.62%
YoY
|
$22.70M
13.01%
YoY
|
$36.17M
142.61%
YoY
|
-$9.435M
-80.06%
YoY
|
$16.39M
-119.16%
YoY
|
$20.09M
-150.98%
YoY
|
$14.91M
-134.78%
YoY
|
-$47.31M
207.65%
YoY
|
-$85.55M
2044.16%
YoY
|
-$39.41M
575.77%
YoY
|
-$42.87M
747.8%
YoY
|
-$15.38M
243.08%
YoY
|
| Interest Expense |
-$1.779M
-26.67%
YoY
|
-$1.730M
-32.66%
YoY
|
-$1.850M
-32.85%
YoY
|
-$1.880M
-32.37%
YoY
|
-$2.426M
-14.28%
YoY
|
-$2.569M
-14.34%
YoY
|
-$2.755M
5.96%
YoY
|
-$2.780M
1.46%
YoY
|
-$2.830M
-1.77%
YoY
|
-$2.999M
-1.96%
YoY
|
-$2.600M
28.27%
YoY
|
-$2.740M
56.48%
YoY
|
-$2.881M
46.1%
YoY
|
-$3.059M
51.66%
YoY
|
-$2.027M
-5.72%
YoY
|
-$1.751M
-9.04%
YoY
|
-$1.972M
3.79%
YoY
|
-$2.017M
0.85%
YoY
|
-$2.150M
-6.52%
YoY
|
| Other Income/Expense, Net |
N/A
|
-$1.000K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
-$2.000K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$49.04M
22.57%
YoY
|
$87.95M
203.8%
YoY
|
$68.32M
659.57%
YoY
|
$62.99M
153.39%
YoY
|
$40.01M
101.32%
YoY
|
$28.95M
-12.72%
YoY
|
$8.994M
-174.79%
YoY
|
$24.86M
82.1%
YoY
|
$19.87M
15.48%
YoY
|
$33.17M
179.93%
YoY
|
-$12.03M
-75.62%
YoY
|
$13.65M
-115.64%
YoY
|
$17.21M
-141.59%
YoY
|
$11.85M
-126.4%
YoY
|
-$49.34M
181.48%
YoY
|
-$87.30M
1375.96%
YoY
|
-$41.38M
436.74%
YoY
|
-$44.88M
532.13%
YoY
|
-$17.53M
160.31%
YoY
|
| Income Tax |
$12.60M
32.63%
YoY
|
$21.27M
145.79%
YoY
|
$17.90M
2137.5%
YoY
|
$15.00M
150.42%
YoY
|
$9.500M
68.17%
YoY
|
$8.655M
288.81%
YoY
|
$800.0K
-117.39%
YoY
|
$5.990M
1.53%
YoY
|
$5.649M
76.53%
YoY
|
$2.226M
-441.41%
YoY
|
-$4.600M
318.18%
YoY
|
$5.900M
947.96%
YoY
|
$3.200M
-130.19%
YoY
|
-$652.0K
-115.03%
YoY
|
-$1.100M
0.0%
YoY
|
$563.0K
-128.15%
YoY
|
-$10.60M
307.69%
YoY
|
$4.337M
-143.81%
YoY
|
-$1.100M
-26.67%
YoY
|
| Net Earnings |
$36.48M
19.72%
YoY
|
$66.68M
228.56%
YoY
|
$50.42M
518.51%
YoY
|
$48.02M
154.51%
YoY
|
$30.47M
114.23%
YoY
|
$20.29M
-34.42%
YoY
|
$8.152M
-209.81%
YoY
|
$18.87M
142.56%
YoY
|
$14.23M
1.55%
YoY
|
$30.94M
147.53%
YoY
|
-$7.424M
-84.61%
YoY
|
$7.779M
-108.85%
YoY
|
$14.01M
-145.54%
YoY
|
$12.50M
-125.4%
YoY
|
-$48.24M
193.97%
YoY
|
-$87.87M
2124.46%
YoY
|
-$30.76M
497.49%
YoY
|
-$49.22M
-1852.78%
YoY
|
-$16.41M
213.59%
YoY
|
| Basic Earnings Per Share |
$1.19
20.2%
YoY
|
$2.16
227.27%
YoY
|
$1.63
503.7%
YoY
|
$1.55
150.0%
YoY
|
$0.99
110.64%
YoY
|
$0.66
-42.61%
YoY
|
$0.27
-196.43%
YoY
|
$0.62
106.67%
YoY
|
$0.47
-14.55%
YoY
|
$1.15
134.69%
YoY
|
-$0.28
-84.7%
YoY
|
$0.30
-109.04%
YoY
|
$0.55
-147.83%
YoY
|
$0.49
-127.37%
YoY
|
-$1.83
210.17%
YoY
|
-$3.32
2271.43%
YoY
|
-$1.15
505.26%
YoY
|
-$1.79
-1890.0%
YoY
|
-$0.59
210.53%
YoY
|
| Diluted Earnings Per Share |
$1.19
20.2%
YoY
|
$2.15
225.76%
YoY
|
$1.63
503.7%
YoY
|
$1.55
152.98%
YoY
|
$0.99
111.26%
YoY
|
$0.66
-42.61%
YoY
|
$0.27
-196.43%
YoY
|
$0.61
104.82%
YoY
|
$0.47
-15.02%
YoY
|
$1.15
139.58%
YoY
|
-$0.28
-84.7%
YoY
|
$0.30
-109.04%
YoY
|
$0.55
-147.83%
YoY
|
$0.48
-126.82%
YoY
|
-$1.83
210.17%
YoY
|
-$3.32
2271.43%
YoY
|
-$1.15
505.26%
YoY
|
-$1.79
-1890.0%
YoY
|
-$0.59
210.53%
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 |
30.72M
-28.29%
YoY
|
30.91M shares
0.74%
YoY
|
31.02M shares
1.09%
YoY
|
30.99M shares
1.16%
YoY
|
42.84M shares
41.76%
YoY
|
30.68M shares
-21.35%
YoY
|
30.68M shares
20.05%
YoY
|
30.64M
15.74%
YoY
|
30.22M
18.23%
YoY
|
39.02M
50.78%
YoY
|
25.56M
-3.8%
YoY
|
26.47M
0.06%
YoY
|
25.56M
-4.59%
YoY
|
25.88M
-7.19%
YoY
|
26.57M
-4.9%
YoY
|
26.45M
-5.2%
YoY
|
26.79M
-3.74%
YoY
|
27.88M
N/A
|
27.94M
0.71%
YoY
|
| Diluted Shares Outstanding |
30.74M
-0.05%
YoY
|
N/A
|
31.02M shares
0.91%
YoY
|
31.06M shares
1.15%
YoY
|
30.76M shares
1.06%
YoY
|
N/A
|
30.74M shares
15.15%
YoY
|
30.71M shares
19.83%
YoY
|
30.44M
18.81%
YoY
|
N/A
|
26.70M
1.25%
YoY
|
25.63M
-3.13%
YoY
|
25.62M
-4.37%
YoY
|
N/A
|
26.37M
-5.62%
YoY
|
26.45M
-5.2%
YoY
|
26.79M
-3.74%
YoY
|
N/A
|
27.94M
0.71%
YoY
|
Loading...