|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$436.2M
-4.73%
YoY
|
$457.9M
3.78%
YoY
|
$441.2M
4.38%
YoY
|
$422.6M
12.46%
YoY
|
$375.8M
9.07%
YoY
|
| Cost Of Revenue |
$169.6M
1.11%
YoY
|
$167.7M
2.3%
YoY
|
$164.0M
7.56%
YoY
|
$152.4M
17.46%
YoY
|
$129.8M
7.16%
YoY
|
| Gross Profit |
$266.6M
-8.11%
YoY
|
$290.1M
4.66%
YoY
|
$277.2M
2.59%
YoY
|
$270.2M
9.82%
YoY
|
$246.1M
10.11%
YoY
|
| Selling, General & Admin |
$40.39M
4.86%
YoY
|
$38.52M
7.12%
YoY
|
$35.96M
4.17%
YoY
|
$34.52M
9.05%
YoY
|
$31.66M
10.68%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$127.3M
1.48%
YoY
|
$125.5M
4.99%
YoY
|
$119.5M
-3.11%
YoY
|
$123.3M
6.05%
YoY
|
$116.3M
7.4%
YoY
|
| Operating Expenses |
$40.39M
4.86%
YoY
|
$38.52M
-75.22%
YoY
|
$155.5M
350.32%
YoY
|
$34.52M
-87.49%
YoY
|
$276.0M
7.8%
YoY
|
| Operating Profit |
$145.9M
12.95%
YoY
|
$129.2M
6.12%
YoY
|
$121.7M
6.11%
YoY
|
$114.7M
14.88%
YoY
|
$99.87M
12.74%
YoY
|
| Interest Expense |
-$78.12M
4.82%
YoY
|
-$74.53M
15.18%
YoY
|
-$64.71M
11.12%
YoY
|
-$58.23M
-199.39%
YoY
|
$58.59M
9.63%
YoY
|
| Other Income/Expense, Net |
$3.558M
-80.39%
YoY
|
$18.15M
137.25%
YoY
|
$7.649M
-1323.84%
YoY
|
-$625.0K
49.52%
YoY
|
-$418.0K
-193.51%
YoY
|
| Pretax Income |
$71.37M
-1.99%
YoY
|
$72.82M
12.57%
YoY
|
$64.69M
15.77%
YoY
|
$55.88M
52.7%
YoY
|
$36.59M
2.79%
YoY
|
| Income Tax |
$770.0K
-13.09%
YoY
|
$886.0K
-14.89%
YoY
|
$1.041M
22.47%
YoY
|
$850.0K
15.18%
YoY
|
$738.0K
-8300.0%
YoY
|
| Net Earnings |
$71.37M
-1.99%
YoY
|
$72.82M
44.55%
YoY
|
$50.38M
-9.84%
YoY
|
$55.88M
52.7%
YoY
|
$36.59M
32.3%
YoY
|
| Basic Earnings Per Share |
$0.92
-2.13%
YoY
|
$0.94
11.9%
YoY
|
$0.84
16.67%
YoY
|
$0.72
53.19%
YoY
|
$0.47
2.17%
YoY
|
| Diluted Earnings Per Share |
$0.92
-2.13%
YoY
|
$0.94
42.44%
YoY
|
$0.66
-8.35%
YoY
|
$0.72
53.19%
YoY
|
$0.47
2.17%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
60.56M shares
0.37%
YoY
|
60.33M shares
0.29%
YoY
|
60.16M shares
0.18%
YoY
|
60.05M shares
0.1%
YoY
|
59.99M shares
0.31%
YoY
|
| Diluted Shares Outstanding |
76.74M shares
0.29%
YoY
|
76.51M shares
0.23%
YoY
|
76.34M shares
0.14%
YoY
|
76.23M shares
0.08%
YoY
|
76.17M shares
0.07%
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 |
$110.6M
1.83%
YoY
|
$110.1M
-2.97%
YoY
|
$109.6M
-10.77%
YoY
|
$107.9M
-2.67%
YoY
|
$108.6M
-1.89%
YoY
|
$113.5M
0.86%
YoY
|
$122.8M
10.44%
YoY
|
$110.9M
1.07%
YoY
|
$110.7M
2.73%
YoY
|
$112.5M
6.12%
YoY
|
$111.2M
0.16%
YoY
|
$109.7M
5.34%
YoY
|
$107.8M
6.19%
YoY
|
$106.0M
4.18%
YoY
|
$111.0M
12.96%
YoY
|
$104.2M
13.45%
YoY
|
$101.5M
20.82%
YoY
|
$101.7M
25.08%
YoY
|
$98.29M
16.49%
YoY
|
| Cost Of Revenue |
$43.67M
5.72%
YoY
|
$44.67M
1.78%
YoY
|
$43.30M
2.1%
YoY
|
$40.32M
-0.06%
YoY
|
$41.31M
0.53%
YoY
|
$43.89M
0.4%
YoY
|
$42.41M
2.68%
YoY
|
$40.35M
1.38%
YoY
|
$41.09M
4.98%
YoY
|
$43.71M
9.82%
YoY
|
$41.30M
3.47%
YoY
|
$39.80M
7.15%
YoY
|
$39.14M
10.02%
YoY
|
$39.80M
9.81%
YoY
|
$39.92M
20.55%
YoY
|
$37.14M
20.52%
YoY
|
$35.57M
20.18%
YoY
|
$36.25M
17.42%
YoY
|
$33.11M
7.85%
YoY
|
| Gross Profit |
$66.93M
-0.56%
YoY
|
$65.42M
-5.98%
YoY
|
$66.28M
-17.57%
YoY
|
$67.61M
-4.16%
YoY
|
$67.30M
-3.31%
YoY
|
$69.57M
1.15%
YoY
|
$80.41M
15.05%
YoY
|
$70.54M
0.88%
YoY
|
$69.61M
1.45%
YoY
|
$68.78M
3.9%
YoY
|
$69.89M
-1.72%
YoY
|
$69.92M
4.34%
YoY
|
$68.62M
4.13%
YoY
|
$66.20M
1.06%
YoY
|
$71.11M
9.1%
YoY
|
$67.02M
9.87%
YoY
|
$65.90M
21.16%
YoY
|
$65.50M
29.75%
YoY
|
$65.18M
21.43%
YoY
|
| Selling, General & Admin |
$9.384M
-5.07%
YoY
|
$10.18M
15.4%
YoY
|
$10.07M
11.06%
YoY
|
$9.383M
7.39%
YoY
|
$9.885M
0.14%
YoY
|
$8.821M
-6.87%
YoY
|
$9.068M
-3.23%
YoY
|
$8.737M
1.49%
YoY
|
$9.871M
3.83%
YoY
|
$9.472M
5.09%
YoY
|
$9.371M
5.71%
YoY
|
$8.609M
6.53%
YoY
|
$9.507M
24.1%
YoY
|
$9.013M
-3.14%
YoY
|
$8.865M
21.49%
YoY
|
$8.081M
11.69%
YoY
|
$7.661M
6.17%
YoY
|
$9.305M
40.14%
YoY
|
$7.297M
5.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
|
N/A
|
| Depreciation & Amortization |
$32.31M
5.96%
YoY
|
$32.02M
4.29%
YoY
|
$32.01M
-4.52%
YoY
|
$32.78M
5.71%
YoY
|
$30.49M
0.92%
YoY
|
$30.70M
2.66%
YoY
|
$33.53M
12.14%
YoY
|
$31.01M
3.98%
YoY
|
$30.22M
1.06%
YoY
|
$29.91M
-0.67%
YoY
|
$29.90M
-5.76%
YoY
|
$29.82M
-4.07%
YoY
|
$29.90M
-1.68%
YoY
|
$30.11M
-1.21%
YoY
|
$31.73M
3.42%
YoY
|
$31.09M
12.44%
YoY
|
$30.41M
10.59%
YoY
|
$30.48M
11.24%
YoY
|
$30.68M
14.05%
YoY
|
| Operating Expenses |
$9.384M
-5.07%
YoY
|
$42.20M
6.77%
YoY
|
$10.07M
-76.36%
YoY
|
$9.383M
-76.39%
YoY
|
$9.885M
0.14%
YoY
|
$39.53M
0.37%
YoY
|
$42.60M
354.56%
YoY
|
$39.75M
3.42%
YoY
|
$9.871M
3.83%
YoY
|
$39.38M
0.66%
YoY
|
$9.371M
5.71%
YoY
|
$38.43M
375.58%
YoY
|
$9.507M
24.1%
YoY
|
$39.12M
-1.66%
YoY
|
$8.865M
21.49%
YoY
|
$8.081M
11.69%
YoY
|
$7.661M
-88.02%
YoY
|
$39.78M
16.81%
YoY
|
$7.297M
-88.61%
YoY
|
| Operating Profit |
$25.83M
-64.11%
YoY
|
$23.22M
-22.74%
YoY
|
$24.77M
-34.49%
YoY
|
$25.98M
-15.64%
YoY
|
$71.97M
135.6%
YoY
|
$30.05M
2.21%
YoY
|
$37.81M
21.42%
YoY
|
$30.79M
-2.22%
YoY
|
$30.55M
2.8%
YoY
|
$29.40M
8.59%
YoY
|
$31.14M
0.44%
YoY
|
$31.49M
11.22%
YoY
|
$29.72M
4.85%
YoY
|
$27.07M
5.28%
YoY
|
$31.00M
12.05%
YoY
|
$28.32M
7.16%
YoY
|
$28.34M
41.27%
YoY
|
$25.72M
56.66%
YoY
|
$27.67M
36.15%
YoY
|
| Interest Expense |
-$19.71M
4.94%
YoY
|
-$18.92M
3.51%
YoY
|
-$19.77M
8.47%
YoY
|
-$19.78M
21.46%
YoY
|
-$18.78M
15.53%
YoY
|
-$18.27M
12.22%
YoY
|
-$18.23M
11.66%
YoY
|
-$16.29M
2.4%
YoY
|
-$16.26M
-203.34%
YoY
|
-$16.28M
12.64%
YoY
|
-$16.33M
-212.94%
YoY
|
-$15.91M
-209.36%
YoY
|
$15.73M
7.25%
YoY
|
-$14.46M
-3.27%
YoY
|
$14.45M
-1.82%
YoY
|
$14.55M
-2.12%
YoY
|
$14.67M
4.72%
YoY
|
-$14.95M
12.29%
YoY
|
$14.72M
10.68%
YoY
|
| Other Income/Expense, Net |
$614.0K
-32.9%
YoY
|
-$79.00K
-58.42%
YoY
|
$927.0K
-46.69%
YoY
|
$927.0K
17.49%
YoY
|
$915.0K
-91.14%
YoY
|
-$190.0K
-150.4%
YoY
|
$1.739M
441.74%
YoY
|
$789.0K
-521.93%
YoY
|
$10.33M
54.65%
YoY
|
$377.0K
-279.52%
YoY
|
$321.0K
-278.33%
YoY
|
-$187.0K
3.31%
YoY
|
$6.679M
-4222.84%
YoY
|
-$210.0K
-27.84%
YoY
|
-$180.0K
246.15%
YoY
|
-$181.0K
144.59%
YoY
|
-$162.0K
205.66%
YoY
|
-$291.0K
-142.17%
YoY
|
-$52.00K
-90.21%
YoY
|
| Pretax Income |
$6.739M
-87.55%
YoY
|
$4.221M
-63.56%
YoY
|
$5.921M
-72.23%
YoY
|
$7.121M
-53.44%
YoY
|
$54.11M
119.74%
YoY
|
$11.58M
-14.14%
YoY
|
$21.32M
41.18%
YoY
|
$15.29M
-0.67%
YoY
|
$24.62M
19.15%
YoY
|
$13.49M
8.75%
YoY
|
$15.10M
-7.75%
YoY
|
$15.40M
13.31%
YoY
|
$20.67M
52.92%
YoY
|
$12.41M
18.4%
YoY
|
$16.37M
26.94%
YoY
|
$13.59M
18.29%
YoY
|
$13.51M
681.16%
YoY
|
$10.48M
176.46%
YoY
|
$12.90M
98.69%
YoY
|
| Income Tax |
$101.0K
-75.78%
YoY
|
N/A
|
$156.0K
-33.62%
YoY
|
$118.0K
-41.29%
YoY
|
$417.0K
60.38%
YoY
|
N/A
|
$235.0K
-19.8%
YoY
|
$201.0K
7.49%
YoY
|
$260.0K
-3.7%
YoY
|
N/A
|
$293.0K
22.08%
YoY
|
$187.0K
-7.43%
YoY
|
$270.0K
36.36%
YoY
|
N/A
|
$240.0K
60.0%
YoY
|
$202.0K
16.09%
YoY
|
$198.0K
55.91%
YoY
|
N/A
|
$150.0K
1150.0%
YoY
|
| Net Earnings |
$6.739M
-87.55%
YoY
|
$3.148M
-64.93%
YoY
|
$5.921M
-64.45%
YoY
|
$7.121M
-40.18%
YoY
|
$54.11M
119.74%
YoY
|
$8.977M
-14.35%
YoY
|
$16.66M
10.06%
YoY
|
$11.90M
-0.66%
YoY
|
$24.62M
19.15%
YoY
|
$10.48M
8.85%
YoY
|
$15.14M
-7.54%
YoY
|
$11.98M
-11.81%
YoY
|
$20.67M
52.92%
YoY
|
$9.629M
18.34%
YoY
|
$16.37M
63.02%
YoY
|
$13.59M
51.97%
YoY
|
$13.51M
975.1%
YoY
|
$8.137M
180.78%
YoY
|
$10.04M
99.31%
YoY
|
| Basic Earnings Per Share |
$0.08
-88.57%
YoY
|
$0.05
-66.67%
YoY
|
$0.07
-75.0%
YoY
|
$0.09
-55.0%
YoY
|
$0.70
118.75%
YoY
|
$0.15
-11.76%
YoY
|
$0.28
40.0%
YoY
|
$0.20
0.0%
YoY
|
$0.32
18.52%
YoY
|
$0.17
6.25%
YoY
|
$0.20
-4.76%
YoY
|
$0.20
11.11%
YoY
|
$0.27
50.0%
YoY
|
$0.16
14.29%
YoY
|
$0.21
23.53%
YoY
|
$0.18
20.0%
YoY
|
$0.18
800.0%
YoY
|
$0.14
N/A
|
$0.17
112.5%
YoY
|
| Diluted Earnings Per Share |
$0.08
-88.57%
YoY
|
$0.05
-66.67%
YoY
|
$0.07
-68.89%
YoY
|
$0.09
-44.98%
YoY
|
$0.70
118.75%
YoY
|
$0.15
9.31%
YoY
|
$0.22
8.86%
YoY
|
$0.16
3.75%
YoY
|
$0.32
18.52%
YoY
|
$0.14
-14.23%
YoY
|
$0.20
-4.76%
YoY
|
$0.15
-16.67%
YoY
|
$0.27
50.0%
YoY
|
$0.16
-100.0%
YoY
|
$0.21
23.53%
YoY
|
$0.18
20.0%
YoY
|
$0.18
800.0%
YoY
|
$108.7K
174.11%
YoY
|
$0.17
112.5%
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.39M shares
0.41%
YoY
|
61.15M shares
0.41%
YoY
|
61.15M shares
0.41%
YoY
|
61.13M shares
0.4%
YoY
|
61.14M shares
0.4%
YoY
|
60.90M shares
0.29%
YoY
|
60.90M shares
0.29%
YoY
|
60.89M shares
0.29%
YoY
|
60.90M shares
0.29%
YoY
|
60.72M shares
0.32%
YoY
|
60.72M shares
0.32%
YoY
|
60.72M shares
1.13%
YoY
|
60.72M shares
1.13%
YoY
|
60.53M shares
0.09%
YoY
|
60.53M shares
0.9%
YoY
|
60.04M shares
0.09%
YoY
|
60.04M shares
0.09%
YoY
|
60.47M shares
0.31%
YoY
|
59.99M shares
0.28%
YoY
|
| Diluted Shares Outstanding |
76.88M shares
0.21%
YoY
|
N/A
|
76.73M shares
0.3%
YoY
|
76.72M shares
0.3%
YoY
|
76.72M shares
0.3%
YoY
|
N/A
|
76.50M shares
0.22%
YoY
|
76.49M shares
0.22%
YoY
|
76.49M shares
0.22%
YoY
|
N/A
|
76.33M shares
0.14%
YoY
|
76.33M shares
0.14%
YoY
|
76.33M shares
0.14%
YoY
|
N/A
|
76.23M shares
0.07%
YoY
|
76.22M shares
0.07%
YoY
|
76.22M shares
0.07%
YoY
|
N/A
|
76.17M shares
0.07%
YoY
|
Loading...