|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$1.116B
7.15%
YoY
|
$1.041B
-3.91%
YoY
|
$1.084B
7.45%
YoY
|
$1.008B
60.24%
YoY
|
$629.4M
-13.26%
YoY
|
| Cost Of Revenue |
$119.0M
9.09%
YoY
|
$109.0M
34.95%
YoY
|
$80.80M
38.69%
YoY
|
$58.26M
646.9%
YoY
|
$7.800M
-58.29%
YoY
|
| Gross Profit |
$996.7M
6.93%
YoY
|
$932.1M
-7.04%
YoY
|
$1.003B
5.53%
YoY
|
$950.2M
52.87%
YoY
|
$621.6M
-12.07%
YoY
|
| Selling, General & Admin |
$882.6M
8.63%
YoY
|
$812.5M
-6.62%
YoY
|
$870.1M
2.59%
YoY
|
$848.2M
48.33%
YoY
|
$571.8M
-10.56%
YoY
|
| Research & Development |
$23.06M
1.57%
YoY
|
$22.70M
11.19%
YoY
|
$20.41M
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Depreciation & Amortization |
$18.86M
1.89%
YoY
|
$18.51M
74.55%
YoY
|
$10.60M
-45.79%
YoY
|
$19.56M
-26.62%
YoY
|
$26.66M
157.02%
YoY
|
| Operating Expenses |
$23.06M
1.57%
YoY
|
$22.70M
-97.66%
YoY
|
$971.3M
6.71%
YoY
|
$910.2M
36.89%
YoY
|
$664.9M
0.42%
YoY
|
| Operating Profit |
$7.528M
-90.01%
YoY
|
$75.36M
-32.88%
YoY
|
$112.3M
14.25%
YoY
|
$98.26M
-376.57%
YoY
|
-$35.53M
-155.94%
YoY
|
| Interest Expense |
$14.42M
24.15%
YoY
|
$11.62M
117.67%
YoY
|
$5.337M
1667.22%
YoY
|
$302.0K
51.0%
YoY
|
$200.0K
-93.1%
YoY
|
| Other Income/Expense, Net |
$23.12M
73.68%
YoY
|
$13.31M
348.28%
YoY
|
$2.970M
-61.75%
YoY
|
$7.765M
87.97%
YoY
|
$4.131M
-28.5%
YoY
|
| Pretax Income |
$30.65M
-65.43%
YoY
|
$88.67M
-23.05%
YoY
|
$115.2M
8.68%
YoY
|
$106.0M
-437.69%
YoY
|
-$31.40M
-145.31%
YoY
|
| Income Tax |
$21.92M
-36.01%
YoY
|
$34.26M
-4.17%
YoY
|
$35.75M
6.85%
YoY
|
$33.46M
430.31%
YoY
|
$6.309M
-71.86%
YoY
|
| Net Earnings |
$8.728M
-83.96%
YoY
|
$54.41M
-31.55%
YoY
|
$79.49M
9.53%
YoY
|
$72.57M
-292.46%
YoY
|
-$37.71M
-180.45%
YoY
|
| Basic Earnings Per Share |
$0.43
-84.19%
YoY
|
$2.72
-32.34%
YoY
|
$4.02
8.06%
YoY
|
$3.72
-290.77%
YoY
|
-$1.95
-179.59%
YoY
|
| Diluted Earnings Per Share |
$0.41
-84.35%
YoY
|
$2.62
-32.12%
YoY
|
$3.86
7.82%
YoY
|
$3.58
-283.59%
YoY
|
-$1.95
-181.25%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
20.29M shares
1.32%
YoY
|
20.03M shares
1.37%
YoY
|
19.76M shares
1.25%
YoY
|
19.52M shares
1.11%
YoY
|
19.30M shares
1.04%
YoY
|
| Diluted Shares Outstanding |
21.19M shares
2.03%
YoY
|
20.77M shares
0.72%
YoY
|
20.62M shares
1.59%
YoY
|
20.30M shares
5.16%
YoY
|
19.30M shares
-1.28%
YoY
|
|
Concept
|
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 | 2021 Q2 | 2021 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$327.9M
15.94%
YoY
|
$321.9M
13.8%
YoY
|
$287.4M
6.82%
YoY
|
$280.9M
9.13%
YoY
|
$282.8M
5.57%
YoY
|
$282.9M
3.32%
YoY
|
$269.1M
11.14%
YoY
|
$257.4M
7.84%
YoY
|
$267.9M
3.73%
YoY
|
$273.8M
-9.08%
YoY
|
$242.1M
-15.21%
YoY
|
$238.7M
-16.9%
YoY
|
$258.3M
-2.65%
YoY
|
$301.1M
15.26%
YoY
|
$285.5M
46.63%
YoY
|
$287.2M
77.06%
YoY
|
$265.3M
83.61%
YoY
|
$261.2M
76.71%
YoY
|
$194.7M
11.37%
YoY
|
| Cost Of Revenue |
$37.64M
21.31%
YoY
|
$34.59M
16.49%
YoY
|
$30.06M
9.58%
YoY
|
$35.49M
3.01%
YoY
|
$31.03M
1.14%
YoY
|
$29.70M
6.6%
YoY
|
$27.43M
20.15%
YoY
|
$34.45M
68.57%
YoY
|
$30.68M
46.89%
YoY
|
$27.86M
40.62%
YoY
|
$22.83M
16.11%
YoY
|
$20.44M
4.15%
YoY
|
$20.89M
3.52%
YoY
|
$19.81M
35.0%
YoY
|
$19.66M
1687.64%
YoY
|
$19.62M
1535.17%
YoY
|
$20.18M
1917.6%
YoY
|
$14.68M
1216.14%
YoY
|
$1.100M
-67.65%
YoY
|
| Gross Profit |
$290.3M
15.28%
YoY
|
$287.3M
13.48%
YoY
|
$257.4M
6.5%
YoY
|
$245.4M
10.07%
YoY
|
$251.8M
6.14%
YoY
|
$253.2M
2.95%
YoY
|
$241.7M
10.21%
YoY
|
$222.9M
2.16%
YoY
|
$237.2M
-0.07%
YoY
|
$245.9M
-12.58%
YoY
|
$219.3M
-17.52%
YoY
|
$218.2M
-18.44%
YoY
|
$237.4M
-3.16%
YoY
|
$281.3M
14.09%
YoY
|
$265.9M
37.26%
YoY
|
$267.6M
66.19%
YoY
|
$245.1M
70.83%
YoY
|
$246.6M
68.05%
YoY
|
$193.7M
12.94%
YoY
|
| Selling, General & Admin |
$259.6M
16.54%
YoY
|
$251.4M
12.05%
YoY
|
$230.9M
7.01%
YoY
|
$219.7M
12.61%
YoY
|
$222.8M
8.77%
YoY
|
$224.3M
2.24%
YoY
|
$215.8M
11.69%
YoY
|
$195.1M
1.46%
YoY
|
$204.8M
0.56%
YoY
|
$219.4M
-9.66%
YoY
|
$193.2M
-16.46%
YoY
|
$192.3M
-23.37%
YoY
|
$203.7M
-5.3%
YoY
|
$242.9M
13.81%
YoY
|
$231.2M
35.86%
YoY
|
$251.0M
69.34%
YoY
|
$215.1M
60.85%
YoY
|
$213.4M
56.23%
YoY
|
$170.2M
11.02%
YoY
|
| Research & Development |
$6.418M
12.95%
YoY
|
$6.037M
7.71%
YoY
|
$6.392M
11.85%
YoY
|
$6.053M
1.7%
YoY
|
$5.682M
2.19%
YoY
|
$5.605M
-0.94%
YoY
|
$5.715M
3.38%
YoY
|
$5.952M
-1.9%
YoY
|
$5.560M
2.96%
YoY
|
$5.658M
24.49%
YoY
|
$5.528M
25.58%
YoY
|
$6.067M
N/A
|
$5.400M
N/A
|
$4.545M
N/A
|
$4.402M
N/A
|
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Depreciation & Amortization |
$5.383M
79.61%
YoY
|
$5.015M
152.01%
YoY
|
$4.847M
1.19%
YoY
|
$5.207M
2.58%
YoY
|
$2.997M
24.88%
YoY
|
$1.990M
-58.71%
YoY
|
$4.790M
23.68%
YoY
|
$5.076M
82.66%
YoY
|
$2.400M
33.33%
YoY
|
$4.819M
167.72%
YoY
|
$3.873M
147724.43%
YoY
|
$2.779M
-6.87%
YoY
|
$1.800M
0.0%
YoY
|
$1.800M
5.88%
YoY
|
$2.620K
-99.96%
YoY
|
$2.984M
-51.08%
YoY
|
$1.800M
-14.29%
YoY
|
$1.700M
-10.53%
YoY
|
$6.068M
159.65%
YoY
|
| Operating Expenses |
$6.418M
12.95%
YoY
|
$6.037M
7.71%
YoY
|
$6.392M
11.85%
YoY
|
$225.8M
12.29%
YoY
|
$5.682M
2.19%
YoY
|
$5.605M
-97.51%
YoY
|
$5.715M
3.38%
YoY
|
$201.1M
1.36%
YoY
|
$5.560M
-97.58%
YoY
|
$225.1M
-15.77%
YoY
|
$5.528M
-97.83%
YoY
|
$198.4M
-20.95%
YoY
|
$229.9M
-0.87%
YoY
|
$267.2M
14.93%
YoY
|
$255.3M
45.79%
YoY
|
$251.0M
69.46%
YoY
|
$232.0M
26.95%
YoY
|
$232.5M
35.33%
YoY
|
$175.1M
11.76%
YoY
|
| Operating Profit |
$19.16M
0.41%
YoY
|
$25.23M
-703.16%
YoY
|
$16.23M
-0.28%
YoY
|
$19.61M
-10.31%
YoY
|
$19.08M
-13.8%
YoY
|
-$4.183M
-120.08%
YoY
|
$16.27M
-8.42%
YoY
|
$21.86M
10.17%
YoY
|
$22.14M
-21.84%
YoY
|
$20.83M
-38.49%
YoY
|
$17.77M
-41.22%
YoY
|
$19.85M
19.5%
YoY
|
$28.32M
-15.06%
YoY
|
$33.87M
17.98%
YoY
|
$30.23M
54.18%
YoY
|
$16.61M
28.74%
YoY
|
$33.34M
-187.21%
YoY
|
$28.71M
-219.68%
YoY
|
$19.61M
8.02%
YoY
|
| Interest Expense |
$3.436M
33.7%
YoY
|
$2.639M
1.03%
YoY
|
$3.955M
-3.21%
YoY
|
$5.154M
30.48%
YoY
|
$2.570M
2.8%
YoY
|
$2.612M
36.54%
YoY
|
$4.086M
25.76%
YoY
|
$3.950M
7.54%
YoY
|
$2.500M
99.2%
YoY
|
$1.913M
539.8%
YoY
|
$3.249M
2853.64%
YoY
|
$3.673M
3766.32%
YoY
|
$1.255M
1294.44%
YoY
|
$299.0K
754.29%
YoY
|
$110.0K
10.0%
YoY
|
$95.00K
N/A
|
$90.00K
-145.0%
YoY
|
$35.00K
-111.67%
YoY
|
$100.0K
-85.71%
YoY
|
| Other Income/Expense, Net |
$7.320M
263.28%
YoY
|
$5.915M
63.9%
YoY
|
$1.389M
-79.13%
YoY
|
$5.689M
-777.26%
YoY
|
$2.015M
8.57%
YoY
|
$3.609M
162.09%
YoY
|
$6.657M
31.61%
YoY
|
-$840.0K
33.97%
YoY
|
$1.856M
53.14%
YoY
|
$1.377M
28.33%
YoY
|
$5.058M
-314.23%
YoY
|
-$627.0K
-152.12%
YoY
|
$1.212M
415.74%
YoY
|
$1.073M
-65.03%
YoY
|
-$2.361M
-174.62%
YoY
|
$1.203M
-65.63%
YoY
|
$235.0K
-85.66%
YoY
|
$3.068M
12.09%
YoY
|
$3.164M
-184.24%
YoY
|
| Pretax Income |
$26.48M
25.52%
YoY
|
$31.15M
-5525.96%
YoY
|
$17.62M
-23.17%
YoY
|
-$12.80M
-151.26%
YoY
|
$21.10M
-12.1%
YoY
|
-$574.0K
-103.4%
YoY
|
$22.93M
0.45%
YoY
|
$24.97M
9.09%
YoY
|
$24.00M
-18.64%
YoY
|
$16.88M
-51.65%
YoY
|
$22.83M
-18.18%
YoY
|
$22.89M
27.85%
YoY
|
$29.50M
-12.2%
YoY
|
$34.90M
9.75%
YoY
|
$27.90M
22.37%
YoY
|
$17.91M
49.22%
YoY
|
$33.60M
-191.8%
YoY
|
$31.80M
-250.0%
YoY
|
$22.80M
58.33%
YoY
|
| Income Tax |
$8.835M
40.95%
YoY
|
$10.07M
119.77%
YoY
|
$4.311M
-51.56%
YoY
|
$2.174M
-78.52%
YoY
|
$6.268M
-30.36%
YoY
|
$4.583M
-41.94%
YoY
|
$8.899M
23.6%
YoY
|
$10.12M
47.77%
YoY
|
$9.000M
3.45%
YoY
|
$7.893M
-26.92%
YoY
|
$7.200M
-23.4%
YoY
|
$6.848M
26.14%
YoY
|
$8.700M
-4.4%
YoY
|
$10.80M
-1.82%
YoY
|
$9.400M
18.99%
YoY
|
$5.429M
-16.48%
YoY
|
$9.100M
-187.5%
YoY
|
$11.00M
144.44%
YoY
|
$7.900M
38.6%
YoY
|
| Net Earnings |
$17.65M
19.0%
YoY
|
$21.07M
-508.63%
YoY
|
$13.31M
-5.17%
YoY
|
-$14.98M
-200.81%
YoY
|
$14.83M
-1.05%
YoY
|
-$5.157M
-157.41%
YoY
|
$14.03M
-9.97%
YoY
|
$14.86M
-7.41%
YoY
|
$14.99M
-28.04%
YoY
|
$8.982M
-62.81%
YoY
|
$15.59M
-15.6%
YoY
|
$16.04M
28.59%
YoY
|
$20.83M
-14.99%
YoY
|
$24.15M
16.3%
YoY
|
$18.47M
24.51%
YoY
|
$12.48M
126.85%
YoY
|
$24.50M
-193.58%
YoY
|
$20.77M
-180.69%
YoY
|
$14.83M
71.15%
YoY
|
| Basic Earnings Per Share |
$0.85
16.44%
YoY
|
$1.02
-508.0%
YoY
|
$0.65
-7.14%
YoY
|
N/A
|
$0.73
-2.67%
YoY
|
-$0.25
-155.56%
YoY
|
$0.70
-10.26%
YoY
|
N/A
|
$0.75
-28.57%
YoY
|
$0.45
-63.11%
YoY
|
$0.78
-17.02%
YoY
|
N/A
|
$1.05
-16.0%
YoY
|
$1.22
15.09%
YoY
|
$0.94
22.08%
YoY
|
N/A
|
$1.25
-192.59%
YoY
|
$1.06
-179.7%
YoY
|
$0.77
71.11%
YoY
|
| Diluted Earnings Per Share |
$0.83
16.9%
YoY
|
$0.99
-496.0%
YoY
|
$0.62
-7.46%
YoY
|
-$0.73
-203.32%
YoY
|
$0.71
-2.74%
YoY
|
-$0.25
-157.44%
YoY
|
$0.67
-11.84%
YoY
|
$0.71
-7.93%
YoY
|
$0.73
-28.43%
YoY
|
$0.44
-63.43%
YoY
|
$0.76
-15.56%
YoY
|
$0.77
-100.0%
YoY
|
$1.02
-15.7%
YoY
|
$1.19
15.53%
YoY
|
$0.90
21.62%
YoY
|
$611.4K
115.66%
YoY
|
$1.21
-189.63%
YoY
|
$1.03
-177.44%
YoY
|
$0.74
68.18%
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 |
20.74M shares
2.06%
YoY
|
20.62M shares
1.84%
YoY
|
20.41M shares
1.43%
YoY
|
20.41M shares
1.43%
YoY
|
20.32M shares
1.55%
YoY
|
20.25M shares
1.1%
YoY
|
20.12M shares
1.32%
YoY
|
20.12M shares
1.32%
YoY
|
20.01M shares
1.37%
YoY
|
20.03M shares
1.53%
YoY
|
19.86M shares
1.21%
YoY
|
19.86M shares
1.37%
YoY
|
19.74M shares
0.86%
YoY
|
19.73M shares
1.11%
YoY
|
19.62M shares
1.22%
YoY
|
19.59M shares
1.2%
YoY
|
19.57M shares
1.13%
YoY
|
19.51M shares
1.1%
YoY
|
19.39M shares
1.02%
YoY
|
| Diluted Shares Outstanding |
21.32M shares
1.39%
YoY
|
21.22M shares
4.72%
YoY
|
21.32M shares
1.32%
YoY
|
N/A
|
21.02M shares
2.29%
YoY
|
20.26M shares
-1.83%
YoY
|
21.04M shares
2.29%
YoY
|
N/A
|
20.55M shares
0.69%
YoY
|
20.64M shares
1.59%
YoY
|
20.57M shares
0.28%
YoY
|
N/A
|
20.41M shares
0.85%
YoY
|
20.31M shares
0.99%
YoY
|
20.51M shares
1.69%
YoY
|
N/A
|
20.24M shares
4.59%
YoY
|
20.12M shares
4.23%
YoY
|
20.17M shares
2.0%
YoY
|
Loading...