|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$724.0M
-0.77%
YoY
|
$729.6M
3.43%
YoY
|
$705.5M
2.63%
YoY
|
$687.4M
1.51%
YoY
|
$677.1M
14.27%
YoY
|
| Cost Of Revenue |
$519.5M
0.58%
YoY
|
$516.5M
2.96%
YoY
|
$501.7M
2.55%
YoY
|
$489.2M
1.92%
YoY
|
$480.0M
15.94%
YoY
|
| Gross Profit |
$204.5M
-4.03%
YoY
|
$213.1M
4.56%
YoY
|
$203.8M
2.84%
YoY
|
$198.2M
0.52%
YoY
|
$197.1M
10.43%
YoY
|
| Selling, General & Admin |
$139.9M
-10.56%
YoY
|
$156.4M
-6.21%
YoY
|
$166.7M
0.09%
YoY
|
$166.6M
3.26%
YoY
|
$161.3M
2.66%
YoY
|
| Research & Development |
$1.028M
-8.13%
YoY
|
$1.119M
-35.06%
YoY
|
$1.723M
-13.59%
YoY
|
$1.994M
-20.81%
YoY
|
$2.518M
-12.93%
YoY
|
| Depreciation & Amortization |
$31.01M
-6.06%
YoY
|
$33.01M
-3.19%
YoY
|
$34.10M
2.42%
YoY
|
$33.29M
-4.66%
YoY
|
$34.92M
-2.2%
YoY
|
| Operating Expenses |
$140.9M
-10.54%
YoY
|
$157.5M
-6.51%
YoY
|
$168.5M
-0.07%
YoY
|
$168.6M
2.89%
YoY
|
$163.9M
2.38%
YoY
|
| Operating Profit |
$40.57M
1.87%
YoY
|
$39.83M
-2191.7%
YoY
|
-$1.904M
-109.62%
YoY
|
$19.80M
8.97%
YoY
|
$18.17M
-117.95%
YoY
|
| Interest Expense |
-$14.64M
-4.09%
YoY
|
-$15.27M
-191.09%
YoY
|
$16.76M
59.55%
YoY
|
$10.51M
-3.46%
YoY
|
$10.88M
-16.0%
YoY
|
| Other Income/Expense, Net |
-$3.451M
-332.39%
YoY
|
$1.485M
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
| Pretax Income |
$22.48M
-7.28%
YoY
|
$24.24M
-229.89%
YoY
|
-$18.67M
-300.83%
YoY
|
$9.294M
27.52%
YoY
|
$7.288M
-106.38%
YoY
|
| Income Tax |
$5.557M
5.37%
YoY
|
$5.274M
-532.3%
YoY
|
-$1.220M
-144.85%
YoY
|
$2.720M
-19.88%
YoY
|
$3.395M
-123.09%
YoY
|
| Net Earnings |
$16.84M
-11.19%
YoY
|
$18.96M
-208.62%
YoY
|
-$17.45M
-368.55%
YoY
|
$6.499M
68.37%
YoY
|
$3.860M
-103.88%
YoY
|
| Basic Earnings Per Share |
$0.54
-11.48%
YoY
|
$0.61
-205.17%
YoY
|
-$0.58
-363.64%
YoY
|
$0.22
69.23%
YoY
|
$0.13
-103.81%
YoY
|
| Diluted Earnings Per Share |
$0.53
-11.67%
YoY
|
$0.60
-204.27%
YoY
|
-$0.58
-374.02%
YoY
|
$0.21
61.54%
YoY
|
$0.13
-103.81%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
31.41M shares
1.56%
YoY
|
30.93M shares
1.97%
YoY
|
30.33M shares
1.43%
YoY
|
29.90M shares
1.11%
YoY
|
29.57M shares
1.46%
YoY
|
| Diluted Shares Outstanding |
32.06M shares
1.42%
YoY
|
31.61M shares
4.21%
YoY
|
30.33M shares
0.33%
YoY
|
30.23M shares
0.33%
YoY
|
30.13M shares
3.37%
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 |
$169.0M
4.59%
YoY
|
$181.5M
5.05%
YoY
|
$195.5M
7.04%
YoY
|
$185.4M
-2.3%
YoY
|
$161.6M
-12.38%
YoY
|
$172.7M
-5.13%
YoY
|
$182.7M
1.86%
YoY
|
$189.8M
7.81%
YoY
|
$184.4M
9.78%
YoY
|
$182.1M
8.24%
YoY
|
$179.4M
0.5%
YoY
|
$176.0M
-1.68%
YoY
|
$168.0M
3.93%
YoY
|
$168.2M
-1.72%
YoY
|
$178.5M
2.24%
YoY
|
$179.0M
0.76%
YoY
|
$161.7M
5.16%
YoY
|
$171.2M
6.46%
YoY
|
$174.6M
18.03%
YoY
|
| Cost Of Revenue |
$124.3M
2.96%
YoY
|
$130.0M
7.06%
YoY
|
$137.4M
7.21%
YoY
|
$131.5M
-1.64%
YoY
|
$120.7M
-9.47%
YoY
|
$121.4M
-5.48%
YoY
|
$128.1M
2.52%
YoY
|
$133.7M
5.82%
YoY
|
$133.4M
9.36%
YoY
|
$128.4M
9.52%
YoY
|
$125.0M
0.24%
YoY
|
$126.3M
0.67%
YoY
|
$121.9M
0.14%
YoY
|
$117.3M
-3.53%
YoY
|
$124.7M
1.91%
YoY
|
$125.5M
2.56%
YoY
|
$121.8M
7.1%
YoY
|
$121.6M
9.13%
YoY
|
$122.3M
21.73%
YoY
|
| Gross Profit |
$44.73M
9.39%
YoY
|
$51.48M
0.3%
YoY
|
$58.19M
6.63%
YoY
|
$53.95M
-3.87%
YoY
|
$40.89M
-19.96%
YoY
|
$51.33M
-4.29%
YoY
|
$54.58M
0.36%
YoY
|
$56.12M
12.86%
YoY
|
$51.09M
10.88%
YoY
|
$53.63M
5.28%
YoY
|
$54.38M
1.11%
YoY
|
$49.72M
-7.16%
YoY
|
$46.08M
15.5%
YoY
|
$50.94M
2.71%
YoY
|
$53.78M
3.0%
YoY
|
$53.56M
-3.21%
YoY
|
$39.89M
-0.27%
YoY
|
$49.59M
0.5%
YoY
|
$52.22M
10.2%
YoY
|
| Selling, General & Admin |
$36.99M
3.74%
YoY
|
$33.37M
-10.22%
YoY
|
$33.48M
-13.88%
YoY
|
$39.79M
-2.84%
YoY
|
$35.65M
-13.44%
YoY
|
$37.17M
-13.37%
YoY
|
$38.87M
-1.68%
YoY
|
$40.96M
-1.27%
YoY
|
$41.19M
-3.82%
YoY
|
$42.91M
2.05%
YoY
|
$39.54M
-4.94%
YoY
|
$41.48M
1.99%
YoY
|
$42.82M
1.87%
YoY
|
$42.05M
-1.66%
YoY
|
$41.59M
6.04%
YoY
|
$40.68M
2.41%
YoY
|
$42.04M
6.05%
YoY
|
$42.76M
5.05%
YoY
|
$39.22M
4.66%
YoY
|
| Research & Development |
$221.0K
-26.09%
YoY
|
$250.0K
-17.49%
YoY
|
$210.0K
-12.86%
YoY
|
$269.0K
16.45%
YoY
|
$299.0K
-12.83%
YoY
|
$303.0K
2.71%
YoY
|
$241.0K
-44.98%
YoY
|
$231.0K
-54.79%
YoY
|
$343.0K
-28.54%
YoY
|
$295.0K
-37.37%
YoY
|
$438.0K
-2.67%
YoY
|
$511.0K
-2.11%
YoY
|
$480.0K
-12.89%
YoY
|
$471.0K
-18.23%
YoY
|
$450.0K
-24.37%
YoY
|
$522.0K
-15.81%
YoY
|
$551.0K
-24.21%
YoY
|
$576.0K
-17.71%
YoY
|
$595.0K
-6.74%
YoY
|
| Depreciation & Amortization |
$7.984M
2.85%
YoY
|
$2.165M
-73.87%
YoY
|
$6.000M
157.4%
YoY
|
$6.100M
-26.4%
YoY
|
$7.763M
217.25%
YoY
|
$8.284M
-4.0%
YoY
|
$2.331M
-73.35%
YoY
|
$8.288M
-0.25%
YoY
|
$2.447M
-70.91%
YoY
|
$8.629M
5.72%
YoY
|
$8.748M
232.75%
YoY
|
$8.309M
2.23%
YoY
|
$8.413M
-4.47%
YoY
|
$8.162M
-11.44%
YoY
|
$2.629M
-69.1%
YoY
|
$8.128M
-5.84%
YoY
|
$8.807M
2.83%
YoY
|
$9.216M
2.97%
YoY
|
$8.508M
-2.9%
YoY
|
| Operating Expenses |
$37.21M
3.49%
YoY
|
$35.79M
-9.88%
YoY
|
$33.69M
-18.71%
YoY
|
$40.06M
-2.73%
YoY
|
$35.95M
-18.25%
YoY
|
$39.71M
-13.2%
YoY
|
$41.44M
3.67%
YoY
|
$41.19M
-1.92%
YoY
|
$43.98M
1.56%
YoY
|
$45.75M
1.39%
YoY
|
$39.98M
-10.51%
YoY
|
$42.00M
1.93%
YoY
|
$43.30M
1.68%
YoY
|
$45.12M
-2.36%
YoY
|
$44.67M
12.19%
YoY
|
$41.20M
2.13%
YoY
|
$42.59M
5.5%
YoY
|
$46.21M
3.84%
YoY
|
$39.82M
4.47%
YoY
|
| Operating Profit |
$4.682M
-562.65%
YoY
|
$15.69M
35.1%
YoY
|
$20.38M
55.19%
YoY
|
$8.428M
-29.53%
YoY
|
-$1.012M
-114.23%
YoY
|
$11.62M
1545.33%
YoY
|
$13.13M
-380.5%
YoY
|
$11.96M
207.19%
YoY
|
$7.111M
-488.58%
YoY
|
$706.0K
-87.83%
YoY
|
-$4.682M
-151.37%
YoY
|
$3.893M
-59.35%
YoY
|
-$1.830M
-61.05%
YoY
|
$5.802M
151.6%
YoY
|
$9.115M
-1.31%
YoY
|
$9.576M
-15.81%
YoY
|
-$4.698M
-1.01%
YoY
|
$2.306M
-50.43%
YoY
|
$9.236M
60.85%
YoY
|
| Interest Expense |
-$2.879M
-13.39%
YoY
|
-$3.699M
74.32%
YoY
|
-$3.381M
-21.43%
YoY
|
-$4.239M
-3.94%
YoY
|
-$3.324M
-24.97%
YoY
|
-$2.122M
-54.54%
YoY
|
-$4.303M
-203.26%
YoY
|
-$4.413M
-214.39%
YoY
|
-$4.430M
-208.9%
YoY
|
-$4.668M
25.65%
YoY
|
$4.167M
-252.36%
YoY
|
$3.858M
82.24%
YoY
|
$4.068M
109.91%
YoY
|
-$3.715M
69.79%
YoY
|
-$2.735M
-217.58%
YoY
|
$2.117M
-32.9%
YoY
|
$1.938M
-39.68%
YoY
|
-$2.188M
-37.49%
YoY
|
$2.326M
-36.19%
YoY
|
| Other Income/Expense, Net |
$932.0K
N/A
|
-$1.031M
-17283.33%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.00
N/A
|
$6.000K
N/A
|
$1.479M
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
|
| Pretax Income |
$2.735M
-163.08%
YoY
|
$5.625M
-14.02%
YoY
|
$17.00M
88.18%
YoY
|
$4.189M
-44.49%
YoY
|
-$4.336M
-486.11%
YoY
|
$6.542M
-265.45%
YoY
|
$9.034M
-202.09%
YoY
|
$7.546M
21460.0%
YoY
|
$1.123M
-119.04%
YoY
|
-$3.954M
-288.92%
YoY
|
-$8.849M
-238.72%
YoY
|
$35.00K
-99.53%
YoY
|
-$5.898M
-11.12%
YoY
|
$2.093M
1673.73%
YoY
|
$6.379M
-7.68%
YoY
|
$7.459M
-9.25%
YoY
|
-$6.636M
-16.62%
YoY
|
$118.0K
-89.27%
YoY
|
$6.910M
229.52%
YoY
|
| Income Tax |
$378.0K
-132.36%
YoY
|
$1.865M
36.63%
YoY
|
$3.797M
45.03%
YoY
|
$1.063M
-9.38%
YoY
|
-$1.168M
-1081.51%
YoY
|
$1.365M
-194.2%
YoY
|
$2.618M
75.82%
YoY
|
$1.173M
-443.99%
YoY
|
$119.0K
-112.93%
YoY
|
-$1.449M
87.21%
YoY
|
$1.489M
-24.99%
YoY
|
-$341.0K
-112.21%
YoY
|
-$920.0K
-28.29%
YoY
|
-$774.0K
-472.12%
YoY
|
$1.985M
-43.5%
YoY
|
$2.793M
22.82%
YoY
|
-$1.283M
-50.65%
YoY
|
$208.0K
-76.89%
YoY
|
$3.513M
545.77%
YoY
|
| Net Earnings |
$2.388M
-174.95%
YoY
|
$3.898M
-24.94%
YoY
|
$13.11M
104.78%
YoY
|
$3.017M
-52.63%
YoY
|
-$3.186M
-420.2%
YoY
|
$5.193M
-306.56%
YoY
|
$6.401M
-162.16%
YoY
|
$6.369M
1789.91%
YoY
|
$995.0K
-119.96%
YoY
|
-$2.514M
-188.46%
YoY
|
-$10.30M
-335.49%
YoY
|
$337.0K
-92.74%
YoY
|
-$4.986M
-7.03%
YoY
|
$2.842M
-3123.4%
YoY
|
$4.373M
29.38%
YoY
|
$4.643M
-21.8%
YoY
|
-$5.363M
0.02%
YoY
|
-$94.00K
-151.93%
YoY
|
$3.380M
121.93%
YoY
|
| Basic Earnings Per Share |
$0.08
-180.0%
YoY
|
N/A
|
$0.42
100.0%
YoY
|
$0.10
-52.38%
YoY
|
-$0.10
-433.33%
YoY
|
N/A
|
$0.21
N/A
|
$0.21
N/A
|
$0.03
-117.65%
YoY
|
N/A
|
N/A
|
N/A
|
-$0.17
-5.56%
YoY
|
N/A
|
N/A
|
N/A
|
-$0.18
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.07
-170.0%
YoY
|
$0.12
-24.54%
YoY
|
$0.41
103.87%
YoY
|
$0.10
-49.13%
YoY
|
-$0.10
-409.71%
YoY
|
$0.16
-298.32%
YoY
|
$0.20
-159.69%
YoY
|
$0.20
1751.96%
YoY
|
$0.03
-118.66%
YoY
|
-$0.08
-187.47%
YoY
|
-$0.34
-100.0%
YoY
|
$0.01
-100.0%
YoY
|
-$0.17
-100.0%
YoY
|
$0.09
-100.0%
YoY
|
$144.6K
28.87%
YoY
|
$153.6K
-22.05%
YoY
|
-$181.0K
-1.47%
YoY
|
-$3.205K
-146.96%
YoY
|
$112.2K
119.15%
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 |
31.60M shares
1.82%
YoY
|
31.55M shares
1.73%
YoY
|
31.54M shares
1.81%
YoY
|
31.33M shares
1.17%
YoY
|
31.03M shares
1.3%
YoY
|
31.01M shares
2.17%
YoY
|
30.98M shares
2.23%
YoY
|
30.97M shares
2.19%
YoY
|
30.63M shares
2.37%
YoY
|
30.35M shares
1.53%
YoY
|
30.30M shares
1.66%
YoY
|
30.30M shares
1.15%
YoY
|
29.93M shares
0.99%
YoY
|
29.90M shares
1.48%
YoY
|
29.81M shares
0.63%
YoY
|
29.96M shares
1.2%
YoY
|
29.63M shares
0.71%
YoY
|
29.46M shares
0.91%
YoY
|
29.62M shares
1.51%
YoY
|
| Diluted Shares Outstanding |
32.66M shares
5.02%
YoY
|
N/A
|
31.88M shares
0.69%
YoY
|
31.69M shares
1.28%
YoY
|
31.10M shares
-0.83%
YoY
|
N/A
|
31.66M shares
4.14%
YoY
|
31.29M shares
2.06%
YoY
|
31.36M shares
4.45%
YoY
|
N/A
|
30.40M shares
0.52%
YoY
|
30.66M shares
1.41%
YoY
|
30.02M shares
1.31%
YoY
|
N/A
|
30.25M shares
0.39%
YoY
|
30.23M shares
0.32%
YoY
|
29.63M shares
0.71%
YoY
|
N/A
|
30.13M shares
2.78%
YoY
|
Loading...