|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$648.9M
3.89%
YoY
|
$624.6M
4.0%
YoY
|
$600.5M
-0.95%
YoY
|
$606.3M
44.78%
YoY
|
$418.8M
30.15%
YoY
|
| Cost Of Revenue |
$297.0M
0.45%
YoY
|
$295.7M
0.97%
YoY
|
$292.9M
1.52%
YoY
|
$288.5M
67.11%
YoY
|
$172.6M
41.31%
YoY
|
| Gross Profit |
$351.8M
6.99%
YoY
|
$328.9M
6.88%
YoY
|
$307.7M
-3.2%
YoY
|
$317.9M
29.11%
YoY
|
$246.2M
23.32%
YoY
|
| Selling, General & Admin |
$281.8M
4.09%
YoY
|
$270.8M
3.67%
YoY
|
$261.2M
-5.02%
YoY
|
$275.0M
39.81%
YoY
|
$196.7M
22.15%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$16.15M
0.93%
YoY
|
$16.00M
2.56%
YoY
|
$15.60M
-3.7%
YoY
|
$16.20M
27.56%
YoY
|
$12.70M
-2.31%
YoY
|
| Operating Expenses |
$281.8M
4.09%
YoY
|
$270.8M
3.67%
YoY
|
$261.2M
-5.02%
YoY
|
$275.0M
39.81%
YoY
|
$196.7M
22.15%
YoY
|
| Operating Profit |
$47.94M
44.97%
YoY
|
$33.07M
-168.45%
YoY
|
-$48.31M
-64.83%
YoY
|
-$137.3M
-552.23%
YoY
|
$30.37M
22.68%
YoY
|
| Interest Expense |
-$4.230M
98.87%
YoY
|
-$2.127M
-52.3%
YoY
|
-$4.459M
-214.33%
YoY
|
$3.900M
-191.19%
YoY
|
-$4.277M
-491.67%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$43.71M
41.26%
YoY
|
$30.94M
-158.64%
YoY
|
-$52.77M
-65.11%
YoY
|
-$151.2M
-679.63%
YoY
|
$26.09M
0.95%
YoY
|
| Income Tax |
$12.15M
16.59%
YoY
|
$10.42M
-197.24%
YoY
|
-$10.72M
-70.46%
YoY
|
-$36.28M
-582.97%
YoY
|
$7.511M
6.99%
YoY
|
| Net Earnings |
$31.56M
95.85%
YoY
|
$16.11M
-134.08%
YoY
|
-$47.29M
-58.88%
YoY
|
-$115.0M
-747.77%
YoY
|
$17.75M
-5.68%
YoY
|
| Basic Earnings Per Share |
$1.40
145.61%
YoY
|
$0.57
-119.39%
YoY
|
-$2.94
-51.8%
YoY
|
-$6.10
-722.45%
YoY
|
$0.98
-22.83%
YoY
|
| Diluted Earnings Per Share |
$1.36
147.27%
YoY
|
$0.55
-118.77%
YoY
|
-$2.93
-51.81%
YoY
|
-$6.08
-726.8%
YoY
|
$0.97
-22.4%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
18.01M shares
2.19%
YoY
|
17.63M shares
-2.69%
YoY
|
18.11M shares
-3.96%
YoY
|
18.86M shares
4.28%
YoY
|
18.09M shares
21.57%
YoY
|
| Diluted Shares Outstanding |
18.66M shares
2.82%
YoY
|
18.15M shares
-0.24%
YoY
|
18.19M shares
-3.81%
YoY
|
18.91M shares
3.61%
YoY
|
18.26M shares
21.32%
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 |
$174.7M
6.19%
YoY
|
$158.3M
-3.52%
YoY
|
$163.2M
6.59%
YoY
|
$162.8M
6.46%
YoY
|
$164.6M
6.55%
YoY
|
$164.1M
7.4%
YoY
|
$153.1M
1.51%
YoY
|
$152.9M
3.86%
YoY
|
$154.4M
3.17%
YoY
|
$152.8M
0.24%
YoY
|
$150.8M
0.87%
YoY
|
$147.2M
-1.6%
YoY
|
$149.7M
-3.27%
YoY
|
$152.4M
-1.01%
YoY
|
$149.5M
52.2%
YoY
|
$149.6M
91.77%
YoY
|
$154.7M
74.77%
YoY
|
$154.0M
79.26%
YoY
|
$98.25M
24.16%
YoY
|
| Cost Of Revenue |
$74.63M
-0.42%
YoY
|
$68.96M
-3.78%
YoY
|
$74.70M
-0.93%
YoY
|
$78.42M
2.9%
YoY
|
$74.94M
3.48%
YoY
|
$71.66M
1.29%
YoY
|
$75.40M
2.97%
YoY
|
$76.22M
1.62%
YoY
|
$72.43M
-1.98%
YoY
|
$70.75M
-2.91%
YoY
|
$73.23M
1.96%
YoY
|
$75.00M
4.04%
YoY
|
$73.89M
3.06%
YoY
|
$72.87M
8.17%
YoY
|
$71.82M
68.81%
YoY
|
$72.09M
137.18%
YoY
|
$71.70M
121.84%
YoY
|
$67.37M
116.61%
YoY
|
$42.54M
36.87%
YoY
|
| Gross Profit |
$100.1M
11.72%
YoY
|
$89.38M
-3.33%
YoY
|
$88.52M
13.89%
YoY
|
$84.34M
9.99%
YoY
|
$89.61M
9.27%
YoY
|
$92.45M
12.66%
YoY
|
$77.72M
0.14%
YoY
|
$76.68M
6.18%
YoY
|
$82.01M
8.19%
YoY
|
$82.06M
3.13%
YoY
|
$77.61M
-0.14%
YoY
|
$72.22M
-6.84%
YoY
|
$75.80M
-8.73%
YoY
|
$79.57M
-8.15%
YoY
|
$77.72M
39.52%
YoY
|
$77.52M
62.79%
YoY
|
$83.05M
47.72%
YoY
|
$86.64M
58.06%
YoY
|
$55.70M
15.93%
YoY
|
| Selling, General & Admin |
$74.16M
3.55%
YoY
|
$66.20M
1.4%
YoY
|
$70.83M
3.42%
YoY
|
$73.20M
7.22%
YoY
|
$71.61M
4.19%
YoY
|
$65.29M
12.4%
YoY
|
$68.49M
6.68%
YoY
|
$68.26M
4.22%
YoY
|
$68.73M
-6.37%
YoY
|
$58.08M
-16.72%
YoY
|
$64.20M
-9.04%
YoY
|
$65.50M
-0.41%
YoY
|
$73.41M
6.54%
YoY
|
$69.74M
14.77%
YoY
|
$70.58M
41.01%
YoY
|
$65.77M
53.14%
YoY
|
$68.91M
60.53%
YoY
|
$60.77M
44.86%
YoY
|
$50.06M
21.8%
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 |
$4.154M
4.06%
YoY
|
$4.122M
6.7%
YoY
|
$3.946M
-22.32%
YoY
|
$4.088M
-21.87%
YoY
|
$3.992M
-22.15%
YoY
|
$3.863M
-23.9%
YoY
|
$5.080M
-27.74%
YoY
|
$5.232M
-34.21%
YoY
|
$5.128M
-33.88%
YoY
|
$5.076M
-35.57%
YoY
|
$7.030M
-11.93%
YoY
|
$7.953M
-2.04%
YoY
|
$7.756M
-4.81%
YoY
|
$7.878M
-4.75%
YoY
|
$7.982M
81.99%
YoY
|
$8.119M
221.54%
YoY
|
$8.148M
207.47%
YoY
|
$8.271M
173.87%
YoY
|
$4.386M
35.79%
YoY
|
| Operating Expenses |
$74.16M
3.55%
YoY
|
$70.32M
1.7%
YoY
|
$70.83M
3.42%
YoY
|
$73.20M
7.22%
YoY
|
$71.61M
4.19%
YoY
|
$69.15M
9.48%
YoY
|
$68.49M
6.68%
YoY
|
$68.26M
4.22%
YoY
|
$68.73M
-6.37%
YoY
|
$63.16M
-18.62%
YoY
|
$64.20M
-9.04%
YoY
|
$65.50M
-11.35%
YoY
|
$73.41M
6.54%
YoY
|
$77.62M
12.43%
YoY
|
$70.58M
41.01%
YoY
|
$73.89M
72.04%
YoY
|
$68.91M
60.53%
YoY
|
$69.04M
53.49%
YoY
|
$50.06M
21.8%
YoY
|
| Operating Profit |
$21.64M
76.74%
YoY
|
$19.05M
-18.23%
YoY
|
$9.697M
134.85%
YoY
|
$7.025M
216.44%
YoY
|
$12.25M
136.32%
YoY
|
$23.30M
23.32%
YoY
|
$4.129M
-35.48%
YoY
|
$2.220M
-103.4%
YoY
|
$5.182M
-196.5%
YoY
|
$18.89M
867.93%
YoY
|
$6.400M
-723.78%
YoY
|
-$65.27M
-1897.52%
YoY
|
-$5.370M
-203.27%
YoY
|
$1.952M
-88.91%
YoY
|
-$1.026M
-181.3%
YoY
|
$3.631M
83.85%
YoY
|
$5.200M
-51.11%
YoY
|
$17.60M
79.01%
YoY
|
$1.262M
-61.85%
YoY
|
| Interest Expense |
-$725.0K
-18.26%
YoY
|
-$1.166M
99.32%
YoY
|
-$1.069M
69.41%
YoY
|
-$1.108M
41.15%
YoY
|
-$887.0K
603.97%
YoY
|
-$585.0K
-26.04%
YoY
|
-$631.0K
-20.33%
YoY
|
-$785.0K
-28.44%
YoY
|
-$126.0K
-92.92%
YoY
|
-$791.0K
-89.29%
YoY
|
-$792.0K
-77.96%
YoY
|
-$1.097M
-67.64%
YoY
|
-$1.779M
-46.97%
YoY
|
-$7.389M
137.59%
YoY
|
-$3.594M
175.4%
YoY
|
-$3.390M
-14225.0%
YoY
|
-$3.355M
-3042.98%
YoY
|
-$3.110M
-3555.56%
YoY
|
-$1.305M
-1178.51%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
$19.25M
69.43%
YoY
|
$17.80M
-15.03%
YoY
|
$8.628M
146.66%
YoY
|
$5.917M
312.33%
YoY
|
$11.36M
124.66%
YoY
|
$20.95M
38.37%
YoY
|
$3.498M
-37.62%
YoY
|
$1.435M
-102.16%
YoY
|
$5.056M
-170.72%
YoY
|
$15.14M
-297.9%
YoY
|
$5.608M
-221.39%
YoY
|
-$66.37M
-54.34%
YoY
|
-$7.149M
-212.09%
YoY
|
-$7.651M
-157.15%
YoY
|
-$4.620M
10644.19%
YoY
|
-$145.4M
-7371.39%
YoY
|
$6.378M
-40.68%
YoY
|
$13.39M
36.53%
YoY
|
-$43.00K
-101.25%
YoY
|
| Income Tax |
$1.515M
-38.56%
YoY
|
$5.193M
-34.97%
YoY
|
$3.068M
148.22%
YoY
|
$1.421M
-8981.25%
YoY
|
$2.466M
103.3%
YoY
|
$7.986M
275.99%
YoY
|
$1.236M
-66.7%
YoY
|
-$16.00K
-99.89%
YoY
|
$1.213M
-185.79%
YoY
|
$2.124M
-288.97%
YoY
|
$3.712M
-531.63%
YoY
|
-$15.14M
-57.16%
YoY
|
-$1.414M
-235.96%
YoY
|
-$1.124M
-128.09%
YoY
|
-$860.0K
-483.93%
YoY
|
-$35.33M
-5569.35%
YoY
|
$1.040M
-60.59%
YoY
|
$4.002M
46.59%
YoY
|
$224.0K
-71.46%
YoY
|
| Net Earnings |
$17.73M
99.38%
YoY
|
$12.61M
9.59%
YoY
|
$5.560M
145.8%
YoY
|
$4.496M
1111.86%
YoY
|
$8.893M
1623.45%
YoY
|
$11.51M
0.26%
YoY
|
$2.262M
-167.97%
YoY
|
$371.0K
-100.72%
YoY
|
$516.0K
-108.99%
YoY
|
$11.48M
-274.31%
YoY
|
-$3.328M
-11.54%
YoY
|
-$51.23M
-53.44%
YoY
|
-$5.740M
-207.63%
YoY
|
-$6.583M
-170.17%
YoY
|
-$3.762M
1308.99%
YoY
|
-$110.0M
-20821.09%
YoY
|
$5.333M
-34.22%
YoY
|
$9.381M
32.67%
YoY
|
-$267.0K
-110.11%
YoY
|
| Basic Earnings Per Share |
$0.97
130.95%
YoY
|
$0.70
7.69%
YoY
|
$0.31
675.0%
YoY
|
-$0.02
-71.43%
YoY
|
$0.42
-800.0%
YoY
|
$0.65
0.0%
YoY
|
$0.04
-114.81%
YoY
|
-$0.07
-97.62%
YoY
|
-$0.06
-84.21%
YoY
|
$0.65
-285.71%
YoY
|
-$0.27
35.0%
YoY
|
-$2.94
-49.57%
YoY
|
-$0.38
-235.71%
YoY
|
-$0.35
-170.0%
YoY
|
-$0.20
1900.0%
YoY
|
-$5.83
-19533.33%
YoY
|
$0.28
-44.0%
YoY
|
$0.50
4.17%
YoY
|
-$0.01
-105.56%
YoY
|
| Diluted Earnings Per Share |
$0.94
129.27%
YoY
|
$0.67
6.35%
YoY
|
$0.30
650.0%
YoY
|
-$0.02
-66.67%
YoY
|
$0.41
-783.33%
YoY
|
$0.63
-1.56%
YoY
|
$0.04
-114.81%
YoY
|
-$0.06
-97.95%
YoY
|
-$0.06
-84.21%
YoY
|
$0.64
-282.86%
YoY
|
-$0.27
35.0%
YoY
|
-$2.93
-100.0%
YoY
|
-$0.38
-235.71%
YoY
|
-$0.35
-170.0%
YoY
|
-$0.20
1900.0%
YoY
|
-$5.832M
-19441470194.53%
YoY
|
$0.28
-42.86%
YoY
|
$0.50
6.38%
YoY
|
-$0.01
-105.56%
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 |
18.38M shares
2.14%
YoY
|
18.09M shares
2.11%
YoY
|
18.07M shares
2.06%
YoY
|
18.04M shares
2.64%
YoY
|
18.00M shares
2.8%
YoY
|
17.71M shares
-0.4%
YoY
|
17.70M shares
-0.41%
YoY
|
17.58M shares
-0.81%
YoY
|
17.51M shares
-8.02%
YoY
|
17.78M shares
-5.87%
YoY
|
17.77M shares
-5.88%
YoY
|
17.72M shares
-6.03%
YoY
|
19.03M shares
1.2%
YoY
|
18.89M shares
0.98%
YoY
|
18.89M shares
0.99%
YoY
|
18.86M shares
0.92%
YoY
|
18.81M shares
16.0%
YoY
|
18.71M shares
26.34%
YoY
|
18.70M shares
26.38%
YoY
|
| Diluted Shares Outstanding |
18.80M shares
2.1%
YoY
|
N/A
|
18.76M shares
2.78%
YoY
|
18.60M shares
2.55%
YoY
|
18.42M shares
3.4%
YoY
|
N/A
|
18.25M shares
2.4%
YoY
|
18.13M shares
0.79%
YoY
|
17.81M shares
-6.61%
YoY
|
N/A
|
17.82M shares
-5.85%
YoY
|
17.99M shares
-4.84%
YoY
|
19.07M shares
1.02%
YoY
|
N/A
|
18.93M shares
0.38%
YoY
|
18.91M shares
0.36%
YoY
|
18.88M shares
14.96%
YoY
|
N/A
|
18.86M shares
25.61%
YoY
|
Loading...