|
Concept
|
2023 | 2022 | 2021 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$387.4M
8.42%
YoY
|
$357.3M
-35.6%
YoY
|
$554.8M
N/A
|
$660.9M
-4.02%
YoY
|
$688.6M
-3.26%
YoY
|
| Cost Of Revenue |
$124.6M
14.7%
YoY
|
$108.6M
-36.31%
YoY
|
$170.5M
N/A
|
$207.5M
-5.25%
YoY
|
$218.9M
7.91%
YoY
|
| Gross Profit |
$262.8M
5.67%
YoY
|
$248.7M
-35.29%
YoY
|
$384.3M
N/A
|
$453.5M
-3.44%
YoY
|
$469.7M
-7.71%
YoY
|
| Selling, General & Admin |
$253.7M
9.89%
YoY
|
$230.9M
-33.9%
YoY
|
$349.3M
N/A
|
$402.0M
-0.64%
YoY
|
$404.6M
-1.08%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$20.05M
-29.32%
YoY
|
$28.37M
-25.74%
YoY
|
$38.21M
N/A
|
$39.20M
4.23%
YoY
|
$37.60M
7.57%
YoY
|
| Operating Expenses |
$273.8M
8.89%
YoY
|
$251.4M
-55.68%
YoY
|
$567.3M
N/A
|
$732.1M
7.72%
YoY
|
$679.6M
-4.31%
YoY
|
| Operating Profit |
-$10.98M
299.13%
YoY
|
-$2.751M
-78.02%
YoY
|
-$12.52M
N/A
|
-$71.15M
-892.17%
YoY
|
$8.981M
-121.85%
YoY
|
| Interest Expense |
-$336.0K
-10.16%
YoY
|
-$374.0K
-107.86%
YoY
|
$4.756M
N/A
|
$3.872M
-2.37%
YoY
|
$3.966M
37.85%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
-$14.69M
109.84%
YoY
|
-$7.002M
-32.87%
YoY
|
-$10.43M
N/A
|
$9.835M
96.11%
YoY
|
$5.015M
-111.4%
YoY
|
| Income Tax |
$968.0K
-10.62%
YoY
|
$1.083M
-115.37%
YoY
|
-$7.044M
N/A
|
$11.83M
-526.77%
YoY
|
-$2.772M
-64.26%
YoY
|
| Net Earnings |
-$14.56M
-240.4%
YoY
|
$10.37M
-201.56%
YoY
|
-$10.21M
N/A
|
-$84.39M
-1183.68%
YoY
|
$7.787M
-121.49%
YoY
|
| Basic Earnings Per Share |
-$0.58
-245.0%
YoY
|
$0.40
-200.0%
YoY
|
-$0.40
N/A
|
-$3.18
-1196.55%
YoY
|
$0.29
-121.48%
YoY
|
| Diluted Earnings Per Share |
-$0.58
-245.0%
YoY
|
$0.40
-200.0%
YoY
|
-$0.40
N/A
|
-$3.18
-1196.55%
YoY
|
$0.29
-121.48%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.97M shares
-1.54%
YoY
|
25.36M shares
0.06%
YoY
|
25.34M shares
N/A
|
26.50M shares
-1.45%
YoY
|
26.89M shares
0.26%
YoY
|
| Diluted Shares Outstanding |
24.97M shares
-1.54%
YoY
|
25.36M shares
0.06%
YoY
|
25.34M shares
N/A
|
26.50M shares
-1.46%
YoY
|
26.89M shares
0.27%
YoY
|
|
Concept
|
2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$106.8M
8.48%
YoY
|
$103.4M
8.12%
YoY
|
$97.62M
9.3%
YoY
|
$95.63M
7.95%
YoY
|
$98.49M
-45.09%
YoY
|
$95.61M
-33.94%
YoY
|
$89.32M
-40.02%
YoY
|
$88.59M
N/A
|
$179.4M
30.61%
YoY
|
$144.7M
18.77%
YoY
|
$148.9M
1.5%
YoY
|
$137.3M
-16.39%
YoY
|
$121.9M
-28.89%
YoY
|
$146.7M
-11.55%
YoY
|
$159.5M
-4.88%
YoY
|
$164.2M
-7.11%
YoY
|
$171.4M
1.12%
YoY
|
$165.9M
N/A
|
$167.6M
3.35%
YoY
|
| Cost Of Revenue |
$32.57M
-0.04%
YoY
|
$32.61M
6.07%
YoY
|
$30.35M
13.47%
YoY
|
$30.88M
14.42%
YoY
|
$32.58M
-40.61%
YoY
|
$30.75M
-28.64%
YoY
|
$26.75M
-40.16%
YoY
|
$26.98M
N/A
|
$54.86M
31.39%
YoY
|
$43.09M
13.96%
YoY
|
$44.70M
-3.41%
YoY
|
$41.75M
-19.79%
YoY
|
$37.81M
-29.67%
YoY
|
$46.28M
-8.38%
YoY
|
$51.10M
-3.04%
YoY
|
$52.06M
-7.08%
YoY
|
$53.76M
0.36%
YoY
|
$50.51M
N/A
|
$52.70M
7.22%
YoY
|
| Gross Profit |
$74.28M
12.7%
YoY
|
$70.76M
9.09%
YoY
|
$67.27M
7.52%
YoY
|
$64.76M
5.11%
YoY
|
$65.91M
-47.07%
YoY
|
$64.86M
-36.19%
YoY
|
$62.57M
-39.96%
YoY
|
$61.61M
N/A
|
$124.5M
30.27%
YoY
|
$101.7M
20.93%
YoY
|
$104.2M
3.76%
YoY
|
$95.58M
-14.81%
YoY
|
$84.06M
-28.53%
YoY
|
$100.4M
-12.93%
YoY
|
$108.3M
-5.83%
YoY
|
$112.2M
-7.13%
YoY
|
$117.6M
1.47%
YoY
|
$115.3M
N/A
|
$115.0M
1.72%
YoY
|
| Selling, General & Admin |
$64.48M
1.65%
YoY
|
$65.67M
6.69%
YoY
|
$65.26M
5.88%
YoY
|
$63.48M
6.23%
YoY
|
$63.44M
-42.07%
YoY
|
$61.55M
-32.37%
YoY
|
$61.63M
-33.08%
YoY
|
$59.75M
N/A
|
$109.5M
32.08%
YoY
|
$91.00M
14.75%
YoY
|
$92.10M
-3.05%
YoY
|
$82.90M
-18.24%
YoY
|
$79.30M
-21.41%
YoY
|
$95.00M
-5.28%
YoY
|
$99.40M
-0.6%
YoY
|
$101.4M
1.2%
YoY
|
$100.9M
0.9%
YoY
|
$100.3M
N/A
|
$100.0M
2.99%
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.822M
-7.84%
YoY
|
$4.392M
-14.12%
YoY
|
$4.655M
-11.89%
YoY
|
$5.052M
-5.18%
YoY
|
$5.232M
-40.76%
YoY
|
$5.114M
-42.71%
YoY
|
$5.283M
-45.98%
YoY
|
$5.328M
N/A
|
$8.832M
-6.34%
YoY
|
$8.926M
-6.73%
YoY
|
$9.780M
3.71%
YoY
|
$9.430M
-7.19%
YoY
|
$9.570M
-2.45%
YoY
|
$9.430M
-1.24%
YoY
|
$9.680M
-0.1%
YoY
|
$10.16M
10.8%
YoY
|
$9.810M
9.01%
YoY
|
$9.548M
N/A
|
$9.690M
14.13%
YoY
|
| Operating Expenses |
$69.46M
1.03%
YoY
|
$69.79M
4.77%
YoY
|
$70.97M
6.47%
YoY
|
$67.44M
3.41%
YoY
|
$68.75M
-42.49%
YoY
|
$66.61M
-33.19%
YoY
|
$66.66M
-31.7%
YoY
|
$65.22M
N/A
|
$119.6M
29.53%
YoY
|
$99.70M
11.77%
YoY
|
$97.60M
-6.51%
YoY
|
$92.30M
-51.05%
YoY
|
$89.20M
-58.17%
YoY
|
$104.4M
-35.31%
YoY
|
$108.3M
-1.37%
YoY
|
$188.6M
6.79%
YoY
|
$213.2M
31.13%
YoY
|
$161.4M
N/A
|
$109.8M
-35.83%
YoY
|
| Operating Profit |
$4.815M
-269.3%
YoY
|
$970.0K
-155.46%
YoY
|
-$3.703M
-9.64%
YoY
|
-$2.684M
-25.67%
YoY
|
-$2.844M
-157.36%
YoY
|
-$1.749M
-238.04%
YoY
|
-$4.098M
-162.09%
YoY
|
-$3.611M
N/A
|
$4.958M
172.12%
YoY
|
$1.267M
-114.32%
YoY
|
$6.600M
-170.51%
YoY
|
$1.822M
-107.5%
YoY
|
-$8.849M
-78.86%
YoY
|
-$9.361M
-309.47%
YoY
|
-$9.459M
-0.18%
YoY
|
-$24.31M
1165.23%
YoY
|
-$41.85M
-708.46%
YoY
|
$4.469M
N/A
|
-$9.476M
186.98%
YoY
|
| Interest Expense |
$81.00K
-195.29%
YoY
|
-$83.00K
-2.35%
YoY
|
-$83.00K
-9.78%
YoY
|
-$83.00K
-48.13%
YoY
|
-$85.00K
-30.33%
YoY
|
-$85.00K
-104.2%
YoY
|
-$92.00K
-93.43%
YoY
|
-$160.0K
N/A
|
-$122.0K
-110.41%
YoY
|
$2.023M
63.54%
YoY
|
-$1.400M
-245.68%
YoY
|
$1.172M
42.41%
YoY
|
$1.237M
27.92%
YoY
|
$961.0K
-22.12%
YoY
|
-$800.0K
-20.0%
YoY
|
$823.0K
-10.93%
YoY
|
$967.0K
-9.54%
YoY
|
$1.234M
N/A
|
-$1.000M
-248.81%
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 |
$4.211M
-178.65%
YoY
|
-$2.177M
42.94%
YoY
|
-$4.492M
-37.86%
YoY
|
-$3.324M
-16.78%
YoY
|
-$5.354M
-391.14%
YoY
|
-$1.523M
-163.94%
YoY
|
-$7.229M
-581.93%
YoY
|
-$3.994M
N/A
|
$1.839M
6030.0%
YoY
|
$2.382M
-128.72%
YoY
|
$1.500M
-114.53%
YoY
|
$30.00K
-100.12%
YoY
|
-$8.294M
-80.63%
YoY
|
-$10.32M
-419.07%
YoY
|
-$10.30M
-1.9%
YoY
|
-$25.13M
783.23%
YoY
|
-$42.82M
-837.08%
YoY
|
$3.235M
N/A
|
-$10.50M
-19.75%
YoY
|
| Income Tax |
$382.0K
-66.31%
YoY
|
-$33.00K
-85.14%
YoY
|
$447.0K
-214.62%
YoY
|
-$391.0K
-48.75%
YoY
|
$1.134M
-234.84%
YoY
|
-$222.0K
-107.21%
YoY
|
-$390.0K
-165.0%
YoY
|
-$763.0K
N/A
|
-$841.0K
-80.81%
YoY
|
$3.077M
-282.39%
YoY
|
$600.0K
-119.97%
YoY
|
-$4.382M
48.74%
YoY
|
-$1.687M
-370.79%
YoY
|
-$3.005M
-417.65%
YoY
|
$10.70M
-545.83%
YoY
|
-$2.946M
-39.78%
YoY
|
$623.0K
-61.66%
YoY
|
$946.0K
N/A
|
-$2.400M
-50.28%
YoY
|
| Net Earnings |
$3.859M
-162.03%
YoY
|
-$1.909M
40.78%
YoY
|
-$4.066M
-13.86%
YoY
|
-$2.916M
-116.89%
YoY
|
-$6.221M
7395.18%
YoY
|
-$1.356M
-35.09%
YoY
|
-$4.720M
-624.44%
YoY
|
$17.26M
N/A
|
-$83.00K
-101.81%
YoY
|
-$2.089M
-74.96%
YoY
|
$900.0K
-112.3%
YoY
|
$4.593M
-120.71%
YoY
|
-$8.343M
-80.79%
YoY
|
-$7.317M
-419.66%
YoY
|
-$21.05M
165.25%
YoY
|
-$22.18M
-1183.63%
YoY
|
-$43.44M
-1138.24%
YoY
|
$2.289M
N/A
|
-$7.937M
-26.2%
YoY
|
| Basic Earnings Per Share |
$0.15
-160.0%
YoY
|
-$0.08
60.0%
YoY
|
N/A
|
-$0.12
-118.18%
YoY
|
-$0.25
N/A
|
-$0.05
-37.5%
YoY
|
N/A
|
$0.66
N/A
|
$0.00
-100.0%
YoY
|
-$0.08
-75.76%
YoY
|
N/A
|
$0.18
-121.43%
YoY
|
-$0.33
-79.63%
YoY
|
-$0.29
-462.5%
YoY
|
-$0.82
173.33%
YoY
|
-$0.84
-1150.0%
YoY
|
-$1.62
-1180.0%
YoY
|
$0.08
N/A
|
-$0.30
-25.0%
YoY
|
| Diluted Earnings Per Share |
$0.15
-159.9%
YoY
|
-$0.08
60.0%
YoY
|
-$0.16
-100.0%
YoY
|
-$0.12
-118.18%
YoY
|
-$0.25
N/A
|
-$0.05
-37.5%
YoY
|
-$188.1K
-628.72%
YoY
|
$0.66
N/A
|
$0.00
-100.0%
YoY
|
-$0.08
-75.76%
YoY
|
$35.57K
-12266693.98%
YoY
|
$0.18
-121.43%
YoY
|
-$0.33
-79.63%
YoY
|
-$0.29
-462.5%
YoY
|
-$0.82
173.33%
YoY
|
-$0.84
-1150.0%
YoY
|
-$1.62
-1180.0%
YoY
|
$0.08
N/A
|
-$0.30
-25.0%
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 |
25.57M shares
2.49%
YoY
|
25.42M shares
2.37%
YoY
|
25.87M shares
0.65%
YoY
|
24.97M shares
-2.11%
YoY
|
24.95M shares
-2.15%
YoY
|
24.83M shares
-1.94%
YoY
|
25.71M shares
-2.19%
YoY
|
25.51M shares
-1.59%
YoY
|
25.50M shares
0.81%
YoY
|
25.32M shares
0.22%
YoY
|
26.28M shares
3.0%
YoY
|
25.29M shares
-4.74%
YoY
|
25.27M shares
-5.74%
YoY
|
25.52M shares
-4.93%
YoY
|
27.48M shares
0.81%
YoY
|
26.55M shares
-1.51%
YoY
|
26.81M shares
-0.25%
YoY
|
26.84M shares
-0.93%
YoY
|
27.26M shares
1.53%
YoY
|
| Diluted Shares Outstanding |
25.57M shares
2.49%
YoY
|
25.42M shares
2.37%
YoY
|
N/A
|
24.97M shares
-2.11%
YoY
|
24.95M shares
-2.15%
YoY
|
24.83M shares
-1.94%
YoY
|
N/A
|
25.51M shares
N/A
|
25.50M shares
0.81%
YoY
|
25.32M shares
0.22%
YoY
|
N/A
|
25.29M shares
-4.73%
YoY
|
25.27M shares
-5.74%
YoY
|
25.52M shares
-4.94%
YoY
|
N/A
|
26.55M shares
-1.52%
YoY
|
26.81M shares
-0.27%
YoY
|
26.85M shares
N/A
|
N/A
|
Loading...