Date | 12/31/2023 | 6/30/2023 | 3/31/2023 | 12/31/2022 | 9/30/2022 | 12/31/2021 | 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 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | $200,400,000.00 | $172,974,000.00 | $207,600,000.00 | $88,500,000.00 | $96,954,000.00 | $150,600,000.00 | $123,896,000.00 | $143,800,000.00 | $184,497,000.00 | $216,363,000.00 | $94,100,000.00 | $120,900,000.00 | $147,200,000.00 | $209,009,000.00 | $252,906,000.00 | $287,567,000.00 | $174,819,000.00 | $210,489,000.00 | $241,431,000.00 | $110,491,000.00 | $142,503,000.00 | $168,464,000.00 | $197,394,000.00 | $129,484,000.00 | $150,293,000.00 | $169,015,000.00 | $181,765,000.00 | $153,397,000.00 | $161,220,000.00 | $66,040,000.00 | $7,779,000.00 | $10,961,000.00 | $1,048,000.00 | $2,489,000.00 | -- | -- | $439,000.00 | $379,000.00 |
Accounts Receivable Net Current | $21,086,000.00 | -- | -- | -- | -- | -- | $22,500,000.00 | -- | $30,000,000.00 | $30,000,000.00 | $30,000,000.00 | -- | $20,000,000.00 | $20,000,000.00 | $20,000,000.00 | $10,000,000.00 | $10,000,000.00 | $10,000,000.00 | $15,000,000.00 | -- | $1,000,000.00 | -- | -- | -- | -- | $2,500,000.00 | -- | -- | -- | -- | -- | -- | $200,000.00 | -- | -- | -- | -- | -- |
Inventory | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $21,249,000.00 | $16,685,000.00 | $17,464,000.00 | $17,454,000.00 | $12,672,000.00 | $11,243,000.00 | $7,470,000.00 | $7,985,000.00 | $5,370,000.00 | $3,830,000.00 | $3,296,000.00 | $1,483,000.00 | $625,000.00 | $2,176,000.00 | $580,000.00 | $146,000.00 | $147,000.00 | -- | -- | $103,000.00 | -- | -- | -- | -- | -- |
Total Current Assets | $235,373,000.00 | $184,708,000.00 | $219,591,000.00 | $98,537,000.00 | $131,434,000.00 | $162,564,000.00 | $157,987,000.00 | $159,431,000.00 | $230,042,000.00 | $258,430,000.00 | $146,834,000.00 | $149,791,000.00 | $185,476,000.00 | $250,258,000.00 | $289,591,000.00 | $315,031,000.00 | $202,273,000.00 | $233,161,000.00 | $267,674,000.00 | $117,961,000.00 | $150,488,000.00 | $173,834,000.00 | $201,224,000.00 | $132,780,000.00 | $151,990,000.00 | $172,140,000.00 | $183,941,000.00 | $154,000,000.00 | $161,384,000.00 | $67,987,000.00 | -- | -- | $1,487,000.00 | -- | -- | -- | -- | -- |
Property Plant and Equipement | $13,084,000.00 | $14,983,000.00 | $16,005,000.00 | $17,284,000.00 | $18,552,000.00 | $22,266,000.00 | $24,020,000.00 | $25,842,000.00 | $29,198,000.00 | $31,116,000.00 | $33,096,000.00 | $34,986,000.00 | $36,368,000.00 | $37,204,000.00 | $38,363,000.00 | $39,929,000.00 | $39,931,000.00 | $37,722,000.00 | $32,384,000.00 | $28,778,000.00 | $27,334,000.00 | $24,584,000.00 | $20,775,000.00 | $14,296,000.00 | $8,607,000.00 | $6,693,000.00 | $5,093,000.00 | $3,218,000.00 | $2,789,000.00 | $1,954,000.00 | -- | -- | $1,269,000.00 | -- | -- | -- | $1,384,000.00 | -- |
Intangible Assets Net | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Goodwill | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Other Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Assets | $274,949,000.00 | $229,985,000.00 | $267,270,000.00 | $146,386,000.00 | $181,511,000.00 | $207,007,000.00 | $200,512,000.00 | $206,411,000.00 | $279,238,000.00 | $310,061,000.00 | $203,951,000.00 | $238,572,000.00 | $284,250,000.00 | $347,212,000.00 | $385,547,000.00 | $430,612,000.00 | $295,940,000.00 | $324,577,000.00 | $353,743,000.00 | $150,421,000.00 | $181,843,000.00 | $202,086,000.00 | $226,432,000.00 | $151,507,000.00 | $164,811,000.00 | $179,973,000.00 | $190,338,000.00 | $158,522,000.00 | $165,424,000.00 | $70,996,000.00 | -- | -- | $2,938,000.00 | -- | -- | -- | -- | -- |
Accounts Payable | $12,839,000.00 | $12,379,000.00 | $11,906,000.00 | $16,915,000.00 | $15,934,000.00 | $7,281,000.00 | $7,443,000.00 | $8,655,000.00 | $13,795,000.00 | $9,699,000.00 | $13,910,000.00 | $16,486,000.00 | $9,073,000.00 | $20,219,000.00 | $11,464,000.00 | $14,577,000.00 | $13,089,000.00 | $11,961,000.00 | $7,151,000.00 | $8,014,000.00 | $7,598,000.00 | $4,705,000.00 | $7,983,000.00 | $7,397,000.00 | $4,943,000.00 | $3,825,000.00 | $3,899,000.00 | $2,437,000.00 | $2,811,000.00 | $2,875,000.00 | -- | -- | $125,000.00 | -- | -- | -- | -- | -- |
Accrued Liabilities | $1,768,000.00 | $2,662,000.00 | $2,131,000.00 | $3,516,000.00 | $1,907,000.00 | $3,571,000.00 | $3,384,000.00 | $3,233,000.00 | $2,143,000.00 | $2,203,000.00 | -- | -- | $5,030,000.00 | -- | -- | -- | $5,502,000.00 | -- | -- | -- | $3,281,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Liabilities | $227,445,000.00 | $273,831,000.00 | $294,110,000.00 | $183,603,000.00 | $178,156,000.00 | $166,635,000.00 | $162,737,000.00 | $176,695,000.00 | $188,586,000.00 | $193,946,000.00 | $200,566,000.00 | $209,840,000.00 | $212,644,000.00 | $224,565,000.00 | $217,449,000.00 | $225,882,000.00 | $214,718,000.00 | $210,097,000.00 | $206,573,000.00 | $32,498,000.00 | $34,155,000.00 | $28,356,000.00 | $29,646,000.00 | $26,546,000.00 | $22,074,000.00 | $20,965,000.00 | $16,186,000.00 | $4,127,000.00 | $4,059,000.00 | $3,599,000.00 | -- | -- | $911,000.00 | -- | -- | -- | -- | -- |
Long Term Debt | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Additional Paid-in Capital | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accumulated Other Comprehensive Loss | $-124,000.00 | $-150,000.00 | $-50,000.00 | $-29,000.00 | $-123,000.00 | $181,000.00 | $258,000.00 | $269,000.00 | $389,000.00 | $301,000.00 | $278,000.00 | $273,000.00 | $267,000.00 | $282,000.00 | $280,000.00 | $250,000.00 | $153,000.00 | $181,000.00 | $201,000.00 | $165,000.00 | $116,000.00 | $-272,000.00 | $-273,000.00 | $-276,000.00 | $-291,000.00 | $84,000.00 | $76,000.00 | $52,000.00 | $41,000.00 | $43,000.00 | -- | -- | $56,000.00 | -- | -- | -- | -- | -- |
Accumulated Deficit | $-1,024,850,000.00 | $-1,015,846,000.00 | $-994,742,000.00 | $-967,337,000.00 | $-923,628,000.00 | $-805,514,000.00 | $-770,729,000.00 | $-764,499,000.00 | $-683,269,000.00 | $-654,480,000.00 | $-621,380,000.00 | $-580,852,000.00 | $-533,359,000.00 | $-476,589,000.00 | $-425,863,000.00 | $-383,921,000.00 | $-339,721,000.00 | $-301,834,000.00 | $-264,203,000.00 | $-228,309,000.00 | $-192,512,000.00 | $-162,301,000.00 | $-136,166,000.00 | $-111,473,000.00 | $-90,477,000.00 | $-72,023,000.00 | $-54,488,000.00 | $-42,923,000.00 | $-35,076,000.00 | $-27,977,000.00 | -- | -- | $-15,876,000.00 | -- | -- | -- | -- | -- |
Total Stockholders' Equity | $39,630,000.00 | $-51,720,000.00 | $-34,714,000.00 | $-45,091,000.00 | $-4,519,000.00 | $32,498,000.00 | $29,901,000.00 | $21,842,000.00 | $82,778,000.00 | $108,241,000.00 | $-4,489,000.00 | $20,858,000.00 | $63,732,000.00 | $114,773,000.00 | $160,224,000.00 | $196,856,000.00 | $73,348,000.00 | $106,606,000.00 | $139,296,000.00 | $110,049,000.00 | $139,610,000.00 | $165,856,000.00 | $188,912,000.00 | $117,087,000.00 | $134,863,000.00 | $151,134,000.00 | $166,278,000.00 | $146,521,000.00 | $153,491,000.00 | $-3,120,000.00 | -- | -- | $2,027,000.00 | -- | -- | -- | $-7,762,000.00 | $-4,579,000.00 |
Controlling Interest in Subsidiaries | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $274,949,000.00 | $229,985,000.00 | $267,270,000.00 | $146,386,000.00 | $181,511,000.00 | $207,007,000.00 | $200,512,000.00 | $206,411,000.00 | $279,238,000.00 | $310,061,000.00 | $203,951,000.00 | $238,572,000.00 | $284,250,000.00 | $347,212,000.00 | $385,547,000.00 | $430,612,000.00 | $295,940,000.00 | $324,577,000.00 | $353,743,000.00 | $150,421,000.00 | $181,843,000.00 | $202,086,000.00 | $226,432,000.00 | $151,507,000.00 | $164,811,000.00 | $179,973,000.00 | $190,338,000.00 | $158,522,000.00 | $165,424,000.00 | $70,996,000.00 | -- | -- | $2,938,000.00 | -- | -- | -- | -- | -- |
Date | 12/31/2023 | 6/30/2023 | 3/31/2023 | 12/31/2022 | 9/30/2022 | 12/31/2021 | 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 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $1,422,000.00 | $3,704,000.00 | $676,000.00 | $676,000.00 | $676,000.00 | $676,000.00 | $392,000.00 | $417,000.00 | -- | $152,000.00 | $152,000.00 | $126,000.00 | $26,000.00 | -- | -- | -- | -- | -- | -- |
Cost of Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gross Profit | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Research and Development | $130,009,000.00 | $64,293,000.00 | $30,979,000.00 | $115,856,000.00 | $27,575,000.00 | $121,875,000.00 | $96,114,000.00 | $65,028,000.00 | $130,944,000.00 | $28,275,000.00 | $72,636,000.00 | $41,158,000.00 | $175,431,000.00 | $126,303,000.00 | $41,605,000.00 | $40,113,000.00 | $134,428,000.00 | $32,876,000.00 | $32,547,000.00 | $29,196,000.00 | $79,309,000.00 | $20,097,000.00 | $19,103,000.00 | $14,740,000.00 | $40,818,000.00 | $13,686,000.00 | $13,137,000.00 | $4,736,000.00 | $9,057,000.00 | $2,132,000.00 | $3,457,000.00 | $1,607,000.00 | $2,395,000.00 | $1,672,000.00 | -- | -- | $1,920,000.00 | -- |
Selling, General, and Administrative | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | $181,301,000.00 | $88,793,000.00 | $43,214,000.00 | $166,369,000.00 | $121,567,000.00 | $167,980,000.00 | $130,105,000.00 | $86,075,000.00 | $173,454,000.00 | $37,865,000.00 | $95,837,000.00 | $54,154,000.00 | $224,300,000.00 | $57,108,000.00 | $104,259,000.00 | $51,014,000.00 | $52,563,000.00 | $42,725,000.00 | $41,452,000.00 | $37,197,000.00 | $106,284,000.00 | $74,028,000.00 | $25,770,000.00 | $20,590,000.00 | $56,812,000.00 | $17,625,000.00 | $12,055,000.00 | $7,952,000.00 | $19,450,000.00 | $4,990,000.00 | $3,755,000.00 | $3,491,000.00 | $5,394,000.00 | $3,614,000.00 | $1,292,000.00 | $968,000.00 | $3,574,000.00 | -- |
Loss from Operations | $-67,996,000.00 | $-23,473,000.00 | $-30,285,000.00 | $-162,720,000.00 | $-38,899,000.00 | $-127,016,000.00 | $-90,906,000.00 | $-83,299,000.00 | $-153,377,000.00 | $-34,415,000.00 | $-38,656,000.00 | $-49,993,000.00 | $-60,533,000.00 | $-54,179,000.00 | $-93,605,000.00 | $-47,988,000.00 | $-159,523,000.00 | $-38,232,000.00 | $-36,573,000.00 | $-35,775,000.00 | $-30,580,000.00 | $-26,992,000.00 | $-45,008,000.00 | $-19,914,000.00 | $-55,327,000.00 | $-17,233,000.00 | $-11,638,000.00 | $-7,952,000.00 | $-19,298,000.00 | $-4,990,000.00 | $-3,629,000.00 | $-3,465,000.00 | $-5,394,000.00 | $-3,614,000.00 | -- | -- | $-3,574,000.00 | -- |
Loss Before Income Taxes | $-58,190,000.00 | $-48,509,000.00 | $-27,405,000.00 | $-161,142,000.00 | $-118,114,000.00 | $-122,449,000.00 | $-87,460,000.00 | $-81,230,000.00 | $-150,751,000.00 | $-121,121,000.00 | $-88,021,000.00 | $-47,493,000.00 | $-193,638,000.00 | $-136,868,000.00 | $-86,142,000.00 | $-44,200,000.00 | $-146,584,000.00 | $-108,594,000.00 | $-35,894,000.00 | $-35,069,000.00 | $-101,327,000.00 | $-70,919,000.00 | $-24,675,000.00 | $-19,693,000.00 | $-54,785,000.00 | $-36,520,000.00 | $-19,369,000.00 | $-7,852,000.00 | $-19,156,000.00 | $-4,853,000.00 | $-7,066,000.00 | $-3,415,000.00 | $-5,145,000.00 | $-3,386,000.00 | -- | -- | $-3,648,000.00 | -- |
Earnings Per Share Basic | $-0.54 | $-0.47 | $-0.27 | $-2.05 | $-0.42 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Basic | 106,097,268 | 103,768,971 | 102,056,712 | 78,855,810 | 73,754,417 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Diluted | $-0.54 | $-0.20 | $-0.27 | $-2.05 | $-1.60 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Diluted | 106,097,268 | 103,768,971 | 102,056,712 | 78,855,810 | 73,754,417 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Common Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Common Stock Shares Outstanding | 119,162,234 | 98,566,816 | 98,104,844 | 86,924,643 | 86,841,523 | 59,841,116 | 51,998,032 | 50,576,466 | 48,778,678 | 48,769,049 | 35,732,154 | 34,601,582 | 34,340,690 | 34,284,217 | 34,266,260 | 34,255,406 | 29,472,197 | 29,426,176 | 29,293,350 | 27,993,337 | 27,829,079 | 27,767,905 | 27,731,412 | 23,551,069 | 23,502,169 | 23,474,369 | 23,432,923 | 21,551,423 | 21,551,423 | 9,223,405 | -- | -- | 4,263,472 | -- | -- | -- | -- | -- |
Common Stock Value | $935,367,000.00 | $839,675,000.00 | $837,886,000.00 | $802,833,000.00 | $802,697,000.00 | $749,851,000.00 | $716,118,000.00 | $707,714,000.00 | $694,085,000.00 | $694,066,000.00 | $551,543,000.00 | $540,161,000.00 | $539,547,000.00 | $538,790,000.00 | $538,537,000.00 | $538,414,000.00 | $375,148,000.00 | $374,502,000.00 | $373,151,000.00 | $311,591,000.00 | $310,038,000.00 | $309,434,000.00 | $309,355,000.00 | $215,808,000.00 | $215,602,000.00 | $215,505,000.00 | $215,372,000.00 | $185,344,000.00 | $185,344,000.00 | $22,446,000.00 | -- | -- | $9,973,000.00 | -- | -- | -- | -- | -- |
Common Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Payments Of Dividends Common Stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | 3,901,348 | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $7,874,000.00 | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |