Date | 12/31/2022 | 9/30/2022 | 6/30/2022 | 3/31/2022 | 9/30/2021 | 6/30/2021 | 12/31/2020 | 9/30/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 9/30/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 9/30/2018 | 6/30/2018 | 3/31/2018 | 12/31/2017 | 9/30/2017 | 6/30/2017 | 3/31/2017 | 12/31/2016 | 9/30/2016 | 6/30/2016 | 3/31/2016 | 12/31/2015 | 9/30/2015 | 6/30/2015 | 3/31/2015 | 12/31/2014 | 9/30/2014 | 6/30/2014 | 3/31/2014 | 12/31/2013 | 11/30/2013 | 9/30/2013 | 6/30/2013 | 3/31/2013 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | $7,654,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accounts Receivable Net Current | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Inventory | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Property Plant and Equipement | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Intangible Assets Net | $2,055,000.00 | $2,060,000.00 | $1,912,000.00 | $1,913,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Goodwill | $2,706,000.00 | $2,706,000.00 | $2,706,000.00 | $2,706,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Other Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Assets | $1,160,149,000.00 | $1,127,876,000.00 | $1,125,160,000.00 | $1,115,066,000.00 | $1,096,886,000.00 | $1,104,319,000.00 | $1,090,991,000.00 | $1,079,805,000.00 | $1,087,322,000.00 | $1,102,956,000.00 | $1,102,553,000.00 | $1,097,048,000.00 | $1,111,823,000.00 | $1,137,852,000.00 | $1,139,509,000.00 | $1,145,175,000.00 | $1,168,090,000.00 | $1,162,597,000.00 | $1,166,086,000.00 | $1,119,716,000.00 | $1,013,019,000.00 | $971,267,000.00 | $655,529,000.00 | $612,465,000.00 | $610,004,000.00 | $597,838,000.00 | $344,954,000.00 | $352,090,391.00 | $312,986,286.00 | $199,479,836.00 | $201,023,207.00 | $139,384,285.00 | $76,947,077.00 | $1,000.00 | $1,000.00 | $1,000.00 | -- | -- | -- | -- |
Accounts Payable | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accrued Liabilities | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Liabilities | $455,935,000.00 | $427,473,000.00 | $442,085,000.00 | $487,489,000.00 | $521,118,000.00 | $523,013,000.00 | $524,801,000.00 | $526,690,000.00 | $528,458,000.00 | $536,677,000.00 | $525,636,000.00 | $525,675,000.00 | $531,242,000.00 | $546,195,000.00 | $535,968,000.00 | $536,903,000.00 | $554,793,000.00 | $540,882,000.00 | $530,402,000.00 | $481,186,000.00 | $508,202,000.00 | $464,120,000.00 | $320,020,000.00 | $316,218,000.00 | $313,309,000.00 | $307,876,000.00 | $196,726,000.00 | $202,864,168.00 | $197,405,833.00 | $116,328,707.00 | $117,497,367.00 | $54,670,997.00 | $34,834,559.00 | -- | $44,392,598.00 | -- | -- | -- | -- | -- |
Long Term Debt | $439,488,000.00 | $410,486,000.00 | $426,486,000.00 | $465,044,000.00 | $501,001,000.00 | $502,210,000.00 | $508,185,000.00 | $509,859,000.00 | $512,176,000.00 | $512,809,000.00 | $512,852,000.00 | $512,895,000.00 | $514,024,000.00 | $523,193,000.00 | $525,327,000.00 | $525,369,000.00 | $535,615,000.00 | $515,714,000.00 | $515,833,000.00 | $465,834,000.00 | $486,652,000.00 | $437,780,000.00 | $309,862,000.00 | $303,262,000.00 | $298,160,000.00 | $290,225,000.00 | $187,225,000.00 | $190,225,000.00 | $183,625,000.00 | $107,776,000.00 | $113,878,300.00 | $51,454,000.00 | $30,754,000.00 | -- | -- | -- | -- | -- | -- | -- |
Additional Paid-in Capital | $647,346,000.00 | $646,999,000.00 | $623,748,000.00 | $562,717,000.00 | $374,966,000.00 | $373,299,000.00 | $345,870,000.00 | $333,037,000.00 | $336,058,000.00 | $337,457,000.00 | $338,387,000.00 | $338,791,000.00 | $335,256,000.00 | $348,075,000.00 | $332,996,000.00 | $338,975,000.00 | $346,600,000.00 | $345,845,000.00 | $350,147,000.00 | $342,313,000.00 | $342,891,000.00 | $338,732,000.00 | $172,100,000.00 | $137,571,000.00 | $130,138,000.00 | $118,171,000.00 | $114,783,088.00 | $114,795,891.00 | $80,876,316.00 | $69,856,630.00 | $68,980,437.00 | $68,789,362.00 | $28,596,886.00 | $990.00 | $990.00 | $990.00 | -- | -- | -- | -- |
Accumulated Other Comprehensive Loss | $3,306,000.00 | $3,205,000.00 | $1,857,000.00 | $1,386,000.00 | $-284,000.00 | $-908,000.00 | $-2,380,000.00 | $-2,853,000.00 | $-3,380,000.00 | $-3,227,000.00 | $-1,644,000.00 | $-1,815,000.00 | $-1,735,000.00 | $-1,080,000.00 | $-865,000.00 | $-173,000.00 | $-495,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accumulated Deficit | $3,567,000.00 | $-2,189,000.00 | $-2,456,000.00 | $-4,511,000.00 | $-11,066,000.00 | $-5,457,000.00 | $1,037,000.00 | $-1,934,000.00 | $604,000.00 | $3,530,000.00 | $6,251,000.00 | $179,000.00 | $4,660,000.00 | $1,733,000.00 | $4,852,000.00 | $678,000.00 | $178,000.00 | $2,459,000.00 | $5,161,000.00 | $2,665,000.00 | $2,408,000.00 | $1,599,000.00 | $4,103,000.00 | $247,000.00 | $178,000.00 | $-695,000.00 | $659,000.00 | $6,311.00 | $-617,556.00 | $-724,633.00 | $-568,192.00 | $-330,632.00 | $-358,283.00 | -- | -- | -- | -- | -- | -- | -- |
Total Stockholders' Equity | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $1,000.00 | $1,000.00 | $1,000.00 | -- | -- | -- | -- |
Controlling Interest in Subsidiaries | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $1,160,149,000.00 | $1,127,876,000.00 | $1,125,160,000.00 | $1,115,066,000.00 | $1,096,886,000.00 | $1,104,319,000.00 | $1,090,991,000.00 | $1,079,805,000.00 | $1,087,322,000.00 | $1,102,956,000.00 | $1,102,553,000.00 | $1,097,048,000.00 | $1,111,823,000.00 | $1,137,852,000.00 | $1,139,509,000.00 | $1,145,175,000.00 | $1,168,090,000.00 | $1,162,597,000.00 | $1,166,086,000.00 | $1,119,716,000.00 | $1,013,019,000.00 | $971,267,000.00 | $655,529,000.00 | $612,465,000.00 | $610,004,000.00 | $597,838,000.00 | $344,954,285.00 | $352,090,391.00 | $312,986,286.00 | $199,479,836.00 | $201,023,207.00 | $139,384,285.00 | $76,947,077.00 | -- | $39,669,676.00 | -- | -- | -- | -- | -- |
Date | 12/31/2022 | 9/30/2022 | 6/30/2022 | 3/31/2022 | 9/30/2021 | 6/30/2021 | 12/31/2020 | 9/30/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 9/30/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 9/30/2018 | 6/30/2018 | 3/31/2018 | 12/31/2017 | 9/30/2017 | 6/30/2017 | 3/31/2017 | 12/31/2016 | 9/30/2016 | 6/30/2016 | 3/31/2016 | 12/31/2015 | 9/30/2015 | 6/30/2015 | 3/31/2015 | 12/31/2014 | 9/30/2014 | 6/30/2014 | 3/31/2014 | 12/31/2013 | 11/30/2013 | 9/30/2013 | 6/30/2013 | 3/31/2013 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | $21,823,000.00 | $13,140,000.00 | $26,247,000.00 | $13,890,000.00 | $31,693,000.00 | $21,589,000.00 | $50,689,000.00 | $32,771,000.00 | $10,517,000.00 | $11,650,000.00 | $53,564,000.00 | $9,848,000.00 | $21,836,000.00 | $10,889,000.00 | $20,894,000.00 | $12,549,000.00 | $11,419,000.00 | $11,207,000.00 | $15,563,000.00 | $30,655,000.00 | $11,460,000.00 | $7,150,000.00 | $31,001,000.00 | $17,669,000.00 | $6,031,000.00 | $4,692,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Cost of Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gross Profit | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Research and Development | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Selling, General, and Administrative | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | $36,236,000.00 | $26,891,000.00 | $18,474,000.00 | $9,570,000.00 | $26,203,000.00 | $17,535,000.00 | $8,216,000.00 | $20,143,000.00 | $6,828,000.00 | $6,361,000.00 | $7,245,000.00 | $19,983,000.00 | $13,361,000.00 | $6,366,000.00 | $7,365,000.00 | $6,394,000.00 | $6,231,000.00 | $6,386,000.00 | $23,691,000.00 | $18,282,000.00 | $5,909,000.00 | $6,442,000.00 | $15,369,000.00 | $4,756,000.00 | $2,797,000.00 | $2,796,000.00 | $7,539,000.00 | $2,015,000.00 | $3,198,000.00 | $1,527,546.00 | $3,661,280.00 | $2,197,050.00 | $1,256,017.00 | $216,487.00 | $788,282.00 | -- | $159,642.00 | $67,385.00 | $57,098.00 | $374,786.00 |
Loss from Operations | $24,974,000.00 | $4,725,000.00 | $7,773,000.00 | $4,320,000.00 | $5,490,000.00 | $4,054,000.00 | $22,329,000.00 | $3,649,000.00 | $8,979,000.00 | $5,289,000.00 | $26,337,000.00 | $3,226,000.00 | $3,954,000.00 | $4,523,000.00 | $29,693,000.00 | $16,165,000.00 | $5,188,000.00 | $4,821,000.00 | $22,528,000.00 | $12,373,000.00 | $5,551,000.00 | $708,000.00 | $15,632,000.00 | $7,320,000.00 | $5,130,000.00 | $1,896,000.00 | $6,216,737.00 | $3,943,728.00 | $1,789,304.00 | $575,945.00 | $556,845.00 | $537,053.00 | $216,032.00 | $469,164.00 | $1,376,466.00 | -- | $1,570,411.00 | $496,946.00 | -- | $1,748,330.00 |
Loss Before Income Taxes | $12,187,000.00 | $5,379,000.00 | $4,227,000.00 | $1,139,000.00 | $-3,055,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $-548,000.00 | $-1,829,000.00 | -- | -- | $-55,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Basic | $0.11 | $0.01 | $0.05 | -- | $-0.39 | $-0.21 | $0.10 | $-0.09 | $-0.10 | $-0.09 | $0.04 | $-0.15 | $0.09 | $-0.10 | $0.12 | $-0.14 | $-0.15 | $-0.08 | $0.03 | $-0.05 | $0.02 | $-0.10 | $0.26 | $-0.06 | $-0.15 | $-0.15 | $0.08 | $0.03 | $-0.03 | $-0.02 | $-0.15 | $-0.12 | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Basic | 50,953,000 | 49,908,000 | 48,084,000 | 45,781,000 | 32,551,000 | 30,747,000 | 29,331,000 | 29,206,000 | 29,433,000 | 29,545,000 | 29,723,000 | 30,319,000 | 30,637,000 | 30,791,000 | 30,889,000 | 32,590,000 | 32,542,000 | 33,014,000 | 32,738,000 | 30,695,000 | 32,457,000 | 26,699,000 | 13,204,000 | 12,663,000 | 12,452,000 | 11,834,000 | 9,619,000 | 8,872,279 | 7,893,000 | 7,530,188 | 4,264,906 | 3,168,803 | 3,132,044 | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Diluted | $0.16 | $0.01 | $0.05 | -- | $-0.17 | $-0.21 | $0.06 | $-0.28 | $-0.10 | $-0.09 | $0.09 | $-0.16 | $-0.01 | $-0.10 | $0.09 | $0.02 | $-0.15 | $-0.08 | $0.03 | $0.01 | $-0.06 | $-0.10 | $0.18 | $-0.06 | $-0.15 | $-0.15 | $0.08 | $0.04 | $-0.03 | $-0.02 | $-0.15 | $-0.12 | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Diluted | 62,633,000 | 49,908,000 | 48,084,000 | 45,781,000 | 32,551,000 | 30,747,000 | 29,376,000 | 29,206,000 | 29,433,000 | 29,545,000 | 30,169,000 | 29,497,000 | 48,370,000 | 30,791,000 | 86,025,000 | 32,222,000 | 32,542,000 | 33,014,000 | 45,591,000 | 32,862,000 | 32,457,000 | 26,699,000 | 13,204,000 | 12,663,000 | 12,452,000 | 11,834,000 | 11,851,263 | 11,158,280 | 7,712,445 | 7,530,188 | 4,264,906 | 3,168,803 | 3,132,044 | -- | -- | -- | -- | -- | -- | -- |
Common Stock Shares Authorized | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 500,000,000 | 1,000 | 1,000 | 1,000 | -- | -- | -- | -- |
Common Stock Shares Outstanding | 54,318,312 | 54,319,217 | 52,742,449 | 48,518,993 | 32,942,696 | 32,810,518 | 30,571,271 | 29,086,271 | 29,595,943 | 29,866,000 | 29,952,608 | 30,076,842 | 29,844,349 | 31,836,187 | 30,594,592 | 31,695,673 | 32,867,817 | 32,868,785 | 33,334,849 | 32,632,150 | 32,829,338 | 32,448,311 | 17,351,446 | 14,045,787 | 13,208,740 | 12,072,321 | 11,978,675 | 11,980,559 | 8,619,734 | 7,795,336 | 1,000 | 7,731,755 | 4,014,283 | 1,000 | 1,000 | 1,000 | -- | -- | -- | -- |
Common Stock Value | $531,000.00 | $531,000.00 | $515,000.00 | $474,000.00 | $319,000.00 | $317,000.00 | $297,000.00 | $282,000.00 | $287,000.00 | $289,000.00 | $292,000.00 | $292,000.00 | $290,000.00 | $310,000.00 | $300,000.00 | $311,000.00 | $323,000.00 | $323,000.00 | $329,000.00 | $322,000.00 | $324,000.00 | $321,000.00 | $172,000.00 | $139,000.00 | $130,000.00 | $118,000.00 | $118,000.00 | $117,634.00 | $84,055.00 | $75,811.00 | $75,175.00 | $75,175.00 | $38,000.00 | $10.00 | $10.00 | $10.00 | -- | -- | -- | -- |
Common Stock Par Or Stated Value Per Share | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | -- | -- | -- | -- |
Payments Of Dividends Common Stock | $11,126,000.00 | $7,867,000.00 | $4,702,000.00 | $2,274,000.00 | $4,713,000.00 | $3,072,000.00 | $5,942,000.00 | $4,484,000.00 | $2,996,000.00 | $1,498,000.00 | $6,177,000.00 | $4,656,000.00 | $3,152,000.00 | $1,759,000.00 | $14,433,000.00 | $12,666,000.00 | $8,381,000.00 | $4,250,000.00 | $14,688,000.00 | $10,535,000.00 | $6,350,000.00 | $2,212,000.00 | $6,600,000.00 | $4,809,000.00 | $3,121,000.00 | $1,527,000.00 | $4,427,680.00 | $2,900,000.00 | $1,801,142.00 | $896,884.00 | $1,641,784.00 | $625,725.00 | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |