Date | 9/30/2023 | 6/30/2023 | 3/31/2023 | 12/31/2022 | 9/30/2022 | 6/30/2022 | 3/31/2022 | 12/31/2021 | 9/30/2021 | 6/30/2021 | 3/31/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 | 10/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 | 12/31/2013 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $47,691,000.00 | $43,146,000.00 | $52,195,000.00 | -- | $27,465,000.00 | $24,212,000.00 | $35,321,000.00 | $35,095,000.00 | $21,847,000.00 | $46,202,000.00 | $44,586,000.00 | $56,829,000.00 | $23,193,000.00 | $19,626,000.00 | $12,786,000.00 | $31,707,000.00 | $15,762,000.00 | $20,620,000.00 | $100,371,000.00 |
Accounts Receivable Net Current | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Inventory | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Property Plant and Equipement | $110,271,000.00 | $106,186,000.00 | $104,789,000.00 | $101,492,000.00 | $100,566,000.00 | $101,212,000.00 | $103,168,000.00 | $104,038,000.00 | $90,727,000.00 | $90,876,000.00 | $90,322,000.00 | $89,412,000.00 | $86,087,000.00 | $87,055,000.00 | $84,732,000.00 | $84,478,000.00 | $84,481,000.00 | $84,942,000.00 | $81,496,000.00 | $80,442,000.00 | $79,607,000.00 | $73,312,000.00 | $62,572,000.00 | $63,449,000.00 | -- | $55,596,000.00 | $54,693,000.00 | $53,637,000.00 | $50,515,000.00 | $39,909,000.00 | $39,103,000.00 | $38,871,000.00 | $39,147,000.00 | $40,497,000.00 | -- | -- | $36,434,000.00 | -- | -- | -- |
Intangible Assets Net | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Goodwill | $53,101,000.00 | $53,101,000.00 | $53,101,000.00 | $53,101,000.00 | $53,101,000.00 | $53,101,000.00 | $54,465,000.00 | $54,465,000.00 | $31,601,000.00 | $31,601,000.00 | $31,601,000.00 | $31,601,000.00 | $31,601,000.00 | $136,432,000.00 | $136,432,000.00 | $136,432,000.00 | $136,432,000.00 | $136,432,000.00 | $136,432,000.00 | $131,712,000.00 | $131,723,000.00 | $125,485,000.00 | $103,412,000.00 | $104,907,000.00 | -- | $64,587,000.00 | $64,587,000.00 | $64,521,000.00 | $58,874,000.00 | $18,130,000.00 | $18,130,000.00 | $18,130,000.00 | $18,130,000.00 | $18,130,000.00 | -- | -- | $18,130,000.00 | -- | $18,130,000.00 | -- |
Other Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Assets | $4,945,267,000.00 | $5,094,883,000.00 | $5,156,716,000.00 | $4,981,651,000.00 | $5,000,415,000.00 | $5,002,156,000.00 | $5,078,623,000.00 | $5,137,631,000.00 | $4,263,268,000.00 | $4,268,216,000.00 | $4,196,184,000.00 | $4,013,356,000.00 | $3,865,571,000.00 | $4,205,269,000.00 | $3,943,832,000.00 | $3,949,578,000.00 | $4,074,663,000.00 | $4,180,074,000.00 | $4,065,354,000.00 | $4,061,716,000.00 | $3,931,036,000.00 | $3,712,185,000.00 | $3,176,062,000.00 | $3,170,509,000.00 | -- | $2,405,426,000.00 | $2,408,624,000.00 | $2,399,256,000.00 | $2,192,192,000.00 | $1,557,082,000.00 | $1,544,857,000.00 | $1,528,729,000.00 | $1,585,727,000.00 | $1,414,091,000.00 | -- | -- | $1,175,323,000.00 | -- | -- | -- |
Accounts Payable | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accrued Liabilities | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Liabilities | $4,527,137,000.00 | $4,676,448,000.00 | $4,731,593,000.00 | $4,571,593,000.00 | $4,604,609,000.00 | $4,574,041,000.00 | $4,626,608,000.00 | $4,637,000,000.00 | $3,845,519,000.00 | $3,855,221,000.00 | $3,798,369,000.00 | $3,605,707,000.00 | $3,463,399,000.00 | $3,725,503,000.00 | $3,466,481,000.00 | $3,471,518,000.00 | $3,607,613,000.00 | $3,721,668,000.00 | $3,611,891,000.00 | $3,605,775,000.00 | $3,487,799,000.00 | $3,278,903,000.00 | $2,794,575,000.00 | $2,796,365,000.00 | -- | $2,113,591,000.00 | $2,122,566,000.00 | $2,120,050,000.00 | $1,934,228,000.00 | $1,395,834,000.00 | $1,386,669,000.00 | $1,373,637,000.00 | $1,418,494,000.00 | $1,288,037,000.00 | -- | -- | $1,056,786,000.00 | -- | -- | -- |
Long Term Debt | $383,053,000.00 | $388,122,000.00 | $399,672,000.00 | $288,694,000.00 | $329,707,000.00 | $236,102,000.00 | $201,551,000.00 | $159,358,000.00 | $134,757,000.00 | $151,983,000.00 | $145,852,000.00 | $141,756,000.00 | $309,736,000.00 | $459,032,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $2,500,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Additional Paid-in Capital | $488,137,000.00 | $487,225,000.00 | $486,658,000.00 | $484,989,000.00 | $482,668,000.00 | $480,897,000.00 | $480,106,000.00 | $478,862,000.00 | $392,321,000.00 | $389,394,000.00 | $387,939,000.00 | $386,820,000.00 | $386,017,000.00 | $384,955,000.00 | $383,850,000.00 | $382,731,000.00 | $382,155,000.00 | $381,133,000.00 | $379,931,000.00 | $379,085,000.00 | $378,516,000.00 | $377,800,000.00 | $332,075,000.00 | $331,339,000.00 | -- | $253,027,000.00 | $252,469,000.00 | $252,197,000.00 | $236,103,000.00 | $138,546,000.00 | $138,480,000.00 | $138,292,000.00 | $138,077,000.00 | $98,876,000.00 | -- | -- | $98,398,000.00 | -- | -- | -- |
Accumulated Other Comprehensive Loss | $-122,047,000.00 | $-110,225,000.00 | $-101,238,000.00 | $-113,511,000.00 | $-120,918,000.00 | $-77,426,000.00 | $-50,012,000.00 | $1,776,000.00 | $9,475,000.00 | $13,450,000.00 | $12,019,000.00 | $19,781,000.00 | $21,074,000.00 | $3,390,000.00 | $3,769,000.00 | $-3,000.00 | $-423,000.00 | $-1,291,000.00 | $-2,767,000.00 | $-4,867,000.00 | $-7,077,000.00 | $-5,994,000.00 | $-5,185,000.00 | $-3,092,000.00 | -- | $-2,220,000.00 | $-2,269,000.00 | $-2,495,000.00 | $-2,702,000.00 | $-1,409,000.00 | $-1,732,000.00 | $-1,794,000.00 | $-2,371,000.00 | $-1,801,000.00 | -- | -- | $-2,281,000.00 | -- | -- | -- |
Accumulated Deficit | $171,188,000.00 | $160,715,000.00 | $150,810,000.00 | $140,095,000.00 | $130,114,000.00 | $116,576,000.00 | $102,632,000.00 | $88,324,000.00 | $79,226,000.00 | $68,625,000.00 | $53,459,000.00 | $50,787,000.00 | $38,299,000.00 | $128,704,000.00 | $127,015,000.00 | $125,757,000.00 | $115,743,000.00 | $105,337,000.00 | $95,868,000.00 | $101,326,000.00 | $91,401,000.00 | $81,079,000.00 | $74,212,000.00 | $65,512,000.00 | -- | $60,703,000.00 | $55,546,000.00 | $49,192,000.00 | $44,328,000.00 | $43,911,000.00 | $41,240,000.00 | $38,394,000.00 | $34,955,000.00 | $32,449,000.00 | -- | -- | $24,832,000.00 | -- | -- | -- |
Total Stockholders' Equity | $418,130,000.00 | $418,435,000.00 | $425,123,000.00 | $410,058,000.00 | $395,806,000.00 | $428,115,000.00 | $452,015,000.00 | $500,631,000.00 | $417,749,000.00 | $412,995,000.00 | $397,815,000.00 | $407,649,000.00 | $402,172,000.00 | $479,766,000.00 | $477,351,000.00 | $478,060,000.00 | $467,050,000.00 | $458,406,000.00 | $453,463,000.00 | $455,941,000.00 | $443,237,000.00 | $433,282,000.00 | $381,487,000.00 | $374,144,000.00 | -- | $291,835,000.00 | $286,058,000.00 | $279,206,000.00 | $257,964,000.00 | $161,248,000.00 | $158,188,000.00 | $155,092,000.00 | $167,233,000.00 | $126,054,000.00 | $121,748,000.00 | $120,474,000.00 | $117,729,000.00 | $114,631,000.00 | $139,873,000.00 | $138,169,000.00 |
Controlling Interest in Subsidiaries | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $4,945,267,000.00 | $5,094,883,000.00 | $5,156,716,000.00 | $4,981,651,000.00 | $5,000,415,000.00 | $5,002,156,000.00 | $5,078,623,000.00 | $5,137,631,000.00 | $4,263,268,000.00 | $4,268,216,000.00 | $4,196,184,000.00 | $4,013,356,000.00 | $3,865,571,000.00 | $4,205,269,000.00 | $3,943,832,000.00 | $3,949,578,000.00 | $4,074,663,000.00 | $4,180,074,000.00 | $4,065,354,000.00 | $4,061,716,000.00 | $3,931,036,000.00 | $3,712,185,000.00 | $3,176,062,000.00 | $3,170,509,000.00 | -- | $2,405,426,000.00 | $2,408,624,000.00 | $2,399,256,000.00 | $2,192,192,000.00 | $1,557,082,000.00 | $1,544,857,000.00 | $1,528,729,000.00 | $1,585,727,000.00 | $1,414,091,000.00 | -- | -- | $1,175,323,000.00 | -- | -- | -- |
Date | 9/30/2023 | 6/30/2023 | 3/31/2023 | 12/31/2022 | 9/30/2022 | 6/30/2022 | 3/31/2022 | 12/31/2021 | 9/30/2021 | 6/30/2021 | 3/31/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 | 10/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 | 12/31/2013 | 12/31/2012 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Cost of Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gross Profit | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Research and Development | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Selling, General, and Administrative | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Loss from Operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Loss Before Income Taxes | $42,071,000.00 | $12,951,000.00 | $14,847,000.00 | $70,282,000.00 | $55,020,000.00 | $16,943,000.00 | $19,264,000.00 | $64,436,000.00 | $53,986,000.00 | $38,927,000.00 | $19,346,000.00 | $-74,570,000.00 | $-89,169,000.00 | $3,889,000.00 | $1,703,000.00 | $32,857,000.00 | $19,712,000.00 | $11,742,000.00 | $-5,226,000.00 | $46,175,000.00 | $33,278,000.00 | $20,028,000.00 | $11,241,000.00 | $31,026,000.00 | -- | $23,554,000.00 | $16,313,000.00 | $6,911,000.00 | $13,869,000.00 | $3,671,000.00 | $4,173,000.00 | $5,044,000.00 | $14,442,000.00 | $11,648,000.00 | $7,569,000.00 | $3,687,000.00 | $13,190,000.00 | $3,541,000.00 | $11,407,000.00 | -- |
Earnings Per Share Basic | $0.80 | $0.74 | $0.78 | $3.56 | $2.83 | $1.88 | $0.94 | $3.49 | $2.92 | $2.10 | $1.04 | $-4.97 | $-6.01 | $0.11 | $0.08 | $1.64 | $0.99 | $0.59 | $-0.26 | $2.33 | $1.70 | $1.04 | $0.60 | $1.66 | -- | $0.42 | $0.93 | $0.41 | $1.09 | $1.09 | $0.35 | $0.42 | $1.55 | $0.43 | $0.79 | $0.38 | $1.31 | $0.38 | $0.93 | -- |
Weighted Average Shares Basic | 15,404,992 | 15,662,515 | 15,858,808 | 16,214,049 | 16,056,658 | 16,106,683 | 16,652,556 | 15,019,221 | 14,384,302 | 14,410,328 | 14,464,291 | 15,098,512 | 15,211,901 | 15,298,590 | 15,387,697 | 15,619,891 | 15,514,042 | 15,723,311 | 15,804,508 | 15,393,916 | 15,789,452 | 14,990,096 | 14,611,379 | 12,448,602 | -- | 12,211,754 | 12,010,538 | 11,813,819 | 8,624,108 | 8,219,415 | 8,216,097 | 8,211,727 | 6,515,346 | 6,270,727 | 6,270,727 | 6,270,727 | 6,299,420 | 6,365,986 | 7,427,261 | -- |
Earnings Per Share Diluted | $0.80 | $0.74 | $0.77 | $3.51 | $0.93 | $0.94 | $0.93 | $3.43 | $2.86 | $2.06 | $1.02 | $-4.97 | $-6.01 | $0.11 | $0.08 | $1.61 | $0.98 | $0.58 | $-0.26 | $2.28 | $1.66 | $0.44 | $0.58 | $1.62 | -- | $1.33 | $0.51 | $0.40 | $1.07 | $1.07 | $0.75 | $0.41 | $1.54 | $1.21 | $0.78 | $0.38 | $1.30 | $0.38 | $0.92 | -- |
Weighted Average Shares Diluted | 15,692,305 | 15,789,061 | 16,028,051 | 16,437,906 | 16,273,231 | 16,639,970 | 16,869,152 | 15,306,431 | 14,688,092 | 14,704,240 | 14,734,083 | 15,098,512 | 15,211,901 | 15,449,517 | 15,595,024 | 15,843,139 | 15,708,038 | 15,918,274 | 15,804,508 | 15,708,386 | 16,136,607 | 15,690,111 | 14,894,180 | 12,707,184 | -- | 12,335,711 | 12,264,156 | 12,081,292 | 8,755,526 | 8,333,613 | 8,329,299 | 8,323,928 | 6,560,021 | 6,290,402 | 6,288,748 | 6,286,872 | 6,373,283 | 6,428,628 | 7,492,020 | -- |
Common Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Common Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Common Stock Value | $207,000.00 | $207,000.00 | $206,000.00 | $205,000.00 | $204,000.00 | $204,000.00 | $204,000.00 | $203,000.00 | $178,000.00 | $176,000.00 | $175,000.00 | $174,000.00 | $174,000.00 | $174,000.00 | $174,000.00 | $174,000.00 | $174,000.00 | $173,000.00 | $173,000.00 | $173,000.00 | $173,000.00 | $173,000.00 | $161,000.00 | $161,000.00 | -- | $137,000.00 | $137,000.00 | $137,000.00 | $132,000.00 | $97,000.00 | $97,000.00 | $97,000.00 | $97,000.00 | $78,000.00 | -- | -- | $76,000.00 | -- | -- | -- |
Common Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Payments Of Dividends Common Stock | $4,762,000.00 | $3,218,000.00 | $1,642,000.00 | $5,564,000.00 | $3,961,000.00 | $2,672,000.00 | $1,353,000.00 | $1,149,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | 10,000,000 | 10,000,000 | 10,000,000 | -- | 10,000,000 | 10,000,000 | 10,000,000 | -- | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | -- | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | -- | -- | -- | 10,000,000 | 10,000,000 | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |