|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$775.9M
12.78%
YoY
|
$688.0M
-2.97%
YoY
|
$709.0M
-9.62%
YoY
|
$784.5M
3.0%
YoY
|
$761.6M
3.48%
YoY
|
| Cost Of Revenue |
$504.6M
8.65%
YoY
|
$464.5M
-1.67%
YoY
|
$472.4M
-12.34%
YoY
|
$538.9M
3.47%
YoY
|
$520.8M
2.38%
YoY
|
| Gross Profit |
$270.1M
50.96%
YoY
|
$178.9M
-24.37%
YoY
|
$236.6M
-3.65%
YoY
|
$245.6M
1.98%
YoY
|
$240.8M
5.93%
YoY
|
| Selling, General & Admin |
$170.9M
2.68%
YoY
|
$166.4M
9.16%
YoY
|
$152.5M
-10.04%
YoY
|
$169.5M
5.42%
YoY
|
$160.8M
-6.68%
YoY
|
| Research & Development |
$20.70M
5.89%
YoY
|
$19.55M
21.65%
YoY
|
$16.07M
8.93%
YoY
|
$14.76M
24.03%
YoY
|
$11.90M
30.73%
YoY
|
| Depreciation & Amortization |
$50.04M
22.91%
YoY
|
$40.71M
11.07%
YoY
|
$36.65M
-16.5%
YoY
|
$43.90M
69.8%
YoY
|
$25.85M
-7.25%
YoY
|
| Operating Expenses |
$191.6M
3.02%
YoY
|
$186.0M
10.36%
YoY
|
$168.5M
-8.52%
YoY
|
$184.2M
6.7%
YoY
|
$172.7M
0.23%
YoY
|
| Operating Profit |
$49.10M
-174.01%
YoY
|
-$66.34M
-234.04%
YoY
|
$49.50M
-158.71%
YoY
|
-$84.31M
-257.85%
YoY
|
$53.41M
62.03%
YoY
|
| Interest Expense |
$40.00M
137.03%
YoY
|
$16.87M
3.59%
YoY
|
$16.29M
-15.46%
YoY
|
$19.27M
12.02%
YoY
|
$17.20M
-14.19%
YoY
|
| Other Income/Expense, Net |
$339.0K
-207.62%
YoY
|
-$315.0K
-321.83%
YoY
|
$142.0K
-80.49%
YoY
|
$728.0K
135.6%
YoY
|
$309.0K
235.87%
YoY
|
| Pretax Income |
$10.69M
-116.97%
YoY
|
-$62.96M
-204.05%
YoY
|
$60.51M
-177.41%
YoY
|
-$78.16M
-292.58%
YoY
|
$40.59M
61.47%
YoY
|
| Income Tax |
$2.738M
-116.36%
YoY
|
-$16.73M
-199.41%
YoY
|
$16.83M
-317.75%
YoY
|
-$7.730M
-51.26%
YoY
|
-$15.86M
-271.28%
YoY
|
| Net Earnings |
$7.947M
-117.19%
YoY
|
-$46.23M
-205.84%
YoY
|
$43.68M
-162.63%
YoY
|
-$69.74M
-133.24%
YoY
|
$209.8M
287.36%
YoY
|
| Basic Earnings Per Share |
$0.28
-116.97%
YoY
|
-$1.65
-205.1%
YoY
|
$1.57
-162.3%
YoY
|
-$2.52
-133.56%
YoY
|
$7.51
287.11%
YoY
|
| Diluted Earnings Per Share |
$0.28
-116.97%
YoY
|
-$1.65
-205.1%
YoY
|
$1.57
-162.3%
YoY
|
-$2.52
-133.73%
YoY
|
$7.47
289.06%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
28.21M shares
0.7%
YoY
|
28.01M shares
0.52%
YoY
|
27.87M shares
0.51%
YoY
|
27.72M shares
-0.76%
YoY
|
27.94M shares
-0.03%
YoY
|
| Diluted Shares Outstanding |
28.34M shares
1.19%
YoY
|
28.01M shares
0.43%
YoY
|
27.89M shares
0.61%
YoY
|
27.72M shares
-1.31%
YoY
|
28.09M shares
-0.46%
YoY
|
|
Concept
|
2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2019 Q4 | 2019 Q3 | 2019 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$203.1M
3.03%
YoY
|
$183.0M
13.85%
YoY
|
$195.2M
23.48%
YoY
|
$194.5M
N/A
|
$197.1M
9.62%
YoY
|
$160.8M
-11.86%
YoY
|
$158.0M
-7.91%
YoY
|
$179.8M
-15.95%
YoY
|
$182.4M
2.53%
YoY
|
$171.6M
-17.22%
YoY
|
$214.0M
-10.03%
YoY
|
$177.9M
-2.62%
YoY
|
$207.3M
18.67%
YoY
|
$237.8M
7.65%
YoY
|
$182.7M
16.25%
YoY
|
$174.7M
-2.18%
YoY
|
| Cost Of Revenue |
$136.4M
3.2%
YoY
|
$118.0M
8.58%
YoY
|
$122.3M
13.83%
YoY
|
$127.0M
N/A
|
$132.2M
13.19%
YoY
|
$108.7M
-9.79%
YoY
|
$107.5M
-9.48%
YoY
|
$116.8M
-20.61%
YoY
|
$120.4M
-0.64%
YoY
|
$118.7M
-14.98%
YoY
|
$147.1M
-10.97%
YoY
|
$121.2M
-0.26%
YoY
|
$139.6M
14.33%
YoY
|
$165.2M
11.7%
YoY
|
$121.5M
11.05%
YoY
|
$122.1M
-2.43%
YoY
|
| Gross Profit |
$66.72M
2.7%
YoY
|
$64.64M
24.05%
YoY
|
$72.24M
42.81%
YoY
|
$67.54M
N/A
|
$64.97M
3.02%
YoY
|
$52.11M
-15.88%
YoY
|
$50.59M
-4.38%
YoY
|
$63.07M
-5.7%
YoY
|
$61.95M
9.31%
YoY
|
$52.91M
-21.86%
YoY
|
$66.88M
-7.89%
YoY
|
$56.67M
-7.3%
YoY
|
$67.70M
28.74%
YoY
|
$72.60M
-0.55%
YoY
|
$61.13M
28.19%
YoY
|
$52.59M
-1.59%
YoY
|
| Selling, General & Admin |
$43.15M
12.16%
YoY
|
$42.50M
8.28%
YoY
|
$41.57M
4.64%
YoY
|
$43.70M
N/A
|
$38.47M
-2.21%
YoY
|
$39.25M
1.37%
YoY
|
$39.72M
4.18%
YoY
|
$39.34M
6.99%
YoY
|
$38.72M
0.84%
YoY
|
$38.13M
-37.48%
YoY
|
$36.76M
-25.88%
YoY
|
$38.40M
-12.45%
YoY
|
$60.99M
45.88%
YoY
|
$49.60M
24.0%
YoY
|
$43.86M
1.04%
YoY
|
$41.81M
-8.99%
YoY
|
| Research & Development |
$5.582M
5.58%
YoY
|
$4.022M
-22.88%
YoY
|
$5.193M
1.56%
YoY
|
$5.907M
N/A
|
$5.287M
108.15%
YoY
|
$5.215M
61.06%
YoY
|
$5.113M
20.99%
YoY
|
$2.540M
-30.1%
YoY
|
$3.238M
13.73%
YoY
|
$4.226M
N/A
|
$3.634M
N/A
|
$2.847M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$11.84M
-13.43%
YoY
|
$11.80M
33.76%
YoY
|
$13.29M
50.48%
YoY
|
$13.15M
N/A
|
$13.68M
50.56%
YoY
|
$8.822M
-4.01%
YoY
|
$8.832M
-4.09%
YoY
|
$9.083M
-26.75%
YoY
|
$9.191M
-10.77%
YoY
|
$9.209M
-3.15%
YoY
|
$12.40M
87.88%
YoY
|
$10.30M
49.28%
YoY
|
$9.509M
296.21%
YoY
|
$6.600M
-2.94%
YoY
|
$6.900M
0.0%
YoY
|
$2.400M
-31.43%
YoY
|
| Operating Expenses |
$54.30M
-9.8%
YoY
|
$46.52M
4.63%
YoY
|
$46.76M
4.29%
YoY
|
$49.61M
N/A
|
$60.20M
43.75%
YoY
|
$44.47M
5.98%
YoY
|
$44.83M
5.86%
YoY
|
$41.88M
3.66%
YoY
|
$41.96M
1.73%
YoY
|
$42.35M
-30.55%
YoY
|
$40.40M
-18.55%
YoY
|
$41.24M
-5.96%
YoY
|
$60.99M
45.88%
YoY
|
$49.60M
24.31%
YoY
|
$43.86M
1.04%
YoY
|
$41.81M
-8.99%
YoY
|
| Operating Profit |
$12.42M
160.13%
YoY
|
$11.87M
420.7%
YoY
|
$17.57M
474.75%
YoY
|
$8.628M
N/A
|
$4.776M
-70.08%
YoY
|
$2.280M
-84.63%
YoY
|
$3.057M
-45.54%
YoY
|
$15.96M
-141.0%
YoY
|
$14.83M
-635.45%
YoY
|
$5.613M
-226.93%
YoY
|
-$38.93M
-269.25%
YoY
|
-$2.770M
-117.73%
YoY
|
-$4.422M
-141.82%
YoY
|
$23.00M
-30.51%
YoY
|
$15.63M
-323.31%
YoY
|
$10.58M
46.35%
YoY
|
| Interest Expense |
-$10.65M
21.19%
YoY
|
$9.405M
371.9%
YoY
|
$10.34M
316.77%
YoY
|
$9.604M
N/A
|
-$8.786M
-340.98%
YoY
|
$1.993M
-54.03%
YoY
|
$2.481M
-41.64%
YoY
|
$3.646M
-31.56%
YoY
|
$4.335M
-25.36%
YoY
|
$4.251M
30.92%
YoY
|
$5.327M
-304.88%
YoY
|
$5.808M
43.12%
YoY
|
$3.247M
-37.99%
YoY
|
-$2.600M
-43.48%
YoY
|
$4.058M
-20.18%
YoY
|
$5.236M
4.72%
YoY
|
| Other Income/Expense, Net |
$1.026M
-85.84%
YoY
|
-$849.0K
23.04%
YoY
|
-$99.00K
-80.36%
YoY
|
$571.0K
N/A
|
$7.245M
4112.21%
YoY
|
-$690.0K
336.71%
YoY
|
-$504.0K
74.39%
YoY
|
$172.0K
-67.79%
YoY
|
-$158.0K
-246.3%
YoY
|
-$289.0K
32.57%
YoY
|
$534.0K
N/A
|
$108.0K
-158.38%
YoY
|
-$218.0K
-147.08%
YoY
|
$0.00
-100.0%
YoY
|
-$185.0K
-213.5%
YoY
|
$463.0K
-227.2%
YoY
|
| Pretax Income |
$2.362M
-103.21%
YoY
|
$1.928M
-58.28%
YoY
|
$7.370M
38.14%
YoY
|
-$24.00K
N/A
|
-$73.67M
-485.41%
YoY
|
$4.621M
-73.38%
YoY
|
$5.335M
-34.87%
YoY
|
$19.11M
-150.53%
YoY
|
$17.36M
-1378.2%
YoY
|
$8.191M
-1063.65%
YoY
|
-$37.83M
-352.19%
YoY
|
-$1.358M
-110.93%
YoY
|
-$850.0K
-114.4%
YoY
|
$15.00M
-33.33%
YoY
|
$12.43M
-238.94%
YoY
|
$5.902M
20.42%
YoY
|
| Income Tax |
$367.0K
-101.96%
YoY
|
$462.0K
-17.06%
YoY
|
$2.115M
61.82%
YoY
|
-$5.000K
N/A
|
-$18.72M
-521.05%
YoY
|
$557.0K
-89.88%
YoY
|
$1.307M
531.4%
YoY
|
$4.447M
554.93%
YoY
|
$5.502M
-537.36%
YoY
|
$207.0K
-146.73%
YoY
|
$679.0K
-103.54%
YoY
|
-$1.258M
-154.77%
YoY
|
-$443.0K
-9.03%
YoY
|
-$19.20M
-386.57%
YoY
|
$2.297M
310.91%
YoY
|
-$487.0K
-495.93%
YoY
|
| Net Earnings |
$1.995M
-103.63%
YoY
|
$1.466M
-63.93%
YoY
|
$5.255M
30.46%
YoY
|
-$19.00K
N/A
|
-$54.94M
-474.6%
YoY
|
$4.064M
-65.72%
YoY
|
$4.028M
-49.55%
YoY
|
$14.67M
-138.09%
YoY
|
$11.86M
-11956.0%
YoY
|
$7.984M
2701.4%
YoY
|
-$38.51M
-197.49%
YoY
|
-$100.0K
-100.07%
YoY
|
$285.0K
-97.88%
YoY
|
$39.50M
67.37%
YoY
|
$142.8M
9870.39%
YoY
|
$13.47M
-10.79%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.05
-66.67%
YoY
|
$0.19
35.71%
YoY
|
$0.00
N/A
|
N/A
|
$0.15
-65.12%
YoY
|
$0.14
-51.72%
YoY
|
$0.53
-138.13%
YoY
|
$0.43
N/A
|
$0.29
2800.0%
YoY
|
-$1.39
N/A
|
$0.00
-100.0%
YoY
|
$0.01
-97.92%
YoY
|
N/A
|
$5.11
10120.0%
YoY
|
$0.48
-11.11%
YoY
|
| Diluted Earnings Per Share |
$0.07
-103.59%
YoY
|
$0.05
-64.29%
YoY
|
$0.19
32.38%
YoY
|
$0.00
N/A
|
-$1.96
-469.54%
YoY
|
$0.14
-66.67%
YoY
|
$0.14
-51.72%
YoY
|
$0.53
-138.13%
YoY
|
$0.42
N/A
|
$0.29
2800.0%
YoY
|
-$1.39
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.01
-97.92%
YoY
|
$1.406M
67.37%
YoY
|
$5.08
10060.0%
YoY
|
$0.48
-9.43%
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
|
| Basic Shares Outstanding |
28.26M shares
0.85%
YoY
|
28.22M shares
0.77%
YoY
|
28.18M shares
0.81%
YoY
|
28.03M shares
0.56%
YoY
|
28.02M shares
0.49%
YoY
|
28.01M shares
0.5%
YoY
|
27.95M shares
0.49%
YoY
|
27.88M shares
0.7%
YoY
|
27.87M shares
0.75%
YoY
|
27.82M shares
0.02%
YoY
|
27.69M shares
-0.63%
YoY
|
27.66M shares
-1.05%
YoY
|
27.81M shares
-0.54%
YoY
|
27.86M shares
-0.35%
YoY
|
27.95M shares
-0.2%
YoY
|
27.96M shares
-0.04%
YoY
|
| Diluted Shares Outstanding |
N/A
|
28.35M shares
1.04%
YoY
|
28.36M shares
0.97%
YoY
|
28.12M shares
N/A
|
N/A
|
28.06M shares
0.52%
YoY
|
28.08M shares
0.77%
YoY
|
27.89M shares
0.73%
YoY
|
27.91M shares
0.92%
YoY
|
27.87M shares
-0.09%
YoY
|
27.69M shares
N/A
|
27.66M shares
-1.63%
YoY
|
27.89M shares
-0.82%
YoY
|
N/A
|
28.12M shares
-0.5%
YoY
|
28.12M shares
-0.8%
YoY
|
Loading...