|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$4.202M
Revenue YoY Change
(Revenue[2023] - Revenue[2022]) / Revenue[2022] × 100
|
$3.497M
Revenue YoY Change
(Revenue[2022] - Revenue[2021]) / Revenue[2021] × 100
|
$3.630M
Revenue YoY Change
(Revenue[2021] - Revenue[2020]) / Revenue[2020] × 100
|
$4.490M
Revenue YoY Change
(Revenue[2020] - Revenue[2019]) / Revenue[2019] × 100
|
$4.700M
Revenue YoY Change
(Revenue[2019] - Revenue[2018]) / Revenue[2018] × 100
|
| Cost Of Revenue |
$1.203M
Cost Of Revenue YoY Change
(CostOfRevenue[2023] - CostOfRevenue[2022]) / CostOfRevenue[2022] × 100
|
$180.9K
Cost Of Revenue YoY Change
(CostOfRevenue[2022] - CostOfRevenue[2021]) / CostOfRevenue[2021] × 100
|
$160.1K
Cost Of Revenue YoY Change
(CostOfRevenue[2021] - CostOfRevenue[2020]) / CostOfRevenue[2020] × 100
|
$550.0K
Cost Of Revenue YoY Change
(CostOfRevenue[2020] - CostOfRevenue[2019]) / CostOfRevenue[2019] × 100
|
$520.0K
Cost Of Revenue YoY Change
(CostOfRevenue[2019] - CostOfRevenue[2018]) / CostOfRevenue[2018] × 100
|
| Gross Profit |
$3.000M
Gross Profit YoY Change
(GrossProfit[2023] - GrossProfit[2022]) / GrossProfit[2022] × 100
|
$3.316M
Gross Profit YoY Change
(GrossProfit[2022] - GrossProfit[2021]) / GrossProfit[2021] × 100
|
$3.470M
Gross Profit YoY Change
(GrossProfit[2021] - GrossProfit[2020]) / GrossProfit[2020] × 100
|
$3.940M
Gross Profit YoY Change
(GrossProfit[2020] - GrossProfit[2019]) / GrossProfit[2019] × 100
|
$4.180M
Gross Profit YoY Change
(GrossProfit[2019] - GrossProfit[2018]) / GrossProfit[2018] × 100
|
| Selling, General & Admin |
$889.5K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023] - SellingGeneralAndAdministrativeExpenses[2022]) / SellingGeneralAndAdministrativeExpenses[2022] × 100
|
$1.002M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022] - SellingGeneralAndAdministrativeExpenses[2021]) / SellingGeneralAndAdministrativeExpenses[2021] × 100
|
$956.9K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021] - SellingGeneralAndAdministrativeExpenses[2020]) / SellingGeneralAndAdministrativeExpenses[2020] × 100
|
$1.070M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2020] - SellingGeneralAndAdministrativeExpenses[2019]) / SellingGeneralAndAdministrativeExpenses[2019] × 100
|
$1.100M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2019] - SellingGeneralAndAdministrativeExpenses[2018]) / SellingGeneralAndAdministrativeExpenses[2018] × 100
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Expenses |
$902.3K
Operating Expenses YoY Change
(OperatingExpenses[2023] - OperatingExpenses[2022]) / OperatingExpenses[2022] × 100
|
$1.006M
Operating Expenses YoY Change
(OperatingExpenses[2022] - OperatingExpenses[2021]) / OperatingExpenses[2021] × 100
|
$974.4K
Operating Expenses YoY Change
(OperatingExpenses[2021] - OperatingExpenses[2020]) / OperatingExpenses[2020] × 100
|
$1.100M
Operating Expenses YoY Change
(OperatingExpenses[2020] - OperatingExpenses[2019]) / OperatingExpenses[2019] × 100
|
$1.120M
Operating Expenses YoY Change
(OperatingExpenses[2019] - OperatingExpenses[2018]) / OperatingExpenses[2018] × 100
|
| Operating Profit |
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023] - OperatingIncomeLoss[2022]) / OperatingIncomeLoss[2022] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022] - OperatingIncomeLoss[2021]) / OperatingIncomeLoss[2021] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021] - OperatingIncomeLoss[2020]) / OperatingIncomeLoss[2020] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2020] - OperatingIncomeLoss[2019]) / OperatingIncomeLoss[2019] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2019] - OperatingIncomeLoss[2018]) / OperatingIncomeLoss[2018] × 100
|
| Interest Expense |
-$530.0K
Interest Expense YoY Change
(InterestExpenses[2023] - InterestExpenses[2022]) / InterestExpenses[2022] × 100
|
-$10.88M
Interest Expense YoY Change
(InterestExpenses[2022] - InterestExpenses[2021]) / InterestExpenses[2021] × 100
|
$3.827M
Interest Expense YoY Change
(InterestExpenses[2021] - InterestExpenses[2020]) / InterestExpenses[2020] × 100
|
-$4.610M
Interest Expense YoY Change
(InterestExpenses[2020] - InterestExpenses[2019]) / InterestExpenses[2019] × 100
|
$780.0K
Interest Expense YoY Change
(InterestExpenses[2019] - InterestExpenses[2018]) / InterestExpenses[2018] × 100
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$1.567M
Pretax Income YoY Change
(PretaxIncome[2023] - PretaxIncome[2022]) / PretaxIncome[2022] × 100
|
-$8.574M
Pretax Income YoY Change
(PretaxIncome[2022] - PretaxIncome[2021]) / PretaxIncome[2021] × 100
|
$6.322M
Pretax Income YoY Change
(PretaxIncome[2021] - PretaxIncome[2020]) / PretaxIncome[2020] × 100
|
-$1.770M
Pretax Income YoY Change
(PretaxIncome[2020] - PretaxIncome[2019]) / PretaxIncome[2019] × 100
|
$3.840M
Pretax Income YoY Change
(PretaxIncome[2019] - PretaxIncome[2018]) / PretaxIncome[2018] × 100
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$1.567M
Net Income YoY Change
(NetIncome[2023] - NetIncome[2022]) / NetIncome[2022] × 100
|
-$8.574M
Net Income YoY Change
(NetIncome[2022] - NetIncome[2021]) / NetIncome[2021] × 100
|
$6.322M
Net Income YoY Change
(NetIncome[2021] - NetIncome[2020]) / NetIncome[2020] × 100
|
-$1.770M
Net Income YoY Change
(NetIncome[2020] - NetIncome[2019]) / NetIncome[2019] × 100
|
$3.840M
Net Income YoY Change
(NetIncome[2019] - NetIncome[2018]) / NetIncome[2018] × 100
|
| Basic Earnings Per Share |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.17
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023] - DilutedEPS[2022]) / DilutedEPS[2022] × 100
|
-$0.91
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022] - DilutedEPS[2021]) / DilutedEPS[2021] × 100
|
$0.67
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021] - DilutedEPS[2020]) / DilutedEPS[2020] × 100
|
-$0.19
Diluted Earnings Per Share YoY Change
(DilutedEPS[2020] - DilutedEPS[2019]) / DilutedEPS[2019] × 100
|
$0.41
Diluted Earnings Per Share YoY Change
(DilutedEPS[2019] - DilutedEPS[2018]) / DilutedEPS[2018] × 100
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
|
Concept
|
2023 Q4 | 2023 Q2 | 2022 Q4 | 2022 Q2 | 2021 Q4 | 2021 Q2 | 2020 Q4 | 2020 Q2 | 2019 Q4 | 2019 Q2 | 2018 Q4 | 2018 Q2 | 2017 Q4 | 2017 Q2 | 2016 Q4 | 2016 Q2 | 2015 Q4 | 2015 Q2 | 2014 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$2.283M
Revenue YoY Change
(Revenue[2023 Q4] - Revenue[2022 Q4]) / Revenue[2022 Q4] × 100
|
$2.203M
Revenue YoY Change
(Revenue[2023 Q2] - Revenue[2022 Q2]) / Revenue[2022 Q2] × 100
|
$1.999M
Revenue YoY Change
(Revenue[2022 Q4] - Revenue[2021 Q4]) / Revenue[2021 Q4] × 100
|
$1.525M
Revenue YoY Change
(Revenue[2022 Q2] - Revenue[2021 Q2]) / Revenue[2021 Q2] × 100
|
$1.972M
Revenue YoY Change
(Revenue[2021 Q4] - Revenue[2020 Q4]) / Revenue[2020 Q4] × 100
|
$1.800M
Revenue YoY Change
(Revenue[2021 Q2] - Revenue[2020 Q2]) / Revenue[2020 Q2] × 100
|
$1.831M
Revenue YoY Change
(Revenue[2020 Q4] - Revenue[2019 Q4]) / Revenue[2019 Q4] × 100
|
$2.162M
Revenue YoY Change
(Revenue[2020 Q2] - Revenue[2019 Q2]) / Revenue[2019 Q2] × 100
|
$2.330M
Revenue YoY Change
(Revenue[2019 Q4] - Revenue[2018 Q4]) / Revenue[2018 Q4] × 100
|
$2.364M
Revenue YoY Change
(Revenue[2019 Q2] - Revenue[2018 Q2]) / Revenue[2018 Q2] × 100
|
$2.332M
Revenue YoY Change
(Revenue[2018 Q4] - Revenue[2017 Q4]) / Revenue[2017 Q4] × 100
|
$2.357M
Revenue YoY Change
(Revenue[2018 Q2] - Revenue[2017 Q2]) / Revenue[2017 Q2] × 100
|
$2.353M
Revenue YoY Change
(Revenue[2017 Q4] - Revenue[2016 Q4]) / Revenue[2016 Q4] × 100
|
$2.488M
Revenue YoY Change
(Revenue[2017 Q2] - Revenue[2016 Q2]) / Revenue[2016 Q2] × 100
|
$2.450M
Revenue YoY Change
(Revenue[2016 Q4] - Revenue[2015 Q4]) / Revenue[2015 Q4] × 100
|
$2.340M
Revenue YoY Change
(Revenue[2016 Q2] - Revenue[2015 Q2]) / Revenue[2015 Q2] × 100
|
$2.510M
Revenue YoY Change
(Revenue[2015 Q4] - Revenue[2014 Q4]) / Revenue[2014 Q4] × 100
|
$2.540M
N/A
|
$2.900M
N/A
|
| Cost Of Revenue |
$752.7K
Cost Of Revenue YoY Change
(CostOfRevenue[2023 Q4] - CostOfRevenue[2022 Q4]) / CostOfRevenue[2022 Q4] × 100
|
$689.3K
Cost Of Revenue YoY Change
(CostOfRevenue[2023 Q2] - CostOfRevenue[2022 Q2]) / CostOfRevenue[2022 Q2] × 100
|
$513.3K
Cost Of Revenue YoY Change
(CostOfRevenue[2022 Q4] - CostOfRevenue[2021 Q4]) / CostOfRevenue[2021 Q4] × 100
|
$136.1K
Cost Of Revenue YoY Change
(CostOfRevenue[2022 Q2] - CostOfRevenue[2021 Q2]) / CostOfRevenue[2021 Q2] × 100
|
$44.79K
Cost Of Revenue YoY Change
(CostOfRevenue[2021 Q4] - CostOfRevenue[2020 Q4]) / CostOfRevenue[2020 Q4] × 100
|
$76.95K
Cost Of Revenue YoY Change
(CostOfRevenue[2021 Q2] - CostOfRevenue[2020 Q2]) / CostOfRevenue[2020 Q2] × 100
|
$37.54K
Cost Of Revenue YoY Change
(CostOfRevenue[2020 Q4] - CostOfRevenue[2019 Q4]) / CostOfRevenue[2019 Q4] × 100
|
$226.4K
Cost Of Revenue YoY Change
(CostOfRevenue[2020 Q2] - CostOfRevenue[2019 Q2]) / CostOfRevenue[2019 Q2] × 100
|
$325.6K
Cost Of Revenue YoY Change
(CostOfRevenue[2019 Q4] - CostOfRevenue[2018 Q4]) / CostOfRevenue[2018 Q4] × 100
|
$279.9K
Cost Of Revenue YoY Change
(CostOfRevenue[2019 Q2] - CostOfRevenue[2018 Q2]) / CostOfRevenue[2018 Q2] × 100
|
$236.0K
Cost Of Revenue YoY Change
(CostOfRevenue[2018 Q4] - CostOfRevenue[2017 Q4]) / CostOfRevenue[2017 Q4] × 100
|
$189.4K
Cost Of Revenue YoY Change
(CostOfRevenue[2018 Q2] - CostOfRevenue[2017 Q2]) / CostOfRevenue[2017 Q2] × 100
|
$125.9K
Cost Of Revenue YoY Change
(CostOfRevenue[2017 Q4] - CostOfRevenue[2016 Q4]) / CostOfRevenue[2016 Q4] × 100
|
$101.6K
Cost Of Revenue YoY Change
(CostOfRevenue[2017 Q2] - CostOfRevenue[2016 Q2]) / CostOfRevenue[2016 Q2] × 100
|
$70.00K
Cost Of Revenue YoY Change
(CostOfRevenue[2016 Q4] - CostOfRevenue[2015 Q4]) / CostOfRevenue[2015 Q4] × 100
|
$60.00K
Cost Of Revenue YoY Change
(CostOfRevenue[2016 Q2] - CostOfRevenue[2015 Q2]) / CostOfRevenue[2015 Q2] × 100
|
$50.00K
Cost Of Revenue YoY Change
(CostOfRevenue[2015 Q4] - CostOfRevenue[2014 Q4]) / CostOfRevenue[2014 Q4] × 100
|
$50.00K
N/A
|
$50.00K
N/A
|
| Gross Profit |
$1.531M
Gross Profit YoY Change
(GrossProfit[2023 Q4] - GrossProfit[2022 Q4]) / GrossProfit[2022 Q4] × 100
|
$1.513M
Gross Profit YoY Change
(GrossProfit[2023 Q2] - GrossProfit[2022 Q2]) / GrossProfit[2022 Q2] × 100
|
$1.486M
Gross Profit YoY Change
(GrossProfit[2022 Q4] - GrossProfit[2021 Q4]) / GrossProfit[2021 Q4] × 100
|
$1.389M
Gross Profit YoY Change
(GrossProfit[2022 Q2] - GrossProfit[2021 Q2]) / GrossProfit[2021 Q2] × 100
|
$1.927M
Gross Profit YoY Change
(GrossProfit[2021 Q4] - GrossProfit[2020 Q4]) / GrossProfit[2020 Q4] × 100
|
$1.723M
Gross Profit YoY Change
(GrossProfit[2021 Q2] - GrossProfit[2020 Q2]) / GrossProfit[2020 Q2] × 100
|
$1.793M
Gross Profit YoY Change
(GrossProfit[2020 Q4] - GrossProfit[2019 Q4]) / GrossProfit[2019 Q4] × 100
|
$1.936M
Gross Profit YoY Change
(GrossProfit[2020 Q2] - GrossProfit[2019 Q2]) / GrossProfit[2019 Q2] × 100
|
$2.005M
Gross Profit YoY Change
(GrossProfit[2019 Q4] - GrossProfit[2018 Q4]) / GrossProfit[2018 Q4] × 100
|
$2.084M
Gross Profit YoY Change
(GrossProfit[2019 Q2] - GrossProfit[2018 Q2]) / GrossProfit[2018 Q2] × 100
|
$2.096M
Gross Profit YoY Change
(GrossProfit[2018 Q4] - GrossProfit[2017 Q4]) / GrossProfit[2017 Q4] × 100
|
$2.168M
Gross Profit YoY Change
(GrossProfit[2018 Q2] - GrossProfit[2017 Q2]) / GrossProfit[2017 Q2] × 100
|
$2.227M
Gross Profit YoY Change
(GrossProfit[2017 Q4] - GrossProfit[2016 Q4]) / GrossProfit[2016 Q4] × 100
|
$2.386M
Gross Profit YoY Change
(GrossProfit[2017 Q2] - GrossProfit[2016 Q2]) / GrossProfit[2016 Q2] × 100
|
$2.380M
Gross Profit YoY Change
(GrossProfit[2016 Q4] - GrossProfit[2015 Q4]) / GrossProfit[2015 Q4] × 100
|
$2.280M
Gross Profit YoY Change
(GrossProfit[2016 Q2] - GrossProfit[2015 Q2]) / GrossProfit[2015 Q2] × 100
|
$2.460M
Gross Profit YoY Change
(GrossProfit[2015 Q4] - GrossProfit[2014 Q4]) / GrossProfit[2014 Q4] × 100
|
$2.500M
N/A
|
$2.850M
N/A
|
| Selling, General & Admin |
$419.9K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023 Q4] - SellingGeneralAndAdministrativeExpenses[2022 Q4]) / SellingGeneralAndAdministrativeExpenses[2022 Q4] × 100
|
$425.1K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023 Q2] - SellingGeneralAndAdministrativeExpenses[2022 Q2]) / SellingGeneralAndAdministrativeExpenses[2022 Q2] × 100
|
$464.4K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022 Q4] - SellingGeneralAndAdministrativeExpenses[2021 Q4]) / SellingGeneralAndAdministrativeExpenses[2021 Q4] × 100
|
$468.9K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022 Q2] - SellingGeneralAndAdministrativeExpenses[2021 Q2]) / SellingGeneralAndAdministrativeExpenses[2021 Q2] × 100
|
$533.1K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021 Q4] - SellingGeneralAndAdministrativeExpenses[2020 Q4]) / SellingGeneralAndAdministrativeExpenses[2020 Q4] × 100
|
$480.8K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021 Q2] - SellingGeneralAndAdministrativeExpenses[2020 Q2]) / SellingGeneralAndAdministrativeExpenses[2020 Q2] × 100
|
$521.6K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2020 Q4] - SellingGeneralAndAdministrativeExpenses[2019 Q4]) / SellingGeneralAndAdministrativeExpenses[2019 Q4] × 100
|
$521.1K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2020 Q2] - SellingGeneralAndAdministrativeExpenses[2019 Q2]) / SellingGeneralAndAdministrativeExpenses[2019 Q2] × 100
|
$551.4K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2019 Q4] - SellingGeneralAndAdministrativeExpenses[2018 Q4]) / SellingGeneralAndAdministrativeExpenses[2018 Q4] × 100
|
$528.6K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2019 Q2] - SellingGeneralAndAdministrativeExpenses[2018 Q2]) / SellingGeneralAndAdministrativeExpenses[2018 Q2] × 100
|
$574.0K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2018 Q4] - SellingGeneralAndAdministrativeExpenses[2017 Q4]) / SellingGeneralAndAdministrativeExpenses[2017 Q4] × 100
|
$524.2K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2018 Q2] - SellingGeneralAndAdministrativeExpenses[2017 Q2]) / SellingGeneralAndAdministrativeExpenses[2017 Q2] × 100
|
$581.2K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2017 Q4] - SellingGeneralAndAdministrativeExpenses[2016 Q4]) / SellingGeneralAndAdministrativeExpenses[2016 Q4] × 100
|
$548.3K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2017 Q2] - SellingGeneralAndAdministrativeExpenses[2016 Q2]) / SellingGeneralAndAdministrativeExpenses[2016 Q2] × 100
|
$570.0K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2016 Q4] - SellingGeneralAndAdministrativeExpenses[2015 Q4]) / SellingGeneralAndAdministrativeExpenses[2015 Q4] × 100
|
$550.0K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2016 Q2] - SellingGeneralAndAdministrativeExpenses[2015 Q2]) / SellingGeneralAndAdministrativeExpenses[2015 Q2] × 100
|
$610.0K
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2015 Q4] - SellingGeneralAndAdministrativeExpenses[2014 Q4]) / SellingGeneralAndAdministrativeExpenses[2014 Q4] × 100
|
$620.0K
N/A
|
$560.0K
N/A
|
| 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 |
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
|
| Operating Expenses |
$421.4K
Operating Expenses YoY Change
(OperatingExpenses[2023 Q4] - OperatingExpenses[2022 Q4]) / OperatingExpenses[2022 Q4] × 100
|
$432.2K
Operating Expenses YoY Change
(OperatingExpenses[2023 Q2] - OperatingExpenses[2022 Q2]) / OperatingExpenses[2022 Q2] × 100
|
$470.1K
Operating Expenses YoY Change
(OperatingExpenses[2022 Q4] - OperatingExpenses[2021 Q4]) / OperatingExpenses[2021 Q4] × 100
|
$472.9K
Operating Expenses YoY Change
(OperatingExpenses[2022 Q2] - OperatingExpenses[2021 Q2]) / OperatingExpenses[2021 Q2] × 100
|
$533.1K
Operating Expenses YoY Change
(OperatingExpenses[2021 Q4] - OperatingExpenses[2020 Q4]) / OperatingExpenses[2020 Q4] × 100
|
$491.0K
Operating Expenses YoY Change
(OperatingExpenses[2021 Q2] - OperatingExpenses[2020 Q2]) / OperatingExpenses[2020 Q2] × 100
|
$529.0K
Operating Expenses YoY Change
(OperatingExpenses[2020 Q4] - OperatingExpenses[2019 Q4]) / OperatingExpenses[2019 Q4] × 100
|
$530.9K
Operating Expenses YoY Change
(OperatingExpenses[2020 Q2] - OperatingExpenses[2019 Q2]) / OperatingExpenses[2019 Q2] × 100
|
$563.3K
Operating Expenses YoY Change
(OperatingExpenses[2019 Q4] - OperatingExpenses[2018 Q4]) / OperatingExpenses[2018 Q4] × 100
|
$538.1K
Operating Expenses YoY Change
(OperatingExpenses[2019 Q2] - OperatingExpenses[2018 Q2]) / OperatingExpenses[2018 Q2] × 100
|
$585.1K
Operating Expenses YoY Change
(OperatingExpenses[2018 Q4] - OperatingExpenses[2017 Q4]) / OperatingExpenses[2017 Q4] × 100
|
$527.4K
Operating Expenses YoY Change
(OperatingExpenses[2018 Q2] - OperatingExpenses[2017 Q2]) / OperatingExpenses[2017 Q2] × 100
|
$594.0K
Operating Expenses YoY Change
(OperatingExpenses[2017 Q4] - OperatingExpenses[2016 Q4]) / OperatingExpenses[2016 Q4] × 100
|
$558.3K
Operating Expenses YoY Change
(OperatingExpenses[2017 Q2] - OperatingExpenses[2016 Q2]) / OperatingExpenses[2016 Q2] × 100
|
$530.0K
Operating Expenses YoY Change
(OperatingExpenses[2016 Q4] - OperatingExpenses[2015 Q4]) / OperatingExpenses[2015 Q4] × 100
|
$430.0K
Operating Expenses YoY Change
(OperatingExpenses[2016 Q2] - OperatingExpenses[2015 Q2]) / OperatingExpenses[2015 Q2] × 100
|
$450.0K
Operating Expenses YoY Change
(OperatingExpenses[2015 Q4] - OperatingExpenses[2014 Q4]) / OperatingExpenses[2014 Q4] × 100
|
$450.0K
N/A
|
$470.0K
N/A
|
| Operating Profit |
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023 Q4] - OperatingIncomeLoss[2022 Q4]) / OperatingIncomeLoss[2022 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023 Q2] - OperatingIncomeLoss[2022 Q2]) / OperatingIncomeLoss[2022 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022 Q4] - OperatingIncomeLoss[2021 Q4]) / OperatingIncomeLoss[2021 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022 Q2] - OperatingIncomeLoss[2021 Q2]) / OperatingIncomeLoss[2021 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021 Q4] - OperatingIncomeLoss[2020 Q4]) / OperatingIncomeLoss[2020 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021 Q2] - OperatingIncomeLoss[2020 Q2]) / OperatingIncomeLoss[2020 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2020 Q4] - OperatingIncomeLoss[2019 Q4]) / OperatingIncomeLoss[2019 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2020 Q2] - OperatingIncomeLoss[2019 Q2]) / OperatingIncomeLoss[2019 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2019 Q4] - OperatingIncomeLoss[2018 Q4]) / OperatingIncomeLoss[2018 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2019 Q2] - OperatingIncomeLoss[2018 Q2]) / OperatingIncomeLoss[2018 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2018 Q4] - OperatingIncomeLoss[2017 Q4]) / OperatingIncomeLoss[2017 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2018 Q2] - OperatingIncomeLoss[2017 Q2]) / OperatingIncomeLoss[2017 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2017 Q4] - OperatingIncomeLoss[2016 Q4]) / OperatingIncomeLoss[2016 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2017 Q2] - OperatingIncomeLoss[2016 Q2]) / OperatingIncomeLoss[2016 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2016 Q4] - OperatingIncomeLoss[2015 Q4]) / OperatingIncomeLoss[2015 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2016 Q2] - OperatingIncomeLoss[2015 Q2]) / OperatingIncomeLoss[2015 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2015 Q4] - OperatingIncomeLoss[2014 Q4]) / OperatingIncomeLoss[2014 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
N/A
|
Operating Income/Loss
Gross Profit - Operating Expenses
N/A
|
| Interest Expense |
$1.478M
Interest Expense YoY Change
(InterestExpenses[2023 Q4] - InterestExpenses[2022 Q4]) / InterestExpenses[2022 Q4] × 100
|
$795.7K
Interest Expense YoY Change
(InterestExpenses[2023 Q2] - InterestExpenses[2022 Q2]) / InterestExpenses[2022 Q2] × 100
|
-$1.326M
Interest Expense YoY Change
(InterestExpenses[2022 Q4] - InterestExpenses[2021 Q4]) / InterestExpenses[2021 Q4] × 100
|
-$9.785M
Interest Expense YoY Change
(InterestExpenses[2022 Q2] - InterestExpenses[2021 Q2]) / InterestExpenses[2021 Q2] × 100
|
-$1.099M
Interest Expense YoY Change
(InterestExpenses[2021 Q4] - InterestExpenses[2020 Q4]) / InterestExpenses[2020 Q4] × 100
|
$451.6K
Interest Expense YoY Change
(InterestExpenses[2021 Q2] - InterestExpenses[2020 Q2]) / InterestExpenses[2020 Q2] × 100
|
$3.375M
Interest Expense YoY Change
(InterestExpenses[2020 Q4] - InterestExpenses[2019 Q4]) / InterestExpenses[2019 Q4] × 100
|
-$4.795M
Interest Expense YoY Change
(InterestExpenses[2020 Q2] - InterestExpenses[2019 Q2]) / InterestExpenses[2019 Q2] × 100
|
$182.1K
Interest Expense YoY Change
(InterestExpenses[2019 Q4] - InterestExpenses[2018 Q4]) / InterestExpenses[2018 Q4] × 100
|
$2.424M
Interest Expense YoY Change
(InterestExpenses[2019 Q2] - InterestExpenses[2018 Q2]) / InterestExpenses[2018 Q2] × 100
|
-$1.644M
Interest Expense YoY Change
(InterestExpenses[2018 Q4] - InterestExpenses[2017 Q4]) / InterestExpenses[2017 Q4] × 100
|
-$1.409M
Interest Expense YoY Change
(InterestExpenses[2018 Q2] - InterestExpenses[2017 Q2]) / InterestExpenses[2017 Q2] × 100
|
$171.8K
Interest Expense YoY Change
(InterestExpenses[2017 Q4] - InterestExpenses[2016 Q4]) / InterestExpenses[2016 Q4] × 100
|
$1.186M
Interest Expense YoY Change
(InterestExpenses[2017 Q2] - InterestExpenses[2016 Q2]) / InterestExpenses[2016 Q2] × 100
|
$20.00K
Interest Expense YoY Change
(InterestExpenses[2016 Q4] - InterestExpenses[2015 Q4]) / InterestExpenses[2015 Q4] × 100
|
$1.010M
Interest Expense YoY Change
(InterestExpenses[2016 Q2] - InterestExpenses[2015 Q2]) / InterestExpenses[2015 Q2] × 100
|
-$3.510M
Interest Expense YoY Change
(InterestExpenses[2015 Q4] - InterestExpenses[2014 Q4]) / InterestExpenses[2014 Q4] × 100
|
-$890.0K
N/A
|
-$2.060M
N/A
|
| 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
|
-$40.00K
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2016 Q4] - OtherExpenseIncome[2015 Q4]) / OtherExpenseIncome[2015 Q4] × 100
|
-$120.0K
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2016 Q2] - OtherExpenseIncome[2015 Q2]) / OtherExpenseIncome[2015 Q2] × 100
|
-$160.0K
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2015 Q4] - OtherExpenseIncome[2014 Q4]) / OtherExpenseIncome[2014 Q4] × 100
|
-$160.0K
N/A
|
-$90.00K
N/A
|
| Pretax Income |
$2.588M
Pretax Income YoY Change
(PretaxIncome[2023 Q4] - PretaxIncome[2022 Q4]) / PretaxIncome[2022 Q4] × 100
|
$1.877M
Pretax Income YoY Change
(PretaxIncome[2023 Q2] - PretaxIncome[2022 Q2]) / PretaxIncome[2022 Q2] × 100
|
-$309.8K
Pretax Income YoY Change
(PretaxIncome[2022 Q4] - PretaxIncome[2021 Q4]) / PretaxIncome[2021 Q4] × 100
|
-$8.869M
Pretax Income YoY Change
(PretaxIncome[2022 Q2] - PretaxIncome[2021 Q2]) / PretaxIncome[2021 Q2] × 100
|
$294.9K
Pretax Income YoY Change
(PretaxIncome[2021 Q4] - PretaxIncome[2020 Q4]) / PretaxIncome[2020 Q4] × 100
|
$1.683M
Pretax Income YoY Change
(PretaxIncome[2021 Q2] - PretaxIncome[2020 Q2]) / PretaxIncome[2020 Q2] × 100
|
$4.639M
Pretax Income YoY Change
(PretaxIncome[2020 Q4] - PretaxIncome[2019 Q4]) / PretaxIncome[2019 Q4] × 100
|
-$3.390M
Pretax Income YoY Change
(PretaxIncome[2020 Q2] - PretaxIncome[2019 Q2]) / PretaxIncome[2019 Q2] × 100
|
$1.624M
Pretax Income YoY Change
(PretaxIncome[2019 Q4] - PretaxIncome[2018 Q4]) / PretaxIncome[2018 Q4] × 100
|
$3.970M
Pretax Income YoY Change
(PretaxIncome[2019 Q2] - PretaxIncome[2018 Q2]) / PretaxIncome[2018 Q2] × 100
|
-$132.1K
Pretax Income YoY Change
(PretaxIncome[2018 Q4] - PretaxIncome[2017 Q4]) / PretaxIncome[2017 Q4] × 100
|
$231.8K
Pretax Income YoY Change
(PretaxIncome[2018 Q2] - PretaxIncome[2017 Q2]) / PretaxIncome[2017 Q2] × 100
|
$1.805M
Pretax Income YoY Change
(PretaxIncome[2017 Q4] - PretaxIncome[2016 Q4]) / PretaxIncome[2016 Q4] × 100
|
$3.014M
Pretax Income YoY Change
(PretaxIncome[2017 Q2] - PretaxIncome[2016 Q2]) / PretaxIncome[2016 Q2] × 100
|
$1.870M
Pretax Income YoY Change
(PretaxIncome[2016 Q4] - PretaxIncome[2015 Q4]) / PretaxIncome[2015 Q4] × 100
|
$2.860M
Pretax Income YoY Change
(PretaxIncome[2016 Q2] - PretaxIncome[2015 Q2]) / PretaxIncome[2015 Q2] × 100
|
-$1.490M
Pretax Income YoY Change
(PretaxIncome[2015 Q4] - PretaxIncome[2014 Q4]) / PretaxIncome[2014 Q4] × 100
|
$1.150M
N/A
|
$330.0K
N/A
|
| Income Tax |
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
|
| Net Earnings |
$2.588M
Net Income YoY Change
(NetIncome[2023 Q4] - NetIncome[2022 Q4]) / NetIncome[2022 Q4] × 100
|
$1.877M
Net Income YoY Change
(NetIncome[2023 Q2] - NetIncome[2022 Q2]) / NetIncome[2022 Q2] × 100
|
-$309.8K
Net Income YoY Change
(NetIncome[2022 Q4] - NetIncome[2021 Q4]) / NetIncome[2021 Q4] × 100
|
-$8.869M
Net Income YoY Change
(NetIncome[2022 Q2] - NetIncome[2021 Q2]) / NetIncome[2021 Q2] × 100
|
$294.9K
Net Income YoY Change
(NetIncome[2021 Q4] - NetIncome[2020 Q4]) / NetIncome[2020 Q4] × 100
|
$1.683M
Net Income YoY Change
(NetIncome[2021 Q2] - NetIncome[2020 Q2]) / NetIncome[2020 Q2] × 100
|
$4.639M
Net Income YoY Change
(NetIncome[2020 Q4] - NetIncome[2019 Q4]) / NetIncome[2019 Q4] × 100
|
-$3.390M
Net Income YoY Change
(NetIncome[2020 Q2] - NetIncome[2019 Q2]) / NetIncome[2019 Q2] × 100
|
$1.624M
Net Income YoY Change
(NetIncome[2019 Q4] - NetIncome[2018 Q4]) / NetIncome[2018 Q4] × 100
|
$3.970M
Net Income YoY Change
(NetIncome[2019 Q2] - NetIncome[2018 Q2]) / NetIncome[2018 Q2] × 100
|
-$132.1K
Net Income YoY Change
(NetIncome[2018 Q4] - NetIncome[2017 Q4]) / NetIncome[2017 Q4] × 100
|
$231.8K
Net Income YoY Change
(NetIncome[2018 Q2] - NetIncome[2017 Q2]) / NetIncome[2017 Q2] × 100
|
$1.805M
Net Income YoY Change
(NetIncome[2017 Q4] - NetIncome[2016 Q4]) / NetIncome[2016 Q4] × 100
|
$3.014M
Net Income YoY Change
(NetIncome[2017 Q2] - NetIncome[2016 Q2]) / NetIncome[2016 Q2] × 100
|
$1.870M
Net Income YoY Change
(NetIncome[2016 Q4] - NetIncome[2015 Q4]) / NetIncome[2015 Q4] × 100
|
$2.860M
Net Income YoY Change
(NetIncome[2016 Q2] - NetIncome[2015 Q2]) / NetIncome[2015 Q2] × 100
|
-$1.490M
Net Income YoY Change
(NetIncome[2015 Q4] - NetIncome[2014 Q4]) / NetIncome[2014 Q4] × 100
|
$1.150M
N/A
|
$330.0K
N/A
|
| Basic Earnings Per Share |
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
|
| Diluted Earnings Per Share |
$0.27
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023 Q4] - DilutedEPS[2022 Q4]) / DilutedEPS[2022 Q4] × 100
|
$0.20
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023 Q2] - DilutedEPS[2022 Q2]) / DilutedEPS[2022 Q2] × 100
|
-$0.03
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022 Q4] - DilutedEPS[2021 Q4]) / DilutedEPS[2021 Q4] × 100
|
-$0.94
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022 Q2] - DilutedEPS[2021 Q2]) / DilutedEPS[2021 Q2] × 100
|
$0.03
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021 Q4] - DilutedEPS[2020 Q4]) / DilutedEPS[2020 Q4] × 100
|
$0.18
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021 Q2] - DilutedEPS[2020 Q2]) / DilutedEPS[2020 Q2] × 100
|
$0.49
Diluted Earnings Per Share YoY Change
(DilutedEPS[2020 Q4] - DilutedEPS[2019 Q4]) / DilutedEPS[2019 Q4] × 100
|
-$0.36
Diluted Earnings Per Share YoY Change
(DilutedEPS[2020 Q2] - DilutedEPS[2019 Q2]) / DilutedEPS[2019 Q2] × 100
|
$0.17
Diluted Earnings Per Share YoY Change
(DilutedEPS[2019 Q4] - DilutedEPS[2018 Q4]) / DilutedEPS[2018 Q4] × 100
|
$0.42
Diluted Earnings Per Share YoY Change
(DilutedEPS[2019 Q2] - DilutedEPS[2018 Q2]) / DilutedEPS[2018 Q2] × 100
|
-$0.01
Diluted Earnings Per Share YoY Change
(DilutedEPS[2018 Q4] - DilutedEPS[2017 Q4]) / DilutedEPS[2017 Q4] × 100
|
$0.02
Diluted Earnings Per Share YoY Change
(DilutedEPS[2018 Q2] - DilutedEPS[2017 Q2]) / DilutedEPS[2017 Q2] × 100
|
$0.19
Diluted Earnings Per Share YoY Change
(DilutedEPS[2017 Q4] - DilutedEPS[2016 Q4]) / DilutedEPS[2016 Q4] × 100
|
$0.32
Diluted Earnings Per Share YoY Change
(DilutedEPS[2017 Q2] - DilutedEPS[2016 Q2]) / DilutedEPS[2016 Q2] × 100
|
$0.20
Diluted Earnings Per Share YoY Change
(DilutedEPS[2016 Q4] - DilutedEPS[2015 Q4]) / DilutedEPS[2015 Q4] × 100
|
$0.30
Diluted Earnings Per Share YoY Change
(DilutedEPS[2016 Q2] - DilutedEPS[2015 Q2]) / DilutedEPS[2015 Q2] × 100
|
-$0.16
Diluted Earnings Per Share YoY Change
(DilutedEPS[2015 Q4] - DilutedEPS[2014 Q4]) / DilutedEPS[2014 Q4] × 100
|
$0.12
N/A
|
$0.03
N/A
|
| 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 |
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
|
| Diluted Shares Outstanding |
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
|
Loading...