|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$349.7M
-0.2%
YoY
|
$350.4M
-3.36%
YoY
|
$362.6M
0.04%
YoY
|
$362.4M
603936.67%
YoY
|
$60.00K
N/A
|
| Cost Of Revenue |
$70.60M
1.31%
YoY
|
$69.69M
2.0%
YoY
|
$68.32M
10.28%
YoY
|
$61.95M
6.81%
YoY
|
$58.00M
8.66%
YoY
|
| Gross Profit |
$279.1M
-0.57%
YoY
|
$280.7M
-4.6%
YoY
|
$294.2M
-2.07%
YoY
|
$300.5M
1.97%
YoY
|
$294.7M
6.07%
YoY
|
| Selling, General & Admin |
$121.4M
-1.8%
YoY
|
$123.6M
-11.25%
YoY
|
$139.3M
0.54%
YoY
|
$138.5M
23.83%
YoY
|
$111.9M
51.25%
YoY
|
| Research & Development |
$7.464M
-2.85%
YoY
|
$7.683M
-0.57%
YoY
|
$7.727M
-22.87%
YoY
|
$10.02M
30.92%
YoY
|
$7.652M
7.08%
YoY
|
| Depreciation & Amortization |
$18.73M
-8.69%
YoY
|
$20.52M
17.77%
YoY
|
$17.42M
13.85%
YoY
|
$15.30M
-70.47%
YoY
|
$51.81M
-35.04%
YoY
|
| Operating Expenses |
$128.9M
-1.86%
YoY
|
$131.3M
-10.69%
YoY
|
$147.0M
-1.04%
YoY
|
$148.6M
24.28%
YoY
|
$119.5M
47.36%
YoY
|
| Operating Profit |
$150.2M
0.56%
YoY
|
$149.4M
1.47%
YoY
|
$147.2M
-3.09%
YoY
|
$151.9M
-13.26%
YoY
|
$175.1M
-10.95%
YoY
|
| Interest Expense |
-$32.11M
-15.47%
YoY
|
-$37.99M
-183.74%
YoY
|
$45.37M
-188.22%
YoY
|
-$51.42M
-460.31%
YoY
|
$14.27M
-81.17%
YoY
|
| Other Income/Expense, Net |
-$3.217M
-175.2%
YoY
|
$4.278M
-277.29%
YoY
|
-$2.413M
52.53%
YoY
|
-$1.582M
-1088.75%
YoY
|
$160.0K
-99.49%
YoY
|
| Pretax Income |
$114.0M
-6.74%
YoY
|
$122.2M
18.5%
YoY
|
$103.2M
4.3%
YoY
|
$98.91M
-38.6%
YoY
|
$161.1M
5.66%
YoY
|
| Income Tax |
$29.48M
-10.14%
YoY
|
$32.81M
26.83%
YoY
|
$25.87M
-2.39%
YoY
|
$26.50M
-33.6%
YoY
|
$39.91M
32.84%
YoY
|
| Net Earnings |
$84.53M
-5.49%
YoY
|
$89.44M
15.71%
YoY
|
$77.30M
6.74%
YoY
|
$72.41M
-33.57%
YoY
|
$109.0M
-28.72%
YoY
|
| Basic Earnings Per Share |
$4.39
-5.39%
YoY
|
$4.64
17.77%
YoY
|
$3.94
7.95%
YoY
|
$3.65
-33.15%
YoY
|
$5.46
-28.91%
YoY
|
| Diluted Earnings Per Share |
$4.35
-5.84%
YoY
|
$4.62
17.26%
YoY
|
$3.94
8.54%
YoY
|
$3.63
-33.27%
YoY
|
$5.44
-29.17%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
19.25M shares
-0.19%
YoY
|
19.29M shares
-1.51%
YoY
|
19.58M shares
-1.41%
YoY
|
19.86M shares
-0.21%
YoY
|
19.90M shares
0.01%
YoY
|
| Diluted Shares Outstanding |
19.45M shares
0.34%
YoY
|
19.38M shares
-1.11%
YoY
|
19.60M shares
-1.77%
YoY
|
19.95M shares
-0.17%
YoY
|
19.99M shares
0.42%
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 |
$88.47M
1.53%
YoY
|
$87.07M
0.1%
YoY
|
$87.77M
0.02%
YoY
|
$87.72M
0.25%
YoY
|
$87.14M
-1.14%
YoY
|
$86.98M
-0.88%
YoY
|
$87.75M
-3.1%
YoY
|
$87.50M
-5.7%
YoY
|
$88.15M
-3.62%
YoY
|
$87.75M
-2.75%
YoY
|
$90.56M
-5.58%
YoY
|
$92.79M
-0.4%
YoY
|
$91.45M
N/A
|
$90.23M
-74.41%
YoY
|
$95.91M
-47.33%
YoY
|
$93.16M
-73.14%
YoY
|
$0.00
-100.0%
YoY
|
$352.7M
-48.02%
YoY
|
$182.1M
6.96%
YoY
|
| Cost Of Revenue |
$16.90M
-6.47%
YoY
|
$17.39M
-2.65%
YoY
|
$17.52M
-0.78%
YoY
|
$17.62M
2.93%
YoY
|
$18.07M
5.99%
YoY
|
$17.86M
6.86%
YoY
|
$17.66M
4.78%
YoY
|
$17.12M
-0.72%
YoY
|
$17.05M
-2.63%
YoY
|
$16.71M
5.51%
YoY
|
$16.85M
9.3%
YoY
|
$17.25M
10.64%
YoY
|
$17.51M
15.92%
YoY
|
$15.84M
-72.69%
YoY
|
$15.42M
-62.12%
YoY
|
$15.59M
-79.26%
YoY
|
$15.10M
8.12%
YoY
|
$58.00M
-62.4%
YoY
|
$40.71M
5.95%
YoY
|
| Gross Profit |
$71.57M
3.62%
YoY
|
$69.68M
0.81%
YoY
|
$70.25M
0.22%
YoY
|
$70.10M
-0.4%
YoY
|
$69.07M
-2.86%
YoY
|
$69.12M
-2.7%
YoY
|
$70.10M
-4.9%
YoY
|
$70.38M
-6.84%
YoY
|
$71.10M
-3.85%
YoY
|
$71.04M
-4.5%
YoY
|
$73.71M
-8.43%
YoY
|
$75.55M
-2.62%
YoY
|
$73.95M
-2.47%
YoY
|
$74.39M
-74.75%
YoY
|
$80.49M
-43.07%
YoY
|
$77.58M
-71.44%
YoY
|
$75.82M
4.36%
YoY
|
$294.7M
-43.79%
YoY
|
$141.4M
7.26%
YoY
|
| Selling, General & Admin |
$31.91M
6.87%
YoY
|
$31.86M
-5.16%
YoY
|
$30.37M
2.47%
YoY
|
$29.30M
1.56%
YoY
|
$29.86M
-5.29%
YoY
|
$33.60M
1.23%
YoY
|
$29.64M
-10.51%
YoY
|
$28.85M
-17.42%
YoY
|
$31.53M
-17.13%
YoY
|
$33.19M
0.15%
YoY
|
$33.12M
-21.58%
YoY
|
$34.94M
3.24%
YoY
|
$38.05M
9.84%
YoY
|
$33.13M
-70.38%
YoY
|
$42.23M
-44.2%
YoY
|
$33.84M
-71.18%
YoY
|
$34.64M
79.62%
YoY
|
$111.9M
-57.73%
YoY
|
$75.68M
17.45%
YoY
|
| Research & Development |
$1.916M
11.92%
YoY
|
$2.058M
-2.05%
YoY
|
$1.950M
-4.13%
YoY
|
$1.744M
6.15%
YoY
|
$1.712M
-10.13%
YoY
|
$2.101M
-11.76%
YoY
|
$2.034M
21.29%
YoY
|
$1.643M
-6.91%
YoY
|
$1.905M
0.05%
YoY
|
$2.381M
39.65%
YoY
|
$1.677M
-48.18%
YoY
|
$1.765M
-35.61%
YoY
|
$1.904M
-18.49%
YoY
|
$1.705M
-77.72%
YoY
|
$3.236M
-60.82%
YoY
|
$2.741M
-80.05%
YoY
|
$2.336M
39.38%
YoY
|
$7.652M
-66.48%
YoY
|
$8.259M
69.03%
YoY
|
| Depreciation & Amortization |
$4.898M
-5.41%
YoY
|
$4.465M
-19.52%
YoY
|
$3.900M
-4.88%
YoY
|
$3.900M
-7.14%
YoY
|
$5.178M
8.62%
YoY
|
$5.548M
28.4%
YoY
|
$4.100M
-6.82%
YoY
|
$4.200M
-3.27%
YoY
|
$4.767M
9.66%
YoY
|
$4.321M
9.59%
YoY
|
$4.400M
15.94%
YoY
|
$4.342M
12.55%
YoY
|
$4.347M
17.3%
YoY
|
$3.943M
28.56%
YoY
|
$3.795M
-76.4%
YoY
|
$3.858M
-88.19%
YoY
|
$3.706M
-78.26%
YoY
|
$3.067M
-92.68%
YoY
|
$16.08M
-21.67%
YoY
|
| Operating Expenses |
$33.83M
7.14%
YoY
|
$33.92M
-4.98%
YoY
|
$32.32M
2.04%
YoY
|
$31.05M
1.81%
YoY
|
$31.57M
-5.56%
YoY
|
$35.70M
0.36%
YoY
|
$31.67M
-8.98%
YoY
|
$30.50M
-16.91%
YoY
|
$33.43M
-16.32%
YoY
|
$35.57M
2.09%
YoY
|
$34.79M
-23.47%
YoY
|
$36.70M
0.33%
YoY
|
$39.95M
8.05%
YoY
|
$34.84M
-70.85%
YoY
|
$45.47M
-45.83%
YoY
|
$36.58M
-76.16%
YoY
|
$36.97M
76.4%
YoY
|
$119.5M
-58.42%
YoY
|
$83.93M
21.08%
YoY
|
| Operating Profit |
$37.74M
0.65%
YoY
|
$35.76M
6.99%
YoY
|
$37.93M
-1.29%
YoY
|
$39.05M
-2.09%
YoY
|
$37.50M
-0.45%
YoY
|
$33.43M
-5.77%
YoY
|
$38.43M
-1.26%
YoY
|
$39.88M
2.67%
YoY
|
$37.67M
10.8%
YoY
|
$35.47M
-10.31%
YoY
|
$38.92M
11.1%
YoY
|
$38.84M
-5.24%
YoY
|
$34.00M
-12.49%
YoY
|
$39.55M
-77.42%
YoY
|
$35.03M
-39.04%
YoY
|
$40.99M
-65.31%
YoY
|
$38.85M
-24.84%
YoY
|
$175.1M
-26.02%
YoY
|
$57.46M
-8.07%
YoY
|
| Interest Expense |
-$7.102M
-15.7%
YoY
|
-$7.422M
-16.13%
YoY
|
-$8.077M
-12.22%
YoY
|
-$8.189M
-194.59%
YoY
|
-$8.425M
-235.91%
YoY
|
-$8.849M
51.58%
YoY
|
-$9.201M
-172.94%
YoY
|
$8.657M
-32.46%
YoY
|
$6.199M
-50.67%
YoY
|
-$5.838M
-50.73%
YoY
|
$12.62M
-9.51%
YoY
|
$12.82M
-203.71%
YoY
|
$12.57M
-5.33%
YoY
|
-$11.85M
-16.62%
YoY
|
$13.94M
N/A
|
-$12.36M
7624.38%
YoY
|
$13.27M
5524.58%
YoY
|
-$14.21M
-81.24%
YoY
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
$1.416M
-229.08%
YoY
|
$68.00K
-96.18%
YoY
|
$128.0K
-106.19%
YoY
|
-$2.316M
-449.32%
YoY
|
-$1.097M
-128.11%
YoY
|
$1.782M
-130.42%
YoY
|
-$2.069M
-155.54%
YoY
|
$663.0K
16.73%
YoY
|
$3.902M
-562.32%
YoY
|
-$5.858M
-7.37%
YoY
|
$3.725M
24.5%
YoY
|
$568.0K
-63.98%
YoY
|
-$844.0K
-585.06%
YoY
|
-$6.324M
-4052.5%
YoY
|
$2.992M
241.16%
YoY
|
$1.577M
196.99%
YoY
|
$174.0K
-54.09%
YoY
|
$160.0K
-99.47%
YoY
|
$877.0K
-94.12%
YoY
|
| Pretax Income |
$32.06M
15.0%
YoY
|
$27.61M
5.31%
YoY
|
$29.98M
10.0%
YoY
|
$28.54M
-12.12%
YoY
|
$27.88M
-23.19%
YoY
|
$26.22M
10.26%
YoY
|
$27.26M
-13.6%
YoY
|
$32.48M
19.18%
YoY
|
$36.29M
76.29%
YoY
|
$23.78M
11.23%
YoY
|
$31.54M
31.01%
YoY
|
$27.25M
-9.78%
YoY
|
$20.59M
-20.05%
YoY
|
$21.38M
-86.73%
YoY
|
$24.08M
-28.63%
YoY
|
$30.21M
-65.94%
YoY
|
$25.75M
-50.33%
YoY
|
$161.1M
-22.57%
YoY
|
$33.74M
-59.99%
YoY
|
| Income Tax |
$7.371M
9.64%
YoY
|
$7.106M
-12.77%
YoY
|
$7.890M
28.61%
YoY
|
$7.763M
-9.8%
YoY
|
$6.723M
-32.25%
YoY
|
$8.146M
16.26%
YoY
|
$6.135M
-18.6%
YoY
|
$8.606M
38.9%
YoY
|
$9.923M
93.47%
YoY
|
$7.007M
35.32%
YoY
|
$7.537M
8.65%
YoY
|
$6.196M
-21.92%
YoY
|
$5.129M
-27.18%
YoY
|
$5.178M
-87.03%
YoY
|
$6.937M
6.48%
YoY
|
$7.935M
-42.6%
YoY
|
$7.043M
-44.14%
YoY
|
$39.91M
-27.62%
YoY
|
$6.515M
-74.36%
YoY
|
| Net Earnings |
$24.69M
16.7%
YoY
|
$20.50M
13.46%
YoY
|
$22.09M
4.6%
YoY
|
$20.78M
-12.96%
YoY
|
$21.15M
-19.79%
YoY
|
$18.07M
7.75%
YoY
|
$21.12M
-12.03%
YoY
|
$23.87M
13.37%
YoY
|
$26.37M
70.59%
YoY
|
$16.77M
3.52%
YoY
|
$24.01M
40.06%
YoY
|
$21.06M
-5.46%
YoY
|
$15.46M
-17.36%
YoY
|
$16.20M
-85.14%
YoY
|
$17.14M
-37.04%
YoY
|
$22.27M
-70.25%
YoY
|
$18.71M
-60.5%
YoY
|
$109.0M
-28.72%
YoY
|
$27.22M
-53.8%
YoY
|
| Basic Earnings Per Share |
$1.32
22.22%
YoY
|
N/A
|
$1.16
6.42%
YoY
|
$1.07
-13.71%
YoY
|
$1.08
-21.17%
YoY
|
N/A
|
$1.09
-10.66%
YoY
|
$1.24
15.89%
YoY
|
$1.37
75.64%
YoY
|
N/A
|
$1.22
41.86%
YoY
|
$1.07
-2.73%
YoY
|
$0.78
-17.02%
YoY
|
N/A
|
$0.86
-37.23%
YoY
|
$1.10
N/A
|
$0.94
-60.5%
YoY
|
N/A
|
$1.37
N/A
|
| Diluted Earnings Per Share |
$1.30
21.5%
YoY
|
$1.06
15.16%
YoY
|
$1.15
5.5%
YoY
|
$1.07
-13.71%
YoY
|
$1.07
-21.9%
YoY
|
$0.92
5.79%
YoY
|
$1.09
-10.66%
YoY
|
$1.24
15.89%
YoY
|
$1.37
75.64%
YoY
|
$0.87
7.4%
YoY
|
$1.22
41.86%
YoY
|
$1.07
-100.0%
YoY
|
$0.78
-16.13%
YoY
|
$0.81
-100.0%
YoY
|
$0.86
-100.0%
YoY
|
$1.116M
-70.11%
YoY
|
$0.93
-60.92%
YoY
|
$5.454M
-28.45%
YoY
|
$1.357M
N/A
|
| 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 |
18.87M shares
-3.36%
YoY
|
19.01M shares
-1.54%
YoY
|
18.98M shares
-1.66%
YoY
|
19.54M shares
1.67%
YoY
|
19.53M shares
1.64%
YoY
|
19.30M shares
0.78%
YoY
|
19.30M shares
-1.79%
YoY
|
19.22M shares
-2.24%
YoY
|
19.21M shares
-3.51%
YoY
|
19.15M shares
-3.4%
YoY
|
19.65M shares
-0.72%
YoY
|
19.66M shares
-1.65%
YoY
|
19.91M shares
-0.06%
YoY
|
19.83M shares
-0.38%
YoY
|
19.79M shares
-0.56%
YoY
|
19.99M shares
N/A
|
19.92M shares
0.09%
YoY
|
19.90M shares
N/A
|
19.90M shares
N/A
|
| Diluted Shares Outstanding |
19.04M shares
-3.3%
YoY
|
N/A
|
19.25M shares
-0.97%
YoY
|
19.50M shares
1.09%
YoY
|
19.69M shares
2.38%
YoY
|
N/A
|
19.44M shares
-1.05%
YoY
|
19.29M shares
-1.91%
YoY
|
19.23M shares
-3.27%
YoY
|
N/A
|
19.65M shares
-1.2%
YoY
|
19.66M shares
-1.53%
YoY
|
19.88M shares
-0.6%
YoY
|
N/A
|
19.89M shares
-0.09%
YoY
|
19.97M shares
N/A
|
20.01M shares
0.51%
YoY
|
N/A
|
19.90M shares
N/A
|
Loading...