|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$197.5M
5.72%
YoY
|
$186.9M
-1.17%
YoY
|
$189.1M
5.04%
YoY
|
$180.0M
4.14%
YoY
|
$172.8M
4.26%
YoY
|
| Cost Of Revenue |
$23.80M
2.88%
YoY
|
$23.14M
14.57%
YoY
|
$20.20M
12.51%
YoY
|
$17.95M
41.28%
YoY
|
$12.71M
-16.34%
YoY
|
| Gross Profit |
$173.7M
6.12%
YoY
|
$163.7M
-3.05%
YoY
|
$168.9M
4.22%
YoY
|
$162.0M
1.19%
YoY
|
$160.1M
6.33%
YoY
|
| Selling, General & Admin |
$44.71M
-7.76%
YoY
|
$48.47M
9.94%
YoY
|
$44.09M
10.15%
YoY
|
$40.03M
2.38%
YoY
|
$39.10M
N/A
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$76.95M
1.34%
YoY
|
$75.93M
1.2%
YoY
|
$75.03M
-3.42%
YoY
|
$77.68M
-7.45%
YoY
|
$83.93M
N/A
|
| Operating Expenses |
$121.7M
-1.27%
YoY
|
$123.2M
4.09%
YoY
|
$118.4M
0.99%
YoY
|
$117.2M
7.2%
YoY
|
$109.4M
N/A
|
| Operating Profit |
$52.08M
28.61%
YoY
|
$40.49M
-19.8%
YoY
|
$50.48M
12.67%
YoY
|
$44.81M
25.4%
YoY
|
$35.73M
-29.89%
YoY
|
| Interest Expense |
-$31.62M
85.0%
YoY
|
-$17.09M
-173.95%
YoY
|
$23.11M
-197.22%
YoY
|
-$23.77M
-31.13%
YoY
|
-$34.52M
-17.87%
YoY
|
| Other Income/Expense, Net |
-$31.80M
89.84%
YoY
|
-$16.75M
-25.18%
YoY
|
-$22.39M
-3.97%
YoY
|
-$23.31M
N/A
|
N/A
|
| Pretax Income |
$33.12M
-22.36%
YoY
|
$42.66M
77.43%
YoY
|
$24.04M
-401.35%
YoY
|
-$7.978M
-756.09%
YoY
|
$1.216M
N/A
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$33.12M
-22.36%
YoY
|
$42.66M
77.43%
YoY
|
$24.04M
-401.35%
YoY
|
-$7.978M
-101.98%
YoY
|
$402.7M
994.9%
YoY
|
| Basic Earnings Per Share |
$0.60
-20.0%
YoY
|
$0.75
581.82%
YoY
|
$0.11
-466.67%
YoY
|
-$0.03
-101.67%
YoY
|
$1.80
958.82%
YoY
|
| Diluted Earnings Per Share |
$0.60
-20.0%
YoY
|
$0.75
650.0%
YoY
|
$0.10
-433.33%
YoY
|
-$0.03
-101.68%
YoY
|
$1.79
952.94%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
55.01M shares
-2.17%
YoY
|
56.23M shares
-75.25%
YoY
|
227.2M shares
0.83%
YoY
|
225.3M shares
0.89%
YoY
|
223.3M shares
0.85%
YoY
|
| Diluted Shares Outstanding |
55.51M shares
-2.06%
YoY
|
56.69M shares
-75.25%
YoY
|
229.0M shares
1.65%
YoY
|
225.3M shares
0.46%
YoY
|
224.3M shares
1.21%
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 |
$52.67M
9.14%
YoY
|
$50.70M
8.93%
YoY
|
$49.85M
8.09%
YoY
|
$48.73M
11.89%
YoY
|
$48.26M
-4.71%
YoY
|
$46.55M
1.37%
YoY
|
$46.12M
-4.99%
YoY
|
$43.55M
-3.14%
YoY
|
$50.64M
2.0%
YoY
|
$45.91M
4.58%
YoY
|
$48.54M
3.54%
YoY
|
$44.97M
0.1%
YoY
|
$49.64M
12.11%
YoY
|
$43.91M
0.69%
YoY
|
$46.88M
8.87%
YoY
|
$44.92M
2.68%
YoY
|
$44.28M
4.38%
YoY
|
$43.61M
4.07%
YoY
|
$43.06M
5.75%
YoY
|
| Cost Of Revenue |
$6.038M
-4.55%
YoY
|
N/A
|
$5.920M
1.67%
YoY
|
$5.991M
2.43%
YoY
|
$6.326M
13.9%
YoY
|
N/A
|
$5.823M
16.34%
YoY
|
$5.849M
20.03%
YoY
|
$5.554M
14.52%
YoY
|
N/A
|
$5.005M
54.86%
YoY
|
$4.873M
13.06%
YoY
|
$4.850M
60.33%
YoY
|
N/A
|
$3.232M
6.88%
YoY
|
$4.310M
31.6%
YoY
|
$3.025M
-5.88%
YoY
|
N/A
|
$3.024M
-31.35%
YoY
|
| Gross Profit |
$46.63M
11.2%
YoY
|
N/A
|
$43.93M
9.02%
YoY
|
$42.74M
13.36%
YoY
|
$41.93M
-7.0%
YoY
|
N/A
|
$40.30M
-7.45%
YoY
|
$37.71M
-5.95%
YoY
|
$45.09M
0.65%
YoY
|
N/A
|
$43.54M
-0.26%
YoY
|
$40.09M
-1.27%
YoY
|
$44.79M
8.57%
YoY
|
N/A
|
$43.65M
9.02%
YoY
|
$40.61M
0.34%
YoY
|
$41.26M
5.23%
YoY
|
N/A
|
$40.04M
10.25%
YoY
|
| Selling, General & Admin |
N/A
|
$11.11M
-14.09%
YoY
|
$10.46M
-1.52%
YoY
|
$11.12M
-0.68%
YoY
|
$12.02M
-12.77%
YoY
|
$12.93M
0.32%
YoY
|
$10.62M
8.03%
YoY
|
$11.20M
N/A
|
$13.78M
N/A
|
$12.89M
N/A
|
$9.833M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
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 |
N/A
|
$21.61M
20.43%
YoY
|
$19.40M
8.38%
YoY
|
$18.18M
-14.21%
YoY
|
$17.76M
-6.01%
YoY
|
$17.94M
-5.35%
YoY
|
$17.90M
-68.08%
YoY
|
$21.19M
N/A
|
$18.90M
N/A
|
$18.96M
N/A
|
$56.07M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Expenses |
N/A
|
$32.71M
6.65%
YoY
|
$29.86M
4.81%
YoY
|
$29.30M
-6.81%
YoY
|
$29.79M
-8.86%
YoY
|
$30.67M
-3.33%
YoY
|
$28.49M
2.0%
YoY
|
$31.44M
N/A
|
$32.68M
N/A
|
$31.73M
N/A
|
$27.93M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Profit |
N/A
|
N/A
|
$14.07M
19.18%
YoY
|
$13.44M
114.58%
YoY
|
$12.14M
-2.09%
YoY
|
N/A
|
$11.81M
-24.35%
YoY
|
$6.263M
N/A
|
$12.40M
N/A
|
N/A
|
$15.61M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$9.486M
156.52%
YoY
|
$16.56M
3.89%
YoY
|
$6.191M
-33.32%
YoY
|
| Interest Expense |
N/A
|
-$8.950M
78.14%
YoY
|
-$8.233M
69.02%
YoY
|
-$7.564M
82.62%
YoY
|
-$6.870M
-229.77%
YoY
|
-$5.024M
-10.91%
YoY
|
-$4.871M
-13.48%
YoY
|
-$4.142M
-25.0%
YoY
|
$5.294M
-194.27%
YoY
|
-$5.639M
-3.28%
YoY
|
-$5.630M
2.4%
YoY
|
-$5.523M
27.58%
YoY
|
-$5.616M
-30.79%
YoY
|
-$5.830M
30.13%
YoY
|
-$5.498M
-53.16%
YoY
|
-$4.329M
-54.59%
YoY
|
-$8.115M
-7.41%
YoY
|
-$4.480M
-52.48%
YoY
|
-$11.74M
18.98%
YoY
|
| Other Income/Expense, Net |
-$8.335M
18.38%
YoY
|
$0.00
N/A
|
-$8.235M
69.06%
YoY
|
-$7.571M
82.79%
YoY
|
-$7.041M
136.51%
YoY
|
N/A
|
-$4.871M
-13.47%
YoY
|
-$4.142M
N/A
|
-$2.977M
N/A
|
N/A
|
-$5.629M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
N/A
|
$5.015M
-54.88%
YoY
|
$11.61M
-2.73%
YoY
|
$8.598M
85.78%
YoY
|
$7.898M
-47.28%
YoY
|
$11.11M
-223.54%
YoY
|
$11.94M
-20.34%
YoY
|
$4.628M
N/A
|
$14.98M
N/A
|
-$8.996M
N/A
|
$14.98M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Income Tax |
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
|
| Net Earnings |
$12.42M
57.26%
YoY
|
$5.015M
-54.88%
YoY
|
$11.61M
-2.73%
YoY
|
$8.598M
85.78%
YoY
|
$7.898M
-47.28%
YoY
|
$11.11M
-223.54%
YoY
|
$11.94M
-20.34%
YoY
|
$4.628M
20.05%
YoY
|
$14.98M
5.49%
YoY
|
-$8.996M
-74.12%
YoY
|
$14.98M
11.88%
YoY
|
$3.855M
-67.93%
YoY
|
$14.20M
935.74%
YoY
|
-$34.76M
-387.84%
YoY
|
$13.39M
-96.4%
YoY
|
$12.02M
-25.13%
YoY
|
$1.371M
-52.43%
YoY
|
$12.08M
-18.11%
YoY
|
$371.6M
6960.13%
YoY
|
| Basic Earnings Per Share |
$0.23
64.29%
YoY
|
N/A
|
$0.21
0.0%
YoY
|
$0.16
100.0%
YoY
|
$0.14
-46.15%
YoY
|
N/A
|
$0.21
200.0%
YoY
|
$0.08
300.0%
YoY
|
$0.26
4.0%
YoY
|
N/A
|
$0.07
16.67%
YoY
|
$0.02
-60.0%
YoY
|
$0.25
2400.0%
YoY
|
-$0.15
-400.0%
YoY
|
$0.06
-96.39%
YoY
|
$0.05
-28.57%
YoY
|
$0.01
0.0%
YoY
|
$0.05
-28.57%
YoY
|
$1.66
8200.0%
YoY
|
| Diluted Earnings Per Share |
$0.22
57.14%
YoY
|
$0.09
-54.89%
YoY
|
$0.21
0.0%
YoY
|
$0.15
87.5%
YoY
|
$0.14
-46.15%
YoY
|
$0.20
-226.88%
YoY
|
$0.21
250.0%
YoY
|
$0.08
300.0%
YoY
|
$0.26
4.0%
YoY
|
-$0.16
5.3%
YoY
|
$0.06
0.0%
YoY
|
$0.02
-60.0%
YoY
|
$0.25
2400.0%
YoY
|
-$0.15
-400.0%
YoY
|
$0.06
-96.39%
YoY
|
$0.05
-28.57%
YoY
|
$0.01
0.0%
YoY
|
$0.05
-28.57%
YoY
|
$1.66
8200.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 |
55.25M shares
0.19%
YoY
|
55.12M shares
0.18%
YoY
|
55.16M shares
0.26%
YoY
|
55.15M shares
-3.64%
YoY
|
55.14M shares
-3.45%
YoY
|
55.02M shares
N/A
|
55.02M shares
-75.81%
YoY
|
57.23M shares
-74.79%
YoY
|
57.11M shares
-74.79%
YoY
|
N/A
|
227.4M shares
0.8%
YoY
|
227.0M shares
0.88%
YoY
|
226.6M shares
0.92%
YoY
|
226.1M shares
0.92%
YoY
|
225.6M shares
0.88%
YoY
|
225.0M shares
0.86%
YoY
|
224.5M shares
0.91%
YoY
|
224.1M shares
0.99%
YoY
|
223.7M shares
1.05%
YoY
|
| Diluted Shares Outstanding |
55.42M shares
-0.35%
YoY
|
N/A
|
55.41M shares
-1.2%
YoY
|
55.72M shares
-3.27%
YoY
|
55.62M shares
-3.54%
YoY
|
N/A
|
56.08M shares
-75.54%
YoY
|
57.60M shares
-74.83%
YoY
|
57.66M shares
-74.75%
YoY
|
N/A
|
229.3M shares
1.02%
YoY
|
228.8M shares
1.09%
YoY
|
228.4M shares
1.12%
YoY
|
226.1M shares
0.48%
YoY
|
227.0M shares
1.47%
YoY
|
226.4M shares
1.47%
YoY
|
225.9M shares
1.52%
YoY
|
225.0M shares
1.15%
YoY
|
223.7M shares
1.05%
YoY
|
Loading...