|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$696.9M
11.35%
YoY
|
$625.8M
36.03%
YoY
|
$460.1M
28.68%
YoY
|
$357.5M
26.56%
YoY
|
$282.5M
13.54%
YoY
|
| Cost Of Revenue |
$88.86M
-3.03%
YoY
|
$91.63M
29.71%
YoY
|
$70.65M
11.44%
YoY
|
$63.40M
10.41%
YoY
|
$57.42M
18.18%
YoY
|
| Gross Profit |
$608.0M
13.82%
YoY
|
$534.2M
37.18%
YoY
|
$389.4M
32.4%
YoY
|
$294.1M
30.67%
YoY
|
$225.1M
12.41%
YoY
|
| Selling, General & Admin |
$128.4M
9.89%
YoY
|
$116.8M
20.54%
YoY
|
$96.90M
44.49%
YoY
|
$67.06M
6.62%
YoY
|
$62.90M
2.96%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$25.07M
28.62%
YoY
|
$19.49M
47.22%
YoY
|
$13.24M
21.47%
YoY
|
$10.90M
37.22%
YoY
|
$7.943M
5.65%
YoY
|
| Operating Expenses |
$128.4M
9.89%
YoY
|
$116.8M
20.54%
YoY
|
$96.90M
44.49%
YoY
|
$67.06M
6.62%
YoY
|
$62.90M
2.96%
YoY
|
| Operating Profit |
$179.3M
8.26%
YoY
|
$165.6M
47.09%
YoY
|
$112.6M
22.47%
YoY
|
$91.93M
24.64%
YoY
|
$73.76M
28.52%
YoY
|
| Interest Expense |
-$35.78M
68.06%
YoY
|
-$21.29M
16.82%
YoY
|
-$18.23M
-14.15%
YoY
|
-$21.23M
41.68%
YoY
|
-$14.98M
-10.71%
YoY
|
| Other Income/Expense, Net |
$93.68M
3168.74%
YoY
|
$2.866M
-5128.07%
YoY
|
-$57.00K
-90.05%
YoY
|
-$573.0K
-524.44%
YoY
|
$135.0K
N/A
|
| Pretax Income |
$237.2M
61.14%
YoY
|
$147.2M
56.07%
YoY
|
$94.31M
36.06%
YoY
|
$69.32M
17.67%
YoY
|
$58.91M
118.64%
YoY
|
| Income Tax |
$62.92M
63.55%
YoY
|
$38.47M
59.41%
YoY
|
$24.14M
47.44%
YoY
|
$16.37M
0.74%
YoY
|
$16.25M
346.77%
YoY
|
| Net Earnings |
$174.3M
60.29%
YoY
|
$108.7M
54.92%
YoY
|
$70.18M
32.54%
YoY
|
$52.95M
24.12%
YoY
|
$42.66M
83.03%
YoY
|
| Basic Earnings Per Share |
$6.23
67.47%
YoY
|
$3.72
57.63%
YoY
|
$2.36
33.33%
YoY
|
$1.77
23.78%
YoY
|
$1.43
81.01%
YoY
|
| Diluted Earnings Per Share |
$6.21
67.84%
YoY
|
$3.70
57.45%
YoY
|
$2.35
32.77%
YoY
|
$1.77
24.65%
YoY
|
$1.42
82.05%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
27.97M shares
-4.4%
YoY
|
29.26M shares
-1.7%
YoY
|
29.77M shares
-0.41%
YoY
|
29.89M shares
0.42%
YoY
|
29.77M shares
0.57%
YoY
|
| Diluted Shares Outstanding |
28.07M shares
-4.46%
YoY
|
29.38M shares
-1.58%
YoY
|
29.86M shares
-0.36%
YoY
|
29.96M shares
0.06%
YoY
|
29.94M shares
0.47%
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 |
$183.7M
7.38%
YoY
|
$175.7M
8.57%
YoY
|
$175.7M
8.15%
YoY
|
$174.3M
11.97%
YoY
|
$171.1M
17.36%
YoY
|
$161.8M
27.36%
YoY
|
$162.5M
51.62%
YoY
|
$155.7M
43.21%
YoY
|
$145.8M
N/A
|
$127.1M
21.16%
YoY
|
$107.2M
15.65%
YoY
|
$108.7M
29.77%
YoY
|
$104.9M
45.59%
YoY
|
$92.67M
40.87%
YoY
|
$83.78M
13.21%
YoY
|
$76.21M
7.8%
YoY
|
$72.03M
13.82%
YoY
|
$65.78M
2.81%
YoY
|
| Cost Of Revenue |
$24.72M
8.24%
YoY
|
$24.48M
4.95%
YoY
|
$24.34M
-0.1%
YoY
|
$24.41M
7.64%
YoY
|
$22.84M
7.35%
YoY
|
$23.32M
18.46%
YoY
|
$24.37M
46.42%
YoY
|
$22.67M
35.81%
YoY
|
$21.27M
N/A
|
$19.69M
15.14%
YoY
|
$16.64M
5.84%
YoY
|
$16.70M
12.05%
YoY
|
$17.10M
16.12%
YoY
|
$15.72M
3.41%
YoY
|
$14.90M
4.87%
YoY
|
$15.67M
18.04%
YoY
|
$14.72M
20.49%
YoY
|
$15.21M
28.82%
YoY
|
| Gross Profit |
$159.0M
7.25%
YoY
|
$151.2M
9.18%
YoY
|
$151.4M
9.6%
YoY
|
$149.9M
12.7%
YoY
|
$148.3M
19.07%
YoY
|
$138.5M
28.99%
YoY
|
$138.1M
52.58%
YoY
|
$133.0M
44.55%
YoY
|
$124.5M
N/A
|
$107.4M
22.33%
YoY
|
$90.53M
17.65%
YoY
|
$92.03M
33.61%
YoY
|
$87.77M
53.16%
YoY
|
$76.95M
52.14%
YoY
|
$68.88M
15.19%
YoY
|
$60.53M
5.43%
YoY
|
$57.30M
12.21%
YoY
|
$50.58M
-3.08%
YoY
|
| Selling, General & Admin |
$34.45M
9.57%
YoY
|
$96.59M
6.69%
YoY
|
$30.66M
-5.06%
YoY
|
$32.94M
17.23%
YoY
|
$31.44M
24.87%
YoY
|
$90.53M
22.49%
YoY
|
$32.29M
45.94%
YoY
|
$28.10M
18.83%
YoY
|
$25.18M
N/A
|
$73.91M
34.38%
YoY
|
$22.13M
32.61%
YoY
|
$23.65M
69.51%
YoY
|
$55.00M
35.97%
YoY
|
$16.69M
11.09%
YoY
|
$13.95M
-13.18%
YoY
|
$18.09M
31.19%
YoY
|
$40.45M
4.8%
YoY
|
$15.02M
-9.2%
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 |
$6.841M
9.84%
YoY
|
$6.387M
8.9%
YoY
|
$6.233M
23.33%
YoY
|
$6.220M
20.52%
YoY
|
$6.228M
82.64%
YoY
|
$5.865M
60.73%
YoY
|
$5.054M
57.05%
YoY
|
$5.161M
72.67%
YoY
|
$3.410M
N/A
|
$3.649M
10.95%
YoY
|
$3.218M
13.47%
YoY
|
$2.989M
17.35%
YoY
|
$3.289M
28.28%
YoY
|
$2.836M
37.6%
YoY
|
$2.547M
67.24%
YoY
|
$2.227M
24.07%
YoY
|
$2.564M
14.98%
YoY
|
$2.061M
-11.7%
YoY
|
| Operating Expenses |
$34.45M
9.57%
YoY
|
$103.5M
7.32%
YoY
|
$30.66M
-5.06%
YoY
|
$32.94M
17.23%
YoY
|
$31.44M
24.87%
YoY
|
$96.40M
24.29%
YoY
|
$32.29M
45.94%
YoY
|
$28.10M
18.83%
YoY
|
$25.18M
N/A
|
$77.56M
33.05%
YoY
|
$22.13M
32.61%
YoY
|
$23.65M
69.51%
YoY
|
$58.29M
35.51%
YoY
|
$16.69M
11.09%
YoY
|
$13.95M
-13.18%
YoY
|
$18.09M
31.19%
YoY
|
$43.02M
5.35%
YoY
|
$15.02M
-9.2%
YoY
|
| Operating Profit |
$50.41M
31.75%
YoY
|
$47.77M
13.45%
YoY
|
$48.96M
22.96%
YoY
|
$45.23M
9.74%
YoY
|
$38.26M
-10.48%
YoY
|
$42.10M
41.22%
YoY
|
$39.82M
50.51%
YoY
|
$41.22M
60.56%
YoY
|
$42.74M
N/A
|
$29.81M
1.14%
YoY
|
$26.46M
9.86%
YoY
|
$25.67M
14.74%
YoY
|
$29.48M
106.32%
YoY
|
$24.08M
15.6%
YoY
|
$22.37M
18.36%
YoY
|
$16.61M
-16.14%
YoY
|
$14.29M
39.53%
YoY
|
$20.83M
45.67%
YoY
|
| Interest Expense |
-$9.764M
9.58%
YoY
|
-$9.204M
43.41%
YoY
|
-$9.201M
79.36%
YoY
|
-$8.469M
62.87%
YoY
|
-$8.910M
96.08%
YoY
|
-$6.418M
31.25%
YoY
|
-$5.130M
20.88%
YoY
|
-$5.200M
13.71%
YoY
|
-$4.544M
N/A
|
-$4.890M
-7.91%
YoY
|
-$4.244M
-26.09%
YoY
|
-$4.573M
-23.61%
YoY
|
-$5.310M
41.45%
YoY
|
-$5.742M
54.19%
YoY
|
-$5.986M
60.74%
YoY
|
-$4.192M
10.84%
YoY
|
-$3.754M
-6.62%
YoY
|
-$3.724M
-15.46%
YoY
|
| Other Income/Expense, Net |
-$72.00K
-100.08%
YoY
|
-$29.00K
-102.24%
YoY
|
-$128.0K
-116.0%
YoY
|
$0.00
-100.0%
YoY
|
$93.84M
30869.97%
YoY
|
$1.292M
1857.58%
YoY
|
$800.0K
1639.13%
YoY
|
$471.0K
-350.53%
YoY
|
$303.0K
N/A
|
$66.00K
-134.38%
YoY
|
$46.00K
-115.86%
YoY
|
-$188.0K
623.08%
YoY
|
-$192.0K
-269.91%
YoY
|
-$290.0K
-1418.18%
YoY
|
-$26.00K
N/A
|
-$65.00K
N/A
|
$113.0K
N/A
|
$22.00K
N/A
|
| Pretax Income |
$40.57M
-67.07%
YoY
|
$37.60M
2.42%
YoY
|
$39.63M
11.68%
YoY
|
$36.77M
0.75%
YoY
|
$123.2M
220.0%
YoY
|
$36.71M
46.91%
YoY
|
$35.49M
59.44%
YoY
|
$36.49M
74.51%
YoY
|
$38.50M
N/A
|
$24.99M
6.94%
YoY
|
$22.26M
23.32%
YoY
|
$20.91M
27.8%
YoY
|
$23.37M
120.94%
YoY
|
$18.05M
5.36%
YoY
|
$16.36M
7.79%
YoY
|
$11.54M
-27.99%
YoY
|
$10.58M
-239.17%
YoY
|
$17.13M
73.1%
YoY
|
| Income Tax |
$10.70M
-65.37%
YoY
|
$10.84M
8.83%
YoY
|
$11.20M
14.29%
YoY
|
$10.00M
11.11%
YoY
|
$30.90M
215.31%
YoY
|
$9.961M
61.29%
YoY
|
$9.800M
60.66%
YoY
|
$9.000M
73.08%
YoY
|
$9.800M
N/A
|
$6.176M
6.98%
YoY
|
$6.100M
29.79%
YoY
|
$5.200M
67.74%
YoY
|
$5.773M
56.83%
YoY
|
$4.700M
-18.97%
YoY
|
$3.100M
-20.51%
YoY
|
$2.900M
0.0%
YoY
|
$3.681M
-409.33%
YoY
|
$5.800M
-3000.0%
YoY
|
| Net Earnings |
$29.88M
-67.61%
YoY
|
$26.76M
0.03%
YoY
|
$28.48M
10.67%
YoY
|
$26.76M
-2.63%
YoY
|
$92.27M
220.96%
YoY
|
$26.75M
42.2%
YoY
|
$25.73M
59.03%
YoY
|
$27.49M
75.41%
YoY
|
$28.75M
N/A
|
$18.81M
6.92%
YoY
|
$16.18M
21.04%
YoY
|
$15.67M
17.75%
YoY
|
$17.60M
155.16%
YoY
|
$13.37M
18.41%
YoY
|
$13.31M
17.64%
YoY
|
$8.676M
-34.07%
YoY
|
$6.896M
-207.58%
YoY
|
$11.29M
11.99%
YoY
|
| Basic Earnings Per Share |
$1.09
-66.46%
YoY
|
N/A
|
$1.02
15.91%
YoY
|
$0.96
2.13%
YoY
|
$3.25
231.63%
YoY
|
N/A
|
$0.88
62.96%
YoY
|
$0.94
80.77%
YoY
|
$0.98
N/A
|
N/A
|
$0.54
20.0%
YoY
|
$0.52
15.56%
YoY
|
N/A
|
$0.45
18.42%
YoY
|
$0.45
18.42%
YoY
|
$0.29
-34.09%
YoY
|
N/A
|
$0.38
11.76%
YoY
|
| Diluted Earnings Per Share |
$1.08
-66.67%
YoY
|
$0.96
5.46%
YoY
|
$1.02
15.91%
YoY
|
$0.96
3.23%
YoY
|
$3.24
230.61%
YoY
|
$0.92
43.68%
YoY
|
$0.88
62.96%
YoY
|
$0.93
78.85%
YoY
|
$0.98
N/A
|
$0.64
8.67%
YoY
|
$0.54
20.0%
YoY
|
$0.52
18.18%
YoY
|
$0.59
-100.0%
YoY
|
$0.45
18.42%
YoY
|
$0.44
15.79%
YoY
|
$0.29
-34.09%
YoY
|
$230.1K
-206.58%
YoY
|
$0.38
11.76%
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 |
27.48M shares
-4.11%
YoY
|
27.79M shares
-4.88%
YoY
|
27.92M shares
-4.71%
YoY
|
27.90M shares
-5.0%
YoY
|
28.66M shares
-2.3%
YoY
|
29.21M shares
-0.69%
YoY
|
29.30M shares
-2.23%
YoY
|
29.37M shares
-1.93%
YoY
|
29.34M shares
-1.99%
YoY
|
29.41M shares
-1.68%
YoY
|
29.97M shares
0.19%
YoY
|
29.95M shares
0.22%
YoY
|
29.92M shares
0.3%
YoY
|
29.91M shares
0.39%
YoY
|
29.88M shares
0.48%
YoY
|
29.85M shares
0.49%
YoY
|
29.83M shares
0.48%
YoY
|
29.80M shares
0.53%
YoY
|
| Diluted Shares Outstanding |
27.59M shares
-3.21%
YoY
|
N/A
|
27.99M shares
-4.74%
YoY
|
28.00M shares
-4.96%
YoY
|
28.51M shares
-3.29%
YoY
|
N/A
|
29.38M shares
-2.22%
YoY
|
29.46M shares
-1.91%
YoY
|
29.48M shares
N/A
|
N/A
|
30.05M shares
0.27%
YoY
|
30.03M shares
0.39%
YoY
|
N/A
|
29.97M shares
0.01%
YoY
|
29.91M shares
0.14%
YoY
|
29.97M shares
0.44%
YoY
|
N/A
|
29.96M shares
0.37%
YoY
|
Loading...