|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.223B
20.34%
YoY
|
$1.016B
13.95%
YoY
|
$891.6M
22.1%
YoY
|
$730.2M
21.45%
YoY
|
$601.2M
75.59%
YoY
|
| Cost Of Revenue |
$468.8M
24.99%
YoY
|
$375.1M
13.02%
YoY
|
$331.9M
15.61%
YoY
|
$287.0M
25.32%
YoY
|
$229.0M
62.73%
YoY
|
| Gross Profit |
$753.7M
17.61%
YoY
|
$640.8M
14.5%
YoY
|
$559.7M
26.31%
YoY
|
$443.1M
19.07%
YoY
|
$372.1M
84.56%
YoY
|
| Selling, General & Admin |
$644.9M
19.86%
YoY
|
$538.1M
14.46%
YoY
|
$470.1M
21.97%
YoY
|
$385.4M
22.24%
YoY
|
$315.3M
47.77%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$66.50M
27.64%
YoY
|
$52.10M
31.23%
YoY
|
$39.70M
19.22%
YoY
|
$33.30M
6.39%
YoY
|
$31.30M
5.74%
YoY
|
| Operating Expenses |
$719.9M
20.83%
YoY
|
$595.8M
16.52%
YoY
|
$511.3M
21.85%
YoY
|
$419.6M
20.7%
YoY
|
$347.7M
42.43%
YoY
|
| Operating Profit |
$27.51M
-29.29%
YoY
|
$38.91M
-5.72%
YoY
|
$41.27M
144.0%
YoY
|
$16.91M
-23.96%
YoY
|
$22.24M
-147.1%
YoY
|
| Interest Expense |
-$16.70M
32.11%
YoY
|
-$12.64M
-256.77%
YoY
|
$8.063M
54.11%
YoY
|
$5.232M
-73.97%
YoY
|
$20.10M
-11.9%
YoY
|
| Other Income/Expense, Net |
$1.321M
-24.9%
YoY
|
$1.759M
-38.73%
YoY
|
$2.871M
215.49%
YoY
|
$910.0K
-151.3%
YoY
|
-$1.774M
-467.29%
YoY
|
| Pretax Income |
$12.13M
-56.71%
YoY
|
$28.03M
-22.31%
YoY
|
$36.08M
186.51%
YoY
|
$12.59M
3302.97%
YoY
|
$370.0K
-100.53%
YoY
|
| Income Tax |
-$7.299M
-180.2%
YoY
|
$9.101M
-14.86%
YoY
|
$10.69M
88.07%
YoY
|
$5.684M
129.47%
YoY
|
$2.477M
-112.46%
YoY
|
| Net Earnings |
$19.43M
2.68%
YoY
|
$18.93M
-25.45%
YoY
|
$25.39M
267.53%
YoY
|
$6.907M
-427.81%
YoY
|
-$2.107M
-95.76%
YoY
|
| Basic Earnings Per Share |
$0.32
3.23%
YoY
|
$0.31
-27.91%
YoY
|
$0.43
258.33%
YoY
|
$0.12
-400.0%
YoY
|
-$0.04
-96.36%
YoY
|
| Diluted Earnings Per Share |
$0.31
3.33%
YoY
|
$0.30
-26.83%
YoY
|
$0.41
272.73%
YoY
|
$0.11
-375.0%
YoY
|
-$0.04
-96.36%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
60.96M shares
0.99%
YoY
|
60.37M shares
1.4%
YoY
|
59.53M shares
0.73%
YoY
|
59.10M shares
22.57%
YoY
|
48.21M shares
7.11%
YoY
|
| Diluted Shares Outstanding |
62.84M shares
0.79%
YoY
|
62.35M shares
1.9%
YoY
|
61.19M shares
1.75%
YoY
|
60.14M shares
24.74%
YoY
|
48.21M shares
7.11%
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 |
$331.0M
17.26%
YoY
|
$316.4M
20.15%
YoY
|
$316.0M
25.6%
YoY
|
$307.9M
19.08%
YoY
|
$282.2M
16.41%
YoY
|
$263.3M
7.63%
YoY
|
$251.6M
14.78%
YoY
|
$258.6M
19.54%
YoY
|
$242.4M
14.68%
YoY
|
$244.6M
31.7%
YoY
|
$219.2M
17.32%
YoY
|
$216.3M
17.27%
YoY
|
$211.4M
22.12%
YoY
|
$185.7M
14.22%
YoY
|
$186.9M
18.68%
YoY
|
$184.5M
19.8%
YoY
|
$173.1M
36.13%
YoY
|
$162.6M
N/A
|
$157.4M
57.84%
YoY
|
| Cost Of Revenue |
$126.2M
13.8%
YoY
|
$119.4M
21.89%
YoY
|
$119.9M
26.5%
YoY
|
$118.6M
27.03%
YoY
|
$110.9M
24.65%
YoY
|
$97.98M
7.38%
YoY
|
$94.76M
15.0%
YoY
|
$93.35M
16.87%
YoY
|
$88.98M
13.6%
YoY
|
$91.25M
26.6%
YoY
|
$82.40M
10.96%
YoY
|
$79.87M
7.97%
YoY
|
$78.32M
17.39%
YoY
|
$72.08M
16.88%
YoY
|
$74.26M
23.66%
YoY
|
$73.98M
N/A
|
$66.72M
N/A
|
$61.67M
N/A
|
$60.06M
N/A
|
| Gross Profit |
$204.7M
19.5%
YoY
|
$196.9M
19.13%
YoY
|
$196.2M
25.05%
YoY
|
$189.3M
14.59%
YoY
|
$171.3M
11.64%
YoY
|
$165.3M
7.78%
YoY
|
$156.9M
14.66%
YoY
|
$165.2M
21.1%
YoY
|
$153.5M
15.32%
YoY
|
$153.4M
34.94%
YoY
|
$136.8M
21.5%
YoY
|
$136.4M
23.49%
YoY
|
$133.1M
25.09%
YoY
|
$113.7M
12.59%
YoY
|
$112.6M
15.61%
YoY
|
$110.5M
N/A
|
$106.4M
N/A
|
$101.0M
N/A
|
$97.39M
N/A
|
| Selling, General & Admin |
$180.6M
19.22%
YoY
|
$166.3M
15.8%
YoY
|
$165.1M
23.29%
YoY
|
$162.0M
21.75%
YoY
|
$151.5M
19.02%
YoY
|
$143.6M
8.85%
YoY
|
$133.9M
14.08%
YoY
|
$133.0M
17.47%
YoY
|
$127.3M
18.41%
YoY
|
$131.9M
29.44%
YoY
|
$117.4M
19.31%
YoY
|
$113.3M
18.47%
YoY
|
$107.5M
20.15%
YoY
|
$101.9M
7.57%
YoY
|
$98.40M
21.37%
YoY
|
$95.61M
N/A
|
$89.49M
N/A
|
$94.73M
N/A
|
$81.08M
N/A
|
| 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 |
$21.40M
29.23%
YoY
|
$20.66M
31.11%
YoY
|
$19.66M
29.76%
YoY
|
$18.14M
24.77%
YoY
|
$16.56M
34.93%
YoY
|
$15.76M
28.81%
YoY
|
$15.15M
45.28%
YoY
|
$14.54M
53.97%
YoY
|
$12.27M
34.59%
YoY
|
$12.23M
37.0%
YoY
|
$10.43M
20.18%
YoY
|
$9.441M
12.39%
YoY
|
$9.117M
10.87%
YoY
|
$8.928M
6.11%
YoY
|
$8.679M
5.8%
YoY
|
$8.400M
-46.71%
YoY
|
$8.223M
N/A
|
$8.414M
-46.4%
YoY
|
$8.203M
N/A
|
| Operating Expenses |
$202.0M
20.2%
YoY
|
$186.9M
17.31%
YoY
|
$184.8M
23.95%
YoY
|
$180.1M
22.04%
YoY
|
$168.1M
20.42%
YoY
|
$159.3M
10.54%
YoY
|
$149.1M
16.65%
YoY
|
$147.6M
20.27%
YoY
|
$139.6M
19.67%
YoY
|
$144.1M
30.05%
YoY
|
$127.8M
19.35%
YoY
|
$122.7M
17.98%
YoY
|
$116.6M
19.37%
YoY
|
$110.8M
7.45%
YoY
|
$107.1M
19.94%
YoY
|
$104.0M
N/A
|
$97.71M
N/A
|
$103.1M
N/A
|
$89.28M
N/A
|
| Operating Profit |
$999.0K
-10.24%
YoY
|
$10.02M
67.34%
YoY
|
$10.05M
59.2%
YoY
|
$7.313M
-55.54%
YoY
|
$1.113M
-90.94%
YoY
|
$5.986M
-35.32%
YoY
|
$6.313M
-18.42%
YoY
|
$16.45M
19.88%
YoY
|
$12.29M
-19.86%
YoY
|
$9.255M
225.65%
YoY
|
$7.738M
195.23%
YoY
|
$13.72M
171.5%
YoY
|
$15.33M
97.56%
YoY
|
$2.842M
-229.77%
YoY
|
$2.621M
-63.36%
YoY
|
$5.053M
-58.96%
YoY
|
$7.760M
101.82%
YoY
|
-$2.190M
N/A
|
$7.153M
-183.02%
YoY
|
| Interest Expense |
-$4.778M
43.31%
YoY
|
-$4.795M
48.96%
YoY
|
-$4.567M
32.72%
YoY
|
-$4.003M
18.4%
YoY
|
-$3.334M
-228.28%
YoY
|
-$3.219M
41.74%
YoY
|
-$3.441M
-286.2%
YoY
|
-$3.381M
65.98%
YoY
|
$2.599M
36.29%
YoY
|
-$2.271M
30.67%
YoY
|
$1.848M
35.68%
YoY
|
-$2.037M
-280.91%
YoY
|
$1.907M
89.56%
YoY
|
-$1.738M
20.44%
YoY
|
$1.362M
-77.49%
YoY
|
$1.126M
-82.1%
YoY
|
$1.006M
-84.07%
YoY
|
-$1.443M
N/A
|
$6.051M
3.76%
YoY
|
| Other Income/Expense, Net |
$345.0K
-49.56%
YoY
|
$180.0K
-177.25%
YoY
|
$191.0K
-69.39%
YoY
|
$266.0K
-62.69%
YoY
|
$684.0K
109.82%
YoY
|
-$233.0K
-125.3%
YoY
|
$624.0K
-19.07%
YoY
|
$713.0K
34.27%
YoY
|
$326.0K
-34.01%
YoY
|
$921.0K
78.83%
YoY
|
$771.0K
564.66%
YoY
|
$531.0K
357.76%
YoY
|
$494.0K
203.07%
YoY
|
$515.0K
-122.29%
YoY
|
$116.0K
-46.05%
YoY
|
$116.0K
73.13%
YoY
|
$163.0K
-35.83%
YoY
|
-$2.310M
N/A
|
$215.0K
377.78%
YoY
|
| Pretax Income |
-$3.434M
123.42%
YoY
|
$4.420M
498.92%
YoY
|
$5.674M
62.3%
YoY
|
$3.576M
-74.05%
YoY
|
-$1.537M
-115.35%
YoY
|
$738.0K
-86.59%
YoY
|
$3.496M
-47.52%
YoY
|
$13.78M
37.91%
YoY
|
$10.01M
-28.06%
YoY
|
$5.505M
2050.39%
YoY
|
$6.661M
384.44%
YoY
|
$9.991M
147.12%
YoY
|
$13.92M
101.21%
YoY
|
$256.0K
-105.31%
YoY
|
$1.375M
4.4%
YoY
|
$4.043M
-33.61%
YoY
|
$6.917M
-412.0%
YoY
|
-$4.820M
N/A
|
$1.317M
-109.14%
YoY
|
| Income Tax |
-$749.0K
5.79%
YoY
|
-$10.74M
-27648.72%
YoY
|
$2.683M
93.86%
YoY
|
$1.470M
-69.87%
YoY
|
-$708.0K
-125.29%
YoY
|
$39.00K
-98.63%
YoY
|
$1.384M
11.34%
YoY
|
$4.879M
140.11%
YoY
|
$2.799M
-38.59%
YoY
|
$2.857M
285.04%
YoY
|
$1.243M
-6.47%
YoY
|
$2.032M
52.1%
YoY
|
$4.558M
100.18%
YoY
|
$742.0K
-544.31%
YoY
|
$1.329M
148.88%
YoY
|
$1.336M
-41.53%
YoY
|
$2.277M
-1401.14%
YoY
|
-$167.0K
N/A
|
$534.0K
-116.37%
YoY
|
| Net Earnings |
-$2.685M
223.88%
YoY
|
$15.16M
2069.38%
YoY
|
$2.991M
41.62%
YoY
|
$2.106M
-76.34%
YoY
|
-$829.0K
-111.49%
YoY
|
$699.0K
-73.6%
YoY
|
$2.112M
-61.02%
YoY
|
$8.900M
11.82%
YoY
|
$7.214M
-22.93%
YoY
|
$2.648M
-644.86%
YoY
|
$5.418M
11678.26%
YoY
|
$7.959M
194.02%
YoY
|
$9.360M
101.72%
YoY
|
-$486.0K
-89.56%
YoY
|
$46.00K
-94.13%
YoY
|
$2.707M
-28.86%
YoY
|
$4.640M
-327.23%
YoY
|
-$4.653M
N/A
|
$783.0K
-107.03%
YoY
|
| Basic Earnings Per Share |
-$0.04
300.0%
YoY
|
N/A
|
$0.05
66.67%
YoY
|
$0.03
-80.0%
YoY
|
-$0.01
-108.33%
YoY
|
N/A
|
$0.03
-66.67%
YoY
|
$0.15
15.38%
YoY
|
$0.12
-25.0%
YoY
|
N/A
|
$0.09
N/A
|
$0.13
160.0%
YoY
|
$0.16
100.0%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.05
-37.5%
YoY
|
$0.08
-260.0%
YoY
|
N/A
|
$0.02
-108.0%
YoY
|
| Diluted Earnings Per Share |
-$0.04
300.0%
YoY
|
$0.24
2053.57%
YoY
|
$0.05
66.67%
YoY
|
$0.03
-78.57%
YoY
|
-$0.01
-108.33%
YoY
|
$0.01
-73.89%
YoY
|
$0.03
-66.67%
YoY
|
$0.14
7.21%
YoY
|
$0.12
-20.0%
YoY
|
$0.04
-622.53%
YoY
|
$0.09
N/A
|
$0.13
161.18%
YoY
|
$0.15
87.5%
YoY
|
-$0.01
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.05
-37.5%
YoY
|
$0.08
-260.0%
YoY
|
-$296.2K
N/A
|
$0.02
-108.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 |
61.14M shares
0.72%
YoY
|
61.03M shares
0.76%
YoY
|
61.02M shares
1.01%
YoY
|
60.99M shares
1.03%
YoY
|
60.70M shares
1.32%
YoY
|
60.57M shares
1.26%
YoY
|
60.41M shares
1.5%
YoY
|
60.37M shares
1.7%
YoY
|
59.91M shares
1.1%
YoY
|
59.82M shares
1.04%
YoY
|
59.52M shares
0.75%
YoY
|
59.36M shares
0.52%
YoY
|
59.26M shares
0.36%
YoY
|
59.20M shares
0.26%
YoY
|
59.08M shares
31.25%
YoY
|
59.06M shares
31.2%
YoY
|
59.05M shares
31.18%
YoY
|
59.05M shares
N/A
|
45.01M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
61.24M shares
0.78%
YoY
|
N/A
|
62.83M shares
1.59%
YoY
|
62.58M shares
0.18%
YoY
|
60.77M shares
-2.74%
YoY
|
N/A
|
61.85M shares
0.47%
YoY
|
62.46M shares
2.49%
YoY
|
62.48M shares
3.1%
YoY
|
N/A
|
61.56M shares
1.82%
YoY
|
60.94M shares
1.76%
YoY
|
60.60M shares
1.02%
YoY
|
N/A
|
60.46M shares
31.2%
YoY
|
59.89M shares
31.44%
YoY
|
59.98M shares
33.26%
YoY
|
N/A
|
46.09M shares
2.38%
YoY
|
Loading...