Date | 9/30/2024 | 6/30/2024 | 3/31/2024 | 12/31/2023 | 9/30/2023 | 6/30/2023 | 12/31/2022 | 9/30/2022 | 6/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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | $16,713,056.00 | $18,768,132.00 | $20,233,333.00 | $21,936,210.00 | $25,727,477.00 | $24,045,159.00 | $12,989,087.00 | $18,654,496.00 | $14,651,635.00 | $11,869,866.00 | $9,233,275.00 | $6,903,593.00 | -- | $186,821.00 | -- | -- | $355,399.00 | $1,269,243.00 | $442,811.00 | $370,592.00 | $4,895,359.00 | $11,953,483.00 | $13,481,746.00 | $9,909,686.00 | $8,888,162.00 | $7,685,291.00 | $8,776,527.00 | $7,647,781.00 | $6,298,807.00 | $4,449,952.00 | $5,433,016.00 | $9,867,465.00 | $8,274,112.00 | $8,339,727.00 | $8,820,331.00 | -- | $8,761,925.00 |
Accounts Receivable Net Current | $2,457,780.00 | $1,278,840.00 | $828,436.00 | $484,092.00 | $1,619,887.00 | $1,769,149.00 | $618,365.00 | $1,887,657.00 | $1,843,466.00 | $388,304.00 | $1,986,943.00 | $1,850,169.00 | $231,255.00 | $1,596,559.00 | $1,037,782.00 | $364,353.00 | $302,037.00 | $611,999.00 | $1,002,757.00 | $311,128.00 | $241,743.00 | $972,383.00 | $760,223.00 | $634,346.00 | $1,278,289.00 | $1,508,532.00 | $1,703,446.00 | $1,393,395.00 | $1,309,453.00 | $1,008,396.00 | $650,284.00 | -- | $155,861.00 | -- | -- | -- | -- |
Inventory | $292,986.00 | $348,898.00 | $265,147.00 | $249,370.00 | $284,443.00 | $405,531.00 | $262,073.00 | $291,771.00 | $384,863.00 | $248,389.00 | $238,366.00 | $331,456.00 | $218,791.00 | $250,190.00 | $293,998.00 | $288,878.00 | $390,118.00 | $399,311.00 | $458,594.00 | $315,783.00 | $297,209.00 | $317,521.00 | $414,807.00 | $289,154.00 | $262,989.00 | $280,744.00 | $423,432.00 | $286,917.00 | $247,786.00 | $274,813.00 | $417,343.00 | -- | $253,334.00 | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Assets | $34,011,547.00 | $36,239,878.00 | $34,697,497.00 | $36,304,002.00 | $37,405,396.00 | $38,653,350.00 | $30,699,561.00 | $33,530,060.00 | $37,338,540.00 | $24,394,769.00 | $19,243,198.00 | $22,640,489.00 | $9,452,021.00 | $8,420,102.00 | $11,383,081.00 | $4,350,379.00 | $3,961,888.00 | $7,102,367.00 | $14,808,129.00 | $8,986,161.00 | $12,805,173.00 | $17,179,186.00 | $23,903,575.00 | $16,015,715.00 | $15,410,124.00 | $14,390,841.00 | $18,743,314.00 | $14,155,007.00 | $12,078,525.00 | $10,533,973.00 | $14,142,516.00 | -- | $11,203,322.00 | -- | -- | -- | -- |
Property Plant and Equipement | $49,288,093.00 | $48,591,363.00 | $44,893,156.00 | $42,969,529.00 | $39,012,223.00 | $38,997,855.00 | $36,491,660.00 | $34,508,390.00 | $34,564,289.00 | $34,360,586.00 | $34,157,214.00 | $34,033,616.00 | $33,507,204.00 | $33,718,236.00 | $44,052,485.00 | $44,241,167.00 | $34,642,595.00 | $43,049,675.00 | $43,185,410.00 | $40,720,542.00 | $38,131,052.00 | $38,819,737.00 | $38,651,312.00 | $38,166,173.00 | $36,962,188.00 | $36,767,333.00 | $36,936,789.00 | $35,608,576.00 | $35,378,917.00 | $35,509,276.00 | $35,488,701.00 | -- | $34,117,760.00 | -- | -- | -- | -- |
Intangible Assets Net | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Goodwill | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Other Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Assets | $114,227,000.00 | $111,408,058.00 | $105,582,000.00 | $104,678,668.00 | $101,237,754.00 | $102,165,000.00 | $92,276,000.00 | $92,749,931.00 | $96,444,912.00 | $83,062,455.00 | $76,797,521.00 | $79,875,000.00 | $68,804,787.00 | $67,640,633.00 | $69,358,000.00 | $65,098,000.00 | $65,413,082.00 | $65,839,000.00 | $72,343,751.00 | $61,910,475.00 | $61,426,061.00 | $57,110,496.00 | $63,673,796.00 | $56,346,900.00 | $54,537,324.00 | $53,325,686.00 | $57,847,615.00 | $51,931,095.00 | $49,624,954.00 | $48,210,761.00 | $51,798,729.00 | -- | $45,341,082.00 | -- | -- | -- | -- |
Accounts Payable | $5,783,824.00 | $4,723,626.00 | $2,732,774.00 | $4,599,391.00 | $3,512,863.00 | $3,385,859.00 | $3,368,683.00 | $3,954,580.00 | $4,119,925.00 | $2,306,431.00 | $3,732,851.00 | $3,733,893.00 | $2,953,586.00 | $2,827,713.00 | $4,128,914.00 | $4,754,400.00 | $3,495,238.00 | $3,736,940.00 | $4,817,013.00 | $4,117,171.00 | $3,587,328.00 | $3,265,671.00 | $4,268,924.00 | $3,547,209.00 | $2,854,305.00 | $2,719,813.00 | $3,823,712.00 | $2,617,727.00 | $2,518,791.00 | $4,278,174.00 | $8,933,335.00 | -- | $2,410,884.00 | -- | -- | -- | -- |
Accrued Liabilities | $2,240,551.00 | $2,364,518.00 | $2,679,692.00 | $2,667,499.00 | $2,687,596.00 | $2,241,023.00 | $2,684,444.00 | $2,696,641.00 | $2,499,033.00 | $3,257,277.00 | $2,870,244.00 | $2,519,324.00 | $2,327,994.00 | -- | -- | -- | $2,167,056.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Liabilities | $29,037,502.00 | $28,248,729.00 | $22,905,636.00 | $22,882,071.00 | $20,930,825.00 | $22,991,208.00 | $21,091,136.00 | $22,651,562.00 | $29,202,143.00 | $18,709,229.00 | $19,454,623.00 | $25,594,161.00 | $17,511,602.00 | $16,699,532.00 | $20,587,801.00 | $15,203,715.00 | $15,996,972.00 | $16,943,222.00 | $24,495,126.00 | $15,138,528.00 | $14,691,711.00 | $12,713,192.00 | $20,915,137.00 | $14,449,948.00 | $13,820,227.00 | $14,526,008.00 | $19,966,281.00 | $14,738,282.00 | $13,074,407.00 | $12,299,820.00 | $16,850,913.00 | -- | $12,243,583.00 | -- | -- | -- | -- |
Long Term Debt | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Additional Paid-in Capital | $28,445,226.00 | $28,086,304.00 | $27,588,885.00 | $27,351,509.00 | $26,879,814.00 | $26,538,005.00 | $25,914,644.00 | $25,549,302.00 | $25,273,814.00 | $24,894,571.00 | $24,504,580.00 | $24,200,481.00 | $23,631,618.00 | $23,418,805.00 | $23,096,660.00 | $23,035,735.00 | $22,733,933.00 | $22,442,735.00 | $22,223,470.00 | $21,783,690.00 | $21,420,886.00 | $21,137,677.00 | $20,816,671.00 | $20,366,587.00 | $19,865,273.00 | $19,591,467.00 | $19,362,017.00 | $19,127,069.00 | $18,780,070.00 | $18,608,937.00 | $18,356,776.00 | -- | $18,019,658.00 | -- | -- | -- | -- |
Accumulated Other Comprehensive Loss | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accumulated Deficit | $56,694,196.00 | $55,022,946.00 | $55,037,768.00 | $54,395,462.00 | $53,377,669.00 | $52,586,742.00 | $45,221,509.00 | $44,500,267.00 | $41,920,229.00 | $39,410,534.00 | $32,790,356.00 | $30,032,958.00 | $27,614,087.00 | $27,475,108.00 | $25,626,591.00 | $26,811,441.00 | $26,635,732.00 | $26,406,754.00 | $25,579,114.00 | $24,942,510.00 | $25,268,187.00 | $23,214,563.00 | $21,897,162.00 | $21,485,865.00 | $20,807,679.00 | $19,164,228.00 | $18,475,488.00 | $18,022,155.00 | $17,727,225.00 | $17,259,146.00 | $16,548,640.00 | -- | $15,035,458.00 | -- | -- | -- | -- |
Total Stockholders' Equity | $85,189,618.00 | $83,159,329.00 | $82,676,481.00 | $81,796,597.00 | $80,306,929.00 | $79,174,085.00 | $71,185,043.00 | $70,098,369.00 | $67,242,769.00 | $64,353,226.00 | $57,342,898.00 | $54,281,300.00 | $51,293,185.00 | $50,941,101.00 | $48,770,319.00 | $49,894,117.00 | $49,416,110.00 | $48,895,683.00 | $47,848,625.00 | $46,771,947.00 | $46,734,350.00 | $44,397,304.00 | $42,758,659.00 | $41,896,453.00 | $40,717,097.00 | $38,799,678.00 | $37,881,334.00 | $37,192,813.00 | $36,550,547.00 | $35,910,941.00 | $34,947,816.00 | -- | $33,097,499.00 | -- | -- | -- | $30,995,172.00 |
Controlling Interest in Subsidiaries | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $114,227,120.00 | $111,408,058.00 | $105,582,117.00 | $104,678,668.00 | $101,237,754.00 | $102,165,293.00 | $92,276,179.00 | $92,749,931.00 | $96,444,912.00 | $83,062,455.00 | $76,797,521.00 | $79,875,461.00 | $68,804,787.00 | $67,640,633.00 | $69,358,120.00 | $65,097,832.00 | $65,413,082.00 | $65,838,905.00 | $72,343,751.00 | $61,910,475.00 | $61,426,061.00 | $57,110,496.00 | $63,673,796.00 | $56,346,900.00 | $54,537,324.00 | $53,325,686.00 | $57,847,615.00 | $51,931,095.00 | $49,624,954.00 | $48,210,761.00 | $51,798,729.00 | -- | $45,341,082.00 | -- | -- | -- | -- |
Date | 9/30/2024 | 6/30/2024 | 3/31/2024 | 12/31/2023 | 9/30/2023 | 6/30/2023 | 12/31/2022 | 9/30/2022 | 6/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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $27,017,000.00 | $13,717,000.00 | $10,949,000.00 | $12,602,241.00 | $46,625,000.00 | $28,024,000.00 | $11,591,000.00 | $12,038,389.00 | $18,370,511.00 | $16,512,724.00 | $12,220,000.00 | $56,952,776.00 | $44,956,390.00 | $15,846,475.00 | $11,443,071.00 | $52,460,203.00 | $40,862,702.00 | $24,279,303.00 | $10,393,311.00 | $10,802,370.00 | $16,731,568.00 | $24,729,115.00 | $9,881,038.00 | -- |
Cost of Revenues | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gross Profit | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Research and Development | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Selling, General, and Administrative | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Loss from Operations | $6,530,717.00 | $2,884,089.00 | $1,761,875.00 | $11,500,859.00 | $1,806,736.00 | $9,106,254.00 | $10,892,610.00 | $4,408,369.00 | $2,702,822.00 | $17,781,487.00 | $4,385,991.00 | $4,364,578.00 | $625,797.00 | $1,153,189.00 | $-2,318,579.00 | $141,695.00 | $3,635,764.00 | $2,755,373.00 | $1,281,994.00 | $-22,761.00 | $7,646,929.00 | $4,387,867.00 | $999,466.00 | $1,356,753.00 | $4,521,157.00 | $1,536,813.00 | $2,052,967.00 | $861,809.00 | $7,141,232.00 | $5,979,425.00 | $4,420,520.00 | $522,993.00 | $4,613,867.00 | $1,387,511.00 | $1,631,197.00 | -- | -- |
Loss Before Income Taxes | $4,722,246.00 | $1,928,000.00 | $1,448,154.00 | $14,980,000.00 | $12,908,000.00 | $11,239,035.00 | $10,235,000.00 | $8,884,000.00 | $2,373,729.00 | $15,797,553.00 | $7,311,005.00 | $3,430,000.00 | $-188,831.00 | -- | -- | -- | $3,962,537.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Basic | $0.67 | $0.27 | $0.20 | $2.15 | $0.23 | $1.08 | $1.55 | $1.33 | $0.36 | $2.47 | $1.09 | $0.51 | $0.23 | $0.20 | $-0.25 | $0.05 | $0.12 | $0.25 | $0.22 | $0.01 | $0.52 | $0.75 | $0.16 | $0.22 | $0.43 | $0.22 | $0.16 | $0.12 | $0.98 | $0.82 | $0.53 | $0.07 | $0.22 | $0.19 | $0.14 | $0.09 | -- |
Weighted Average Shares Basic | 5,008,048 | 4,975,889 | 4,966,825 | 4,921,379 | 4,933,961 | 4,913,396 | 4,854,339 | 4,845,743 | 4,832,278 | 4,776,007 | 4,769,201 | 4,760,660 | 4,697,021 | 4,708,966 | 4,679,122 | 4,659,579 | 4,594,118 | 4,583,591 | 4,586,734 | 4,559,477 | 4,481,667 | 4,497,072 | 4,466,966 | 4,439,652 | 4,379,346 | 4,369,489 | 4,372,333 | 4,342,610 | 4,287,142 | 4,296,581 | 4,275,001 | 4,258,347 | 4,227,862 | 4,221,164 | 4,220,703 | -- | -- |
Earnings Per Share Diluted | $0.67 | $0.27 | $0.20 | $2.13 | $1.86 | $1.64 | $1.54 | $0.60 | $0.36 | $2.44 | $0.58 | $0.51 | $0.23 | $0.39 | $-0.25 | $0.05 | $0.12 | $0.25 | $0.22 | $0.01 | $0.52 | $0.36 | $0.16 | $0.22 | $0.93 | $0.22 | $0.16 | $0.12 | $0.97 | $0.82 | $0.60 | $0.07 | $0.22 | $0.19 | $0.14 | $0.09 | -- |
Weighted Average Shares Diluted | 5,021,622 | 5,009,221 | 4,991,956 | 4,949,182 | 4,941,100 | 4,930,713 | 4,892,600 | 4,879,803 | 4,863,731 | 4,827,761 | 4,769,203 | 4,760,668 | 4,697,791 | 4,708,966 | 4,672,447 | 4,662,675 | 4,607,809 | 4,608,987 | 4,588,327 | 4,613,245 | 4,534,936 | 4,533,514 | 4,502,397 | 4,490,863 | 4,402,820 | 4,395,534 | 4,395,009 | 4,392,015 | 4,310,513 | 4,322,801 | 4,302,387 | 4,273,851 | 4,240,580 | 4,221,939 | 4,229,938 | -- | -- |
Common 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 | 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 | -- | -- | -- | -- |
Common Stock Shares Outstanding | 5,019,609 | 5,007,921 | 4,982,770 | 4,962,573 | -- | 4,933,844 | 4,888,975 | 4,880,031 | 4,872,593 | 4,812,085 | 4,796,253 | 4,786,173 | 4,748,012 | 4,718,825 | 4,706,814 | 4,694,138 | 4,644,522 | 4,619,421 | 4,604,107 | 4,574,658 | 4,527,685 | 4,506,354 | 4,482,567 | 4,449,987 | 4,414,492 | 4,398,303 | 4,382,862 | 4,358,885 | 4,325,154 | 4,285,826 | 4,269,546 | -- | 4,238,430 | -- | -- | -- | -- |
Common Stock Value | $50,196.00 | $50,079.00 | $49,828.00 | $49,626.00 | $49,446.00 | $49,338.00 | $48,890.00 | $48,800.00 | $48,726.00 | $48,121.00 | $47,962.00 | $47,861.00 | $47,480.00 | $47,188.00 | $47,068.00 | $46,941.00 | $46,445.00 | $46,194.00 | $46,041.00 | $45,747.00 | $45,277.00 | $45,064.00 | $44,826.00 | $44,500.00 | $44,145.00 | $43,983.00 | $43,829.00 | $43,589.00 | $43,252.00 | $42,858.00 | $42,400.00 | -- | $42,383.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 | -- | -- | -- | -- |
Payments Of Dividends Common Stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |