|
Concept
|
2021 | 2020 | 2019 | 2018 | 2017 |
|---|---|---|---|---|---|
| Revenue |
$166.7M
6.54%
YoY
|
$156.5M
40.47%
YoY
|
$111.4M
100.2%
YoY
|
$55.64M
-10.24%
YoY
|
$61.99M
298.72%
YoY
|
| Cost Of Revenue |
$23.37M
-5.24%
YoY
|
$24.67M
14.24%
YoY
|
$21.59M
36.79%
YoY
|
$15.78M
-19.04%
YoY
|
$19.50M
73.17%
YoY
|
| Gross Profit |
$143.3M
8.74%
YoY
|
$131.8M
46.78%
YoY
|
$89.80M
125.3%
YoY
|
$39.86M
-6.19%
YoY
|
$42.49M
890.88%
YoY
|
| Selling, General & Admin |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Research & Development |
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$4.900M
-62.31%
YoY
|
$13.00M
-31.14%
YoY
|
| Depreciation & Amortization |
$140.0K
-73.98%
YoY
|
$538.0K
-70.86%
YoY
|
$1.846M
149.46%
YoY
|
$740.0K
6.78%
YoY
|
$693.0K
58.58%
YoY
|
| Operating Expenses |
$106.2M
7.47%
YoY
|
$98.83M
14.83%
YoY
|
$86.06M
35.52%
YoY
|
$63.51M
-11.69%
YoY
|
$71.91M
5.4%
YoY
|
| Operating Profit |
$37.12M
12.57%
YoY
|
$32.98M
782.74%
YoY
|
$3.736M
-115.8%
YoY
|
-$23.65M
-19.62%
YoY
|
-$29.42M
-53.98%
YoY
|
| Interest Expense |
N/A
|
N/A
|
$19.04M
86.81%
YoY
|
$10.19M
18.83%
YoY
|
$8.577M
162.53%
YoY
|
| Other Income/Expense, Net |
-$6.000K
100.0%
YoY
|
-$3.000K
-175.0%
YoY
|
$4.000K
-128.57%
YoY
|
-$14.00K
-46.15%
YoY
|
-$26.00K
-140.63%
YoY
|
| Pretax Income |
$29.62M
14.09%
YoY
|
$25.96M
-269.69%
YoY
|
-$15.30M
-54.81%
YoY
|
-$33.85M
216.78%
YoY
|
-$10.69M
-84.08%
YoY
|
| Income Tax |
-$55.24M
-22019.84%
YoY
|
$252.0K
4940.0%
YoY
|
$5.000K
-61.54%
YoY
|
$13.00K
-100.08%
YoY
|
-$15.97M
N/A
|
| Net Earnings |
$84.86M
230.05%
YoY
|
$25.71M
-267.99%
YoY
|
-$15.31M
-54.81%
YoY
|
-$33.87M
-740.81%
YoY
|
$5.285M
-107.87%
YoY
|
| Basic Earnings Per Share |
$0.85
226.92%
YoY
|
$0.26
-244.44%
YoY
|
-$0.18
-75.34%
YoY
|
-$0.73
-830.0%
YoY
|
$0.10
-108.0%
YoY
|
| Diluted Earnings Per Share |
$0.82
241.67%
YoY
|
$0.24
-233.33%
YoY
|
-$0.18
-75.34%
YoY
|
-$0.73
-911.11%
YoY
|
$0.09
-107.2%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
99.32M shares
-0.51%
YoY
|
99.83M shares
19.97%
YoY
|
83.21M shares
31.74%
YoY
|
63.17M shares
14.11%
YoY
|
55.36M shares
3.12%
YoY
|
| Diluted Shares Outstanding |
103.3M shares
-1.68%
YoY
|
105.1M shares
26.26%
YoY
|
83.21M shares
31.74%
YoY
|
63.17M shares
11.99%
YoY
|
56.40M shares
5.07%
YoY
|
|
Concept
|
2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 | 2018 Q3 | 2018 Q2 | 2018 Q1 | 2017 Q4 | 2017 Q3 | 2017 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
N/A
|
$41.09M
4.18%
YoY
|
$41.44M
13.28%
YoY
|
$41.02M
7.16%
YoY
|
$42.17M
33.29%
YoY
|
$39.44M
30.15%
YoY
|
$36.58M
23.27%
YoY
|
$38.28M
93.63%
YoY
|
$31.64M
75.49%
YoY
|
$30.31M
114.09%
YoY
|
$29.68M
143.75%
YoY
|
$19.77M
75.24%
YoY
|
$18.03M
44.11%
YoY
|
$14.16M
25.8%
YoY
|
$12.18M
39.24%
YoY
|
$11.28M
-61.73%
YoY
|
$12.51M
218.24%
YoY
|
$11.25M
215.12%
YoY
|
$8.744M
74.74%
YoY
|
| Cost Of Revenue |
N/A
|
$6.365M
18.4%
YoY
|
$4.284M
-21.18%
YoY
|
$5.821M
4.69%
YoY
|
N/A
|
$5.376M
0.49%
YoY
|
$5.435M
10.4%
YoY
|
$5.560M
37.22%
YoY
|
N/A
|
$5.350M
41.57%
YoY
|
$4.923M
7.82%
YoY
|
$4.052M
18.65%
YoY
|
N/A
|
$3.779M
-14.98%
YoY
|
$4.566M
9.47%
YoY
|
$3.415M
-39.5%
YoY
|
N/A
|
$4.445M
92.09%
YoY
|
$4.171M
1.88%
YoY
|
| Gross Profit |
N/A
|
$34.73M
1.94%
YoY
|
$37.16M
19.29%
YoY
|
$35.20M
7.58%
YoY
|
$33.87M
38.99%
YoY
|
$34.07M
36.51%
YoY
|
$31.15M
25.83%
YoY
|
$32.72M
108.17%
YoY
|
$24.37M
74.02%
YoY
|
$24.96M
140.49%
YoY
|
$24.75M
225.33%
YoY
|
$15.72M
99.81%
YoY
|
$14.01M
92.51%
YoY
|
$10.38M
52.42%
YoY
|
$7.609M
66.39%
YoY
|
$7.866M
-67.0%
YoY
|
$7.275M
346.05%
YoY
|
$6.808M
441.61%
YoY
|
$4.573M
402.53%
YoY
|
| Selling, General & Admin |
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
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
-100.0%
YoY
|
N/A
|
N/A
|
N/A
|
$699.0K
-64.8%
YoY
|
$854.0K
-46.29%
YoY
|
$2.484M
-7.0%
YoY
|
N/A
|
$1.986M
-54.88%
YoY
|
$1.590M
-60.33%
YoY
|
| Depreciation & Amortization |
N/A
|
$40.00K
-80.0%
YoY
|
$30.00K
-92.5%
YoY
|
$20.00K
-4.76%
YoY
|
N/A
|
$200.0K
150.0%
YoY
|
$400.0K
300.0%
YoY
|
$21.00K
-75.29%
YoY
|
N/A
|
$80.00K
-60.0%
YoY
|
$100.0K
-50.0%
YoY
|
$85.00K
-63.04%
YoY
|
N/A
|
$200.0K
0.0%
YoY
|
$200.0K
-86.67%
YoY
|
$230.0K
107.21%
YoY
|
N/A
|
$200.0K
100.0%
YoY
|
$1.500M
1400.0%
YoY
|
| Operating Expenses |
N/A
|
$25.47M
13.39%
YoY
|
$25.78M
-8.62%
YoY
|
$27.76M
3.83%
YoY
|
N/A
|
$22.46M
-3.85%
YoY
|
$28.21M
28.49%
YoY
|
$26.74M
57.37%
YoY
|
N/A
|
$23.36M
64.65%
YoY
|
$21.96M
47.6%
YoY
|
$16.99M
6.25%
YoY
|
N/A
|
$14.19M
-15.81%
YoY
|
$14.88M
-15.29%
YoY
|
$15.99M
0.37%
YoY
|
N/A
|
$16.85M
2.41%
YoY
|
$17.56M
6.4%
YoY
|
| Operating Profit |
N/A
|
$9.259M
-20.22%
YoY
|
$11.38M
287.47%
YoY
|
$7.438M
24.34%
YoY
|
$12.46M
1931.81%
YoY
|
$11.61M
627.19%
YoY
|
$2.936M
4.89%
YoY
|
$5.982M
-570.28%
YoY
|
$613.0K
-113.78%
YoY
|
$1.596M
-141.88%
YoY
|
$2.799M
-138.52%
YoY
|
-$1.272M
-84.34%
YoY
|
-$4.448M
-68.88%
YoY
|
-$3.811M
-62.06%
YoY
|
-$7.266M
-44.05%
YoY
|
-$8.123M
-202.78%
YoY
|
-$14.29M
-5.98%
YoY
|
-$10.05M
-33.91%
YoY
|
-$12.99M
-16.72%
YoY
|
| Interest Expense |
N/A
|
$1.984M
-1.29%
YoY
|
$1.999M
18.07%
YoY
|
$1.979M
53.05%
YoY
|
N/A
|
$2.010M
62.88%
YoY
|
$1.693M
-87.85%
YoY
|
$1.293M
-49.51%
YoY
|
N/A
|
$1.234M
-51.93%
YoY
|
$13.94M
451.96%
YoY
|
$2.561M
2.24%
YoY
|
N/A
|
$2.567M
35.6%
YoY
|
$2.525M
34.45%
YoY
|
$2.505M
-13.2%
YoY
|
N/A
|
$1.893M
140.84%
YoY
|
$1.878M
105.47%
YoY
|
| Other Income/Expense, Net |
N/A
|
$0.00
-100.0%
YoY
|
-$1.000K
-112.5%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
-$2.000K
-33.33%
YoY
|
$8.000K
0.0%
YoY
|
-$1.000K
N/A
|
N/A
|
-$3.000K
50.0%
YoY
|
$8.000K
700.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
-$2.000K
-84.62%
YoY
|
$1.000K
-107.14%
YoY
|
-$7.000K
N/A
|
N/A
|
-$13.00K
116.67%
YoY
|
-$14.00K
N/A
|
| Pretax Income |
N/A
|
$7.275M
-24.17%
YoY
|
$9.376M
649.48%
YoY
|
$5.459M
16.45%
YoY
|
N/A
|
$9.594M
2572.42%
YoY
|
$1.251M
-111.24%
YoY
|
$4.688M
-222.31%
YoY
|
N/A
|
$359.0K
-105.63%
YoY
|
-$11.13M
13.69%
YoY
|
-$3.833M
-63.96%
YoY
|
N/A
|
-$6.380M
-46.62%
YoY
|
-$9.790M
-34.2%
YoY
|
-$10.64M
-132.87%
YoY
|
N/A
|
-$11.95M
-25.2%
YoY
|
-$14.88M
-9.75%
YoY
|
| Income Tax |
N/A
|
$606.0K
187.2%
YoY
|
$312.0K
262.79%
YoY
|
$222.0K
-179.86%
YoY
|
N/A
|
$211.0K
4120.0%
YoY
|
$86.00K
N/A
|
-$278.0K
N/A
|
N/A
|
$5.000K
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.00
N/A
|
-$20.00K
N/A
|
$74.00K
-100.46%
YoY
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
N/A
|
$6.669M
-28.93%
YoY
|
$9.064M
678.03%
YoY
|
$5.237M
5.46%
YoY
|
$10.20M
N/A
|
$9.384M
2550.85%
YoY
|
$1.165M
-110.47%
YoY
|
$4.966M
-229.56%
YoY
|
N/A
|
$354.0K
-105.55%
YoY
|
-$11.13M
13.92%
YoY
|
-$3.833M
-64.21%
YoY
|
-$7.008M
-56.77%
YoY
|
-$6.380M
-46.62%
YoY
|
-$9.770M
-34.34%
YoY
|
-$10.71M
-122.16%
YoY
|
-$16.21M
1.68%
YoY
|
-$11.95M
-25.2%
YoY
|
-$14.88M
-9.75%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.07
-22.22%
YoY
|
$0.09
800.0%
YoY
|
$0.05
0.0%
YoY
|
$0.10
N/A
|
$0.09
N/A
|
$0.01
-107.69%
YoY
|
$0.05
-200.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.13
-18.75%
YoY
|
-$0.05
-72.22%
YoY
|
-$0.13
-58.06%
YoY
|
-$0.29
38.1%
YoY
|
-$0.16
-40.74%
YoY
|
-$0.18
-120.22%
YoY
|
-$0.31
6.9%
YoY
|
-$0.21
-30.0%
YoY
|
-$0.27
-12.9%
YoY
|
| Diluted Earnings Per Share |
N/A
|
$0.07
-22.22%
YoY
|
$0.09
800.0%
YoY
|
$0.05
0.0%
YoY
|
$0.10
N/A
|
$0.09
N/A
|
$0.01
-107.69%
YoY
|
$0.05
-200.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.13
-18.75%
YoY
|
-$0.05
-72.22%
YoY
|
-$0.13
-56.67%
YoY
|
-$0.29
38.1%
YoY
|
-$0.16
-40.74%
YoY
|
-$0.18
-120.69%
YoY
|
-$0.30
3.45%
YoY
|
-$0.21
-30.0%
YoY
|
-$0.27
-12.9%
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 |
98.80M shares
-2.29%
YoY
|
98.70M shares
-2.31%
YoY
|
98.79M shares
-1.34%
YoY
|
101.0M shares
3.98%
YoY
|
101.1M shares
12.45%
YoY
|
101.0M shares
12.7%
YoY
|
100.1M shares
19.46%
YoY
|
97.12M shares
36.13%
YoY
|
89.91M shares
27.19%
YoY
|
89.65M shares
38.14%
YoY
|
83.82M shares
41.11%
YoY
|
71.34M shares
22.87%
YoY
|
70.69M shares
26.5%
YoY
|
64.90M shares
16.72%
YoY
|
59.40M
7.24%
YoY
|
58.06M shares
6.5%
YoY
|
55.88M shares
3.26%
YoY
|
55.60M shares
3.42%
YoY
|
55.39M shares
3.35%
YoY
|
| Diluted Shares Outstanding |
N/A
|
102.4M shares
-3.17%
YoY
|
102.5M shares
-5.18%
YoY
|
105.4M shares
-1.47%
YoY
|
N/A
|
105.8M shares
0.61%
YoY
|
108.1M shares
28.98%
YoY
|
107.0M shares
49.93%
YoY
|
N/A
|
105.1M shares
62.0%
YoY
|
83.82M shares
41.11%
YoY
|
71.34M shares
22.87%
YoY
|
N/A
|
64.90M shares
16.72%
YoY
|
59.40M shares
7.24%
YoY
|
58.06M shares
4.75%
YoY
|
N/A
|
55.60M shares
3.42%
YoY
|
55.39M shares
3.35%
YoY
|
Loading...