|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.480B
9.87%
YoY
|
$1.347B
18.92%
YoY
|
$1.133B
41.49%
YoY
|
$800.6M
17.05%
YoY
|
$684.0M
-22.2%
YoY
|
| Cost Of Revenue |
$1.177B
7.84%
YoY
|
$1.091B
9.76%
YoY
|
$993.9M
30.08%
YoY
|
$764.1M
24.88%
YoY
|
$611.9M
-21.86%
YoY
|
| Gross Profit |
$303.5M
18.49%
YoY
|
$256.2M
84.48%
YoY
|
$138.9M
279.93%
YoY
|
$36.55M
-49.34%
YoY
|
$72.14M
-25.01%
YoY
|
| Selling, General & Admin |
$136.3M
16.71%
YoY
|
$116.8M
33.98%
YoY
|
$87.19M
12.88%
YoY
|
$77.25M
17.72%
YoY
|
$65.62M
-11.57%
YoY
|
| Research & Development |
$15.20M
61.7%
YoY
|
$9.400M
42.42%
YoY
|
$6.600M
8.2%
YoY
|
$6.100M
17.31%
YoY
|
$5.200M
-18.75%
YoY
|
| Depreciation & Amortization |
$15.59M
5.17%
YoY
|
$14.82M
-7.25%
YoY
|
$15.98M
13.72%
YoY
|
$14.05M
4.49%
YoY
|
$13.45M
-6.63%
YoY
|
| Operating Expenses |
$151.5M
20.06%
YoY
|
$126.2M
34.58%
YoY
|
$93.79M
12.53%
YoY
|
$83.35M
17.69%
YoY
|
$70.82M
-12.14%
YoY
|
| Operating Profit |
$167.2M
19.98%
YoY
|
$139.3M
169.72%
YoY
|
$51.66M
-226.92%
YoY
|
-$40.70M
-724.04%
YoY
|
$6.522M
-70.35%
YoY
|
| Interest Expense |
$7.202M
-31.92%
YoY
|
$10.58M
-41.27%
YoY
|
$18.01M
22.74%
YoY
|
$14.68M
51.57%
YoY
|
$9.682M
-20.98%
YoY
|
| Other Income/Expense, Net |
$3.406M
-177.51%
YoY
|
-$4.394M
-47.1%
YoY
|
-$8.307M
-381.88%
YoY
|
$2.947M
65.93%
YoY
|
$1.776M
140.65%
YoY
|
| Pretax Income |
$169.6M
33.58%
YoY
|
$126.9M
391.9%
YoY
|
$25.81M
-148.64%
YoY
|
-$53.05M
2582.05%
YoY
|
-$1.978M
-118.85%
YoY
|
| Income Tax |
$43.93M
32.2%
YoY
|
$33.23M
271.14%
YoY
|
$8.953M
-178.19%
YoY
|
-$11.45M
861.46%
YoY
|
-$1.191M
-178.41%
YoY
|
| Net Earnings |
$127.7M
21.01%
YoY
|
$105.5M
343.25%
YoY
|
$23.81M
-152.04%
YoY
|
-$45.76M
15733.56%
YoY
|
-$289.0K
-102.37%
YoY
|
| Basic Earnings Per Share |
$4.01
22.63%
YoY
|
$3.27
341.89%
YoY
|
$0.74
-150.0%
YoY
|
-$1.48
14700.0%
YoY
|
-$0.01
-102.22%
YoY
|
| Diluted Earnings Per Share |
$3.88
22.78%
YoY
|
$3.16
327.03%
YoY
|
$0.74
-150.0%
YoY
|
-$1.48
14700.0%
YoY
|
-$0.01
-102.22%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
31.86M shares
-1.27%
YoY
|
32.27M shares
0.62%
YoY
|
32.07M shares
3.39%
YoY
|
31.02M shares
14.3%
YoY
|
27.14M shares
1.07%
YoY
|
| Diluted Shares Outstanding |
32.88M shares
-1.4%
YoY
|
33.35M shares
3.38%
YoY
|
32.26M shares
3.99%
YoY
|
31.02M shares
14.3%
YoY
|
27.14M shares
0.19%
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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$352.6M
-1.73%
YoY
|
$333.1M
6.12%
YoY
|
$409.4M
16.89%
YoY
|
$398.0M
19.39%
YoY
|
$358.9M
3.74%
YoY
|
$313.9M
-1.19%
YoY
|
$350.2M
19.0%
YoY
|
$333.4M
11.19%
YoY
|
$345.9M
N/A
|
$317.7M
23.28%
YoY
|
$294.3M
42.8%
YoY
|
$299.8M
44.38%
YoY
|
$257.7M
34.06%
YoY
|
$206.1M
4.79%
YoY
|
$207.7M
26.08%
YoY
|
$129.2M
-0.93%
YoY
|
$192.2M
-31.7%
YoY
|
$196.7M
3.95%
YoY
|
| Cost Of Revenue |
$282.0M
-2.09%
YoY
|
$261.9M
3.27%
YoY
|
$323.0M
11.13%
YoY
|
$312.1M
18.21%
YoY
|
$288.0M
2.03%
YoY
|
$253.6M
-0.22%
YoY
|
$290.6M
16.93%
YoY
|
$264.0M
-0.06%
YoY
|
$282.3M
N/A
|
$254.1M
-3.04%
YoY
|
$248.5M
34.71%
YoY
|
$264.2M
29.17%
YoY
|
$262.1M
46.26%
YoY
|
$184.5M
8.21%
YoY
|
$204.5M
39.87%
YoY
|
$113.0M
-2.54%
YoY
|
$179.2M
-28.84%
YoY
|
$170.5M
1.43%
YoY
|
| Gross Profit |
$70.65M
-0.29%
YoY
|
$71.23M
18.09%
YoY
|
$86.41M
44.98%
YoY
|
$85.93M
23.9%
YoY
|
$70.85M
11.34%
YoY
|
$60.32M
-5.1%
YoY
|
$59.61M
30.29%
YoY
|
$69.35M
94.54%
YoY
|
$63.64M
N/A
|
$63.56M
-1544.17%
YoY
|
$45.75M
111.87%
YoY
|
$35.65M
1029.2%
YoY
|
-$4.401M
-133.8%
YoY
|
$21.59M
-17.45%
YoY
|
$3.157M
-82.93%
YoY
|
$16.20M
11.95%
YoY
|
$13.02M
-56.01%
YoY
|
$26.16M
24.08%
YoY
|
| Selling, General & Admin |
$31.53M
-15.11%
YoY
|
$33.55M
23.01%
YoY
|
$36.07M
6.0%
YoY
|
$35.86M
21.04%
YoY
|
$37.14M
34.72%
YoY
|
$27.28M
6.53%
YoY
|
$34.03M
29.24%
YoY
|
$29.63M
27.67%
YoY
|
$27.57M
N/A
|
$25.60M
37.28%
YoY
|
$26.33M
28.4%
YoY
|
$23.21M
16.85%
YoY
|
$18.65M
21.94%
YoY
|
$20.51M
13.46%
YoY
|
$19.86M
14.38%
YoY
|
$18.23M
24.12%
YoY
|
$15.30M
-5.0%
YoY
|
$18.07M
1.57%
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
|
| Depreciation & Amortization |
$4.067M
5.53%
YoY
|
$3.978M
3.16%
YoY
|
$3.915M
0.2%
YoY
|
$3.961M
8.28%
YoY
|
$3.854M
5.97%
YoY
|
$3.856M
6.58%
YoY
|
$3.907M
-22.0%
YoY
|
$3.658M
-1.32%
YoY
|
$3.637M
N/A
|
$3.618M
-8.66%
YoY
|
$5.009M
46.85%
YoY
|
$3.707M
9.35%
YoY
|
$3.961M
19.99%
YoY
|
$3.411M
2.28%
YoY
|
$3.390M
1.5%
YoY
|
$3.288M
-5.27%
YoY
|
$3.301M
-10.05%
YoY
|
$3.335M
-8.38%
YoY
|
| Operating Expenses |
$31.53M
-15.11%
YoY
|
$33.55M
23.01%
YoY
|
$36.07M
6.0%
YoY
|
$35.86M
21.04%
YoY
|
$37.14M
34.72%
YoY
|
$27.28M
6.53%
YoY
|
$34.03M
29.24%
YoY
|
$29.63M
27.67%
YoY
|
$27.57M
N/A
|
$25.60M
37.28%
YoY
|
$26.33M
28.4%
YoY
|
$23.21M
16.85%
YoY
|
$18.65M
20.36%
YoY
|
$20.51M
13.46%
YoY
|
$19.86M
14.38%
YoY
|
$18.23M
24.12%
YoY
|
$15.50M
-3.16%
YoY
|
$18.07M
1.57%
YoY
|
| Operating Profit |
$39.12M
16.04%
YoY
|
$37.68M
14.03%
YoY
|
$50.34M
96.82%
YoY
|
$50.07M
26.03%
YoY
|
$33.71M
-6.53%
YoY
|
$33.04M
-12.95%
YoY
|
$25.58M
31.7%
YoY
|
$39.73M
219.25%
YoY
|
$36.07M
N/A
|
$37.96M
-264.66%
YoY
|
$19.42M
1685.11%
YoY
|
$12.44M
-174.51%
YoY
|
-$23.05M
831.73%
YoY
|
$1.088M
-86.54%
YoY
|
-$16.70M
-1575.35%
YoY
|
-$2.036M
817.12%
YoY
|
-$2.474M
-118.19%
YoY
|
$8.086M
145.85%
YoY
|
| Interest Expense |
$1.545M
-14.78%
YoY
|
$1.566M
-18.22%
YoY
|
$149.0K
-114.54%
YoY
|
$1.738M
-17.51%
YoY
|
$1.813M
-35.53%
YoY
|
$1.915M
-47.26%
YoY
|
-$1.025M
-122.74%
YoY
|
$2.107M
-59.42%
YoY
|
$2.812M
N/A
|
$3.631M
-170.03%
YoY
|
$4.507M
15.33%
YoY
|
$5.192M
108.43%
YoY
|
-$5.185M
98.66%
YoY
|
$3.908M
39.32%
YoY
|
$2.491M
6.73%
YoY
|
$3.082M
59.69%
YoY
|
-$2.610M
13.48%
YoY
|
$2.805M
16.58%
YoY
|
| Other Income/Expense, Net |
-$2.922M
-758.11%
YoY
|
-$211.0K
-107.24%
YoY
|
$626.0K
-58.92%
YoY
|
-$580.0K
-78.75%
YoY
|
$444.0K
-122.56%
YoY
|
$2.916M
-338.82%
YoY
|
$1.524M
-123.73%
YoY
|
-$2.729M
697.95%
YoY
|
-$1.968M
N/A
|
-$1.221M
-266.8%
YoY
|
-$6.421M
-973.61%
YoY
|
-$342.0K
-145.97%
YoY
|
$732.0K
156.84%
YoY
|
$735.0K
72.54%
YoY
|
$744.0K
76.3%
YoY
|
$736.0K
14.46%
YoY
|
$285.0K
42.5%
YoY
|
$426.0K
135.36%
YoY
|
| Pretax Income |
$36.58M
8.87%
YoY
|
$37.88M
6.37%
YoY
|
$51.12M
96.02%
YoY
|
$49.23M
37.21%
YoY
|
$33.60M
3.89%
YoY
|
$35.61M
9.12%
YoY
|
$26.08M
198.38%
YoY
|
$35.88M
418.38%
YoY
|
$32.34M
N/A
|
$32.63M
-218.35%
YoY
|
$8.740M
-519.18%
YoY
|
$6.922M
-137.52%
YoY
|
-$27.58M
474.6%
YoY
|
-$2.085M
-136.53%
YoY
|
-$18.45M
2265.13%
YoY
|
-$4.943M
134.71%
YoY
|
-$4.799M
-141.73%
YoY
|
$5.707M
423.1%
YoY
|
| Income Tax |
$9.102M
-0.3%
YoY
|
$9.119M
4.9%
YoY
|
$13.73M
108.55%
YoY
|
$12.38M
24.52%
YoY
|
$9.129M
10.51%
YoY
|
$8.693M
2.92%
YoY
|
$6.583M
249.42%
YoY
|
$9.938M
615.48%
YoY
|
$8.261M
N/A
|
$8.446M
-264.51%
YoY
|
$1.884M
-34.13%
YoY
|
$1.389M
-118.73%
YoY
|
-$5.134M
146.95%
YoY
|
$2.860M
51.16%
YoY
|
-$7.415M
1435.2%
YoY
|
-$1.762M
238.2%
YoY
|
-$2.079M
-209.42%
YoY
|
$1.892M
147.32%
YoY
|
| Net Earnings |
$29.30M
12.5%
YoY
|
$30.76M
7.08%
YoY
|
$36.50M
47.98%
YoY
|
$36.46M
26.97%
YoY
|
$26.05M
0.09%
YoY
|
$28.72M
9.84%
YoY
|
$24.66M
163.55%
YoY
|
$28.71M
302.68%
YoY
|
$26.02M
N/A
|
$26.15M
-213.23%
YoY
|
$9.358M
-245.42%
YoY
|
$7.130M
-158.7%
YoY
|
-$23.10M
867.13%
YoY
|
-$6.435M
-248.55%
YoY
|
-$12.15M
1862.36%
YoY
|
-$4.082M
152.91%
YoY
|
-$2.388M
-120.07%
YoY
|
$4.332M
236.86%
YoY
|
| Basic Earnings Per Share |
$0.93
13.41%
YoY
|
$0.97
8.99%
YoY
|
N/A
|
$1.16
30.34%
YoY
|
$0.82
1.23%
YoY
|
$0.89
9.88%
YoY
|
N/A
|
$0.89
304.55%
YoY
|
$0.81
N/A
|
$0.81
-331.43%
YoY
|
$0.29
-245.0%
YoY
|
$0.22
-157.89%
YoY
|
-$0.35
N/A
|
-$0.20
-225.0%
YoY
|
-$0.38
1800.0%
YoY
|
-$0.15
150.0%
YoY
|
N/A
|
$0.16
220.0%
YoY
|
| Diluted Earnings Per Share |
$0.90
13.92%
YoY
|
$0.94
9.3%
YoY
|
$1.12
53.34%
YoY
|
$1.12
31.76%
YoY
|
$0.79
0.0%
YoY
|
$0.86
6.17%
YoY
|
$0.73
152.14%
YoY
|
$0.85
286.36%
YoY
|
$0.79
N/A
|
$0.81
-100.0%
YoY
|
$0.29
-245.0%
YoY
|
$0.22
-157.89%
YoY
|
-$721.3K
721.73%
YoY
|
-$0.20
-225.0%
YoY
|
-$0.38
1800.0%
YoY
|
-$0.15
150.0%
YoY
|
-$87.78K
-120.21%
YoY
|
$0.16
220.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
|
| Basic Shares Outstanding |
31.59M shares
-1.62%
YoY
|
31.71M shares
-1.71%
YoY
|
31.71M shares
-2.0%
YoY
|
31.57M shares
-2.27%
YoY
|
32.11M shares
-0.27%
YoY
|
32.27M shares
0.32%
YoY
|
32.36M shares
0.88%
YoY
|
32.30M shares
0.83%
YoY
|
32.20M shares
0.52%
YoY
|
32.17M shares
0.44%
YoY
|
32.07M shares
0.26%
YoY
|
32.03M shares
0.16%
YoY
|
32.02M shares
17.39%
YoY
|
31.99M shares
17.73%
YoY
|
31.98M shares
17.93%
YoY
|
28.12M shares
3.91%
YoY
|
27.28M shares
0.83%
YoY
|
27.17M shares
0.53%
YoY
|
| Diluted Shares Outstanding |
32.43M shares
-1.39%
YoY
|
32.62M shares
-2.21%
YoY
|
N/A
|
32.58M shares
-3.18%
YoY
|
32.89M shares
-0.57%
YoY
|
33.36M shares
2.87%
YoY
|
N/A
|
33.65M shares
4.12%
YoY
|
33.07M shares
N/A
|
32.43M shares
1.26%
YoY
|
32.60M shares
1.9%
YoY
|
32.32M shares
1.07%
YoY
|
32.03M shares
N/A
|
31.99M shares
16.63%
YoY
|
31.98M shares
17.93%
YoY
|
28.12M shares
3.91%
YoY
|
N/A
|
27.43M shares
1.29%
YoY
|
Loading...