XML 39 R21.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Summary of Significant Accounting and Reporting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Accounting Policies [Abstract] |
Schedule of Allowance For Doubtful Accounts | The following table presents the activity in the Company’s allowance for doubtful accounts:
| Beginning Balance |  | Net Additions/ (Reductions) to Costs and Expenses |  | Deductions and Other Adjustments |  | Ending Balance
Year Ended December 31, 2018: |  |  |  |  |  |  |
Allowance for Doubtful Accounts | $ | 2,714,533 |  |  | $ | — |  |  | $ | 32,114 |  |  | $ | 2,746,647 |
Year Ended December 31, 2017: |  |  |  |  |  |  |
Allowance for Doubtful Accounts | $ | 2,917,424 |  |  | $ | — |  |  | $ | (202,891 | ) |  | $ | 2,714,533 |
Year Ended December 31, 2016: |  |  |  |  |  |  |
Allowance for Doubtful Accounts | $ | 2,663,477 |  |  | $ | — |  |  | $ | 253,947 |  |  | $ | 2,917,424 |
Schedule of Assets or Liabilities Having Recurring Measurements | Assets or liabilities that have recurring fair value measurements are shown below as of December 31, 2018 and December 31, 2017:
|  |  | Fair Value Measurements at Reporting Date Using
| Total as of |  | Quoted Prices in Active Markets for Identical Assets |  | Significant Other Observable Inputs |  | Significant Unobservable Inputs
Description | December 31, 2018 |  | (Level I) |  | (Level 2) |  | (Level 3)
Cash & Cash Equivalents | $ | 217,025,278 |  |  | $ | 217,025,278 |  |  | $ | — |  |  | $ | — |
Short-Term Investments: |  |  |  |  |  |  |
Certificate of Deposit | 150,299,384 |  |  | 150,299,384 |  |  | — |  |  | — |
Government Securities | 9,176,227 |  |  | — |  |  | 9,176,227 |  |  | — |
Mutual Funds | — |  |  | — |  |  | — |  |  | — |
Corporate Bonds | 6,967,700 |  |  | — |  |  | 6,967,700 |  |  | — |
Other | 2,219,688 |  |  | 2,219,688 |  |  | — |  |  | — |
Long-Term Investments: |  |  |  |  |  |  |
Corporate Bonds | 60,369,930 |  |  | — |  |  | 60,369,930 |  |  | — |
Government Securities | 56,483,720 |  |  | — |  |  | 56,483,720 |  |  | — |
Municipal Bonds | 18,025,432 |  |  | — |  |  | 18,025,432 |  |  | — |
Total | $ | 520,567,359 |  |  | $ | 369,544,350 |  |  | $ | 151,023,009 |  |  | $ | — |
|  |  | Fair Value Measurements at Reporting Date Using
| Total as of |  | Quoted Prices in Active Markets for Identical Assets |  | Significant Other Observable Inputs |  | Significant Unobservable Inputs
Description | December 31, 2017 |  | (Level I) |  | (Level 2) |  | (Level 3)
Cash & Cash Equivalents | $ | 569,734,496 |  |  | $ | 569,734,496 |  |  | $ | — |  |  | $ | — |
Short-Term Investments: |  |  |  |  |  |  |
Certificate of Deposit | 130,000,000 |  |  | 130,000,000 |  |  | — |  |  | — |
Government Securities | 9,011,130 |  |  | — |  |  | 9,011,130 |  |  | — |
Mutual Funds | 393,581 |  |  | — |  |  | 393,581 |  |  | — |
Corporate Bonds | 12,944,999 |  |  | — |  |  | 12,944,999 |  |  | — |
Other | 188,344 |  |  | 188,344 |  |  | — |  |  | — |
Long-Term Investments: | — |  |  |  |  |  |  |
Corporate Bonds | 3,018,720 |  |  | — |  |  | 3,018,720 |  |  | — |
Common Stocks | 15,703,371 |  |  | 15,703,371 |  |  | — |  |  | — |
Mutual Funds | 34,681,337 |  |  | 34,681,337 |  |  | — |  |  | — |
Preferred Stock | 1,178,991 |  |  | 1,178,991 |  |  | — |  |  | — |
Government Securities | — |  |  | — |  |  | — |  |  | — |
Total | $ | 776,854,969 |  |  | $ | 751,486,539 |  |  | $ | 25,368,430 |  |  | $ | — |
Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities | The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December 31, 2018 and 2017:
| Unrealized
2018 | Cost |  | Gains |  | Losses |  | Market Value
Short-Term Investments: |  |  |  |  |  |  |
Certificate of Deposit | $ | 150,299,384 |  |  | $ | — |  |  | $ | — |  |  | $ | 150,299,384 |
Government Securities | 9,186,586 |  |  | — |  |  | (10,359 | ) |  | 9,176,227 |
Corporate Bonds | 6,981,305 |  |  | — |  |  | (13,605 | ) |  | 6,967,700 |
Other | 2,219,688 |  |  | — |  |  | — |  |  | 2,219,688 |
Long-Term Investments: |  |  |  |  |  |  |
Corporate Bonds | 60,659,498 |  |  | 50,340 |  |  | (339,908 | ) |  | 60,369,930 |
Common Stocks | — |  |  | — |  |  | — |  |  | — |
Government Securities | 56,280,552 |  |  | 205,553 |  |  | (2,385 | ) |  | 56,483,720 |
Municipal Bonds | 17,840,518 |  |  | 184,914 |  |  | — |  |  | 18,025,432 |
Government Securities | — |  |  | — |  |  | — |  |  | — |
Total | $ | 303,467,531 |  |  | $ | 440,807 |  |  | $ | (366,257 | ) |  | $ | 303,542,081 |
| Unrealized
2017 | Cost |  | Gains |  | Losses |  | Market Value
Short-Term Investments: |  |  |  |  |  |  |
Certificate of Deposit | $ | 130,000,000 |  |  | $ | — |  |  | $ | — |  |  | $ | 130,000,000 |
Government Securities | 9,024,777 |  |  | — |  |  | (13,647 | ) |  | 9,011,130 |
Mutual Funds | 392,482 |  |  | 1,575 |  |  | (476 | ) |  | 393,581 |
Corporate Bonds | 12,952,229 |  |  | — |  |  | (7,230 | ) |  | 12,944,999 |
Other | 188,344 |  |  | — |  |  | — |  |  | 188,344 |
Long-Term Investments: |  |  |  |  |  |  |
Corporate Bonds | 3,022,994 |  |  | — |  |  | (4,274 | ) |  | 3,018,720 |
Common Stocks | 10,897,219 |  |  | 5,079,815 |  |  | (273,663 | ) |  | 15,703,371 |
Mutual Funds | 29,306,540 |  |  | 5,440,344 |  |  | (65,547 | ) |  | 34,681,337 |
Preferred Stock | 1,141,458 |  |  | 40,533 |  |  | (3,000 | ) |  | 1,178,991 |
Total | $ | 196,926,043 |  |  | $ | 10,562,267 |  |  | $ | (367,837 | ) |  | $ | 207,120,473 |
Schedule of Unrealized Losses on Investments | Unrealized losses on investments as of December 31, 2018 are as follows:
| Aggregate Unrealized Losses |  | Aggregate Fair Value
Less than one year | $ | 365,824 |  |  | $ | 68,722,980 |
Greater than one year | 433 |  |  | 3,000,000 |
Total | $ | 366,257 |  |  | $ | 71,722,980 |
Unrealized losses on investments as of December 31, 2017 are as follows:
| Aggregate Unrealized Losses |  | Aggregate Fair Value
Less than one year | $ | 263,655 |  |  | $ | 31,223,557 |
Greater than one year | 104,182 |  |  | 285,077 |
Total | $ | 367,837 |  |  | $ | 31,508,634 |
Investments Classified by Contractual Maturity Date | Fixed income securities as of December 31, 2018, have contractual maturities as follows:
Due within one year | $ | 166,443,311 |
Due between one and five years | 113,806,135 |
Due over five years | 21,072,946 |
| $ | 301,322,392 |
Schedule of Inventories | Inventories consisted of the following as of December 31, 2018 and 2017:
| 2018 |  | 2017
Raw materials | $ | 139,058,541 |  |  | $ | 139,272,129 |
Work-in-process | 35,386,615 |  |  | 30,481,192 |
Finished goods | 50,836,443 |  |  | 47,012,262 |
Total Inventory | $ | 225,281,599 |  |  | $ | 216,765,583 |
Schedule of Earnings Per Share Basic and Diluted | The following table reconciles the numerators and denominators used in the calculations of basic and diluted earnings per share (EPS) for each of the last three years:
| 2018 |  | 2017 |  | 2016
Numerators: |  |  |  |  |
Numerator for both basic and diluted EPS, net income | $ | 437,883,097 |  |  | $ | 406,791,922 |  |  | $ | 347,591,276 |
Denominators: |  |  |  |  |
Denominator for basic EPS, weighted-average common shares outstanding | 267,794,786 |  |  | 285,864,997 |  |  | 288,433,772 |
Potentially dilutive shares resulting from stock option plans | 2,082,563 |  |  | 2,361,092 |  |  | 2,638,544 |
Denominator for diluted EPS | 269,877,349 |  |  | 288,226,089 |  |  | 291,072,316 |

X
- Definition The entire disclosure for valuation and qualifying accounts and reserves. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 12 -Subsection 09 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690 + Details
Name: | srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
Namespace Prefix: | srt_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments. + References No definition available. + Details
Name: | us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 + Details
Name: | us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(c)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 + Details
Name: | us-gaap_ScheduleOfInventoryCurrentTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563 + Details
Name: | us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of unrealized gains and losses on investments. + References No definition available. + Details
Name: | us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration