|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$515.3M
26.94%
YoY
|
$406.0M
-0.01%
YoY
|
$406.0M
-8.65%
YoY
|
$444.4M
8.35%
YoY
|
$410.2M
12.09%
YoY
|
| Cost Of Revenue |
$15.90M
-9.66%
YoY
|
$17.60M
N/A
|
N/A
|
$13.30M
0.0%
YoY
|
$13.30M
11.76%
YoY
|
| Gross Profit |
$499.4M
28.6%
YoY
|
$388.4M
N/A
|
N/A
|
$431.1M
8.63%
YoY
|
$396.9M
12.1%
YoY
|
| Selling, General & Admin |
$56.99M
21.01%
YoY
|
$47.09M
0.62%
YoY
|
$46.80M
-6.82%
YoY
|
$50.22M
5.26%
YoY
|
$47.71M
0.66%
YoY
|
| Research & Development |
$200.0K
-33.33%
YoY
|
$300.0K
0.0%
YoY
|
$300.0K
50.0%
YoY
|
$200.0K
-50.0%
YoY
|
$400.0K
-20.0%
YoY
|
| Depreciation & Amortization |
$23.54M
-4.16%
YoY
|
$24.56M
0.01%
YoY
|
$24.56M
34.58%
YoY
|
$18.25M
12.95%
YoY
|
$16.16M
-10.07%
YoY
|
| Operating Expenses |
$57.19M
20.67%
YoY
|
$47.39M
-87.98%
YoY
|
$394.4M
682.17%
YoY
|
$50.42M
4.8%
YoY
|
$48.11M
0.44%
YoY
|
| Operating Profit |
$83.00M
360.74%
YoY
|
$18.01M
N/A
|
N/A
|
$12.86M
-40.3%
YoY
|
$21.54M
-39.2%
YoY
|
| Interest Expense |
-$933.0K
-28.23%
YoY
|
-$1.300M
0.0%
YoY
|
-$1.300M
44.44%
YoY
|
-$900.0K
-18.18%
YoY
|
-$1.100M
0.0%
YoY
|
| Other Income/Expense, Net |
-$1.100M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$82.06M
389.58%
YoY
|
$16.76M
-0.23%
YoY
|
$16.80M
40.09%
YoY
|
$11.99M
-41.47%
YoY
|
$20.49M
-40.32%
YoY
|
| Income Tax |
$21.12M
337.64%
YoY
|
$4.825M
0.52%
YoY
|
$4.800M
48.01%
YoY
|
$3.243M
-40.51%
YoY
|
$5.451M
-7.97%
YoY
|
| Net Earnings |
$60.95M
410.58%
YoY
|
$11.94M
0.31%
YoY
|
$11.90M
42.29%
YoY
|
$8.363M
-43.22%
YoY
|
$14.73M
-47.63%
YoY
|
| Basic Earnings Per Share |
$2.60
409.8%
YoY
|
$0.51
N/A
|
N/A
|
$0.36
-43.75%
YoY
|
$0.64
-48.39%
YoY
|
| Diluted Earnings Per Share |
$2.59
407.84%
YoY
|
$0.51
0.0%
YoY
|
$0.51
41.67%
YoY
|
$0.36
-42.86%
YoY
|
$0.63
-48.78%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
23.42M shares
0.57%
YoY
|
23.29M shares
N/A
|
N/A
|
23.16M shares
0.58%
YoY
|
23.03M shares
1.61%
YoY
|
| Diluted Shares Outstanding |
23.56M shares
0.44%
YoY
|
23.45M shares
N/A
|
N/A
|
23.40M shares
0.27%
YoY
|
23.33M shares
1.8%
YoY
|
|
Concept
|
2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$192.2M
22.67%
YoY
|
$193.5M
38.83%
YoY
|
$241.1M
N/A
|
$172.2M
39.82%
YoY
|
$156.6M
33.57%
YoY
|
$139.4M
32.25%
YoY
|
$123.2M
41.36%
YoY
|
$117.3M
47.49%
YoY
|
$105.4M
-1.75%
YoY
|
$87.13M
-16.89%
YoY
|
$79.52M
-24.27%
YoY
|
$107.3M
12.0%
YoY
|
$138.8M
9.21%
YoY
|
$104.8M
5.18%
YoY
|
$105.0M
4.68%
YoY
|
$95.77M
15.18%
YoY
|
$127.1M
9.76%
YoY
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
$20.36M
35.52%
YoY
|
$17.70M
28.87%
YoY
|
$24.94M
N/A
|
$17.09M
28.52%
YoY
|
$15.02M
15.22%
YoY
|
$13.74M
12.69%
YoY
|
$13.29M
41.28%
YoY
|
$13.04M
17.11%
YoY
|
$12.19M
5.78%
YoY
|
$9.410M
-16.29%
YoY
|
$11.13M
0.83%
YoY
|
$11.52M
-7.05%
YoY
|
$15.50M
6.9%
YoY
|
$11.24M
5.64%
YoY
|
$11.04M
-4.17%
YoY
|
$12.40M
12.47%
YoY
|
$14.50M
7.41%
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
|
| Depreciation & Amortization |
$11.80M
74.15%
YoY
|
$12.17M
87.0%
YoY
|
$14.18M
N/A
|
$8.262M
43.26%
YoY
|
$6.777M
20.61%
YoY
|
$6.507M
72.05%
YoY
|
$5.767M
2.34%
YoY
|
$5.619M
3.01%
YoY
|
$3.782M
-28.21%
YoY
|
$5.635M
41.58%
YoY
|
$5.455M
34.33%
YoY
|
$5.268M
27.37%
YoY
|
$6.070M
19.49%
YoY
|
$3.980M
5.4%
YoY
|
$4.061M
10.99%
YoY
|
$4.136M
13.53%
YoY
|
$5.080M
-7.13%
YoY
|
| Operating Expenses |
$20.36M
35.52%
YoY
|
$17.70M
28.87%
YoY
|
$214.9M
N/A
|
$17.09M
28.52%
YoY
|
$15.02M
15.22%
YoY
|
$13.74M
12.69%
YoY
|
$13.29M
41.28%
YoY
|
$13.04M
17.11%
YoY
|
$12.19M
5.78%
YoY
|
$9.410M
-16.29%
YoY
|
$11.13M
0.83%
YoY
|
$11.52M
-7.05%
YoY
|
$129.6M
5.62%
YoY
|
$11.24M
5.64%
YoY
|
$11.04M
-4.17%
YoY
|
$12.40M
12.47%
YoY
|
$122.7M
14.57%
YoY
|
| Operating Profit |
$13.88M
-52.28%
YoY
|
$24.02M
36.87%
YoY
|
N/A
|
$33.05M
32.97%
YoY
|
$29.09M
41.06%
YoY
|
$17.55M
37.67%
YoY
|
$24.86M
359.91%
YoY
|
$20.62M
-903.04%
YoY
|
$12.75M
83.39%
YoY
|
$5.405M
-36.28%
YoY
|
-$2.568M
-126.94%
YoY
|
$6.952M
-318.27%
YoY
|
N/A
|
$8.482M
-5.32%
YoY
|
$9.534M
12.05%
YoY
|
-$3.185M
987.03%
YoY
|
N/A
|
| Interest Expense |
-$1.929M
671.6%
YoY
|
-$1.814M
702.65%
YoY
|
$10.60M
N/A
|
-$885.0K
329.61%
YoY
|
-$250.0K
41.24%
YoY
|
-$226.0K
-43.5%
YoY
|
-$206.0K
-31.33%
YoY
|
-$177.0K
-41.0%
YoY
|
-$400.0K
100.0%
YoY
|
-$300.0K
50.0%
YoY
|
-$300.0K
50.0%
YoY
|
-$200.0K
0.0%
YoY
|
-$200.0K
-33.33%
YoY
|
-$200.0K
-33.33%
YoY
|
-$200.0K
0.0%
YoY
|
-$200.0K
0.0%
YoY
|
-$300.0K
0.0%
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
|
| Pretax Income |
$11.95M
-58.56%
YoY
|
$22.21M
28.16%
YoY
|
$36.83M
N/A
|
$32.17M
30.49%
YoY
|
$28.84M
41.06%
YoY
|
$17.33M
39.46%
YoY
|
$24.65M
381.39%
YoY
|
$20.45M
-802.09%
YoY
|
$12.43M
84.4%
YoY
|
$5.121M
-38.32%
YoY
|
-$2.912M
-131.26%
YoY
|
$6.738M
-297.31%
YoY
|
-$2.200M
-153.66%
YoY
|
$8.302M
-4.61%
YoY
|
$9.315M
12.65%
YoY
|
-$3.415M
534.76%
YoY
|
$4.100M
-51.19%
YoY
|
| Income Tax |
$3.300M
-57.14%
YoY
|
$5.600M
27.27%
YoY
|
$9.259M
N/A
|
$9.000M
46.48%
YoY
|
$7.700M
44.36%
YoY
|
$4.400M
36.69%
YoY
|
$6.144M
428.29%
YoY
|
$5.334M
-2200.0%
YoY
|
$3.219M
122.46%
YoY
|
$1.163M
-48.22%
YoY
|
-$254.0K
-111.81%
YoY
|
$1.447M
-246.75%
YoY
|
-$200.0K
-113.33%
YoY
|
$2.246M
-1.66%
YoY
|
$2.151M
0.09%
YoY
|
-$986.0K
126.15%
YoY
|
$1.500M
-44.44%
YoY
|
| Net Earnings |
$8.642M
-59.06%
YoY
|
$16.59M
28.82%
YoY
|
$27.57M
N/A
|
$23.20M
25.36%
YoY
|
$21.11M
39.68%
YoY
|
$12.88M
39.89%
YoY
|
$18.51M
367.61%
YoY
|
$15.11M
-668.51%
YoY
|
$9.206M
73.99%
YoY
|
$3.958M
-33.69%
YoY
|
-$2.658M
-137.67%
YoY
|
$5.291M
-310.63%
YoY
|
-$2.200M
-188.0%
YoY
|
$5.969M
-5.93%
YoY
|
$7.056M
17.62%
YoY
|
-$2.512M
1993.33%
YoY
|
$2.500M
-78.63%
YoY
|
| Basic Earnings Per Share |
$0.36
-60.0%
YoY
|
$0.70
27.27%
YoY
|
N/A
|
$0.98
24.05%
YoY
|
$0.90
38.46%
YoY
|
$0.55
41.03%
YoY
|
$0.79
364.71%
YoY
|
$0.65
-690.91%
YoY
|
$0.39
69.57%
YoY
|
$0.17
-34.62%
YoY
|
-$0.11
-136.67%
YoY
|
$0.23
-309.09%
YoY
|
N/A
|
$0.26
-7.14%
YoY
|
$0.30
15.38%
YoY
|
-$0.11
1000.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.36
-59.55%
YoY
|
$0.70
29.63%
YoY
|
$1.16
N/A
|
$0.98
24.05%
YoY
|
$0.89
39.06%
YoY
|
$0.54
38.46%
YoY
|
$0.79
364.71%
YoY
|
$0.64
-681.82%
YoY
|
$0.39
69.57%
YoY
|
$0.17
-32.0%
YoY
|
-$0.11
-136.67%
YoY
|
$0.23
-309.09%
YoY
|
-$94.83K
-188.76%
YoY
|
$0.25
-7.41%
YoY
|
$0.30
15.38%
YoY
|
-$0.11
1000.0%
YoY
|
$106.8K
-78.82%
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
|
| Basic Shares Outstanding |
24.35M shares
3.67%
YoY
|
24.35M shares
3.71%
YoY
|
24.18M shares
-0.05%
YoY
|
24.17M shares
3.16%
YoY
|
23.49M shares
0.36%
YoY
|
23.48M shares
0.44%
YoY
|
23.43M shares
0.59%
YoY
|
23.40M shares
0.62%
YoY
|
23.37M shares
0.58%
YoY
|
23.29M shares
0.47%
YoY
|
23.26M shares
0.53%
YoY
|
23.24M shares
0.53%
YoY
|
23.19M shares
0.59%
YoY
|
23.19M shares
0.59%
YoY
|
23.14M shares
0.47%
YoY
|
23.12M shares
0.68%
YoY
|
23.05M shares
0.74%
YoY
|
| Diluted Shares Outstanding |
23.93M shares
1.21%
YoY
|
23.86M shares
0.96%
YoY
|
N/A
|
23.67M shares
0.44%
YoY
|
23.64M shares
0.34%
YoY
|
23.64M shares
0.54%
YoY
|
23.57M shares
0.39%
YoY
|
23.57M shares
1.31%
YoY
|
23.51M shares
0.37%
YoY
|
23.48M shares
0.25%
YoY
|
23.26M shares
-0.46%
YoY
|
23.42M shares
1.32%
YoY
|
N/A
|
23.42M shares
0.07%
YoY
|
23.37M shares
0.03%
YoY
|
23.12M shares
0.68%
YoY
|
N/A
|
Loading...