0000096536-18-000022.txt : 20180829 0000096536-18-000022.hdr.sgml : 20180829 20180829122748 ACCESSION NUMBER: 0000096536-18-000022 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20180531 FILED AS OF DATE: 20180829 DATE AS OF CHANGE: 20180829 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TAYLOR DEVICES INC CENTRAL INDEX KEY: 0000096536 STANDARD INDUSTRIAL CLASSIFICATION: GENERAL INDUSTRIAL MACHINERY & EQUIPMENT, NEC [3569] IRS NUMBER: 160797789 STATE OF INCORPORATION: NY FISCAL YEAR END: 0531 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-03498 FILM NUMBER: 181043524 BUSINESS ADDRESS: STREET 1: 90 TAYLOR DR STREET 2: P O BOX 748 CITY: NORTH TONAWANDA STATE: NY ZIP: 14120 BUSINESS PHONE: 7166940800 MAIL ADDRESS: STREET 1: 90 TAYLOR DR CITY: N TONAWANDA STATE: NY ZIP: 14120-0748 10-K 1 tayd201810k_ixbrl.htm ANNUAL 10-K REPORT
0000096536 false --05-31 2018 FY No No Yes Smaller Reporting Company .025 .025 0.74 0.21 0.80 0.13 0.60 0.40 0.66 0.34 0.34 0.49 0.14 0.13 0.09 0.07 0.06 0.44 0.14 0.09 0.08 0.07 0.06 0.344 0.220 0.34 0.21 0.02179 0.01852 0.30 0.27 0.00 0.00 0000096536 2017-06-01 2018-05-31 0000096536 2018-08-09 0000096536 2018-05-31 0000096536 2017-05-31 0000096536 us-gaap:CommonStockMember 2018-05-31 0000096536 us-gaap:CommonStockMember 2017-05-31 0000096536 2016-06-01 2017-05-31 0000096536 us-gaap:CommonStockMember 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-05-31 0000096536 us-gaap:RetainedEarningsMember 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2016-05-31 0000096536 us-gaap:CommonStockMember 2016-06-01 2017-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-06-01 2017-05-31 0000096536 us-gaap:RetainedEarningsMember 2016-06-01 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2016-06-01 2017-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2017-05-31 0000096536 us-gaap:RetainedEarningsMember 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2017-06-01 2018-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2017-06-01 2018-05-31 0000096536 us-gaap:RetainedEarningsMember 2017-06-01 2018-05-31 0000096536 us-gaap:TreasuryStockMember 2017-06-01 2018-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2018-05-31 0000096536 us-gaap:RetainedEarningsMember 2018-05-31 0000096536 us-gaap:TreasuryStockMember 2018-05-31 0000096536 2016-05-31 0000096536 us-gaap:ConstructionMember 2017-06-01 2018-05-31 0000096536 us-gaap:ConstructionMember 2016-06-01 2017-05-31 0000096536 tayd:AerospaceDefenseMember 2017-06-01 2018-05-31 0000096536 tayd:AerospaceDefenseMember 2016-06-01 2017-05-31 0000096536 tayd:IndustrialMember 2017-06-01 2018-05-31 0000096536 tayd:IndustrialMember 2016-06-01 2017-05-31 0000096536 2017-06-01 2017-12-31 0000096536 2018-01-01 2018-05-31 0000096536 2018-06-01 2024-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2017-05-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

F O R M 10-K

 

[X] ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended May 31, 2018

or

 

[ ] TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from __________ to __________

 

Commission file number 0-3498

 

TAYLOR DEVICES INC

(Exact name of registrant as specified in its charter)

 

New York 16-0797789

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

 

90 Taylor Drive, P.O. Box 748, North Tonawanda, New York 14120-0748
(Address of principal executive offices) (Zip Code)

 

Registrant's telephone number, including area code   (716) 694-0800

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

 

Name of each exchange on which registered

None None

 

Securities registered pursuant to Section 12(g) of the Act:

 

Common Stock ($.025 par value)

(Title of class)

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.

 

[ ] Yes [X] No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.

 

[ ] Yes [X] No

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.

[X] Yes [ ] No

 

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).

 

[X] Yes [ ] No

 
 

 

 

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§229.405 of this chapter) is not contained herein, and will not be contained, to the best of registrant's knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. [X]

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer [   ] Accelerated filer [   ]
Non-accelerated filer [   ] (Do not check if a smaller reporting company) Smaller reporting company [X]
Emerging growth company [   ]  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. [ ]

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). [ ] Yes [X] No

 

The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter on November 30, 2017 is $50,278,000.

 

The number of shares outstanding of each of the registrant's classes of common stock as of August 9, 2018: 3,467,560.

Entity Public Float (as of August 9, 2018): 40917000

 

 

 2 

 

TAYLOR DEVICES, INC.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Documents Form 10-K Reference
   
Proxy Statement Part III, Items 10-14
   

FORM 10-K INDEX

PART I     PAGE
  Item 1.

Business

4
  Item 1A. Risk Factors. 6
  Item 1B. Unresolved Staff Comments. 6
  Item 2.

Properties

6
  Item 3.

Legal Proceedings. 

6
  Item 4. Mine Safety Disclosures. 6
PART II      
  Item 5.

Market For Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities. 

7
  Item 6. Selected Financial Data. 8
  Item 7.

Management's Discussion and Analysisof Financial Condition and Results of Operations. 

8
  Item 7A. Quantitativeand Qualitative Disclosures About Market Risk. 16
  Item 8.

Financial Statements and Supplementary Data. 

16
  Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure. 

16
  Item 9A.

Controls and Procedures. 

16
  Item 9B. Other Information. 16
PART III      
  Item 10. Directors, Executive Officers and Corporate Governance. 17
  Item 11.

Executive Compensation. 

17
  Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters. 

17
  Item 13.

Certain Relationships and Related Transactions, and Director Independence. 

17
  Item 14. Principal Accounting Fees and Services. 17
PART IV      
  Item 15 Exhibits and Financial Statement Schedules 17
       
SIGNATURES   21
 3 

 

 

PART I

 

Item 1. Business.

 

The Company was incorporated in the State of New York on July 22, 1955 and is engaged in the design, development, manufacture and marketing of shock absorption, rate control, and energy storage devices for use in various types of machinery, equipment and structures. In addition to manufacturing and selling existing product lines, the Company continues to develop new and advanced technology products.

 

Principal Products

 

The Company manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, Vibration Dampers , Machined Springs and Custom Actuators. Management does not track or otherwise account for sales broken down by these categories. The following is a summary of the capabilities and applications for these products.

 

Seismic Dampers are designed to ameliorate the effects of earthquake tremors on structures, and represent a substantial part of the business of the Company. Fluidicshoks® are small, extremely compact shock absorbers with up to 19,200 inch-pound capacities, produced in 15 standard sizes for primary use in the defense, aerospace and commercial industry. Crane and industrial buffers are larger versions of the Fluidicshoks® with up to 60,000,000 inch-pound capacities, produced in more than 60 standard sizes for industrial application on cranes, ships, container ships, railroad cars, truck docks, ladle and ingot cars, ore trolleys and car stops. Self-adjusting shock absorbers, which include versions of Fluidicshoks® and crane and industrial buffers, automatically adjust to different impact conditions, and are designed for high cycle application primarily in heavy industry. Liquid die springs are used as component parts of machinery and equipment used in the manufacture of tools and dies. Vibration dampers are used primarily by the aerospace and defense industries to control the response of electronics and optical systems subjected to air, ship, or spacecraft vibration. Machined springs are precisely controlled mechanical springs manufactured from a variety of materials. These are used primarily for aerospace applications that require custom features that are not possible with conventional wound coil springs. Custom actuators are typically of the gas-charged type, using high pressure, that have custom features not available from other suppliers. These actuators are used for special military and aerospace applications.

 

Distribution

 

The Company uses the services of more than 50 sales representatives and distributors in the United States and Canada along with more than 20 representatives and distributors throughout the rest of the world. Specialized technical sales in aerospace and custom marketing activities are serviced by several sales agents, under the direction and with the assistance of the Company's President. Sales representatives typically have non-exclusive, yearly agreements with the Company, which, in most instances, provide for payment of commissions on sales at 10% of the product's net aggregate selling price. Distributors also have non-exclusive, yearly agreements with the Company to purchase the Company's products for resale purposes.

 

Competition

 

The Company faces competition on mature aerospace and defense programs which may use more conventional products manufactured under less stringent government specifications. Two foreign companies are the Company's competitors in the production of crane buffers.

 

The Company's principal competitor for the manufacture of products in the aerospace and commercial aerospace industries field is UTC Aerospace Systems Division of United Technologies in Ft. Worth, Texas. While the Company is competitive with this company in the areas of pricing, warranty and product performance, due to limited financing and manufacturing facilities, the Company cannot compete in the area of volume production.

 

The Company competes directly against two other firms supplying seismic damping devices, as well as numerous other firms which supply alternative seismic protection technologies.

 4 

 

Raw Materials and Supplies

 

The principal raw materials and supplies used by the Company in the manufacture of its products are provided by numerous U.S. and foreign suppliers. The loss of any one of these would not materially affect the Company's operations.

 

Dependence Upon Major Customers

 

The Company is not dependent on any one or a few major customers. Sales to five customers approximated 49% (14%, 13%, 9%, 7% and 6%, respectively) of net sales for 2018. The loss of any or all of these customers, unless the business is replaced by the Company, could result in an adverse effect on the results for the Company.

 

Patents, Trademarks and Licenses

 

The Company holds 12 patents expiring at different times until the year 2035.

 

Terms of Sale

 

The Company does not carry significant inventory for rapid delivery to customers, and goods are not normally sold with return rights such as are available for consignment sales. The Company had no inventory out on consignment and no consignment sales for the years ended May 31, 2018 and 2017. No extended payment terms are offered. During the year ended May 31, 2018, delivery time after receipt of orders averaged 8 to 10 weeks for the Company's standard products. Due to the volatility of construction and aerospace/defense programs, progress payments are usually required for larger projects using custom designed components of the Company.

 

Need for Government Approval of Principal Products or Services

 

Contracts between the Company and the federal government or its independent contractors are subject to termination at the election of the federal government. Contracts are generally entered into on a fixed price basis. If the federal government should limit defense spending, these contracts could be reduced or terminated, which management believes would have a materially adverse effect on the Company.

 

Research and Development

 

The Company does not generally engage in major product research and development activities in connection with the design of its products, except when funded by aerospace customers or the federal government. The Company, however, engages in research testing of its products. For the fiscal years ended May 31, 2018 and 2017, the Company expended $263,000 and $903,000, respectively, on manufacturing research. This significant decrease is primarily due to research and development required to meet new types of specifications on certain domestic seismic protection contracts in the prior year. For the years ended May 31, 2018 and 2017, defense sponsored research and development totaled $22,000 and $87,000, respectively.

 

Government Regulation

 

Compliance with federal, state and local laws and regulations which have been enacted or adopted regulating the discharge of materials into the environment has had no material effect on the Company, and the Company believes that it is in substantial compliance with such provisions.

 

The Company is subject to the Occupational Safety and Health Act ("OSHA") and the rules and regulations promulgated thereunder, which establish strict standards for the protection of employees, and impose fines for violations of such standards. The Company believes that it is in substantial compliance with OSHA provisions and does not anticipate any material corrective expenditures in the near future. The Company currently incurs only moderate costs with respect to disposal of hazardous waste and compliance with OSHA regulations.

 

The Company is also subject to regulations relating to production of products for the federal government. These regulations allow for frequent governmental audits of the Company's operations and fairly extensive testing of Company products. The Company believes that it is in substantial compliance with these regulations and does not anticipate corrective expenditures in the future.

 5 

 

Employees

 

Exclusive of Company sales representatives and distributors, as of May 31, 2018, the Company had 111 employees, including three executive officers, and one part time employee. The Company has good relations with its employees.

 

Item 1A. Risk Factors.

 

Smaller reporting companies are not required to provide the information required by this item.

 

Item 1B. Unresolved Staff Comments.

 

Not applicable.

 

Item 2. Properties

 

The Company's production facilities occupy approximately six acres on Tonawanda Island in North Tonawanda, New York and are comprised of four interconnected buildings and two adjacent buildings. The production facilities consist of a small parts plant (approximately 4,400 square feet), a large parts plant (approximately 13,500 square feet), and include a facility of approximately 7,000 square feet comprised of a test facility, storage area, pump area and the Company's general offices. One adjacent building is a 27,000 square foot seismic assembly and test facility. This building contains overhead traveling cranes allows dampers to be built up to 45 ft. in length. It is also the site of a new long bed damper test machine where seismic dampers Taylor Devices manufactures will be tested at maximum force to satisfy customer specifications. Another adjacent building (approximately 2,000 square feet) is used as a training facility. These facilities total more than 54,000 square feet. Adjacent to these facilities, the Company has a remote test facility used for shock testing. This state-of-the-art test facility is 1,200 square feet. The small parts plant consists of a complete small machine shop and tool room that produces all of the Company's product items which are less than two inches in diameter. The Company owns three additional industrial buildings on nine acres of land in the City of North Tonawanda located 1.4 miles from the Company’s headquarters on Tonawanda Island. Total area of the three buildings is 46,000 square feet. One building includes a large machine shop containing custom-built machinery for boring, deep-hole drilling and turning of parts. Another is used for painting and packaging parts and completed units.

 

The Company's real properties are subject to a negative pledge agreement with its lender, M&T Bank. The Company has agreed with the lender that, for so long as the credit facilities with the lender are outstanding, the Company will not sell, lease or mortgage any of its real properties. Additional information regarding the Company's agreement with M&T Bank is contained in Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, at "Capital Resources, Line of Credit and Long-Term Debt."

 

The Company leases a separate warehouse for storage from an unrelated third party, consisting of approximately 3,600 square feet at $975 per month. The warehouse is located approximately one-quarter mile from the Company’s headquarters. The total rental expense incurred by the Company for this facility in fiscal 2018 was $11,700.

 

The Company believes it carries adequate insurance coverage on its facilities and their contents.

 

Item 3. Legal Proceedings.

 

There are no legal proceedings at present.

 

Item 4. Mine Safety Disclosures.

 

Not applicable.

 

 6 

 

PART II

 

Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases Of Equity Securities.

 

Market Information

 

The Company's Common Stock trades on the NASDAQ Capital Market of the National Association of Securities Dealers Automated Quotation ("NASDAQ") stock market under the symbol TAYD. The high and low sales information noted below for the quarters of fiscal year 2018 and fiscal year 2017 were obtained from NASDAQ.

 

 

   Fiscal 2018  Fiscal 2017
   High  Low  High  Low
First Quarter  $14.12   $10.62   $20.45   $16.10 
Second Quarter  $14.00   $10.84   $20.00   $13.10 
Third Quarter  $15.14   $11.01   $15.69   $14.25 
Fourth Quarter  $12.23   $9.70   $14.52   $12.84 

 

Holders

 

As of August 9, 2018, the number of issued and outstanding shares of Common Stock was 3,467,560 and the approximate number of record holders of the Company's Common Stock was 531. Due to a substantial number of shares of the Company's Common Stock held in street name, the Company believes that the total number of beneficial owners of its Common Stock exceeds 2,000.

 

Dividends

 

No cash or stock dividends have been declared during the last two fiscal years. The Company plans to retain cash in the foreseeable future to fund working capital needs.

 

Rights Plan

 

As of September 15, 2008, the Company's Board of Directors adopted a shareholder rights plan designed to deter coercive or unfair takeover tactics and prevent an acquirer from gaining control of the Company without offering a fair price to shareholders. Under the plan, certain rights ("Rights") were distributed as a dividend on each share of Common Stock (one Right for each share of Common Stock) held as of the close of business on October 3, 2008. Each whole Right entitles the holder, under certain defined conditions, to buy one two-thousandths (1/2000) of a newly issued share of the Company's Series 2008 Junior Participating Preferred Stock ("Series 2008 Preferred Stock") at a purchase price of $5.00 per unit of one two-thousandths of a share. Rights attach to and trade with the shares of Common Stock, without being evidenced by a separate certificate. No separate Rights certificates will be issued unless and until the Rights detach from Common Stock and become exercisable for shares of the Series 2008 Preferred Stock.

 

The Rights become exercisable to purchase shares of Preferred Stock (or, in certain circumstances, Common Stock) only if (i) a person acquired 15% or more of the Company's Common Stock, or (ii) a person commenced a tender or exchange offer for 10% or more of the Company's Common Stock, or (iii) the Board of Directors determined that the beneficial owner of at least 10% of the Company's Common Stock intended to cause the Company to take certain actions adverse to it and its shareholders or that such ownership would have a material adverse effect on the Company. The Rights Plan will expire on October 5, 2018. The Board of Directors is planning to adopt a replacement shareholder rights plan.

 

Issuer Purchases of Equity Securities

 

The share repurchase agreement with a major broker-dealer, under which the Company repurchased shares of its common stock on the open market, has been terminated by the Company. No shares have been purchased since August 2011.

 

 

 7 

 

Equity Compensation Plan Information

 

The following table sets forth information regarding equity compensation plans of the Company as of May 31, 2018.

 

    Equity Compensation Plan Information

 

 

 

 

 

 

Plan Category

 

 

 

 

Number of securities to be issued upon exercise of outstanding options, warrants, and rights

(a)

 

 

 

Weighted-average exercise price of outstanding options, warrants and rights

(b)

 

Number of securities remaining available

for future issuance under equity compensation plans (excluding securities reflected in column (a))

(c)

Equity compensation plans approved by security holders:

 

           

2005 Stock Option Plan

2008 Stock Option Plan

2012 Stock Option Plan

2015 Stock Option Plan

 

 

10,750

63,000

103,250

94,750

 

 

$ 3.05

$ 8.07

$12.00

$13.72

 

-

-

-

64,500

 

Equity compensation plans not approved by security holders:  

 

 

 

       
2004 Employee Stock Purchase Plan    (1)  

 

-

 

 

-

 

 

223,169

Total

 

  271,750       287,669
             
(1) The Company's 2004 Employee Stock Purchase Plan (the "Employee Plan") permits eligible employees to purchase shares of the Company's common stock at fair market value through payroll deductions and without brokers' fees.  Such purchases are without any contribution on the part of the Company.  As of May 31, 2018, 223,169 shares were available for issuance.  
               

 

Item 6. Selected Financial Data

 

The Company qualifies as a smaller reporting company, as defined by 17 CFR §229.10(f)(1), and is not required to provide the information required by this Item.

 

Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations.

 

Cautionary Statement

 

The Private Securities Litigation Reform Act of 1995 provides a "safe harbor" for forward-looking statements. Information in this Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" and elsewhere in this 10-K that does not consist of historical facts are "forward-looking statements." Statements accompanied or qualified by, or containing, words such as "may," "will," "should," "believes," "expects," "intends," "plans," "projects," "estimates," "predicts," "potential," "outlook," "forecast," "anticipates," "presume," "assume" and "optimistic" constitute forward-looking statements and, as such, are not a guarantee of future performance. The statements involve factors, risks and uncertainties, the impact or occurrence of which can cause actual results to differ materially from the expected results described in such statements. Risks and uncertainties can include, among others, fluctuations in general business cycles and changing economic conditions; variations in timing and amount of customer orders; changing product demand and industry capacity; increased competition and pricing pressures; advances in technology that can reduce the demand for the Company's products, as well as other factors, many or all of which may be beyond the Company's control. Consequently, investors should not place undue reliance on forward-looking statements as predictive of future results. The Company disclaims any obligation to release publicly any updates or revisions to the forward-looking statements herein to reflect any change in the Company's expectations with regard thereto, or any changes in events, conditions or circumstances on which any such statement is based.

 8 

 

Application of Critical Accounting Policies and Estimates

 

The Company's consolidated financial statements and accompanying notes are prepared in accordance with U.S. generally accepted accounting principles. The preparation of the Company's financial statements requires management to make estimates, assumptions and judgments that affect the amounts reported. These estimates, assumptions and judgments are affected by management's application of accounting policies, which are discussed in Note 1, "Summary of Significant Accounting Policies", and elsewhere in the accompanying consolidated financial statements. As discussed below, our financial position or results of operations may be materially affected when reported under different conditions or when using different assumptions in the application of such policies. In the event estimates or assumptions prove to be different from actual amounts, adjustments are made in subsequent periods to reflect more current information. Management believes the following critical accounting policies affect the more significant judgments and estimates used in the preparation of the Company's financial statements.

 

Accounts Receivable

 

Our ability to collect outstanding receivables from our customers is critical to our operating performance and cash flows. Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts after considering the age of each receivable and communications with the customers involved. Balances that are collected, for which a credit to a valuation allowance had previously been recorded, result in a current-period reversal of the earlier transaction charging earnings and crediting a valuation allowance. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable in the current period. The actual amount of accounts written off over the five year period ended May 31, 2018 equaled less than 0.1% of sales for that period. The balance of the valuation allowance has remained at slightly less than $110,000 since May 31, 2017. Management does not expect the valuation allowance to materially change in the next twelve months for the current accounts receivable balance.

 

Inventory

 

Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.

 

Maintenance and other inventory represent stock that is estimated to have a product life-cycle in excess of twelve-months. This stock represents certain items the Company is required to maintain for service of products sold, and items that are generally subject to spontaneous ordering.

 

This inventory is particularly sensitive to technical obsolescence in the near term due to its use in industries characterized by the continuous introduction of new product lines, rapid technological advances and product obsolescence. Therefore, management of the Company has recorded an allowance for potential inventory obsolescence. Based on certain assumptions and judgments made from the information available at that time, we determine the amount in the inventory allowance. If these estimates and related assumptions or the market changes, we may be required to record additional reserves. Historically, actual results have not varied materially from the Company's estimates.

 

The provision for potential inventory obsolescence was $60,000 and$180,000 for the years ended May 31, 2018 and 2017.

 

Revenue Recognition

 

Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost and profit estimates are made periodically due to changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements. These changes may result in revisions to costs and income and are recognized in the period in which the revisions are determined. Any losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined.

 9 

 

If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. Historically, actual results have not varied materially from the Company's estimates. In the fiscal year ended May 31, 2018, 60% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 40% of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, 66% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 34% of revenue was recorded as deliveries were made to our customers.

 

For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.

 

Income Taxes

 

The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. The deferred tax assets relate principally to asset valuation allowances such as inventory obsolescence reserves and bad debt reserves and also to liabilities including warranty reserves, accrued vacation, accrued commissions and others. The deferred tax liabilities relate primarily to differences between financial statement and tax depreciation. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.

 

Realization of the deferred tax assets is dependent on generating sufficient taxable income at the time temporary differences become deductible. The Company provides a valuation allowance to the extent that deferred tax assets may not be realized. A valuation allowance has not been recorded against the deferred tax assets since management believes it is more likely than not that the deferred tax assets are recoverable. The Company considers future taxable income and potential tax planning strategies in assessing the need for a potential valuation allowance. In future years the Company will need to generate approximately $3.2 million of taxable income in order to realize our deferred tax assets recorded as of May 31, 2018 of $663,000. This deferred tax asset balance is 46% ($564,000) less than at the end of the prior year. The amount of the deferred tax assets considered realizable however, could be reduced in the near term if estimates of future taxable income are reduced. If actual results differ from estimated results or if the Company adjusts these assumptions, the Company may need to adjust its deferred tax assets or liabilities, which could impact its effective tax rate. In December 2017, the Tax Cuts and Jobs Act (the 2017 Act) became law. It includes a broad range of tax reform proposals affecting businesses, including corporate tax rates, business deductions, and international tax provisions. Among the changes, the 2017 Act reduces the corporate rate from 34% to 21% for periods beginning after December 31, 2017. Because of the rate change, the Company recorded a non-cash write down of deferred tax assets and recognized incremental deferred tax expense of $164,000 during the year ended May 31, 2018.

 

The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses.

 

The Company and its subsidiary file consolidated Federal and State income tax returns. As of May 31, 2018, the Company had State investment tax credit carryforwards of approximately $369,000 expiring through May 2024.

 

Results of Operations

 

A summary of the period to period changes in the principal items included in the consolidated statements of income is shown below:

 10 

 

Summary comparison of the years ended May 31, 2018 and 2017
   Increase /
   (Decrease)
Sales, net  $(1,173,000)
Cost of goods sold  $889,000 
Selling, general and administrative expenses  $212,000 
Income before provision for income taxes  $(2,311,000)
Provision for income taxes  $(424,000)
Net income  $(1,887,000)

 

For the year ended May 31, 2018 (All figures being discussed are for the year ended May 31, 2018 as compared to the year ended May 31, 2017.)

   Year ended May 31  Change
   2018  2017  Amount  Percent
Net Revenue  $24,364,000   $25,537,000   $(1,173,000)   -5%
Cost of sales   18,440,000    17,551,000    889,000    5%
Gross profit  $5,924,000   $7,986,000   $(2,062,000)   -26%
… as a percentage of net revenues   24%   31%          
                     

 

The Company's consolidated results of operations showed a 5% decrease in net revenues and a decrease in net income of 81%. Revenues recorded in the current period for long-term construction projects (“Project(s)”) were 13% less than the level recorded in the prior year. We had 50 Projects in process during the current period compared with 55 during the same period last year. Revenues recorded in the current period for other-than long-term construction projects (non-projects) were 13% more than the level recorded in the prior year. The number of projects in-process fluctuates from period to period. The changes from the prior period to the current period are not necessarily representative of future results.

 

The mix of customers buying our products changed slightly from last year. Sales of the Company's products are made to three general groups of customers: industrial, construction and aerospace / defense. The Company saw a 12% decrease from last year’s level in sales to construction customers who were seeking seismic / wind protection for either construction of new buildings and bridges or retrofitting existing buildings and bridges. This was offset by a 27% increase in sales to customers using our products in industrial applications and a 1% increase in sales to customers in aerospace / defense. The significant reduction in sales to construction customers was the result of several factors including 1.) scheduling delays at customer construction sites, 2.) delays in receiving custom components from vendors, 3.) quality issues from a subcontractor, and 4.) testing bottlenecks caused by delays in getting a new test machine operating. These issues are resolved and management is optimistic that the sales volume will continue to improve. A breakdown of sales to these three general groups of customers, as a percentage of total net revenue for fiscal years ended May 31, 2018 and 2017 is as follows:

 

   Year ended May 31
   2018  2017
Industrial   8%   7%
Construction   50%   54%
Aerospace / Defense   42%   39%

 

Total sales within North America decreased 13% from last year. Total sales to Asia increased 57% from the prior year. Net revenue by geographic region, as a percentage of total net revenue for fiscal years ended May 31, 2018 and 2017 is as follows:

 

   Year ended May 31
   2018  2017
North America   74%   81%
Asia   21%   13%
Other   5%   6%

 

 11 

 

 

The gross profit as a percentage of net revenue of 24% in the current period is seven percentage points less than the prior year. This difference is primarily due to 1.) a lower total volume of product sales in the current period to cover non-variable manufacturing costs, and 2.) several projects in the current period that were very competitively bid.

 

At May 31, 2017, we had 116 open sales orders in our backlog with a total sales value of $21.6 million. At May 31, 2018, we had 121 open sales orders in our backlog and the total sales value is $23.1 million. $8.8 million of the current backlog is on projects already in progress. $10.7 million of the $21.6 million sales order backlog at May 31, 2017 was in progress at that date. 33% of the sales value in the backlog is for aerospace / defense customers compared to 56% at the end of fiscal 2017. As a percentage of the total sales order backlog, orders from customers in construction accounted for 65% at May 31, 2018 and 42% at May 31, 2017.

 

The Company's backlog, revenues, commission expense, gross margins, gross profits, and net income fluctuate from period to period. Total sales in the current period and the changes in the current period compared to the prior period, are not necessarily representative of future results.

 

Selling, General and Administrative Expenses

 

   Year ended May 31  Change
   2018  2017  Amount  Percent
Outside Commissions  $1,254,000   $1,336,000   $(82,000)   -6%
Other SG&A   4,023,000    3,729,000    294,000    8%
Total SG&A  $5,277,000   $5,065,000   $212,000    4%
… as a percentage of net revenues   22%   20%          
                     

 

Selling, general and administrative expenses increased by 4% from the prior year. Outside commission expense decreased 6% from last year's level. Other selling, general and administrative expenses increased by 8% from last year.

 

The above factors resulted in operating income of $648,000 for the year ended May 31, 2018, down 78% from the $2,921,000 in the prior year.

 

The Company's effective tax rate (ETR) is calculated based upon current assumptions relating to the year's operating results and various tax related items. The ETR for the fiscal year ended May 31, 2018 is 34%, twelve percentage points more than the ETR for the prior year of 22%. A reconciliation of provision for income taxes at the statutory rate to income tax provision at the Company's effective rate is as follows:

 

   2018  2017
Computed tax provision at the expected statutory rate  $194,000   $1,016,000 
Tax effect of permanent differences:          
Research tax credits   (110,000)   (273,000)
Tax rate change on deferred taxes   164,000    —   
Other permanent differences   (3,000)   (94,000)
Other   (12,000)   8,000 
   $233,000   $657,000 
           

 

Stock Options

 

The Company has stock option plans which provide for the granting of nonqualified or incentive stock options to officers, key employees and non-employee directors. Options granted under the plans are exercisable over a ten year term. Options not exercised by the end of the term expire.

 

The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. The Company recognized $125,000 and $178,000 of compensation cost for the years ended May 31, 2018 and 2017.

 12 

 

The fair value of each stock option grant has been determined using the Black-Scholes model. The model considers assumptions related to exercise price, expected volatility, risk-free interest rate, and the weighted average expected term of the stock option grants. The Company used a weighted average expected term. Expected volatility assumptions used in the model were based on volatility of the Company's stock price for the thirty month period immediately preceding the granting of the options. The Company issued stock options in August 2017 and April 2018. The risk-free interest rate is derived from the U.S. treasury yield.

 

The following assumptions were used in the Black-Scholes model in estimating the fair market value of the Company's stock option grants:

   August 2017  April 2018
Risk-free interest rate:   2.25%   2.125%
Expected life of the options:   3.6 years    3.7 years 
Expected share price volatility:   28%   31%
Expected dividends:   zero    zero 
These assumptions resulted in estimated fair-market value per stock option:  $3.01   $2.74 

 

The ultimate value of the options will depend on the future price of the Company's common stock, which cannot be forecast with reasonable accuracy. A summary of changes in the stock options outstanding during the year ended May 31, 2018 is presented below.

      Weighted-
   Number of  Average
   Options  Exercise Price
Options outstanding and exercisable at May 31, 2017:   253,500   $10.93 
Options granted:   43,750   $11.15 
Less: Options exercised:   24,750   $6.67 
Less: Options expired:   750   $19.26 
Options outstanding and exercisable at May 31, 2018:   271,750   $11.33 
Closing value per share on NASDAQ at May 31, 2018:       $10.26 

 

Capital Resources, Line of Credit and Long-Term Debt

 

The Company's primary liquidity is dependent upon its working capital needs. These are primarily inventory, accounts receivable, costs and estimated earnings in excess of billings, accounts payable, accrued commissions, billings in excess of costs and estimated earnings, and debt service. The Company's primary sources of liquidity have been operations and bank financing.

 

Capital expenditures for the year ended May 31, 2018 were $937,000 compared to $1,869,000 in the prior year. The Company has commitments to make capital expenditures of approximately $530,000 as of May 31, 2018.

 

The Company has a $10,000,000 demand line of credit from a bank, with interest payable at the Company's option of 30, 60 or 90 day LIBOR rate plus 2.25% . There is no outstanding balance at May 31, 2018. There was no outstanding balance as of May 31, 2017. The outstanding balance on the line of credit fluctuates as the Company's various long-term projects progress. The line is secured by a negative pledge of the Company's real and personal property. This line of credit is subject to the usual terms and conditions applied by the bank and is subject to renewal annually.

 

The bank is not committed to make loans under this line of credit and no commitment fee is charged.

 

Inventory and Maintenance Inventory

   May 31, 2018  May 31, 2017  Increase /(Decrease)
Raw materials  $727,000        $710,000        $17,000    2%
Work in process   9,990,000         10,071,000         (81,000)   -1%
Finished goods   601,000         708,000         (107,000)   -15%
Inventory   11,318,000    93%   11,489,000    93%   (171,000)   -1%
Maintenance and other inventory   886,000    7%   879,000    7%   7,000    1%
Total  $12,204,000    100%  $12,368,000    100%  $(164,000)   -1%
                               
Inventory turnover   1.5         1.5                
 13 

 

 

Inventory, at $11,318,000 as of May 31, 2018, is 1% less than the prior year-end. Of this, approximately 88% is work in process, 5% is finished goods, and 7% is raw materials. All of the current inventory is expected to be consumed or sold within twelve months. The level of inventory will fluctuate from time to time due to the stage of completion of the non-project sales orders in progress at the time.

 

The Company continues to rework slow-moving inventory, where applicable, to convert it to product to be used on customer orders. There was approximately $148,000 of slow-moving inventory used during the year ended May 31, 2018. The Company disposed of approximately $41,000 and $56,000 of obsolete inventory during the years ended May 31, 2018 and 2017, respectively.

 

Accounts Receivable, Costs and Estimated Earnings in Excess of Billings (“CIEB”) and Billings in Excess of Costs and Estimated Earnings (“BIEC”)

 

   May 31, 2018  May 31, 2017  Increase /(Decrease)
Accounts receivable  $6,266,000   $2,546,000   $3,720,000         146%
CIEB   6,357,000    6,868,000    (511 ,000    )    -7%
Less: BIEC   2,043,000    1,296,000    747,000         58%
Net  $10,580,000   $8,118,000   $2,462,000         30%
                          
Number of an average day’s sales outstanding in accounts receivable (DSO)   88    36                

 

The Company combines the totals of accounts receivable, the asset CIEB, and the liability BIEC, to determine how much cash the Company will eventually realize from revenue recorded to date. As the accounts receivable figure rises in relation to the other two figures, the Company can anticipate increased cash receipts within the ensuing 30-60 days.

 

Accounts receivable of $6,266,000 as of May 31, 2018 includes approximately $860,000 of amounts retained by customers on long-term construction projects. The Company expects to collect all of these amounts, including the retained amounts, during the next twelve months. The number of an average day's sales outstanding in accounts receivable (DSO) increased to 88 days at May 31, 2018 from 36 days as of May 31, 2017. The DSO is a function of 1.) the level of sales for an average day (for example, total sales for the past three months divided by 90 days) and 2.) the level of accounts receivable at the balance sheet date. The level of sales for an average day in the fourth quarter of the current fiscal year is only slightly more than in the fourth quarter of the prior year. The level of accounts receivable at the end of the current fiscal quarter is significantly more than the level at the end of the prior year. The significant increase in the level of accounts receivable caused the DSO to increase from last year end to this year-end. The primary reason for the increase in the level of accounts receivable from last year end to this quarter-end was significantly higher billings for Projects in May 2018 ($2.6 million) compared to May 2017 ($0.5 million). The Company expects to collect the net accounts receivable balance, including the retainage, during the next twelve months.

 

The status of the projects in-progress at the end of the current and prior fiscal years have changed in the factors affecting the year-end balances in the asset CIEB, and the liability BIEC:

 

   2018  2017
Number of projects in progress at year-end   26    24 
Aggregate percent complete at year-end   72%   66%
Average total value of projects in progress at year-end  $942,000   $1,289,000 
Percentage of total value invoiced to customer   55%   47%

 

There are 2 more projects in-process at the end of the current fiscal year as compared with the prior year end and the average value of those projects has decreased by 27% between those two dates.

 14 

 

 

As noted above, CIEB represents revenues recognized in excess of amounts billed. Whenever possible, the Company negotiates a provision in sales contracts to allow the Company to bill, and collect from the customer, payments in advance of shipments. Unfortunately, provisions such as this are often not possible. The $6,357,000 balance in this account at May 31, 2018 is a 7% decrease from the prior year-end. Generally, if progress billings are permitted under the terms of a project sales agreement, then the more complete the project is, the more progress billings will be permitted. The Company expects to bill the entire amount during the next twelve months. 41% of the CIEB balance as of the end of the last fiscal quarter, February 28, 2018, was billed to those customers in the current fiscal quarter ended May 31, 2018. The remainder will be billed as the projects progress, in accordance with the terms specified in the various contracts.

 

As of May 31, 2018, there are sales orders for four projects that are not yet in progress. These projects average $2,198,000 each in value upon completion. This compares to four such projects as of the prior year end with an average value of $259,000.

 

The year-end balances in the CIEB account are comprised of the following components:

 

   May 31, 2018  May 31, 2017
Costs  $9,939,000   $9,675,000 
Estimated earnings   3,529,000    3,757,000 
Less: Billings to customers   7,111,000    6,564,000 
CIEB  $6,357,000   $6,868,000 
Number of projects in progress   19    21 

 

As noted above, BIEC represents billings to customers in excess of revenues recognized. The $2,043,000 balance in this account at May 31, 2018 is in comparison to a $1,296,000 balance at the end of the prior year. The balance in this account fluctuates in the same manner and for the same reasons as the account "costs and estimated earnings in excess of billings", discussed above. Final delivery of product under these contracts is expected to occur during the next twelve months.

 

The year-end balances in this account are comprised of the following components:

 

   May 31, 2018  May 31, 2017
Billings to customers  $6,246,000   $8,133,000 
Less:  Costs   2,574,000    4,522,000 
Less: Estimated earnings   1,629,000    2,315,000 
BIEC  $2,043,000   $1,296,000 
Number of projects in progress   7    3 

 

Accounts payable, at $1,460,000 as of May 31, 2018, is 10% more than the prior year-end. This small increase is simply due to recent purchases. The Company expects the current accounts payable amount to be paid during the next twelve months.

 

Commission expense on applicable sales orders is recognized at the time revenue is recognized. The commission is paid following receipt of payment from the customers. Accrued commissions as of May 31, 2018 are $983,000. This is 16% more than the $847,000 accrued at the prior year-end. This increase is due to the increase in the accounts receivable, discussed above. The Company expects the current accrued amount to be paid during the next twelve months.

 

Other accrued expenses of $1,413,000 increased by 70% from the prior year level of $832,000. This increase is primarily due to increases in a.) accrued tax obligations, b.) accrued postemployment benefits, and c.) customer prepayments. The increase in accrued taxes is due to more sales orders subject to state sales tax. The accrued postemployment benefits are related to recently retired Company executives.

 

Management believes that the Company's cash on hand, cash flows from operations and borrowing capacity under the bank line of credit will be sufficient to fund ongoing operations, capital improvements and share repurchases (if any) for the next twelve months.

 

 15 

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

 

Smaller reporting companies are not required to provide the information required by this item.

 

Item 8. Financial Statements and Supplementary Data.

 

The financial statements and supplementary data required pursuant to this Item 8 are included in this Form 10-K as a separate section commencing on page 23 and are incorporated herein by reference.

 

Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.

 

There have been no disagreements between the Company and its accountants as to matters which require disclosure.

 

Item 9A. Controls and Procedures.

 

(a)        Evaluation of disclosure controls and procedures.

 

The Company's principal executive officer and principal financial officer have evaluated the Company's disclosure controls and procedures as of May 31, 2018 and have concluded that, as of the evaluation date, the disclosure controls and procedures were effective to ensure that information required to be disclosed in the reports that the Company files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Commission's rules and forms and that information required to be disclosed in the reports the Company files or submits under the Exchange Act is accumulated and communicated to our management, including our chief executive officer and chief financial officer, to allow timely decisions regarding required disclosure.

 

(b)       Management's report on internal control over financial reporting.

 

The Company's management, with the participation of the Company's principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting. The Company's management has assessed the effectiveness of the Company's internal control over financial reporting as of May 31, 2018. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control -- Integrated Framework, updated in 2013. Based on this assessment management has concluded that, as of May 31, 2018, the Company's internal control over financial reporting is effective based on those criteria.

 

(c) Changes in internal control over financial reporting.

 

There have been no changes in the Company's internal controls over financial reporting that occurred during the fiscal year ended May 31, 2018 that have materially affected, or are reasonably likely to materially affect, the Company's control over financial reporting.

 

Item 9B. Other Information.

 

None.

 

 

 

 

 

 

 

 

 

 

 

 

 16 

 

PART III

 

The information required by Items 10, 11, 12, 13 and 14 of this part will be presented in the Company's Proxy Statement to be issued in connection with the Annual Meeting of Shareholders to be held on November 2, 2018, which information is hereby incorporated by reference into this Annual Report. The proxy materials, including the Proxy Statement and form of proxy, will be filed within 120 days after the Company's fiscal year end.

 

 

PART IV

 

Item 15. Exhibits and Financial Statement Schedules.

 

DOCUMENTS FILED AS PART OF THIS REPORT:
 

Index to Financial Statements:

 

    (i)

Report of Independent Registered Public Accounting Firm

 

    (ii)

Consolidated Balance Sheets as of May 31, 2018 and 2017

 

    (iii) Consolidated Statements of Income for the years ended May 31, 2018 and 2017
    (iv)

Consolidated Statements of Stockholders' Equity for the years ended May 31, 2018 and 2017

 

    (v)

Consolidated Statements of Cash Flows for the years ended May 31, 2018 and 2017

 

    (vi) Notes to Consolidated Financial Statements - May 31, 2018 and 2017
EXHIBITS:
  3

Articles of incorporation and by-laws

 

    (i)

Restated Certificate of Incorporation incorporated by reference to Exhibit (3)(i) of Annual Report on Form 10-K, dated August 24, 1983.

 

    (ii)

Amendment to Certificate of Incorporation incorporated by reference to Exhibit (3)(iv) to Form 8 [Amendment to Application or Report], dated September 24, 1993.

 

    (iii)

Amendment to Certificate of Incorporation eliminating and re-designating the Series A Junior Preferred Stock and creating 5,000 Series 2008 Junior Participating Preferred Stock, at $.05 par value, as filed by the Secretary of State of the State of New York on September 16, 2008, and incorporated by reference to Exhibit (3)(i) of Form 8-K, dated as of September 15, 2008 and filed September 18, 2008.

 

    (iv)

Certificate of Change incorporated by reference to Exhibit (3)(i) to Quarterly Report on Form 10-QSB for the period ending November 30, 2002.

 

    (v)

By-laws and Proxy Review Guidelines incorporated by reference to Exhibit (3) to Quarterly Report on Form 10-Q for the period ending February 28, 2015, filed April 14, 2015.

 

  4

Instruments defining rights of security holders, including indentures

 

    (i)

Rights Agreement by and between registrant and Regan & Associates, Inc, dated as of October 5, 2008 and letter to shareholders (including Summary of Rights), dated October 5, 2008, attached as Exhibits 4 and 20, respectively to Registration Statement on Form 8-A 12G, filed with the Securities and Exchange Commission on October 3, 2008.

 

           
 17 

 

 

 

10

Material Contracts

 

    (i)

2005 Taylor Devices, Inc. Stock Option Plan attached as Appendix B to Definitive Proxy Statement, filed with the Securities and Exchange Commission on September 27, 2005.

 

    (ii)

2008 Taylor Devices, Inc. Stock Option Plan attached as Appendix C to Definitive Proxy Statement, filed with the Securities and Exchange Commission on September 26, 2008.

 

    (iii)

2012 Taylor Devices, Inc. Stock Option Plan attached as Appendix C to Definitive Proxy Statement, filed with the Securities and Exchange Commission on September 21, 2012.

 

    (iv)

2015 Taylor Devices, Inc. Stock Option Plan attached as Appendix B to Definitive Proxy Statement, filed with the Securities and Exchange Commission on April 8, 2016.

 

    (v)

The 2004 Taylor Devices, Inc. Employee Stock Purchase Plan, incorporated by reference to Exhibit 4.1 to Registration Statement on Form S-8, File No. 333-114085, filed with the Securities and Exchange Commission on March 31, 2004.

 

    (vi)

Post-Effective Amendment No. 1 to Registration Statement on Form S-8, File No. 333-114085, for the 2004 Taylor Devices, Inc. Employee Stock Purchase Plan, filed with the Securities and Exchange Commission on August 24, 2006.

 

    (vii)

Form of Indemnification Agreement between registrant and directors and executive officers, attached as Appendix A to Definitive Proxy Statement, filed with the Securities and Exchange Commission on September 27, 2007.

 

    (viii)

Management Bonus Policy dated as of March 4, 2011 between the Registrant and executive officers, incorporated by reference to Exhibit 10(i) to Quarterly Report on Form 10-Q for the period ending February 28, 2011.

 

    (ix)

Negative Pledge Agreement dated August 30, 2017 by the Registrant in favor of M&T Bank, filed with this report.

 

    (x)

Employment Agreement dated as of June 14, 2018 between the Registrant and Alan R. Klembczyk, incorporated by reference to Exhibit 10(i) to Current Report on Form 8-K filed June 19, 2018.

 

    (xi)

Employment Agreement dated as of June 14, 2018 between the Registrant and Mark V. McDonough, incorporated by reference to Exhibit 10(ii) to Current Report on Form 8-K filed June 19, 2018.

 

 18 

 

  11 Statement regarding computation of per share earnings
     
    REG. 228.601(A)(11)  Statement regarding computation of per share earnings
     
    Weighted average of common stock/equivalents outstanding - fiscal year ended May 31, 2018
       
      Weighted average common stock outstanding  3,458,049
      Common shares issuable under stock option plans using treasury stock method       30,876
      Weighted average common stock outstanding assuming dilution  3,488,925
       
      Net income fiscal year ended May 31, 2018 (1) $   443,370
      Weighted average common stock (2) 3,458,049  
      Basic income per common share        (1) divided by (2) $      0.13
       
      Net income fiscal year ended May 31, 2018 (3) $  443,370
      Weighted average common stock outstanding assuming dilution (4) 3,488,925    
      Diluted income per common share     (3) divided by (4) $      0.13
     
    Weighted average of common stock/equivalents outstanding - fiscal year ended May 31, 2017
       
      Weighted average common stock outstanding  3,432,112
      Common shares issuable under stock option plans using treasury stock method       73,082
      Weighted average common stock outstanding assuming dilution  3,505,194
       
      Net income fiscal year ended May 31, 2017 (1) $ 2,330,577
      Weighted average common stock (2) 3,432,112  
      Basic income per common share        (1) divided by (2) $     0.68
       
      Net income fiscal year ended May 31, 2017 (3) $  2,330,577
      Weighted average common stock outstanding assuming dilution (4) 3,505,194    
      Diluted income per common share     (3) divided by (4) $     0.66
       
  13 The Annual Report to Security Holders for the fiscal year ended May 31, 2018, attached to this Annual Report on Form 10-K.
       
  14 Code of Ethics, incorporated by reference to Exhibit 14 to Annual Report on Form 10-KSB for the period ending May 31, 2005.
  20 Other documents or statements to security holders
    (i) News from Taylor Devices, Inc. Shareholder Letter, Summer 2018.
  21 Subsidiaries of the registrant
    Tayco Realty Corporation is a New York corporation organized on September 8, 1977, owned by the Company.
  23 The Consent of Independent Registered Public Accounting Firm precedes the Consolidated Financial Statements.
  31 Officer Certifications
    (i) Rule 13a-14(a) Certification of Chief Executive Officer.
    (ii) Rule 13a-14(a) Certification of Chief Financial Officer.
                   
 19 

 

  32 Officer Certifications
    (i) Section 1350 Certification of Chief Executive Officer.
    (ii) Section 1350 Certification of Chief Financial Officer.
  101 Interactive data files pursuant to Rule 405 of Regulation S-T:  (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Stockholders’ Equity, (iv) Consolidated Statements of Cash Flows, and (v) Notes to Consolidated Financial Statements.
    101.SCH XBRL Taxonomy Extension Schema Document
    101.CAL XBRL Taxonomy Extension Calculation Linkbase Document
    101.DEF XBRL Taxonomy Extension Definition Linkbase Document
    101.LAB XBRL Taxonomy Extension Label Linkbase Document
    101.PRE XBRL Taxonomy Extension Presentation Linkbase Document
         

 

 20 

 

 

 

SIGNATURES

 

 

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

TAYLOR DEVICES, INC.  
(Registrant)  

 

 

 

 

By: /s/Alan R. Klembczyk Date: August 9, 2018
  Alan R. Klembczyk    
  President and Director    
  (Principal Executive Officer)    

 

 

 

 

and

 

 

 

 

By: /s/Mark V. McDonough Date: August 9, 2018
  Mark V. McDonough    
  Chief Financial Officer and Director    

 

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 

 

 

 

By: /s/John Burgess By: /s/Randall L. Clark
  John Burgess, Director   Randall L. Clark, Director
  August 9, 2018   August 9, 2018

 

 

 

 

 

By: /s/F. Eric Armenat    
  F. Eric Armenat, Director    
  August 9, 2018    

 

 21 

 

 

 

[Lumsden & McCormick, LLP Letterhead]

 

 

 

 

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

 

To The Board of Directors of

Taylor Devices, Inc.

 

 

Gentlemen:

 

 

We hereby consent to the incorporation by reference in this Annual Report on Form 10-K (Commission File Number 0-3498) of Taylor Devices, Inc. of our report dated August 9, 2018 and any reference thereto in the Annual Report to Shareholders for the fiscal year ended May 31, 2018.

 

We also consent to such incorporation by reference in Registration Statement Nos. 333-114085, 333-133340, 333-155284, 333-184809 and 333-210660 of Taylor Devices, Inc. on Form S-8 of our report dated August 9, 2018.

 

 

/s/Lumsden & McCormick, LLP

Lumsden & McCormick, LLP

Buffalo, New York

August 9, 2018

 

 22 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY

 

CONSOLIDATED FINANCIAL STATEMENTS

 

May 31, 2018

 23 

[Lumsden & McCormick, LLP Letterhead]

 

 

 

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

 

The Board of Directors and Stockholders

Taylor Devices, Inc.

 

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Taylor Devices, Inc. and Subsidiary (the Company) as of May 31, 2018 and 2017, and the related consolidated statements of income, stockholders' equity, and cash flows for the years then ended, and the related notes to the consolidated financial statements (collectively referred to as the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial condition of the Company as of May 31, 2018 and 2017, and the results of its operations and its cash flows for the years then ended in accordance with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall financial statement presentation. We believe that our audits provide a reasonable basis for our opinion.

 

 

 

 

 

We have served as the Company’s auditor since 1998.

 

Buffalo, New York

August 9, 2018

 

 

 

 

 

 24 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY          
           
Consolidated Balance Sheets          
           
May 31,  2018  2017
           
Assets          
Current assets:          
Cash and cash equivalents  $2,858,323   $3,324,934 
Short-term investments   1,039,082    1,022,326 
Accounts receivable, net (Note 2)   6,265,864    2,545,773 
Inventory (Note 3)   11,317,775    11,488,610 
Prepaid expenses   244,643    263,574 
Prepaid income taxes   202,519    163,904 
Costs and estimated earnings in excess of billings (Note 4)   6,356,963    6,868,393 
Total current assets   28,285,169    25,677,514 
           
Maintenance and other inventory, net (Note 5)   885,651    878,779 
Property and equipment, net (Note 6)   9,935,625    9,994,716 
Cash value of life insurance, net   185,730    180,579 
Deferred income taxes (Note 10)   219,115    429,115 
Total assets  $39,511,290   $37,160,703 
Liabilities and Stockholders' Equity          
Current liabilities:          
Accounts payable  $1,460,175   $1,329,321 
Accrued commissions   983,260    846,941 
Other accrued expenses   1,412,502    832,060 
Billings in excess of costs and estimated earnings (Note 4)   2,043,002    1,295,989 
Total current liabilities   5,898,939    4,304,311 
           
Stockholders' Equity:          
Common stock, $.025 par value, authorized 8,000,000 shares,    issued 4,017,139 and 3,990,554 shares   100,428    99,763 
Paid-in capital   9,382,202    9,070,278 
Retained earnings   26,959,080    26,515,710 
Stockholders’ equity before treasury stock   36,441,710    35,685,751 
Treasury stock - 550,872 shares at cost   (2,829,359)   (2,829,359)
Total stockholders' equity   33,612,351    32,856,392 
 Total liabilities and stockholders’ equity  $39,511,290   $37,160,703 
           
See notes to consolidated financial statements.          
           

 

 25 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY      
       
Consolidated Statements of Income      
       
For the years ended May 31,  2018  2017
       
       
Sales, net (Note 9)  $24,363,967   $25,536,996 
           
Cost of goods sold   18,439,760    17,551,163 
           
     Gross profit   5,924,207    7,985,833 
           
Selling, general and administrative expenses   5,276,574    5,065,101 
           
     Operating income   647,633    2,920,732 
           
Other income          
   Interest, net   26,861    38,842 
   Miscellaneous   1,876    28,003 
Total other income   28,737    66,845 
           
     Income before provision for income taxes   676,370    2,987,577 
           
Provision for income taxes (Note 10)   233,000    657,000 
           
     Net income  $443,370   $2,330,577 
           
Basic earnings per common share (Note 11)  $0.13   $0.68 
Diluted earnings per common share (Note 11)  $0.13   $0.66 
           
See notes to consolidated financial statements.          
           

 

 26 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY            
             
Consolidated Statements of Stockholders' Equity         
             
For the years ended May 31, 2018 and 2017            
   Common  Paid-In  Retained  Treasury
   Stock  Capital  Earnings  Stock
             
Balance, May 31, 2016  $98,738   $8,529,542   $24,185,133   $(2,656,184)
                     
Net income for the year ended May 31, 2017               2,330,577       
                     
Common stock issued for employee stock option plan (Note 14)   988    338,597          (173,175)
                     
Common stock issued for employee stock purchase plan (Note 13)   37    24,446             
                     
Stock options issued for services         177,693             
                     
Balance, May 31, 2017   99,763    9,070,278    26,515,710    (2,829,359)
                     
Net income for the year ended May 31, 2018               443,370       
                     
Common stock issued for employee stock option plan (Note 14)   619    164,364             
                     
Common stock issued for employee stock purchase plan (Note 13)   46    22,629             
                     
Stock options issued for services         124,931             
                     
Balance, May 31, 2018  $100,428   $9,382,202   $26,959,080   $(2,829,359)
                     
                     
See notes to consolidated financial statements.                    
                     

 

 27 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY      
       
Consolidated Statements of Cash Flows      
       
For the years ended May 31,  2018  2017
       
Operating activities:          
Net income  $443,370   $2,330,577 
Adjustments to reconcile net income to net cash flows from          
  operating activities:          
Depreciation   995,924    868,609 
Stock options issued for services   124,931    177,693 
Bad debts expense         100,000 
Provision for inventory obsolescence   60,000    180,000 
Deferred income taxes   210,000    (147,000)
Changes in other current assets and liabilities:          
Accounts receivable   (3,720,091)   1,346,441 
Inventory   103,963    (2,245,390)
Prepaid expenses   18,931    9,630 
Prepaid income taxes   (38,615)   35,173 
Costs and estimated earnings in excess of billings   511,430    (1,367,622)
Accounts payable   130,854    (437,696)
Accrued commissions   136,319    163,341 
Other accrued expenses   580,442    (1,901,787)
Billings in excess of costs and estimated earnings   747,013    (167,632)
Net operating activities   304,471    (1,055,663)
           
Investing activities:          
Acquisition of property and equipment   (936,833)   (1,868,821)
Increase in short-term investments   (16,756)   (22,326)
Increase in cash value of life insurance   (5,151)   (5,229)
Net investing activities   (958,740)   (1,896,376)
           
Financing activities:          
Proceeds from issuance of common stock   187,658    190,893 
Net financing activities   187,658    190,893 
           
Net change in cash and cash equivalents   (466,611)   (2,761,146)
           
Cash and cash equivalents - beginning   3,324,934    6,086,080 
Cash and cash equivalents - ending  $2,858,323   $3,324,934 
           
See notes to consolidated financial statements.          
           

 

 

 

 28 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY
 
Notes to Consolidated Financial Statements
 

 

1. Summary of Significant Accounting Policies:

 

Nature of Operations:

 

Taylor Devices, Inc. (the Company) manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators for use in various types of machinery, equipment and structures, primarily to customers which are located throughout the United States and several foreign countries. The products are manufactured at the Company's sole operating facility in the United States where all of the Company's long-lived assets reside. Management does not track or otherwise account for sales broken down by these categories.

 

74% of the Company's 2018 revenue was generated from sales to customers in the United States and 21% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe and South America.

 

80% of the Company's 2017 revenue was generated from sales to customers in the United States and 13% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe, Australia and South America.

 

Principles of Consolidation:

 

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, Tayco Realty Corporation (Realty). All inter-company transactions and balances have been eliminated in consolidation.

 

Subsequent Events:

 

The Company has evaluated events and transactions for potential recognition or disclosure in the financial statements through the date the financial statements were issued.

 

Use of Estimates:

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

 

Cash and Cash Equivalents:

 

The Company includes all highly liquid investments in money market funds in cash and cash equivalents on the accompanying balance sheets.

 

Cash and cash equivalents in financial institutions may exceed insured limits at various times during the year and subject the Company to concentrations of credit risk.

 

Short-term Investments:

 

At times, the Company invests excess funds in liquid interest earning instruments. Short-term investments at May 31, 2018 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (13) mature on various dates during the period September 2018 to December 2021. Unrealized holding gains and losses would be presented as a separate component of accumulated other comprehensive income, net of deferred income taxes. Realized gains and losses on the sale of investments are determined using the specific identification method.

 

The bonds are valued using pricing models maximizing the use of observable inputs for similar securities. This includes basing value on yields currently available on comparable securities of issuers with similar credit ratings.

 

 29 

Accounts Receivable:

 

Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.

 

Inventory:

 

Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.

 

Property and Equipment:

 

Property and equipment is stated at cost net of accumulated depreciation. Deprecation is provided primarily using the straight-line method for financial reporting purposes, and accelerated methods for income tax reporting purposes. Maintenance and repairs are charged to operations as incurred; significant improvements are capitalized.

 

Cash Value of Life Insurance:

 

Cash value of life insurance is stated at the surrender value of the contracts.

 

Revenue Recognition:

 

Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost estimates are made periodically, and losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined. If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. In the fiscal year ended May 31, 2018, 60% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 40% of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, 66% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 34% of revenue was recorded as deliveries were made to our customers.

 

For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.

 

Shipping and Handling Costs:

 

Shipping and handling costs on incoming inventory items are classified as a component of cost of goods sold, while shipping and handling costs on outgoing shipments to customers are classified as a component of selling, general and administrative expenses. The amounts of these costs classified as a component of selling, general and administrative expenses were $264,696 and $127,796 for the years ended May 31, 2018 and 2017.

 

Research and Development Costs:

 

Research and development costs are classified as a component of cost of sales. The amounts of these costs were $263,000 and $903,000 for the years ended May 31, 2018 and 2017.

 

 

 30 

 

Income Taxes:

 

The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.

 

The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses. The Company did not have any accrued interest or penalties included in its consolidated balance sheets at May 31, 2018 or 2017. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2018 and 2017.

 

The Company believes it is no longer subject to examination by federal and state taxing authorities for years prior to May 31, 2015.

 

Sales Taxes:

 

Certain jurisdictions impose a sales tax on Company sales to nonexempt customers. The Company collects these taxes from customers and remits the entire amount as required by the applicable law. The Company excludes from revenues and expenses the tax collected and remitted.

 

Stock-Based Compensation:

 

The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. The stock-based compensation expense for the years ended May 31, 2018 and 2017 was $124,931 and $177,693.

 

New Accounting Standards:

 

In May 2014, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers. ASU 2014-09 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. ASU 2014-09 also requires additional disclosure about the nature, amount, timing and uncertainty of revenue and cash flows arising from customer contracts, including significant judgments and changes in judgments and assets recognized from costs incurred to obtain or fulfill a contract. ASU 2014-09, as amended, is effective for annual reporting periods, and interim periods within that period, beginning after December 15, 2017 (fiscal year 2019 for the Company). Companies may use either a full retrospective or a modified retrospective approach to adopt ASU 2014-09. The Company has not completely determined the potential effects of the adoption of ASU 2014-09 on its Consolidated Financial Statements, however it will likely require the Company to slow the recognition of revenue for contracts currently accounted for under the percentage-of-completion method.

 

Other recently issued Accounting Standards Codification (ASC) guidance has either been implemented or are not significant to the Company.

 

 

 31 

 

2. Accounts Receivable:

 

   2018  2017
Customers  $5,515,848   $1,978,108 
Customers - retention   859,771    677,420 
Gross accounts receivable   6,375,619    2,655,528 
Less allowance for doubtful accounts   109,755    109,755 
Net accounts receivable  $6,265,864   $2,545,773 

 

3. Inventory:

 

   2018  2017
Raw materials  $726,852   $709,174 
Work-in-process   9,990,225    10,071,179 
Finished goods   700,698    808,257 
Gross inventory   11,417,775    11,588,610 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,317,775   $11,488,610 

 

4. Costs and Estimated Earnings on Uncompleted Contracts:

 

   2018  2017
Costs incurred on uncompleted contracts  $12,512,350   $14,197,223 
Estimated earnings   5,157,890    6,071,776 
Total costs and estimated earnings   17,670,240    20,268,999 
Less billings to date   13,356,279    14,696,595 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 

 

Amounts are included in the accompanying balance sheets under the following captions:

 

   2018  2017
Costs and estimated earnings in excess of billings  $6,356,963   $6,868,393 
Billings in excess of costs and estimated earnings   2,043,002    1,295,989 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 

 

5. Maintenance and Other Inventory:

 

   2018  2017
Maintenance and other inventory  $2,287,897   $2,261,892 
Less allowance for obsolescence   1,402,246    1,383,113 
Maintenance and other inventory, net  $885,651   $878,779 

 

Maintenance and other inventory represent stock that is estimated to have a product life-cycle in excess of twelve-months. This stock represents certain items the Company is required to maintain for service of products sold, and items that are generally subject to spontaneous ordering.

 

This inventory is particularly sensitive to technical obsolescence in the near term due to its use in industries characterized by the continuous introduction of new product lines, rapid technological advances and product obsolescence. Therefore, management of the Company has recorded an allowance for potential inventory obsolescence.

 

The provision for potential inventory obsolescence was $60,000 and $180,000 for the years ended May 31, 2018 and 2017.

 

 32 

 

6. Property and Equipment:

 

   2018  2017
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    9,342,431 
Machinery and equipment   10,302,681    9,466,340 
Office furniture and equipment   1,652,711    1,588,219 
Autos and trucks   84,256    84,256 
Land improvements   455,429    419,429 
Gross property and equipment   22,032,728    21,095,895 
Less accumulated depreciation   12,097,103    11,101,179 
Property and equipment, net  $9,935,625   $9,994,716 

 

Depreciation expense was $995,924 and $868,609 for the years ended May 31, 2018 and 2017.

 

The Company has commitments to make capital expenditures of approximately $530,000 as of May 31, 2018.

 

7. Short-Term Borrowings:

 

The Company has a credit facility with a $10,000,000 demand line of credit from a bank ($6,000,000 at May 31, 2017), with interest payable at the Company's option of 30, 60 or 90 day LIBOR rate plus 2.25%. The line is secured by a negative pledge of the Company's real and personal property. This line of credit is subject to the usual terms and conditions applied by the bank and subject to renewal annually.

 

There is no amount outstanding under the line of credit at May 31, 2018 or May 31, 2017.

 

The Company uses a cash management facility under which the bank draws against the available line of credit to cover checks presented for payment on a daily basis. Outstanding checks under this arrangement totaled $57,042 and $239,200 as of May 31, 2018 and 2017. These amounts are included in accounts payable.

 

8. Legal Proceedings:

 

There are no legal proceedings except for routine litigation incidental to the business.

 

9. Sales:

 

The Company manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators. Management does not track or otherwise account for sales broken down by these categories. Sales of the Company's products are made to three general groups of customers: industrial, construction and aerospace / defense. A breakdown of sales to these three general groups of customers is as follows:

 

   2018  2017
Construction  $12,192,836   $13,907,139 
Aerospace / Defense   10,205,945    10,086,316 
Industrial   1,965,186    1,543,541 
Sales, net  $24,363,967   $25,536,996 

 

Sales to five customers approximated 49% (14%, 13%, 9%, 7% and 6% respectively) of net sales for 2018. Sales to five customers approximated 44% (14%, 9%, 8%, 7% and 6% respectively) of net sales for 2017.

 

 33 

 

10. Income Taxes:

   2018  2017
Current tax provision:          
Federal  $23,000   $803,200 
State         800 
Total current tax provision   23,000    804,000 
Deferred tax provision:          
Federal   210,000    (146,500)
State         (500)
Total deferred tax provision   210,000    (147,000)
Total tax provision  $233,000   $657,000 

 

A reconciliation of provision for income taxes at the statutory rate to income tax provision at the Company's effective rate is as follows:

   2018  2017
Computed tax provision at the expected statutory rate  $193,500   $1,015,800 
State income tax - net of Federal tax benefit   (1,200)   500 
Tax effect of permanent differences:          
Research tax credits   (110,000)   (273,000)
Tax rate change on deferred taxes   164,000       
Other permanent differences   (3,700)   (93,700)
Other   (9,600)   7,400 
Total tax provision  $233,000   $657,000 
Effective income tax rate   34.4%   22.0%

 

Significant components of the Company's deferred tax assets and liabilities consist of the following:

 

   2018  2017
Deferred tax assets:          
Allowance for doubtful receivables  $23,000   $37,400 
Tax inventory adjustment   18,800    213,000 
Allowance for obsolete inventory   315,500    505,800 
Accrued vacation   40,900    77,800 
Accrued commissions   14,000    20,900 
Warranty reserve   27,600    51,800 
Stock options issued for services   223,100    320,100 
Total deferred tax assets   662,900    1,226,800 
Deferred tax liabilities:          
Excess tax depreciation   443,785   797,685
Net deferred tax assets  $219,115   $429,115 

 

In December 2017, the Tax Cuts and Jobs Act (the 2017 Act) became law. It includes a broad range of tax reform proposals affecting businesses, including corporate tax rates, business deductions, and international tax provisions. Among the changes, the 2017 Act reduces the corporate rate from 34% to 21% for periods beginning after December 31, 2017. Because of the rate change, the Company recorded a non-cash write down of deferred tax assets and recognized incremental deferred tax expense of $164,000 during the year ended May 31, 2018.

 

Realization of the deferred tax assets is dependent on generating sufficient taxable income at the time temporary differences become deductible. The Company provides a valuation allowance to the extent that deferred tax assets may not be realized. A valuation allowance has not been recorded against the deferred tax assets since management believes it is more likely than not that the deferred tax assets are recoverable. The Company considers future taxable income and potential tax planning strategies in assessing the need for a potential valuation allowance. The amount of the deferred tax assets considered realizable however, could be reduced in the near term if estimates of future taxable income are reduced. The Company will need to generate approximately $3.2 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2018 of $662,900.

 34 

 

The Company and its subsidiary file consolidated Federal and State income tax returns. As of May 31, 2018, the Company had State investment tax credit carryforwards of approximately $369,000 expiring through May 31, 2024.

 

11.       Earnings Per Common Share:

 

Basic earnings per common share is computed by dividing income available to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per common share reflects the weighted-average common shares outstanding and dilutive potential common shares, such as stock options.

 

A reconciliation of weighted-average common shares outstanding to weighted-average common shares outstanding assuming dilution is as follows:

 

   2018  2017
Average common shares outstanding   3,458,049    3,432,112 
Common shares issuable under stock option plans   30,876    73,082 
Average common shares outstanding assuming dilution   3,488,925    3,505,194 

 

12. Related Party Transactions:

 

The Company had no related party transactions for the years ended May 31, 2018 and 2017.

 

13. Employee Stock Purchase Plan:

 

In March 2004, the Company reserved 295,000 shares of common stock for issuance pursuant to a non-qualified employee stock purchase plan. Participation in the employee stock purchase plan is voluntary for all eligible employees of the Company. Purchase of common shares can be made by employee contributions through payroll deductions. At the end of each calendar quarter, the employee contributions will be applied to the purchase of common shares using a share value equal to the mean between the closing bid and ask prices of the stock on that date. These shares are distributed to the employees at the end of each calendar quarter or upon withdrawal from the plan. During the years ended May 31, 2018 and 2017, 1,835 ($11.025 to $13.415 price per share) and 1,498 ($13.835 to $19.58 price per share) common shares, respectively, were issued to employees. As of May 31, 2018, 223,169 shares were reserved for further issue.

 

14. Stock Option Plans:

 

In 2015, the Company adopted a stock option plan which permits the Company to grant both incentive stock options and non-qualified stock options. The incentive stock options qualify for preferential treatment under the Internal Revenue Code. Under this plan, 160,000 shares of common stock have been reserved for grant to key employees and directors of the Company and 95,500 shares have been granted as of May 31, 2018. Under the plan, the option price may not be less than the fair market value of the stock at the time the options are granted. Options vest immediately and expire ten years from the date of grant.

 

Using the Black-Scholes option pricing model, the weighted average estimated fair value of each option granted under the plan was $2.86 during 2018 and $3.59 during 2017. The pricing model uses the assumptions noted in the following table. Expected volatility is based on the historical volatility of the Company's stock. The risk-free interest rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of the grant. The expected life of options granted is derived from previous history of stock exercises from the grant date and represents the period of time that options granted are expected to be outstanding. The Company uses historical data to estimate option exercise and employee termination assumptions under the valuation model. The Company has never paid dividends on its common stock and does not anticipate doing so in the foreseeable future.

   2018  2017
Risk-free interest rate   2.179%   1.852%
Expected life in years   3.7     3.5 
Expected volatility   30%   27%
Expected dividend yield   0%   0%

 

 35 

The following is a summary of stock option activity:

   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2016   243,500   $9.53   $1,745,254 
     Options granted   49,500   $15.95      
     Less: options exercised   39,500   $8.60      
Outstanding - May 31, 2017   253,500   $10.93   $817,629 
     Options granted   43,750   $11.15      
     Less: options exercised   24,750   $6.67      
     Less: options expired   750   $19.26      
Outstanding - May 31, 2018   271,750   $11.33   $304,252 

 

We calculated intrinsic value for those options that had an exercise price lower than the market price of our common shares as of the balance sheet dates. The aggregate intrinsic value of outstanding options as of the end of each fiscal year is calculated as the difference between the exercise price of the underlying options and the market price of our common shares for the options that were in-the-money at that date (93,000 at May 31, 2018 and 174,000 at May 31, 2017.) The Company's closing stock price was $10.26 and $13.26 as of May 31, 2018 and 2017. As of May 31, 2018, there are 64,500 options available for future grants under the 2015 stock option plan. $164,983 and $339,585 was received from the exercise of share options during the fiscal years ended May 31, 2018 and 2017.

 

The following table summarizes information about stock options outstanding at May 31, 2018:

 

Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining Years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    0.9    $2.83 
$5.01-$6.00   15,000    2.9   $5.69 
$6.01-$7.00   15,750    1.8   $6.34 
$7.01-$8.00   20,000    4.9   $7.74 
$8.01-$9.00   32,250    5.7   $8.74 
$10.01-$11.00   25,000    9.9   $10.30 
$11.01-$12.00   20,000    3.9   $11.29 
$12.01-$13.00   55,000    7.7   $12.35 
$13.01-$14.00   30,000    8.9   $13.80 
$16.01-$17.00   30,000    7.9   $16.40 
$19.01-$20.00   18,750    8.2   $19.26 
$2.00-$20.00   271,750    6.5   $11.33 
                

 

The following table summarizes information about stock options outstanding at May 31, 2017:

 

Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    1.9   $2.83 
$5.01-$6.00   25,000    2.7   $5.49 
$6.01-$7.00   20,500    2.2   $6.30 
$7.01-$8.00   25,000    5.9   $7.74 
$8.01-$9.00   37,250    6.7   $8.77 
$11.01-$12.00   20,000    4.9   $11.29 
$12.01-$13.00   36,250    8.0   $12.39 
$13.01-$14.00   30,000    9.9   $13.80 
$16.01-$17.00   30,000    8.9   $16.40 
$19.01-$20.00   19,500    9.2   $19.26 
$2.00-$20.00   253,500    6.5   $10.93 
                
 36 

 

15. Preferred Stock:

 

The Company has 2,000,000 authorized but unissued shares of preferred stock which may be issued in series. The shares of each series shall have such rights, preferences, and limitations as shall be fixed by the Board of Directors.

 

16. Treasury Stock:

 

Treasury shares are 550,872 at May 31, 2018 and 2017.

 

17. Retirement Plan:

 

The Company maintains a retirement plan for essentially all employees pursuant to Section 401(k) of the Internal Revenue Code. The Company matches a percentage of employee voluntary salary deferrals subject to limitations. The Company may also make discretionary contributions as determined annually by the Company's Board of Directors. The amount expensed under the plan was $74,279 and $74,261 for the years ended May 31, 2018 and 2017.

 

18. Fair Value of Financial Instruments:

 

The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of the short maturity of these instruments.

 

The fair values of short-term investments were determined as described in Note 1.

 

19. Cash Flows Information:

 

   2018  2017
       
  Interest paid   none    none 
           
  Income taxes paid  $61,615   $768,827 

 

 

 

EX-13 2 annualreport2018.htm TAYLOR DEVICES, INC. 2018 ANNUAL REPORT

Exhibit 13

 

Taylor Devices, Inc. 2018 Annual Report

 

 

President's Letter

 

Dear Shareholders,

 

It is with great honor and pleasure that I have accepted the position of President of Taylor Devices and now have the opportunity to address all Shareholders in this Annual Report. My career with the Company began in March 1988 and we have seen many changes that have accompanied that period of more than 30 years. In fiscal year 1988, Taylor recorded annual sales of $4.7 million. The Company has come a long way. Incorporated in 1955, we are now in our 64th year of operation. I follow our two previous presidents, Paul H. Taylor (1955-1991) and Douglas P. Taylor (1991-2018). We thank Doug and Richard Hill, who both retired as of May 31, 2018 for their outstanding service to the Company and for their many contributions that have enabled the Company to succeed for many years. On June 1, 2018, both Doug and Rick were presented retirement awards in the presence of all employees. While maintaining that same level of high expectation, I personally look forward to many more years here at Taylor Devices and will strive to maintain and improve on the previous successes that the Company has enjoyed.

 

Sales for the fiscal year ending May 31, 2018 were $24,363,967 compared to last year’s sales of $25,536,996. Operating income was $647,633 compared to $2,920,732 in 2017. Net income was $443,370 compared to $2,330,577 in 2017. As stated in a recent press release, the Tax Cuts and Jobs Act became law in December 2017. Due to changes in corporate tax rates, the Company was required to record a non-cash write down of deferred tax assets and recognized incremental deferred tax expense of $164,000 during fiscal year 2018. Although this one-time adjustment hurt our overall annual income, the long-term reduction in corporate tax rates will benefit the Company.

 

Taylor Devices’ firm order backlog at the end of the 2018 fiscal year was $23.1 million compared to $21.6 million at the close of the 2017 fiscal year. The backlog product mix is approximately 33% aerospace and defense, 65% seismic products, and 2% commercial/industrial products.

 

As stated in last year’s Annual Report, the Company completed the expansion of the seismic assembly and test facilities in fiscal year 2017. Throughout fiscal year 2018, new test equipment was successfully integrated into the facility and this has allowed us to build and test many large seismic dampers with unique characteristics for several major projects. Among them are the 104 seismic dampers for the new Loma Linda University Medical Center (LLUMC) that is the subject of this year’s centerfold featured project.

 

A challenging aspect of the Medical Center to the design team was its proximity to seismic faults. In fact, it is adjacent to the intersection of the San Jacinto fault zone and the Loma Linda Fault, and is just a few miles from the famous San Andreas Fault. In order to meet the stringent performance required during large earthquakes, the Medical Center sits on a base isolation system that allows significant movement during an earthquake. This system allows the ground to effectively move underneath while the building remains “isolated” from most of the harmful earthquake energy. This system is similar to what was used for the Arrowhead Regional Medical Center, which was Taylor Devices’ first major project for supplying seismic dampers in the mid-1990’s. However, the dampers that were recently delivered for the LLUMC require 75% more deflection capability than those previously used for Arrowhead, partially due to the near-fault location. Additionally, the combination of the output force and the rated velocity experienced during large earthquakes was higher than the Company had tested to previously. Therefore, our new test facilities were put to immediate good use and allowed us to demonstrate near perfect performance for all 104 dampers. This new test capability is second to none and will provide the Company with years of service to our customers world-wide.

 

Our second featured project is NASA’s Space Launch System (SLS) shown on the cover of this Report. The SLS Program consists of three major elements: the SLS Launch Vehicle itself, the manned Orion Space Capsule, and Exploration Ground Systems that will provide the infrastructure and manage the launch facilities at Pad 39B at the Kennedy Space Center in Florida. When complete, no other space launch vehicles will have the same lift capability combined with the ability to carry astronauts to the Moon, Mars and beyond. Other deep space destinations for SLS include Europa, one of Jupiter’s moons. The first launch is now being planned for early 2020. The recently passed federal budget provides continued funding for the Program and the future looks bright. Indeed, after meeting with several members of Congress recently at a Lockheed Martin sponsored SLS Suppliers Conference, I can personally report that this Program is receiving significant bi-partisan support.

 

The Company has already delivered several custom ground-based energy absorbers for use during launch. These products are direct adaptations of products that had been developed for the Space Shuttle Program beginning in the 1970’s and successfully used for every Space Shuttle launch over 30 years from 1981 through 2011.

 

Additionally, the Company has recently been developing a unique vibration isolation system for protecting certain components near the top portion of the SLS Launch Vehicle and the Orion Capsule during flight. Initial testing of the system has been very successful, and we look forward to providing these isolators for every launch of the SLS for years to come.

 

Sincerely,

TAYLOR DEVICES, INC.

 

/s/Alan R. Kembczyk

Alan R. Klembczyk

President

 

 

Status Report from the Vice President of Operations

Benjamin M. Kujawinski

Vice President of Operations

 

It is an exciting time at Taylor Devices, with countless challenges and opportunities in front of us, none of which would be possible without the years of service, guidance and expertise passed on from our retired executive officers, Mr. Douglas P. Taylor and Mr. Richard G. Hill. All of us owe them a debt of gratitude for their stewardship of the Company and the transition planning that has been many years in the making. Both of them have been instrumental in guiding my 20 year career with the company. I now accept and look forward to the challenges put before me since my appointment to Vice President of Operations on October 1, 2017.

 

Operations at the Company consist of all of the internal activities, both strategic and tactical, to deliver the best possible product and performance to our customers around the globe. While internal coordination is much of our focus on items like manufacturing costs and schedules, it is imperative that Alan and I continue to make all facets of the organization work toward the common goals of our customers and shareholders. We believe that the best years of the Company are in front of us and many improvements are already taking shape.

 

Some of those improvements and upgrades can be seen in this Annual Report. The 104 dampers for the Loma Linda University Medical Center (LLUMC) forced us to rethink our capacities and capabilities, especially when it comes to the needs of future projects. New assembly and testing facilities now allow us to build some of the longest stroke dampers on the planet; products that are crucial to base-isolation systems and seismic protection concepts. These same facilities will also allow improved safety and efficiencies for our growing backlog of assembly needs, including those for fiscal year 2019 such as the dampers for the San Francisco-Oakland Bay Bridge.

 

Fiscal year 2018 also saw our operations rise to many challenges that provide long term results and returns for the Company and our shareholders. In December of 2017 we became NIST 800-171 compliant with respect to the control of our digital data and cyber security. This standard is required by the U.S. Government for its suppliers and contractors, where it pertains to the safe and secure transfer of digital information.

 

In addition, after many years of successful certification efforts, the Company received upgrade certification to ISO 14001:2015, AS9100D and ISO 9001:2015. AS9100D in particular provides the greatest return to the Company as the leading certification to participate in military and aerospace hardware design and manufacturing as an Original Equipment Manufacturer (OEM). The upgraded revision and criteria to pass the audit were quite stringent and I am very proud of our team and their successes.

 

Lastly, we completed the significant effort to upgrade our Enterprise Resource Planning (ERP) software that will likely serve the Company for 8-10 years. This software allows us to fulfill all of our customer and quality requirements, along with all of our financial reporting needs. The improved software also provides the opportunity to be very agile and precise when it comes to assessing costs, controlling inventory, and providing better results to our customers.

 

From all of our teams in Manufacturing, Purchasing, Quality and Production Control, we look forward to continued success while serving our customers and shareholders for many years to come.

 

Sincerely,

 

/s/ Benjamin M. Kujawinski

Benjamin M. Kujawinski

Vice President of Operations

 

 

Status Report from the Chief Financial Officer

Mark V. McDonough

Chief Financial Officer

 

Fiscal 2018 was a disappointing year at Taylor Devices, Inc. for both sales and profits. Sales were down 5% from fiscal 2017 while profits were only 15% of last year’s level. In the United States, sales were down 12%. While domestic sales are generally more profitable than exports, costs were higher and margins were slimmer than the prior year. Asian sales were up 57% over last year but at significantly lower margins as competition increased for many of the projects we completed for shipment there. Sales volume to customers for seismic / wind protection dropped 12%. This was somewhat offset by small increases in sales to Aerospace / Defense customers and industrial customers. Selling, general and administrative expenses were up slightly from the prior year while operating income fell to 20% of last year’s level. Earnings per share was 13 cents for fiscal 2018 compared to 67 cents for the prior year.

 

The Company’s backlog of sales orders at May 31, 2018 is $23.1million, up $1.5 million from the backlog at the end of the prior year. Almost two-thirds of the sales order backlog is for customers building or retro-fitting bridges and buildings and one-third is for customers in aerospace / defense. Approximately 92% is for domestic customers while 7% will be shipped to Asia. We are encouraged by continued new sales order activity in the early months of the 2019 fiscal year. Based on this sales order backlog at year end and new order activity in the early stages of the new fiscal year, we are optimistic that we will achieve profitable growth fiscal 2019. We are dedicated to become more efficient throughout our organization in the coming year as we strive to increase customer interest in our products.

 

We will continue to work with our advisors to keep abreast of changes in the regulations and to remain in compliance with them in order to ensure that accurate, reliable financial and business information is provided to investors and other users of this annual report and our interim reports.

 

 

 

Status Report from Aerospace/Defense Products

John C. Metzger

Chief Engineer

 

Fiscal year 2018 aerospace/defense sector represented 42% of the Company sales compared to 39% for fiscal year 2017. Sales were slightly up from $10,086,000 in FY17 to $10,205,900 in FY18. Revenue has been bolstered by recurring orders for drone landing gears, submarine deck isolators, helicopter machined spring elements for U.S. Army/Navy main rotors and KC-46 Aircraft refueling boom shock absorbers. Looking forward, these programs are contributing to a healthy backlog for this year as well.

 

Follow on orders remain strong for the U.S. Navy standard missile canister isolators. The U.S. Navy announced new plans this spring to change the mission of the Zumwalt Class Destroyers to use extended range versions of the Navy’s standard missile, each containing four Taylor vertical shock isolators. This Destroyer was featured in last year’s Annual Report. This program will last for many years.

 

The Company received an order for 235 systems used by the U.S. Navy after developing a high frequency vibration isolator using our machined spring technology within a ring laser gyroscope used for shipboard navigation. This technology can be adapted for many new applications.

 

Work has continued toward the qualification of many devices for NASA space programs for manned space-flight. These devices include flight hardware with many recurring orders expected in the years to come. In addition, design work has begun for numerous ground support shock absorbers for yet another Space Program for the next generation un-manned launch vehicle. This vehicle’s mission is to greatly reduce the cost to launch satellites into orbit.

 

The supply of components for drone landing gear continues to be a strong market for Taylor Devices. In the second half of the fiscal year 2018,the Company was awarded a fast-track contract to design and qualify new landing gear struts for the U.S. Air Force. Taylor Devices has established a strong relationship with the aircraft manufacturer to be able to perform this activity in a short amount of time.

 

The Company continues to work with large defense contractors on many projects to collaborate and develop solutions that could utilize our technology. These discussions involve cutting edge technology while designing in our products as part of the final design. These early development efforts can lead to long term future orders.

 

To continue to increase our presence in the aerospace/defense sector, we have added an additional sales representative to aggressively seek out new opportunities for the Company.

 

 

Status Report from Industrial Products

Robert H. Schneider

Craig W. Winters

 

Fiscal Year 2018 did not produce the results we were anticipating one year earlier. Overall, Taylor Devices’ industrial product lines sales decreased this year by approximately 8% to $14,158,022, with a 12% decrease for our construction related products and a 27% increase for our Crane Buffers and other catalog items. The total for both product lines represents 58% of the Company’s sales for the year. Sales in some portions of Asia have increased, while other portions have decreased, but the net result is a substantial increase in Asian sales for FY 18. The increase in Asian sales along with increased crane buffer and catalog sales helped to offset the decrease in sales for our seismic and wind control products within the USA. Our industrial product diversity, mixed with our other product lines, helps to keep us going strong when other segments of our business are facing challenges.

 

A major challenge we face is related to the new tariffs on imported steel and aluminum. Taylor Devices prefers to use steel produced in the USA when it is available in the shapes and sizes needed to produce our products, but due to domestic supply/demand we are seeing increased material prices for the steel we buy from US mills. This is forcing us to control our costs in other ways since raising prices will make it difficult to compete with other damper manufacturers in other countries that are not faced with the increase in raw material prices. On the other hand, the tariffs seem to be spurring new activity at the US steel mills and that should result in additional demand for our energy absorbers used on the overhead cranes and other applications in the steel and aluminum mills.

 

Although sales are somewhat down, we are optimistic about the future. Our overall company backlog at the end of FY 18 was 23.1M, approximately 7% higher than at this same period last year which was 21.6M. Of the 23.1M in backlog, 67% is for our industrial products and the remaining 33% is for our military and aerospace products.

 

New sales efforts have been initiated to reverse the trend of declining sales of our dampers used for seismic and wind protection of structures. It was identified that competing technologies have made it easier to implement their products by providing assistance with design of the structure to help save the structural engineer time. Taylor Devices is in the final stages of producing a new comprehensive guide to assist structural engineers with implementing viscous dampers in their structure. We have also expanded our direct sales team by hiring a new Western US Technical Sales Manager. With more than 10 years of experience as a structural engineer, Aaron Malatesta will be able to enhance the level of support that we provide to our customers along the west coast.

 

During FY18, new orders for our seismic and wind damping technology remained nearly the same as past years, with 34 new projects, of varying sizes. This puts our total number of seismic and wind projects over the 700 mark. Many of these new orders along with some existing multi-year projects are scheduled to ship after the end of FY18, so our FY19 looks promising, despite the current apparent lag.

 

A notable project won during FY18 includes 96 dampers for the San Francisco – Oakland Bay Bridge. Due to significant changes in the requirements for these specialized devices, the Taylor Devices' seismic dampers that were originally installed in 2001 are now being replaced by upgraded devices.   New and proprietary features that have recently been tested and qualified to meet specific requirements of the California State Department of Transportation (CalTrans) have been incorporated into the design.  

 

Other projects worth mentioning include protection of a new pedestrian bridge located outside of the Kennedy Center in Washington, D.C. from excessive vibrations resulting from wind and people walking and running across the bridge. Several retrofit projects for buildings located in Los Angeles and San Francisco. These projects are a result of the new ordinances implemented by Los Angeles and San Francisco that require certain building types to be strengthened against earthquakes. Taylor Devices was also awarded a contract to supply 108 large dampers for the seismic Upgrade of the St. Bernardine Medical Center located in Southern California. The dampers will be installed outside of the existing structure and will allow the hospital to remain functional during the retrofit process.

 

A very strong backlog of existing orders at the end of FY18 as well as new and retrofit construction projects in current development throughout the world provide a good outlook for FY19 expectations. Our recognized ability to suit the customer’s needs with special products and the flexibility to continually adapt to the requirements of the market, remain our most valuable assets.

 

 

 

 

 

 

 
 

 

 

Corporate Data

OFFICERS AND DIRECTORS
JOHN BURGESS Chairman of the Board of Directors
ALAN R. KLEMBCZYK President and Director
RANDALL L. CLARK Director
F. ERIC ARMENAT Secretary and Director
MARK V. MCDONOUGH Chief Financial Officer and Director

 

INDEPENDENT REGISTERED PUBLIC  ACCOUNTING FIRM
Lumsden & McCormick, LLP
Cyclorama Building
369 Franklin Street
Buffalo, NY 14202-1702

 

GENERAL COUNSEL
Barclay Damon, LLP
Barclay Damon Tower
125 East Jefferson Street
Syracuse, NY 13202

 

MANAGERS
BENJAMIN KUJAWINSKI Vice President, Operations
JOHN METZGER Chief Engineer
ROBERT SCHNEIDER Industrial/Seismic Products Sales Manager
CRAIG WINTERS Industrial/Seismic Products Sales Manager
CHARLES KETCHUM III Quality Assurance Manager
CASEY MCQUATE Purchasing Manager
TRACY MASSE Human Resources Manager
STEVEN KANUTSU Contracts Manager
KATHLEEN NICOSIA Shareholder Relations Manager
ROGER HARTLEY Quality Control Manager
THOMAS STRUZIK JR. Large Machine Shop Supervisor
GREG HANSON Small Machine Shop Supervisor

 

TRANSFER AGENT AND REGISTRAR

Computershare Investor Services

250 Royall Street

Canton, MA 02021

800-522-6645

www.computershare.com

 

·A copy of the financial report on form 10-K can be obtained by written request to the attention of Kathleen Nicosia, IR, at Taylor Devices, Inc., 90 Taylor Drive, North Tonawanda, NY 14120-0748.

 

 

MARKET INFORMATION

 

The Company's Common Stock trades on the NASDAQ Capital Market of the National Association of Securities Dealers Automated Quotation (NASDAQ) stock market under the symbol TAYD.

 

The high and low sales information noted below for the quarters of fiscal year 2018 and fiscal year 2017 were obtained from NASDAQ.

 

    Fiscal 2018   Fiscal 2017
    High   Low   High   Low
  First Quarter $14.12   $10.62   $20.45   $16.10
  Second Quarter $14.00   $10.84   $20.00   $13.10
  Third Quarter $15.14   $11.01   $15.69   $14.25
  Fourth Quarter $12.23   $  9.70   $14.52   $12.84

 

 

 

As of May 31, 2018, the number of issued and outstanding shares of Common Stock was 3,466,267 and the approximate number of record holders of the Company's Common Stock was 531. Due to a substantial number of shares of the Company's Common Stock held in street name, the Company believes that the total number of beneficial owners of its Common Stock exceeds 2,000. No cash or stock dividends have been declared during the fiscal year ended May 31, 2018.

 

Notice of Annual Meeting

 

The annual meeting of the shareholders of the Company will be held on Friday, November 2, 2018 at 11:00 a.m. This year's meeting will be held at the Millennium Buffalo, 2040 Walden Avenue, Buffalo, New York. Shareholders desiring accommodations may call the Millennium Buffalo at 716-681-2400.

 

 

BOARD OF DIRECTORS AND EXECUTIVE OFFICERS

 

John Burgess

Chairman of the Board of Directors

 

Mr. Burgess gained his international strategy, manufacturing operations and organizational development expertise from his more than 40 years experience with middle market public and privately-owned companies. Mr. Burgess served as President and CEO of Reichert, Inc. a leading provider of ophthalmic instruments, and spearheaded the acquisition of the company from Leica Microsystems in 2002, leading the company until its sale in January 2007. Prior to the acquisition, Mr. Burgess served as President of Leica’s Ophthalmic and Educational Divisions before leading the buyout of the Ophthalmic Division and formation of Reichert, Inc.

From 1996 to 1999, Mr. Burgess was COO of International Motion Controls (IMC), a $200 million diversified manufacturing firm. During his tenure there, he led a significant acquisition strategy that resulted in seven completed acquisitions and sixteen worldwide businesses in the motion control market. Previously, Mr. Burgess operated a number of companies for Moog, Inc. and Carleton Technologies, including six years as President of Moog’s Japanese subsidiary, Nihon Moog K.K. located in Hiratsuka, Japan. Moog, Inc. is the global leader in electro-hydraulic servo control technology with focus on the aerospace and defense sectors and was recognized as one of The 100 Best Companies to Work For in America by Fortune Magazine.

Mr. Burgess earned a Bachelor of Science in Engineering from Bath University in England, and a Masters of Business Administration from Canisius College.

 

Currently Mr. Burgess is an Operating Partner of Summer Street Capital LLC and Director of Bird Technologies Corporation of Solon, Ohio.

 

 

ALAN R. KLEMBCZYK

Board Member and President

 

After graduating from the University of Buffalo in 1987 with a degree in Mechanical Engineering, Mr. Klembczyk has held key positions in Sales and Engineering at Taylor Devices over the last 30 years including Design Engineer, Assistant Chief Engineer, Chief Engineer, Vice President of Sales and Engineering and was appointed President of the Company and Member of the Board of Directors in June 2018.

 

Mr. Klembczyk has spent most of his career managing the Taylor Devices Engineering Department along with designing and developing shock and vibration mitigating products for a diverse customer base. These include hundreds of applications to improve performance under wind, seismic, shock and vibration for many aerospace, industrial and structural applications.

 

Mr. Klembczyk has been responsible for establishing new Sales & Marketing policies and has been directly involved with defining internal Company policy and strategic direction in cooperation with all levels of Taylor Devices’ Management. He has been an integral part of the team that managed upgrades to the Quality System and obtaining 3rd party certification to International Standards ISO 9001, ISO 14000 and Aerospace Standard AS9100.

 

Mr. Klembczyk has served for many years on the Technical Advisory Group for the US Shock and Vibration Information & Analysis Center (SAVIAC) and the Shock and Vibration Exchange (SAVE). Additionally, he has been a tutorial and course instructor for various organizations internationally and has participated in technical conferences and symposia.

 

Mr. Klembczyk has participated in many research projects for products for military & aerospace, industrial, and structural applications. He has served as Program Manager for many of these projects and has worked with academia including the University at Buffalo’s MCEER: Earthquake Engineering to Extreme Events, among others.

 

He has published several papers describing unique applications for structural dampers, tuned mass dampers, vibration isolators, shock absorbers, and shock isolators and holds US Patents for some of these components. These papers have been published by SAVE, SAVIAC, the Society for Experimental Mechanics (SEM) and the Applied Technology Council (ATC).

 

 

F. Eric Armenat

Board Member and Secretary

 

Mr. Armenat has more than 37 years of business experience across a myriad of industries both private and public. He is currently the President and Chief Executive Officer of Multisorb Filtration Group which he successfully spearheaded the sale of in early 2018 from a private equity owner. Multisorb is the world leader in the active packaging industry solving complex technical challenges in the pharmaceutical, food, and industrial markets.

 

From 2012 to 2016, Mr. Armenat served and President and Chief Executive Officer for several companies owned by private equity. These companies included healthcare delivery, medical waste collection and disposal as well as active packaging. He was responsible for the successful business improvement and eventual divestiture of the companies.

 

From 2009 to 2012, Mr. Armenat served as Chief Operating Officer of Avox Systems (Zodiac Aerospace), a leading supplier of aircraft oxygen systems. From 1994 to 2009, he served as Vice President of Operations and then President and General Manager of Carleton Technologies (Cobham Mission Systems), a global leader of technology for the military and commercial aviation markets. Mr. Armenat also worked as an Operations Management Consultant with Ernst and Young beginning in 1984.

 

Mr. Armenat earned his Bachelor of Science Degree in Industrial Engineering from Southern Illinois University and his MBA in Finance and Accounting from St. Bonaventure University. He also proudly served in the United States Airforce.

 

 

RANDALL L. CLARK

Board Member

 

Mr. Clark holds a B.A. degree from the University of Pennsylvania, and earned his M.B.A. from the Wharton School of Finance and Commerce. He is and has been the Chairman of Dunn Tire LLC since 1996. From 1992 to 1996, Mr. Clark was Executive Vice President and Chief Operating Officer of Pratt & Lambert, until it was purchased by Sherwin-Williams.

 

Mr. Clark has been employed in the tire industry for many years. He was named President of the Dunlop Tire Corporation in 1980, was appointed to the Board of Directors in 1983, and named President and Chief Executive Officer in 1984. He was one of seven chief executives of operating companies appointed to the Group Management Board of Dunlop Holdings, PLC., and was Chairman of the Board and Chief Executive Officer of Dunlop Tire Corporation in North America from 1985 to 1991. In 2012 he was inducted into the Tire Industry Association Hall of Fame.

 

From 1977 to 1980, Mr. Clark was Vice President of Marketing for the Dunlop Tire Division. From 1973 to 1977, he was employed by Dunlop as Director of Marketing at the company’s Buffalo, NY headquarters. From 1968 to 1973, Mr. Clark was employed by the B.F. Goodrich Company.

 

Mr. Clark is currently a Director of Merchants Mutual Insurance Company. He recently retired as a Director of Computer Task Group, a publicly traded company, and The Ten Eleven Group. He is a past President of the International Trade Council of Western New York, past Chairman of the Buffalo Chamber of Commerce, and past Chairman of Invest Buffalo Niagara. He is also a past Chairman of AAA of Western and Central New York. Mr. Clark was appointed by Governor George Pataki and served on the Council for the State University of New York at Buffalo. Recently he retired from the Board of Trustees of the University at Buffalo Foundation.

 

 

MARK V. MCDONOUGH

Board Member and Chief Financial Officer

 

Mr. McDonough, who joined Taylor Devices in June 2003, is a Certified Public Accountant in New York State and holds a BBA degree from Niagara University, awarded in 1982. He has been involved in financial management of various Western New York manufacturing organizations for over twenty-five years. He has extensive experience in international operations coupled with a long history of implementing systems of internal controls. From 1986 to 1989 he was an auditor with the Buffalo office of Ernst & Young, LLP.

 

Mr. McDonough is a member of the New York State Society of Certified Public Accountants and the American Institute of Certified Public Accountants.

 

 

 

IN MEMORIAM

 

Reginald B. Newman II 1937 - 2018

 

It is with great sadness that the Company announces the passing of Reginald B. Newman II, Taylor Devices’ Board Member and Secretary since 2006. Mr. Newman’s contributions to the Company can never be measured. He brought a vast wealth of wisdom and experience to the Board and was an even keel providing guidance to the Company’s management for many years. The Company’s Management and employees are eternally grateful to Mr. Newman for his contributions.

EX-31 3 ceo302certification2018.htm CEO 302 CERTIFICATION

Exhibit 31(i)

 

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO RULE 13a - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Alan R. Klembczyk, certify that:

 

1. I have reviewed this annual report on Form 10-K of Taylor Devices, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

Date: August 9, 2018  
 

Alan R. Klembczyk

Chief Executive Officer

 

EX-32 4 ceo906certification2018.htm CEO 906 CERTIFICATION

 

Exhibit 32(i)

 

 

 

 

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

 

In connect with the annual report of Taylor Devices, Inc. ("the Company") on Form 10-K for the fiscal year ended May 31, 2018 to be filed with Securities and Exchange Commission on or about the date hereof (the
"Report"), I, Alan R. Klembczyk, Chief Executive Officer of the Company, certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

 

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods covered by the Report.

 

It is not intended that this statement be deemed to be filed for purposes of the Securities Exchange Act of 1934.

 

 

 

Date: August 9, 2018 By: /s/Alan R. Klembczyk      
   

Alan R. Klembczyk,

Chief Executive Officer

 

 

EX-31 5 cfo302certification2018.htm CFO 302 CERTIFICATION

Exhibit 31(ii)

 

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO RULE 13a - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Mark V. McDonough, certify that:

 

1. I have reviewed this annual report on Form 10-K of Taylor Devices, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

 

5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: August 9, 2018 /s/ Mark V. McDonough
 

Mark V. McDonough

Chief Financial Officer

 

EX-32 6 cfo906certification2018.htm CFO 906 CERTIFICATION

Exhibit 32(ii)

 

 

 

 

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

 

In connect with the annual report of Taylor Devices, Inc. (the "Company") on Form 10-K for the fiscal year ended May 31, 2018 to be filed with Securities and Exchange Commission on or about the date hereof (the "Report"), I, Mark V. McDonough, Chief Financial Officer of the Company, certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

 

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods covered by the Report.

 

It is not intended that this statement be deemed to be filed for purposes of the Securities Exchange Act of 1934.

 

 

 

Date: August 9, 2018 By: /s/ Mark V. McDonough      
   

Mark V. McDonough,

Chief Financial Officer

 

 

EX-10 7 negativepledge2018.htm NEGATIVE PLEDGE

Exhibit 10(ix)

 

 

NEGATIVE PLEDGE AGREEMENT

 

 

This Negative Pledge Agreement dated 30th day of August, 2017 (this “Agreement”) is entered into by TAYLOR DEVICES, INC., a corporation organized under the laws of New York, with its chief executive office 90 Taylor Drive, North Tonawanda, NY 14120 (“Pledgor”), to M&T BANK, a New York banking corporation with its banking offices at One M&T Plaza, Buffalo, NY 14203 (“Lender”).

Recitals

 

A.       Lender is or will be making available to Pledgor a certain demand line of credit loan in the maximum amount of $10,000,000.00 (collectively, as such loan may be amended, supplemented or otherwise modified, the “Credit Facility”).

B.       Lender has requested and Pledgor has agreed to enter into, execute and deliver this Agreement as a condition precedent to making the Credit Facility available, understanding that Lender is relying on this Agreement in extending the Credit Facility and acknowledging that Pledgor is deriving a substantial benefit from the Credit Facility.

NOW, THEREFORE, in consideration of the mutual promises of the parties hereto and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, Pledgor, intending to be legally bound, hereby agrees as follows:

1.       Warranty of Title. Pledgor warrants and represents to Lender that, upon information and belief, it is the owner of all of its personal property including, without limitation, all personal property wherever located, whether now existing or owned or hereafter arising or acquired, whether or not subject to the Uniform Commercial Code, as the same may be in effect in the State of New York, as amended from time to time, and whether or not affixed to any realty including, without limitation: (i) all accounts, chattel paper, investment property, deposit accounts, documents, equipment, farm products, general intangibles (including trademarks, service marks, trade names, patents, copyrights, licenses and franchises), instruments, inventory, money, letter of credit rights, causes of action (including tort claims) and other personal property (including agreements and instruments not constituting chattel paper or a document, general intangible or instrument); (ii) all additions, accessions to, substitutions for, or replacements of the foregoing; (iii) all proceeds and products of the foregoing including insurance proceeds; and (iv) all business records and information relating to any of the foregoing and any software or other programs for accessing and manipulating such information (collectively referred to herein as the “Collateral”) and Pledgor holds the Collateral free and clear of any and all liens or claims or encumbrances of any nature whatsoever.

2.       Negative Pledge. So long as the Credit Facility shall remain outstanding, Pledgor will not, without the prior written consent of Lender:

(a)     sell, transfer, assign or lease the Collateral or any part thereof.

(b)                 create, incur, assume or suffer to exist any Lien on any of the Collateral. As used herein, “Lien” means any interest in property securing an obligation whether such interest is based on the common law, statute or contract, and including but not limited to a security interest arising from a security agreement, an encumbrance, pledge, conditional pledge or mortgage, or a lease, consignment or bailment for security purposes.

(c)     enter into any agreement with any person other than Lender, which prohibits or limits the ability of Pledgor to create, incur, assume or suffer to exist any security interest, mortgage, pledge, lien or other encumbrance upon the Collateral.

3.       Representations and Warranties.

(a)     Pledgor is a corporation: (i) duly formed, validly existing and in good standing under the laws of the State of New York; and (ii) has the power and authority to own and use its assets and conduct its business and operations as now conducted, and as anticipated that its business and operations will hereafter be, conducted.

(b)     The execution, delivery and performance by Pledgor of this Agreement have been duly authorized by all necessary action and will not (i) contravene any of Pledgor’s organizational documents, (ii) violate any law, rule or regulation, order, writ, judgment, injunction, decree, determination or award, and (iii) conflict with or result in the breach of, or constitute a default under, any material contract, loan agreement or other material instrument or agreement binding on Pledgor or any of Pledgor’s properties, or result in or require the creation or imposition of any lien upon or with respect to any of Pledgor’s properties.

4.       Governing Law. This Agreement and the relations of the parties hereby shall be governed by and construed in accordance with the internal laws of the State of New York without regard to principles of conflict of laws.

5.       Consents and Waivers Relating to Legal Proceedings.

(a)     PLEDGOR KNOWINGLY, VOLUNTARILY, INTENTIONALLY AND IRREVOCABLY (i) CONSENTS IN EACH ACTION AND OTHER LEGAL PROCEEDING COMMENCED BY LENDER AND ARISING OUT OF OR OTHERWISE RELATING TO THIS AGREEMENT TO THE NONEXCLUSIVE PERSONAL JURISDICTION OF ANY COURT THAT IS EITHER A COURT OF RECORD OF THE STATE OF NEW YORK, ERIE COUNTY, OR A COURT OF THE UNITED STATES LOCATED IN THE STATE OF NEW YORK, ERIE COUNTY, (ii) WAIVES EACH OBJECTION TO THE LAYING OF VENUE OF ANY SUCH ACTION OR OTHER LEGAL PROCEEDING, (iii) WAIVES PERSONAL SERVICE OF PROCESS IN EACH SUCH ACTION AND OTHER LEGAL PROCEEDING, AND (iv) CONSENTS TO THE MAKING OF SERVICE OF PROCESS IN EACH SUCH ACTION AND OTHER LEGAL PROCEEDING BY REGISTERED MAIL DIRECTED TO PLEDGOR AT THE LAST ADDRESS OF PLEDGOR SHOWN IN THE RECORDS RELATING TO THIS AGREEMENT MAINTAINED BY LENDER, WITH SUCH SERVICE OF PROCESS TO BE DEEMED COMPLETED FIVE DAYS AFTER THE MAILING THEREOF.

(b)     PLEDGOR KNOWINGLY, VOLUNTARILY, INTENTIONALLY AND IRREVOCABLY WAIVES EACH RIGHT PLEDGOR MAY HAVE TO A TRIAL BY JURY WITH RESPECT TO, AND EACH RIGHT TO ASSERT ANY CLAIM FOR DAMAGES (INCLUDING, BUT NOT LIMITED TO, PUNITIVE DAMAGES) IN ANY ACTION OR OTHER LEGAL PROCEEDING OF ANY NATURE, RELATING TO (i) THIS AGREEMENT, (ii) ANY TRANSACTION RELATING TO THIS AGREEMENT, OR (iii) ANY NEGOTIATION, ADMINISTRATION, PERFORMANCE OR ENFORCEMENT OF THIS AGREEMENT. PLEDGOR CERTIFIES THAT NEITHER LENDER NOR ANY REPRESENTATIVE OF LENDER HAS REPRESENTED TO PLEDGOR THAT LENDER WILL NOT SEEK TO ENFORCE THE WAIVER MADE BY PLEDGOR IN THIS PARAGRAPH. PLEDGOR ACKNOWLEDGES THAT IT HAS BEEN REPRESENTED BY INDEPENDENT LEGAL COUNSEL AS NECESSARY AND APPROPRIATE.

 

IN WITNESS WHEREOF, this Agreement has been executed as of the date first above written.

PLEDGOR:

 

TAYLOR DEVICES, INC.

 

By: /s/Douglas P. Taylor

Name: Douglas P. Taylor

Title: President

STATE OF NEW YORK )

: SS.

COUNTY OF NIAGARA )

 

On the 30th day of August in the year 2017, before me, the undersigned, a Notary Public in and for said State, personally appeared Douglas P. Taylor, personally known to me or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that he executed the same in his capacity, and that by his signature on the instrument, the individual, or the person upon behalf of which the individual acted, executed the instrument.

/s/Krystal Marie Kreger

Notary Public

 

EX-20 8 summernewsletter2018.htm SUMMER NEWSLETTER 2018

 

 

Exhibit 20(i)

 

 

NEWS FROM TAYLOR DEVICES, INC.

SHAREHOLDER LETTER, SUMMER 2018

 

THIS NEWSLETTER IS DIRECTED TO ALL SHAREHOLDERS OF TAYLOR DEVICES. WE HOPE THAT IT WILL GENERATE INTEREST IN THE COMPANY, PLUS PROVIDE CURRENT FINANCIAL AND PROJECT INFORMATION. COPIES OF THIS NEWSLETTER WILL ALSO BE CIRCULATED TO SHAREHOLDERS WHO HAVE SHARES IN BROKERAGE ACCOUNTS.

 

STATEMENT FROM THE PRESIDENT

As reported in a recent press release, Douglas Taylor and Richard Hill have retired from Taylor Devices as of May 31, 2018. I now accept the role of President with the highest expectations while holding the same high standards as the prior Management team.

 

As a young engineer, I started my career with the Company in March 1988 and I have worked directly for Doug Taylor ever since. When I started, Paul Taylor was the President and CEO and I am thankful that I had the opportunity to have open discussions with him about the past and the future of the Company. Of course, I am even more grateful for the opportunity to have worked directly for Doug Taylor for all those years while watching the change in direction and the great progress that was made under his leadership. I appreciate where this Company has come from, and I am quite confident in its future direction.

 

The change in management has been seamless. Our current strategy is to carry on the tradition of excellence for the Company with respect to the products and services that we provide to all our customers. We will maintain the strategies that have made Taylor Devices a successful company since 1955. However, we will also take this opportunity to accommodate even more continuous improvement through a multi-faceted approach. Some of these efforts include more aggressive sales & marketing efforts, improvements in operational efficiency, increased research & development, lower costs, improved lead times, and to generally increase our customer base.

 

All of these items are meant to accommodate steady increases in revenue and net income so that we can increase shareholder value. Some items will take longer than others, but progress will proceed with certainty. Although none of us are satisfied with the results from fiscal year ending 2018, we look forward to a very bright future indeed. I look forward to sharing pertinent news from the Company and summarizing quarterly results through these newsletters as we always have.

 

IN MEMORIAM

 

Reginald B. Newman II

1937 - 2018

 

It is with great sadness that the Company announces the unexpected passing of Reginald Newman II on April 7, 2018, Taylor Devices’ Board Member and Secretary since 2006. Mr. Newman’s contributions to the Company can never be measured. He brought a vast wealth of wisdom and experience to the Board and was instrumental in bringing significant improvement to the Company for many years. The Company’s Management and employees are eternally grateful to Mr. Newman for his contributions.

 

 

 

 

NEW DIRECTORS

 

F. Eric Armenat

 

 

We are pleased to announce the appointment of F. Eric Armenat to the Board of Directors of Taylor Devices on April 27, 2018.

 

Mr. Armenat has more than 37 years of business experience across many industries both private and public. He is currently the President and Chief Executive Officer of Multisorb Filtration Group, which he successfully spearheaded the sale of in early 2018 from a private equity owner. Multisorb is the world leader in the active packaging industry, solving complex technical challenges in the pharmaceutical, food, and industrial markets. We are looking forward to working with Mr. Armenat who is bringing his vast experience in a manufacturing environment to accommodate, in part, improvement to the manufacturing capability of Taylor Devices.

 

Mark V. McDonough

 

 

Mark McDonough, CFO of Taylor Devices, was appointed as a member of the Board of Directors to fill the vacancy created by the retirement of Richard G. Hill.

 

 

Alan R. Klembczyk

 

 

It is with great honor that I have accepted a position on the Board of Directors to fill the vacancy created by the retirement of Douglas Taylor.

 

 

FINANCIAL RESULTS

Taylor Devices completed its 2017-2018 fiscal year on May 31, 2018. Sales for 2018 were $ 24,363,967 down slightly from $25,536,996 in 2017. Net income was $443,370 down from $2,330,577 in 2017.

Taylor Devices’ firm sales order backlog at year’s end was $23.1 million, compared to $21.6 million at the end of the 2017 fiscal year.

 

FOURTH QUARTER

 

F/Y 17-18

 

 

 

F/Y 16-17

 

SALES

$6,410,815

 

 

$6,301,098

 

NET INCOME

$112,893

 

 

$844,260

 

EARNINGS PER SHARE

$0.04

 

 

$0.24
       

 

FISCAL YEAR

 

F/Y 17-18

 

 

 

F/Y 16-17

 

SALES

$24,363,967

 

 

$25,536,996

 

NET INCOME

$443,370

 

 

$2,330,577

 

EARNINGS PER SHARE

$0.13

 

 

$0.66

 

SHARES OUTSTANDING

3,466,267

 

 

3,439,682

 

 

NEW ORDERS - SEISMIC / WIND

Listed below are some examples of new orders for seismic and wind dampers that were received during the past quarter. This is not a complete list, but this will provide a flavor of some of the new projects we are currently working on.

nSpecial Dampers for a New Pedestrian Bridge in the US.
nSeismic Dampers for a Manufacturing Plant in Asia
nSeismic Dampers for a Residential Building in Asia
nSeismic Dampers for a 38 Story Residential Building in Central America
nSeismic Dampers for the San Francisco-Oakland Bay Bridge, CA
nSeismic Dampers for a Bridge in Asia

In a recent press release, it was announced that Taylor Devices received its largest contract ever worth $7.51 million to supply 96 large seismic dampers for the San Francisco-Oakland Bay Bridge. Receiving this contract was the result of the significant efforts on behalf of the Sales and Engineering teams at Taylor Devices over the last few years to design and qualify a special damper with new and proprietary features to meet new requirements of the California State Department of Transportation.

 

 

NEW ORDERS – AEROSPACE / DEFENSE

Although not complete, provided below is a list of some new military/aerospace projects that we are working on:

nLanding Gear Shock Struts – The Company has received a substantial contract from an overseas aircraft manufacturer.
nKC-46 Tanker Aircraft Program – The Company has received a follow on contract for our energy absorbers for 30 production aircraft.
nNASA Space Launch System –A follow on order was received for more energy absorbers for use on the launch pad of the new SLS Program. The Program is now scheduled to launch the first Orion spacecraft in early 2020.
nShock Absorbers for US Navy Carriers– A follow on order was received for shock absorbers for the 2nd and 3rd aircraft carriers of the Gerald Ford class of carriers.

 

 

NEXT SHAREHOLDER MAILING

Our next Shareholder mailing will be the Notice of Annual Meeting of Shareholders. The Annual Meeting is scheduled for Friday, November 2, 2018 at 11 am at the Millennium Buffalo, 2040 Walden Ave in Cheektowaga. You should be receiving your mailing in September.

 

 

/s/Alan R. Klembczyk

By: Alan Klembczyk

President

EX-101.SCH 9 tayd-20180531.xsd XBRL SCHEMA FILE 00000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Consolidated Statements of Stockholders Equity link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - 1. Summary of Significant Accounting Policies: link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - 2. Accounts Receivable: link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - 3. Inventory: link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts: link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - 5. Maintenance and Other Inventory: link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - 6. Property and Equipment: link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - 7. Short-Term Borrowings: link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - 8. Legal Proceedings: link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - 9. Sales: link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - 10. Income Taxes: link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - 11. Earnings Per Common Share: link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - 12. Related Party Transactions: link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - 13. Employee Stock Purchase Plan: link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - 14. Stock Option Plans: link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - 15. Preferred Stock: link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - 16. Treasury Stock: link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - 17. Retirement Plan: link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - 18. Fair Value of Financial Instruments: link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - 19. Cash Flows Information: link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - 1. Summary of Significant Accounting Policies: (Policies) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - 2. Accounts Receivable: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - 3. Inventory: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - 5. Maintenance and Other Inventory: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - 6. Property and Equipment: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - 9. Sales: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - 10. Income Taxes: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - 11. Earnings Per Common Share: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - 14. Stock Option Plans: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - 19. Cash Flows Information: (Tables) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - 1. Summary of Significant Accounting Policies: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Accounts receivable table link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Inventory table link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Costs and estimated earnings on uncompleted contracts components table link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Costs and estimated earnings on uncompleted contracts table link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Maintenance and other inventory table link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - 5. Maintenance and Other Inventory: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Property and equipment table link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - 6. Property and Equipment: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - 7. Short-Term Borrowings: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Sales by major customer type link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - 9. Sales: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Income Taxes Table link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Reconciliation of income tax statutory rate to effective rate link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Net deferred tax assets link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - 10. Income Taxes: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - Earnings per common share table link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - 13. Employee Stock Purchase Plan: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - 14. Stock Option Plans: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000056 - Disclosure - Stock option plans table link:presentationLink link:calculationLink link:definitionLink 00000057 - Disclosure - Stock options roll foward link:presentationLink link:calculationLink link:definitionLink 00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable link:presentationLink link:calculationLink link:definitionLink 00000059 - Disclosure - 15. Preferred Stock: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000060 - Disclosure - 16. Treasury Stock: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000061 - Disclosure - 17. Retirement Plan: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000062 - Disclosure - Supplemental cash flow information link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 tayd-20180531_cal.xml XBRL CALCULATION FILE EX-101.DEF 11 tayd-20180531_def.xml XBRL DEFINITION FILE EX-101.LAB 12 tayd-20180531_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Treasury Stock [Member] Customer [Axis] Construction [Member] Aerospace Defense [Member] Industrial [Member] Exercise Price Range [Axis] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range One [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Two [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Three [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Four [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Five [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Six [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eight [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Nine [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Ten [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eleven [Member] Document And Entity Information Entity Registrant Name Entity Central Index Key Document Type Document Period End Date Amendment Flag Current Fiscal Year End Date Is Entity a Well-known Seasoned Issuer? Is Entity a Voluntary Filer? Is Entity's Reporting Status Current? Entity Filer Category Entity Public Float Entity Common Stock, Shares Outstanding Document Fiscal Year Focus Document Fiscal Period Focus Statement of Financial Position [Abstract] Assets Current assets: Cash and cash equivalents Short-term investments Accounts receivable, net (Note 2) Inventory (Note 3) Prepaid expenses Prepaid income taxes Costs and estimated earnings in excess of billings (Note 4) Total current assets Maintenance and other inventory, net (Note 5) Property and equipment, net (Note 6) Cash value of life insurance, net Deferred income taxes (Note 10) Total assets Liabilities and Stockholders' Equity Current liabilities: Accounts payable Accrued commissions Other accrued expenses Billings in excess of costs and estimated earnings (Note 4) Total current liabilities Stockholders' Equity: Common stock, $.025 par value, authorized 8,000,000 shares,    issued 4,017,139 and 3,990,554 shares Paid-in capital Retained earnings Stockholders’ equity before treasury stock Treasury stock - 550,872 shares at cost Total stockholders' equity Total liabilities and stockholders’ equity Statement [Table] Statement [Line Items] Par value Authorized shares Issued shares Income Statement [Abstract] Sales, net (Note 9) Cost of goods sold Gross profit Selling, general and administrative expenses Operating income Other income Interest, net Miscellaneous Total other income Income before provision for income taxes Provision for income taxes (Note 10) Net income Basic earnings per common share (Note 11) Diluted earnings per common share (Note 11) Beginning balance, value Net income Common stock issued for employee stock option plan (Note 14) Common stock issued for employee stock purchase plan (Note 13) Stock options issued for services Ending balance, value Statement of Cash Flows [Abstract] operating activities: Adjustments to reconcile net income to net cash flows from Depreciation Stock options issued for services Bad debts expense Provision for inventory obsolescence Deferred income taxes Changes in other current assets and liabilities: Accounts receivable Inventory Prepaid expenses Prepaid income taxes Costs and estimated earnings in excess of billings Accounts payable Accrued commissions Other accrued expenses Billings in excess of costs and estimated earnings Net operating activities Investing activities: Acquisition of property and equipment Increase in short-term investments Increase in cash value of life insurance Net investing activities Financing activities: Proceeds from issuance of common stock Net financing activities Net change in cash and cash equivalents Cash and cash equivalents - beginning Cash and cash equivalents - ending Accounting Policies [Abstract] 1. Summary of Significant Accounting Policies: Receivables [Abstract] 2. Accounts Receivable: Inventory Disclosure [Abstract] 3. Inventory: Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] 4. Costs and Estimated Earnings on Uncompleted Contracts: 5. Maintenance and Other Inventory: Property, Plant and Equipment [Abstract] 6. Property and Equipment: Debt Disclosure [Abstract] 7. Short-Term Borrowings: Commitments and Contingencies Disclosure [Abstract] 8. Legal Proceedings: Sales 9. Sales: Income Tax Disclosure [Abstract] 10. Income Taxes: Earnings Per Share [Abstract] 11. Earnings Per Common Share: Related Party Transactions [Abstract] 12. Related Party Transactions: Disclosure of Compensation Related Costs, Share-based Payments [Abstract] 13. Employee Stock Purchase Plan: 14. Stock Option Plans: Equity [Abstract] 15. Preferred Stock: 16. Treasury Stock: Retirement Benefits [Abstract] 17. Retirement Plan: 18. Fair Value of Financial Instruments: Supplemental Cash Flow Elements [Abstract] 19. Cash Flows Information: Organization, Consolidation and Presentation of Financial Statements [Abstract] Nature of Operations: Principles of Consolidation: Subsequent Events: Use of Estimates: Cash and Cash Equivalents: Short-term Investments: Accounts Receivable: Inventory: Property and Equipment: Cash Value of Life Insurance: Revenue Recognition: Shipping and Handling Costs: Research and Development Costs: Income Taxes: Sales Taxes: Stock-Based Compensation: New Accounting Standards: Accounts receivable table Inventory table Contractors [Abstract] Costs and estimated earnings on uncompleted contracts components table Costs and estimated earnings on uncompleted contracts table Maintenance and other inventory table Property and equipment table Sales Sales by major customer type Income Taxes Table Reconciliation of income tax statutory rate to effective rate Net deferred tax assets Earnings per common share table Stock option plans table Stock options roll foward Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] Supplemental cash flow information Domestic revenue as percentage of total Asian revenue as percentage of total Percent of revenue recognized using percentage of completion method of accounting Percent of revenue recognized using completed contract method of accounting Shipping and handling costs Shipping and handling costs Research and development costs Share based compensation expense Customers Customers - retention Gross accounts receivable Less allowance for doubtful accounts Net accounts receivable Raw materials Work-in-process Finished goods Gross inventory Less allowance for obsolescence Net inventory Costs incurred on uncompleted contracts Estimated earnings Total costs and estimated earnings Less billings to date Costs and estimated earnings not billed Revenue Recognition and Deferred Revenue [Abstract] Costs and estimated earnings in excess of billings Billings in excess of costs and estimated earnings Maintenance and other inventory Less allowance for obsolescence Maintenance and other inventory, net Provision for potentially obsolete inventory Land Buildings and improvements Machinery and equipment Office furniture and equipment Autos and trucks Land improvements Gross property and equipment Less accumulated depreciation Property and equipment, net Depreciation expense Commitments for future capital expenditures Line of credit facility Line of credit outstanding balance Uncleared checks Sales, net Percentage of total sales to significant individual customers Percentage of total sales to significant individual customer1 Percentage of total sales to significant individual customer2 Percentage of total sales to significant individual customer3 Percentage of total sales to significant individual customer4 Percentage of total sales to significant individual customer5 Current tax provision: Federal State Total current tax provision Deferred tax provision: Federal State Total deferred tax provision Total tax provision Computed tax provision at the expected statutory rate State income tax - net of Federal tax benefit Tax effect of permanent differences: Research tax credits Tax rate change on deferred taxes Other permanent differences Other Effective income tax rate Deferred tax assets: Allowance for doubtful receivables Tax inventory adjustment Allowance for obsolete inventory Accrued vacation Accrued commissions Warranty reserve Stock options issued for services Total deferred tax assets Deferred tax liabilities: Excess tax depreciation Net deferred tax assets Corporate income tax rate Effect of change in tax rate Deferred Tax Assets, Gross Deferred tax credits carryforward Tax credit carryforward expiration date Average common shares outstanding Common shares issuable under stock option plans Average common shares outstanding assuming dilution Common shares issued from employee stock purchase plan Common shares reserved for stock options Average estimated value per option granted Price per share of common Shares available Proceeds exercise of options Risk-free interest rate Expected life in years Expected volatility Expected dividend yield Stock options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Intrinsic value of options outstanding Options granted Weighted average exercise price of options granted Stock options exercised Weighted average exercise price of options exercised Stock options expired Weighted average exercise price of options expired Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Range of exercise prices, Minimum Range of exercise prices, Maximum Number of options [custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] Weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Preferred shares authorized Treasury Stock Retirement plan expense Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Interest paid Income taxes paid Assets, Current Assets [Default Label] Liabilities, Current Stockholders' Equity before Treasury Stock Treasury Stock, Value Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stock or Unit Option Plan Expense Increase (Decrease) in Prepaid Expense Increase (Decrease) in Prepaid Taxes Increase (Decrease) in Accounts Payable, Trade Increase (Decrease) in Other Operating Liabilities Increase (Decrease) in Other Accrued Liabilities Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Payments to Acquire Debt Securities, Available-for-sale Payments for (Proceeds from) Life Insurance Policies Net Cash Provided by (Used in) Investing Activities Net Cash Provided by (Used in) Financing Activities Cash and Cash Equivalents, Period Increase (Decrease) Other Selling, General and Administrative Expense Accounts Receivable, Gross, Current Inventory, Gross Inventory, Net CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms Costs in Excess of Billings, Current InventoryValuationReservesNoncurrent Property, Plant and Equipment, Gross Current Income Tax Expense (Benefit) Deferred Federal Income Tax Expense (Benefit) Deferred State and Local Income Tax Expense (Benefit) Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Effective Income Tax Rate Reconciliation, Deduction, Other, Amount Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Deferred Tax Assets, Net of Valuation Allowance Weighted Average Number of Shares Outstanding, Diluted EX-101.PRE 13 tayd-20180531_pre.xml XBRL PRESENTATION FILE XML 14 tayd201810k_ixbrl_htm.xml IDEA: XBRL DOCUMENT 0000096536 2017-06-01 2018-05-31 0000096536 us-gaap:RetainedEarningsMember 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2016-05-31 0000096536 us-gaap:CommonStockMember 2016-06-01 2017-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-06-01 2017-05-31 0000096536 us-gaap:RetainedEarningsMember 2016-06-01 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2016-06-01 2017-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2017-05-31 0000096536 us-gaap:RetainedEarningsMember 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2017-06-01 2018-05-31 0000096536 2018-08-09 0000096536 us-gaap:AdditionalPaidInCapitalMember 2017-06-01 2018-05-31 0000096536 us-gaap:RetainedEarningsMember 2017-06-01 2018-05-31 0000096536 us-gaap:TreasuryStockMember 2017-06-01 2018-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2018-05-31 0000096536 us-gaap:RetainedEarningsMember 2018-05-31 0000096536 us-gaap:TreasuryStockMember 2018-05-31 0000096536 2016-05-31 0000096536 us-gaap:ConstructionMember 2017-06-01 2018-05-31 0000096536 us-gaap:ConstructionMember 2016-06-01 2017-05-31 0000096536 tayd:AerospaceDefenseMember 2017-06-01 2018-05-31 0000096536 2018-05-31 0000096536 tayd:AerospaceDefenseMember 2016-06-01 2017-05-31 0000096536 tayd:IndustrialMember 2017-06-01 2018-05-31 0000096536 tayd:IndustrialMember 2016-06-01 2017-05-31 0000096536 2017-06-01 2017-12-31 0000096536 2018-01-01 2018-05-31 0000096536 2018-06-01 2024-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2018-05-31 0000096536 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2018-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2017-05-31 0000096536 2016-06-01 2017-05-31 0000096536 us-gaap:CommonStockMember 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-05-31 iso4217:USD shares iso4217:USD shares pure 0000096536 false --05-31 2018 FY No No Yes Smaller Reporting Company 0.025 0.025 0.74 0.21 0.80 0.13 0.60 0.40 0.66 0.34 0.34 0.49 0.14 0.13 0.09 0.07 0.06 0.44 0.14 0.09 0.08 0.07 0.06 0.344 0.220 0.34 0.21 0.02179 0.01852 0.30 0.27 0.00 0.00 10-K 2018-05-31 TAYLOR DEVICES INC 3467560 40917000 2858323 3324934 1039082 1022326 6265864 2545773 11317775 11488610 244643 263574 202519 163904 6356963 6868393 28285169 25677514 885651 878779 9935625 9994716 185730 180579 219115 429115 39511290 37160703 1460175 1329321 983260 846941 1412502 832060 2043002 1295989 5898939 4304311 8000000 8000000 4017139 3990554 100428 99763 9382202 9070278 26959080 26515710 36441710 35685751 2829359 2829359 33612351 32856392 39511290 37160703 24363967 25536996 18439760 17551163 5924207 7985833 5276574 5065101 647633 2920732 26861 38842 1876 28003 28737 66845 676370 2987577 233000 657000 443370 2330577 0.13 0.68 0.13 0.66 98738 8529542 24185133 -2656184 2330577 988 338597 -173175 37 24446 177693 99763 9070278 26515710 -2829359 443370 619 164364 46 22629 124931 100428 9382202 26959080 -2829359 443370 2330577 995924 868609 124931 177693 100000 60000 180000 210000 -147000 -3720091 1346441 103963 -2245390 18931 9630 -38615 35173 511430 -1367622 130854 -437696 136319 163341 580442 -1901787 747013 -167632 304471 -1055663 936833 1868821 16756 22326 5151 5229 -958740 -1896376 187658 190893 187658 190893 -466611 -2761146 3324934 6086080 2858323 3324934 <p id="xdx_80E_eus-gaap--SignificantAccountingPoliciesTextBlock_zJr8RGJX0sD4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>1. Summary of Significant Accounting Policies:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--NatureOfOperations_zrcMOSewuwP3" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nature of Operations:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Taylor Devices, Inc. (the Company) manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators for use in various types of machinery, equipment and structures, primarily to customers which are located throughout the United States and several foreign countries. The products are manufactured at the Company's sole operating facility in the United States where all of the Company's long-lived assets reside. Management does not track or otherwise account for sales broken down by these categories.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_902_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20170601__20180531_zDNQqCKAtlWj" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0318">74%</span></span> of the Company's 2018 revenue was generated from sales to customers in the United States and <span id="xdx_902_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20170601__20180531_zCFG9acxESK7" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0320">21%</span></span> was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe and South America.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_903_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20160601__20170531_zmcqSZyUKE1j" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0322">80%</span></span> of the Company's 2017 revenue was generated from sales to customers in the United States and <span id="xdx_903_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20160601__20170531_zGBF6beGLLbe" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0324">13%</span></span> was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe, Australia and South America.</p> <p id="xdx_85F_ziTstbhONDVc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zH0isK5PvULj" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Principles of Consolidation:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, Tayco Realty Corporation (Realty). All inter-company transactions and balances have been eliminated in consolidation.</span></p> <p id="xdx_855_z2ZZHArw4Wq1" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_840_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_z77qb2FbMRq2" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Subsequent Events:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has evaluated events and transactions for potential recognition or disclosure in the financial statements through the date the financial statements were issued.</p> <p id="xdx_85B_zDkfnrEuVhji" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_844_eus-gaap--UseOfEstimates_zrsWqjL1Imdj" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Use of Estimates:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</p> <p id="xdx_859_zdcAn9uALI8e" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zmkeWwfyMcYh" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash and Cash Equivalents:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company includes all highly liquid investments in money market funds in cash and cash equivalents on the accompanying balance sheets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash and cash equivalents in financial institutions may exceed insured limits at various times during the year and subject the Company to concentrations of credit risk.</p> <p id="xdx_852_ztmUxzev1Nc1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--MarketableSecuritiesPolicy_zG6ZcJCK2hb2" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Short-term Investments:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At times, the Company invests excess funds in liquid interest earning instruments. Short-term investments at May 31, 2018 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (13) mature on various dates during the period September 2018 to December 2021. Unrealized holding gains and losses would be presented as a separate component of accumulated other comprehensive income, net of deferred income taxes. Realized gains and losses on the sale of investments are determined using the specific identification method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The bonds are valued using pricing models maximizing the use of observable inputs for similar securities. This includes basing value on yields currently available on comparable securities of issuers with similar credit ratings.</p> <p id="xdx_85F_z6DrrLPZNCHd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">29</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> <p id="xdx_849_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zima1rrvPYB7" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Accounts Receivable:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.</p> <p id="xdx_85B_zHgr9fuGk7d5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zen1gMLmEvZ8" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Inventory:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.</p> <p id="xdx_854_zyD7nIDR46Eg" style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zGUDwkzOwQGg" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Property and Equipment:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment is stated at cost net of accumulated depreciation. Deprecation is provided primarily using the straight-line method for financial reporting purposes, and accelerated methods for income tax reporting purposes. Maintenance and repairs are charged to operations as incurred; significant improvements are capitalized.</p> <p id="xdx_854_z3nDj4mJCYJf" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_840_eus-gaap--LifeInsuranceCorporateOrBankOwnedTextBlock_zbbj15W30qwi" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Value of Life Insurance:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash value of life insurance is stated at the surrender value of the contracts.</p> <p id="xdx_855_zfqNCOitPpke" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zoWJmciNVNQ6" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenue Recognition:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost estimates are made periodically, and losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined. If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. In the fiscal year ended May 31, 2018, <span title="Percent of revenue recognized using percentage of completion method of accounting"><span id="xdx_90F_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20170601__20180531_zK3SNqBbtWIg" title="Percent of revenue recognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0346">60%</span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_905_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20170601__20180531_z6KGEqLTSIah" title="Percent of revenue recognized using completed contract method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0348">40%</span></span></span> of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, <span><span id="xdx_905_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20160601__20170531_ziPs3ID405R6" title="Percent of revenue recognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0350">66%</span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span id="xdx_900_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_zcyDMTLWcxd8" title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_909_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_zL4jK4gJbrA" title="Percent of revenue recognized using completed contract method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0352"><span style="-sec-ix-hidden: xdx2ixbrl0354">34%</span></span></span></span> of revenue was recorded as deliveries were made to our customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.</p> <p id="xdx_85B_zifRUJbETUCd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zyAJ5UM5dsja" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Shipping and Handling Costs:</b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Shipping and handling costs on incoming inventory items are classified as a component of cost of goods sold, while shipping and handling costs on outgoing shipments to customers are classified as a component of selling, general and administrative expenses. The amounts of these costs classified as a component of selling, general and administrative expenses were <span id="xdx_905_eus-gaap--OtherGeneralAndAdministrativeExpense_c20170601__20180531_z64VfaHQnu96" title="Shipping and handling costs">$264,696</span> and <span id="xdx_90D_eus-gaap--OtherSellingGeneralAndAdministrativeExpense_c20160601__20170531_zi8EoYzvTJel" title="Shipping and handling costs">$127,796</span> for the years ended May 31, 2018 and 2017.</p> <p id="xdx_858_zEtQb0cOyadf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84C_eus-gaap--ResearchAndDevelopmentExpensePolicy_zwg2BGfs40y" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Research and Development Costs:</b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Research and development costs are classified as a component of cost of sales. The amounts of these costs were <span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20170601__20180531_zAG1QDOQh6Be" title="Research and development costs">$263,000</span> and <span id="xdx_90C_eus-gaap--ResearchAndDevelopmentExpense_c20160601__20170531_zdwHGFaMz6V6" title="Research and development costs">$903,000</span> for the years ended May 31, 2018 and 2017.</p> <p id="xdx_854_zTPZW8cRYsd8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">30</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_84A_eus-gaap--RegulatoryIncomeTaxesPolicy_zqiJKdWqJKSl" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Income Taxes:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt">The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses. The Company did not have any accrued interest or penalties included in its consolidated balance sheets at May 31, 2018 or 2017. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2018 and 2017.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt">The Company believes it is no longer subject to examination by federal and state taxing authorities for years prior to May 31, 2015.</span></p> <p id="xdx_854_z0PfqzI9P6Ra" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84F_eus-gaap--OtherLiabilitiesDisclosureTextBlock_zz5Jqp2twW7b" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Sales Taxes:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain jurisdictions impose a sales tax on Company sales to nonexempt customers. The Company collects these taxes from customers and remits the entire amount as required by the applicable law. The Company excludes from revenues and expenses the tax collected and remitted.</p> <p id="xdx_856_zuFyisDE8DRg" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"><b> </b></span></p> <p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zCRXuHgdOLV4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"><b>Stock-Based Compensation:</b></span></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. <span style="letter-spacing: -0.15pt">The stock-based compensation expense for the years ended May 31, 2018 and 2017 was <span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20170601__20180531_zZUpGb68jqG7" title="Share based compensation expense">$124,931</span> and <span id="xdx_905_eus-gaap--ShareBasedCompensation_c20160601__20170531_zIaWBj3tH2la" title="Share based compensation expense">$177,693</span>.</span></p> <p id="xdx_85E_zJdRcSMTkFd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zO16vlZONRXf" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"><b>New Accounting Standards:</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2014, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers. ASU 2014-09 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. ASU 2014-09 also requires additional disclosure about the nature, amount, timing and uncertainty of revenue and cash flows arising from customer contracts, including significant judgments and changes in judgments and assets recognized from costs incurred to obtain or fulfill a contract. ASU 2014-09, as amended, is effective for annual reporting periods, and interim periods within that period, beginning after December 15, 2017 (fiscal year 2019 for the Company). Companies may use either a full retrospective or a modified retrospective approach to adopt ASU 2014-09. The Company has not completely determined the potential effects of the adoption of ASU 2014-09 on its Consolidated Financial Statements, however it will likely require the Company to slow the recognition of revenue for contracts currently accounted for under the percentage-of-completion method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other recently issued Accounting Standards Codification (ASC) guidance has either been implemented or are not significant to the Company.</p> <p id="xdx_857_zAQiPd7tc5N8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--NatureOfOperations_zrcMOSewuwP3" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nature of Operations:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Taylor Devices, Inc. (the Company) manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators for use in various types of machinery, equipment and structures, primarily to customers which are located throughout the United States and several foreign countries. The products are manufactured at the Company's sole operating facility in the United States where all of the Company's long-lived assets reside. Management does not track or otherwise account for sales broken down by these categories.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_902_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20170601__20180531_zDNQqCKAtlWj" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0318">74%</span></span> of the Company's 2018 revenue was generated from sales to customers in the United States and <span id="xdx_902_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20170601__20180531_zCFG9acxESK7" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0320">21%</span></span> was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe and South America.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_903_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20160601__20170531_zmcqSZyUKE1j" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0322">80%</span></span> of the Company's 2017 revenue was generated from sales to customers in the United States and <span id="xdx_903_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20160601__20170531_zGBF6beGLLbe" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0324">13%</span></span> was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe, Australia and South America.</p> <p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zH0isK5PvULj" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Principles of Consolidation:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, Tayco Realty Corporation (Realty). All inter-company transactions and balances have been eliminated in consolidation.</span></p> <p id="xdx_840_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_z77qb2FbMRq2" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Subsequent Events:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has evaluated events and transactions for potential recognition or disclosure in the financial statements through the date the financial statements were issued.</p> <p id="xdx_844_eus-gaap--UseOfEstimates_zrsWqjL1Imdj" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Use of Estimates:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</p> <p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zmkeWwfyMcYh" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash and Cash Equivalents:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company includes all highly liquid investments in money market funds in cash and cash equivalents on the accompanying balance sheets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash and cash equivalents in financial institutions may exceed insured limits at various times during the year and subject the Company to concentrations of credit risk.</p> <p id="xdx_84E_eus-gaap--MarketableSecuritiesPolicy_zG6ZcJCK2hb2" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Short-term Investments:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At times, the Company invests excess funds in liquid interest earning instruments. Short-term investments at May 31, 2018 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (13) mature on various dates during the period September 2018 to December 2021. Unrealized holding gains and losses would be presented as a separate component of accumulated other comprehensive income, net of deferred income taxes. Realized gains and losses on the sale of investments are determined using the specific identification method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The bonds are valued using pricing models maximizing the use of observable inputs for similar securities. This includes basing value on yields currently available on comparable securities of issuers with similar credit ratings.</p> <p id="xdx_849_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zima1rrvPYB7" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Accounts Receivable:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.</p> <p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zen1gMLmEvZ8" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Inventory:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.</p> <p id="xdx_84F_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zGUDwkzOwQGg" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Property and Equipment:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment is stated at cost net of accumulated depreciation. Deprecation is provided primarily using the straight-line method for financial reporting purposes, and accelerated methods for income tax reporting purposes. Maintenance and repairs are charged to operations as incurred; significant improvements are capitalized.</p> <p id="xdx_840_eus-gaap--LifeInsuranceCorporateOrBankOwnedTextBlock_zbbj15W30qwi" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Value of Life Insurance:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash value of life insurance is stated at the surrender value of the contracts.</p> <p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zoWJmciNVNQ6" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenue Recognition:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost estimates are made periodically, and losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined. If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. In the fiscal year ended May 31, 2018, <span title="Percent of revenue recognized using percentage of completion method of accounting"><span id="xdx_90F_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20170601__20180531_zK3SNqBbtWIg" title="Percent of revenue recognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0346">60%</span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_905_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20170601__20180531_z6KGEqLTSIah" title="Percent of revenue recognized using completed contract method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0348">40%</span></span></span> of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, <span><span id="xdx_905_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20160601__20170531_ziPs3ID405R6" title="Percent of revenue recognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0350">66%</span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span id="xdx_900_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_zcyDMTLWcxd8" title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_909_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_zL4jK4gJbrA" title="Percent of revenue recognized using completed contract method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0352"><span style="-sec-ix-hidden: xdx2ixbrl0354">34%</span></span></span></span> of revenue was recorded as deliveries were made to our customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.</p> <p id="xdx_84C_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zyAJ5UM5dsja" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Shipping and Handling Costs:</b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Shipping and handling costs on incoming inventory items are classified as a component of cost of goods sold, while shipping and handling costs on outgoing shipments to customers are classified as a component of selling, general and administrative expenses. The amounts of these costs classified as a component of selling, general and administrative expenses were <span id="xdx_905_eus-gaap--OtherGeneralAndAdministrativeExpense_c20170601__20180531_z64VfaHQnu96" title="Shipping and handling costs">$264,696</span> and <span id="xdx_90D_eus-gaap--OtherSellingGeneralAndAdministrativeExpense_c20160601__20170531_zi8EoYzvTJel" title="Shipping and handling costs">$127,796</span> for the years ended May 31, 2018 and 2017.</p> 264696 127796 <p id="xdx_84C_eus-gaap--ResearchAndDevelopmentExpensePolicy_zwg2BGfs40y" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Research and Development Costs:</b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Research and development costs are classified as a component of cost of sales. The amounts of these costs were <span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20170601__20180531_zAG1QDOQh6Be" title="Research and development costs">$263,000</span> and <span id="xdx_90C_eus-gaap--ResearchAndDevelopmentExpense_c20160601__20170531_zdwHGFaMz6V6" title="Research and development costs">$903,000</span> for the years ended May 31, 2018 and 2017.</p> 263000 903000 <p id="xdx_84A_eus-gaap--RegulatoryIncomeTaxesPolicy_zqiJKdWqJKSl" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Income Taxes:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt">The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses. The Company did not have any accrued interest or penalties included in its consolidated balance sheets at May 31, 2018 or 2017. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2018 and 2017.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt">The Company believes it is no longer subject to examination by federal and state taxing authorities for years prior to May 31, 2015.</span></p> <p id="xdx_84F_eus-gaap--OtherLiabilitiesDisclosureTextBlock_zz5Jqp2twW7b" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Sales Taxes:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain jurisdictions impose a sales tax on Company sales to nonexempt customers. The Company collects these taxes from customers and remits the entire amount as required by the applicable law. The Company excludes from revenues and expenses the tax collected and remitted.</p> <p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zCRXuHgdOLV4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"><b>Stock-Based Compensation:</b></span></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. <span style="letter-spacing: -0.15pt">The stock-based compensation expense for the years ended May 31, 2018 and 2017 was <span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20170601__20180531_zZUpGb68jqG7" title="Share based compensation expense">$124,931</span> and <span id="xdx_905_eus-gaap--ShareBasedCompensation_c20160601__20170531_zIaWBj3tH2la" title="Share based compensation expense">$177,693</span>.</span></p> 124931 177693 <p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zO16vlZONRXf" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"><b>New Accounting Standards:</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2014, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers. ASU 2014-09 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. ASU 2014-09 also requires additional disclosure about the nature, amount, timing and uncertainty of revenue and cash flows arising from customer contracts, including significant judgments and changes in judgments and assets recognized from costs incurred to obtain or fulfill a contract. ASU 2014-09, as amended, is effective for annual reporting periods, and interim periods within that period, beginning after December 15, 2017 (fiscal year 2019 for the Company). Companies may use either a full retrospective or a modified retrospective approach to adopt ASU 2014-09. The Company has not completely determined the potential effects of the adoption of ASU 2014-09 on its Consolidated Financial Statements, however it will likely require the Company to slow the recognition of revenue for contracts currently accounted for under the percentage-of-completion method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other recently issued Accounting Standards Codification (ASC) guidance has either been implemented or are not significant to the Company.</p> <p id="xdx_808_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_z74rJBFCNW1k" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>2. Accounts Receivable:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </span></p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zqB6ifJA2ZOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Accounts receivable table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_492_20180531_zW7SjQeqGJCj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_492_20170531_z9gYDSpqXtWa" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40A_eus-gaap--ReceivablesFromCustomers_iI_maARGCzi2S_zSuXiXDT6APi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Customers</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">5,515,848</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,978,108</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractReceivableRetainageDueOneYearOrLess_iI_maARGCzi2S_zWBLzCsI4Bcc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Customers - retention</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">859,771</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">677,420</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--AccountsReceivableGrossCurrent_iTI_mtARGCzi2S_maARNCzTfg_zphSWZSwc2b9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross accounts receivable</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">6,375,619</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,655,528</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_msARNCzTfg_zkZrigyfJMV6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less allowance for doubtful accounts</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">109,755</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">109,755</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AccountsReceivableNetCurrent_iTI_mtARNCzTfg_zUO3K1c3Gcm1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Net accounts receivable</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">6,265,864</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2,545,773</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zqB6ifJA2ZOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Accounts receivable table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_492_20180531_zW7SjQeqGJCj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_492_20170531_z9gYDSpqXtWa" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40A_eus-gaap--ReceivablesFromCustomers_iI_maARGCzi2S_zSuXiXDT6APi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Customers</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">5,515,848</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,978,108</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractReceivableRetainageDueOneYearOrLess_iI_maARGCzi2S_zWBLzCsI4Bcc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Customers - retention</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">859,771</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">677,420</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--AccountsReceivableGrossCurrent_iTI_mtARGCzi2S_maARNCzTfg_zphSWZSwc2b9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross accounts receivable</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">6,375,619</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,655,528</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_msARNCzTfg_zkZrigyfJMV6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less allowance for doubtful accounts</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">109,755</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">109,755</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AccountsReceivableNetCurrent_iTI_mtARNCzTfg_zUO3K1c3Gcm1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Net accounts receivable</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">6,265,864</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2,545,773</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 5515848 1978108 859771 677420 6375619 2655528 109755 109755 6265864 2545773 <p id="xdx_80A_eus-gaap--InventoryDisclosureTextBlock_zspfBWrOLCef" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>3. Inventory: </b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zWYppBQHlr6j" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Inventory table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zIu9rVoFTeCl" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zCYAcJfK3jyg" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_404_eus-gaap--InventoryRawMaterials_iI_maIGzB7v_zdlFyUTWEWmj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">726,852</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; color: windowtext"> </td> <td style="width: 1%; color: windowtext; text-align: left">$</td><td style="width: 12%; color: windowtext; text-align: right">709,174</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maIGzB7v_zyUeJ5IQGPK6" style="vertical-align: bottom; background-color: White"> <td>Work-in-process</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">9,990,225</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">10,071,179</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryFinishedGoods_iI_maIGzB7v_z9meXoBxg3A2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Finished goods</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">700,698</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">808,257</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InventoryGross_iTI_mtIGzB7v_maINzo7I_zb1JkbL8KMa9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross inventory</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">11,417,775</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">11,588,610</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iI_msINzo7I_zSdv5GuovKl1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Less allowance for obsolescence</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">100,000</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">100,000</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryNet_iTI_mtINzo7I_zA81X1h53VKc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net inventory</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">11,317,775</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">11,488,610</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zWYppBQHlr6j" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Inventory table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zIu9rVoFTeCl" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zCYAcJfK3jyg" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_404_eus-gaap--InventoryRawMaterials_iI_maIGzB7v_zdlFyUTWEWmj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">726,852</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; color: windowtext"> </td> <td style="width: 1%; color: windowtext; text-align: left">$</td><td style="width: 12%; color: windowtext; text-align: right">709,174</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maIGzB7v_zyUeJ5IQGPK6" style="vertical-align: bottom; background-color: White"> <td>Work-in-process</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">9,990,225</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">10,071,179</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryFinishedGoods_iI_maIGzB7v_z9meXoBxg3A2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Finished goods</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">700,698</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">808,257</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InventoryGross_iTI_mtIGzB7v_maINzo7I_zb1JkbL8KMa9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross inventory</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">11,417,775</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">11,588,610</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iI_msINzo7I_zSdv5GuovKl1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Less allowance for obsolescence</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">100,000</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">100,000</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryNet_iTI_mtINzo7I_zA81X1h53VKc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net inventory</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">11,317,775</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">11,488,610</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> 726852 709174 9990225 10071179 700698 808257 11417775 11588610 100000 100000 11317775 11488610 <p id="xdx_808_eus-gaap--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_znP1q8mSKP5d" style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0">4. Costs and Estimated Earnings on Uncompleted Contracts:</p> <p style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zwPiupXleoNj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Costs and estimated earnings on uncompleted contracts components table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_ziVEimZUpTX9" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zCMA4w7yQBme" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_408_eus-gaap--InventoryForLongTermContractsOrPrograms_iI_maCAEEOzFuM_zXSqVm98pF26" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Costs incurred on uncompleted contracts</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">12,512,350</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; color: windowtext"> </td> <td style="width: 1%; color: windowtext; text-align: left">$</td><td style="width: 12%; color: windowtext; text-align: right">14,197,223</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--EstimatedEarningsOnUncompletedContractsOrPrograms_iI_maCAEEOzFuM_zE76UCbJAIG6" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Estimated earnings</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">5,157,890</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">6,071,776</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms_iTI_mtCAEEOzFuM_maCIEOBzrqj_zOsIa8BbAmdc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Total costs and estimated earnings</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">17,670,240</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">20,268,999</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--BillingsOnUncompletedContractsOrPrograms_iI_msCIEOBzrqj_zEunV3ZX7T45" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less billings to date</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">13,356,279</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">14,696,595</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_iTI_mtCIEOBzrqj_zI24VCW2NLLg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Costs and estimated earnings not billed</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">4,313,961</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">5,572,404</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amounts are included in the accompanying balance sheets under the following captions:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88F_ecustom--LongTermContractsDisclosureTableTextBlock_ziyZ9WpkEYj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Costs and estimated earnings on uncompleted contracts table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zy4uFPbI0iqg" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_z9qPQoUOJ5Ll" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40E_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_iI_maCIEOBzVUV_zBh36lGsKlMg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Costs and estimated earnings in excess of billings</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">6,356,963</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,868,393</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BillingsInExcessOfCostCurrent_iI_msCIEOBzVUV_zj1z1tglpMWi" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Billings in excess of costs and estimated earnings</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">2,043,002</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,295,989</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_iTI_mtCIEOBzVUV_zPl5jExsO5i1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Costs and estimated earnings not billed</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">4,313,961</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,572,404</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zwPiupXleoNj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Costs and estimated earnings on uncompleted contracts components table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_ziVEimZUpTX9" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zCMA4w7yQBme" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_408_eus-gaap--InventoryForLongTermContractsOrPrograms_iI_maCAEEOzFuM_zXSqVm98pF26" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Costs incurred on uncompleted contracts</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">12,512,350</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; color: windowtext"> </td> <td style="width: 1%; color: windowtext; text-align: left">$</td><td style="width: 12%; color: windowtext; text-align: right">14,197,223</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--EstimatedEarningsOnUncompletedContractsOrPrograms_iI_maCAEEOzFuM_zE76UCbJAIG6" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Estimated earnings</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">5,157,890</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">6,071,776</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms_iTI_mtCAEEOzFuM_maCIEOBzrqj_zOsIa8BbAmdc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Total costs and estimated earnings</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">17,670,240</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext"> </td> <td style="color: windowtext; text-align: left"> </td><td style="color: windowtext; text-align: right">20,268,999</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--BillingsOnUncompletedContractsOrPrograms_iI_msCIEOBzrqj_zEunV3ZX7T45" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less billings to date</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">13,356,279</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">14,696,595</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_iTI_mtCIEOBzrqj_zI24VCW2NLLg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Costs and estimated earnings not billed</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">4,313,961</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: windowtext; text-align: right">5,572,404</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> 12512350 14197223 5157890 6071776 17670240 20268999 13356279 14696595 4313961 5572404 <table cellpadding="0" cellspacing="0" id="xdx_88F_ecustom--LongTermContractsDisclosureTableTextBlock_ziyZ9WpkEYj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Costs and estimated earnings on uncompleted contracts table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zy4uFPbI0iqg" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_z9qPQoUOJ5Ll" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40E_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_iI_maCIEOBzVUV_zBh36lGsKlMg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Costs and estimated earnings in excess of billings</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">6,356,963</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,868,393</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BillingsInExcessOfCostCurrent_iI_msCIEOBzVUV_zj1z1tglpMWi" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Billings in excess of costs and estimated earnings</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">2,043,002</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,295,989</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_iTI_mtCIEOBzVUV_zPl5jExsO5i1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Costs and estimated earnings not billed</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">4,313,961</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,572,404</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 6356963 6868393 2043002 1295989 4313961 5572404 <p id="xdx_800_eus-gaap--OtherAssetsDisclosureTextBlock_zL2g8fa2Pke5" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>5. Maintenance and Other Inventory:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfInventoryNoncurrentTableTextBlock_zhat0iYYYbG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Maintenance and other inventory table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49C_20180531_zFNwHNR645Z6" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_490_20170531_zIa08bww09j7" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_402_eus-gaap--OtherInventoryNoncurrent_iI_maINztx0_zThqTqoXkHNi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Maintenance and other inventory</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">2,287,897</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">2,261,892</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--InventoryValuationReservesNoncurrent_iNI_di_maINztx0_z1vBxHn0f4Xk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less allowance for obsolescence</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">1,402,246</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,383,113</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryNoncurrent_iTI_mtINztx0_zv5wHw3u6c85" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Maintenance and other inventory, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">885,651</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">878,779</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and other inventory represent stock that is estimated to have a product life-cycle in excess of twelve-months. This stock represents certain items the Company is required to maintain for service of products sold, and items that are generally subject to spontaneous ordering.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This inventory is particularly sensitive to technical obsolescence in the near term due to its use in industries characterized by the continuous introduction of new product lines, rapid technological advances and product obsolescence. Therefore, management of the Company has recorded an allowance for potential inventory obsolescence.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The provision for potential inventory obsolescence was <span id="xdx_902_eus-gaap--InventoryWriteDown_c20170601__20180531_zSIXjMv8GZQd" title="Provision for potentially obsolete inventory">$60,000</span> and <span id="xdx_903_eus-gaap--InventoryWriteDown_c20160601__20170531_zBa0tvcctdj8" title="Provision for potentially obsolete inventory">$180,000</span> for the years ended May 31, 2018 and 2017.</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfInventoryNoncurrentTableTextBlock_zhat0iYYYbG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Maintenance and other inventory table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49C_20180531_zFNwHNR645Z6" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_490_20170531_zIa08bww09j7" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_402_eus-gaap--OtherInventoryNoncurrent_iI_maINztx0_zThqTqoXkHNi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: justify">Maintenance and other inventory</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">2,287,897</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">2,261,892</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--InventoryValuationReservesNoncurrent_iNI_di_maINztx0_z1vBxHn0f4Xk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less allowance for obsolescence</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">1,402,246</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,383,113</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryNoncurrent_iTI_mtINztx0_zv5wHw3u6c85" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Maintenance and other inventory, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">885,651</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">878,779</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 2287897 2261892 -1402246 -1383113 885651 878779 60000 180000 <p id="xdx_806_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zpSLeaG4BfRc" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>6. Property and Equipment:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--PropertyPlantAndEquipmentTextBlock_zftxcC8pzn3g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Property and equipment table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zXRDSOjNNuY3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zSNv1dUbwxx4" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40C_eus-gaap--Land_iI_maPPAEGzf35_zUOUGfMI5kM7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Land</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">195,220</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">195,220</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--BuildingsAndImprovementsGross_iI_maPPAEGzf35_z4l2TTmdyaM6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Buildings and improvements</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">9,342,431</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,342,431</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--MachineryAndEquipmentGross_iI_maPPAEGzf35_z1yGiJwINQfb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Machinery and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">10,302,681</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,466,340</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzf35_z5eZfyVDE8I8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office furniture and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">1,652,711</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,588,219</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentOther_iI_maPPAEGzf35_z7cDfXOw2Uw2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Autos and trucks</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">84,256</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">84,256</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--LandImprovements_iI_maPPAEGzf35_zeslaeuNk7n8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Land improvements</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">455,429</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">419,429</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iTI_mtPPAEGzf35_maPPAENzlmU_zwNzgpxE2vUl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross property and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">22,032,728</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,095,895</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_msPPAENzlmU_zmv8OYfbMtwk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less accumulated depreciation</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">12,097,103</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,101,179</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzlmU_zFqFtyyVngTe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Property and equipment, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">9,935,625</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">9,994,716</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation expense was <span id="xdx_903_eus-gaap--Depreciation_c20170601__20180531_zsXshJSka7Aj" title="Depreciation expense">$995,924</span> and <span id="xdx_902_eus-gaap--Depreciation_c20160601__20170531_z3SdLqKDu3d9" title="Depreciation expense">$868,609</span> for the years ended May 31, 2018 and 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has commitments to make capital expenditures of approximately <span id="xdx_907_ecustom--CommitmentsForFutureCapitalExpendituresDisclosure_iI_c20180531_zyR8lBsgy1n" title="Commitments for future capital expenditures">$530,000</span> as of May 31, 2018.</p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--PropertyPlantAndEquipmentTextBlock_zftxcC8pzn3g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Property and equipment table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20180531_zXRDSOjNNuY3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170531_zSNv1dUbwxx4" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40C_eus-gaap--Land_iI_maPPAEGzf35_zUOUGfMI5kM7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Land</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">195,220</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">195,220</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--BuildingsAndImprovementsGross_iI_maPPAEGzf35_z4l2TTmdyaM6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Buildings and improvements</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">9,342,431</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,342,431</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--MachineryAndEquipmentGross_iI_maPPAEGzf35_z1yGiJwINQfb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Machinery and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">10,302,681</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,466,340</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzf35_z5eZfyVDE8I8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office furniture and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">1,652,711</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,588,219</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentOther_iI_maPPAEGzf35_z7cDfXOw2Uw2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Autos and trucks</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">84,256</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">84,256</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--LandImprovements_iI_maPPAEGzf35_zeslaeuNk7n8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Land improvements</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">455,429</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">419,429</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iTI_mtPPAEGzf35_maPPAENzlmU_zwNzgpxE2vUl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross property and equipment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">22,032,728</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,095,895</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_msPPAENzlmU_zmv8OYfbMtwk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less accumulated depreciation</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">12,097,103</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,101,179</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzlmU_zFqFtyyVngTe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Property and equipment, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">9,935,625</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">9,994,716</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 195220 195220 9342431 9342431 10302681 9466340 1652711 1588219 84256 84256 455429 419429 22032728 21095895 12097103 11101179 9935625 9994716 995924 868609 530000 <p id="xdx_80D_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_ze0gp6tWifo5" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>7. Short-Term Borrowings:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a credit facility with a <span id="xdx_908_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20180531_zOCP5eUOW4li" title="Line of credit facility">$10,000,000</span> demand line of credit from a bank (<span id="xdx_909_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20170531_zLLYVDA1jcf2" title="Line of credit facility">$6,000,000</span> at May 31, 2017), with interest payable at the Company's option of 30, 60 or 90 day LIBOR rate plus 2.25%. The line is secured by a negative pledge of the Company's real and personal property. This line of credit is subject to the usual terms and conditions applied by the bank and subject to renewal annually.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There is <span id="xdx_90F_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_do_c20180531_zh3ykvLts0Ol" title="Line of credit outstanding balance"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_do_c20170531_zNHm4JcLyfp" title="Line of credit outstanding balance">no</span></span> amount outstanding under the line of credit at May 31, 2018 or May 31, 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company uses a cash management facility under which the bank draws against the available line of credit to cover checks presented for payment on a daily basis. Outstanding checks under this arrangement totaled <span id="xdx_904_eus-gaap--AccountsPayableOtherCurrent_iI_c20180531_z8q0jXtddX23" title="Uncleared checks">$57,042</span> and <span id="xdx_90D_eus-gaap--AccountsPayableOtherCurrent_iI_c20170531_zXJ8rZnQqno7" title="Uncleared checks">$239,200</span> as of May 31, 2018 and 2017. These amounts are included in accounts payable.</p> 10000000 6000000 0 0 57042 239200 <p id="xdx_80C_eus-gaap--LegalMattersAndContingenciesTextBlock_zNIeDcxxLNo4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>8. Legal Proceedings: </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no legal proceedings except for routine litigation incidental to the business.</p> <p id="xdx_809_ecustom--ScheduleOfRevenueByMajorCustomersTypesTextBlock_zOL1Wlt5yKkl" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>9. Sales:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators. Management does not track or otherwise account for sales broken down by these categories. Sales of the Company's products are made to three general groups of customers: industrial, construction and aerospace / defense. A breakdown of sales to these three general groups of customers is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock_zHsuC1b9Jdzi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Sales by major customer type"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: center"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_497_20170601__20180531_zrXmLgNHctt" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_491_20160601__20170531_zalZC8ooSwua" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 5.4pt">Construction</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__us-gaap--ConstructionMember_ztPMZxUG8Heh" style="width: 12%; color: navy; font-weight: bold; text-align: right" title="Sales, net">12,192,836</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__us-gaap--ConstructionMember_zsomSTtCXuIh" style="width: 12%; text-align: right" title="Sales, net">13,907,139</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Aerospace / Defense</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_985_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__custom--AerospaceDefenseMember_zdubMNvZ5FOg" style="color: navy; font-weight: bold; text-align: right" title="Sales, net">10,205,945</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__custom--AerospaceDefenseMember_ze9PQExlYmk9" style="text-align: right" title="Sales, net">10,086,316</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 5.4pt">Industrial</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__custom--IndustrialMember_zAKa9iZ9uqr" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Sales, net">1,965,186</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__custom--IndustrialMember_zJKdK2eZdfo5" style="border-bottom: Black 1pt solid; text-align: right" title="Sales, net">1,543,541</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_zbOQYgSJqaR2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Sales, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">24,363,967</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,536,996</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales to five customers approximated <span id="xdx_908_ecustom--ScheduleOfRevenueByMajorCustomers_c20170601__20180531_zuH6A4qS2nrk" title="Percentage of total sales to significant individual customers"><span style="-sec-ix-hidden: xdx2ixbrl0540">49%</span></span> (<span id="xdx_900_ecustom--ScheduleOfRevenueByMajorCustomer1_c20170601__20180531_z8q13DPYhyu5" title="Percentage of total sales to significant individual customer1"><span style="-sec-ix-hidden: xdx2ixbrl0542">14%</span></span>, <span id="xdx_909_ecustom--ScheduleOfRevenueByMajorCustomer2_c20170601__20180531_zSlgWlsm2ufj" title="Percentage of total sales to significant individual customer2"><span style="-sec-ix-hidden: xdx2ixbrl0544">13%</span></span>, <span id="xdx_909_ecustom--ScheduleOfRevenueByMajorCustomer3_c20170601__20180531_zfVwjvHPLj14" title="Percentage of total sales to significant individual customer3"><span style="-sec-ix-hidden: xdx2ixbrl0546">9%</span></span>, <span id="xdx_905_ecustom--ScheduleOfRevenueByMajorCustomer4_c20170601__20180531_zvNdbjyiJUOl" title="Percentage of total sales to significant individual customer4"><span style="-sec-ix-hidden: xdx2ixbrl0548">7%</span></span> and <span id="xdx_90B_ecustom--ScheduleOfRevenueByMajorCustomer5_c20170601__20180531_z5AVbKb48XQ7" title="Percentage of total sales to significant individual customer5"><span style="-sec-ix-hidden: xdx2ixbrl0550">6%</span></span> respectively) of net sales for 2018. Sales to five customers approximated <span id="xdx_900_ecustom--ScheduleOfRevenueByMajorCustomers_c20160601__20170531_z03mGe9vrxml" title="Percentage of total sales to significant individual customers"><span style="-sec-ix-hidden: xdx2ixbrl0552">44%</span></span> (<span id="xdx_90A_ecustom--ScheduleOfRevenueByMajorCustomer1_c20160601__20170531_zgW1KowTZ28g" title="Percentage of total sales to significant individual customer1"><span style="-sec-ix-hidden: xdx2ixbrl0554">14%</span></span>, <span id="xdx_901_ecustom--ScheduleOfRevenueByMajorCustomer2_c20160601__20170531_zhFbOUynRUic" title="Percentage of total sales to significant individual customer2"><span style="-sec-ix-hidden: xdx2ixbrl0556">9%</span></span>, <span id="xdx_90D_ecustom--ScheduleOfRevenueByMajorCustomer3_c20160601__20170531_zfH89dRh9VJ7" title="Percentage of total sales to significant individual customer3"><span style="-sec-ix-hidden: xdx2ixbrl0558">8%</span></span>, <span id="xdx_901_ecustom--ScheduleOfRevenueByMajorCustomer4_c20160601__20170531_zke5yOFsYop4" title="Percentage of total sales to significant individual customer4"><span style="-sec-ix-hidden: xdx2ixbrl0560">7%</span></span> and <span id="xdx_90B_ecustom--ScheduleOfRevenueByMajorCustomer5_c20160601__20170531_zQWX3dykX6mc" title="Percentage of total sales to significant individual customer5"><span style="-sec-ix-hidden: xdx2ixbrl0562">6%</span></span> respectively) of net sales for 2017.</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock_zHsuC1b9Jdzi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Sales by major customer type"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: center"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_497_20170601__20180531_zrXmLgNHctt" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_491_20160601__20170531_zalZC8ooSwua" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 5.4pt">Construction</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__us-gaap--ConstructionMember_ztPMZxUG8Heh" style="width: 12%; color: navy; font-weight: bold; text-align: right" title="Sales, net">12,192,836</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__us-gaap--ConstructionMember_zsomSTtCXuIh" style="width: 12%; text-align: right" title="Sales, net">13,907,139</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Aerospace / Defense</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_985_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__custom--AerospaceDefenseMember_zdubMNvZ5FOg" style="color: navy; font-weight: bold; text-align: right" title="Sales, net">10,205,945</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__custom--AerospaceDefenseMember_ze9PQExlYmk9" style="text-align: right" title="Sales, net">10,086,316</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 5.4pt">Industrial</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20170601__20180531__srt--MajorCustomersAxis__custom--IndustrialMember_zAKa9iZ9uqr" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Sales, net">1,965,186</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20160601__20170531__srt--MajorCustomersAxis__custom--IndustrialMember_zJKdK2eZdfo5" style="border-bottom: Black 1pt solid; text-align: right" title="Sales, net">1,543,541</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_zbOQYgSJqaR2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Sales, net</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">24,363,967</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,536,996</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 12192836 13907139 10205945 10086316 1965186 1543541 24363967 25536996 <p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_zlsArbjNvCpl" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>10. Income Taxes:</b></p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zD9SzrkYpHf9" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Income Taxes Table"> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170601__20180531_zULZNYO7SNK4" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20160601__20170531_zCIWPpdQ358a" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zYnAPiIEcvk2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Current tax provision:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CurrentFederalTaxExpenseBenefit_maCITEBzGVz_zM3TOHAa873f" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font-size: 10pt; padding-left: 9pt">Federal</td><td style="width: 8%; font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="width: 1%; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; font-size: 10pt; color: navy; font-weight: bold; text-align: right">23,000</td><td style="width: 1%; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; font-size: 10pt; color: windowtext"> </td> <td style="width: 1%; font-size: 10pt; color: windowtext; text-align: left">$</td><td style="width: 12%; font-size: 10pt; color: windowtext; text-align: right">803,200</td><td style="width: 1%; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_d0_maCITEBzGVz_zYoeCKvtcpF7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 9pt">State</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">—  </td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">800</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--CurrentIncomeTaxExpenseBenefit_iT_mtCITEBzGVz_maITEBz8DS_zEH4i2a9rfx7" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total current tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: right">23,000</td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext"> </td> <td style="font-size: 10pt; color: windowtext; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; text-align: right">804,000</td><td style="font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zJDkRDKk7lye" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Deferred tax provision:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBzCap_zbq494SCyM6e" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 9pt">Federal</td><td style="font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: right">210,000</td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext"> </td> <td style="font-size: 10pt; color: windowtext; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; text-align: right">(146,500</td><td style="font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_d0_maDITEBzCap_zj6pPlJsFr3d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 9pt">State</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">—  </td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">(500</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBzCap_maITEBz8DS_zQOERmFNyFi6" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Total deferred tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">210,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">(147,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz8DS_zgYHXpwzpunb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Total tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">233,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">657,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A reconciliation of provision for income taxes at the statutory rate to income tax provision at the Company's effective rate is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zrVY4v27FWAk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Reconciliation of income tax statutory rate to effective rate"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_499_20170601__20180531_zrPJ8B6T9Yog" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49F_20160601__20170531_zY2kJzwot2si" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzC5U_zq1xOua9REC7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Computed tax provision at the expected statutory rate</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">193,500</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,015,800</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzC5U_zGvdoPddzHad" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">State income tax - net of Federal tax benefit</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(1,200</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_iB_zp6q0Vow9KD6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Tax effect of permanent differences:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzC5U_zf35bK2Yezif" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Research tax credits</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(110,000</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(273,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_d0_maITEBzC5U_z2OIipYk5kF3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">Tax rate change on deferred taxes</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">164,000</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationDeductionsOther_iN_di_msITEBzC5U_zCD05ENiG0R4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Other permanent differences</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(3,700</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(93,700</td><td style="text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseOther_maITEBzC5U_zNnPejPafH11" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Other</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">(9,600</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">7,400</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzC5U_zboX3JkWajwf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total tax provision</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">233,000</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">657,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_z5Frb59gtBNc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective income tax rate</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0621">34.4</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0622">22.0</span></td><td style="text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of the Company's deferred tax assets and liabilities consist of the following:</p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zR2o09iA7YA7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Net deferred tax assets"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20180531_zJ2mduwX02s3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_499_20170531_znSjVPRCttv9" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z57jSrwOnBt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax assets:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_maDTAGzkqP_zfqXPY18I8t3" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left; padding-left: 4.5pt">Allowance for doubtful receivables</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">23,000</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">37,400</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInventory_iI_maDTAGzkqP_ztPtzjK0ro72" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Tax inventory adjustment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">18,800</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">213,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_iI_maDTAGzkqP_zBIJcLgisEWl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 4.5pt">Allowance for obsolete inventory</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">315,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">505,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_maDTAGzkqP_zDnZGfHPoUfi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Accrued vacation</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">40,900</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">77,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maDTAGzkqP_zyis0p3jH9Uf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 4.5pt">Accrued commissions</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">14,000</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,900</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_maDTAGzkqP_zLXHKJCMqEa9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Warranty reserve</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">27,600</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">51,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzkqP_zDlJdNeYSnRh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 4.5pt">Stock options issued for services</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">223,100</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">320,100</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzkqP_maDTANzqOL_zXtbbdYaYzhd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total deferred tax assets</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">662,900</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,226,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zbdGQKtyFWc4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred tax liabilities:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_msDTANzqOL_zE0vdXPfuTqb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 4.5pt">Excess tax depreciation</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">443,785</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"/><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">797,685</td><td style="padding-bottom: 1pt; text-align: left"/></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzqOL_zidAf779KZ5a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 27pt">Net deferred tax assets</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">219,115</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">429,115</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2017, the Tax Cuts and Jobs Act (the 2017 Act) became law. It includes a broad range of tax reform proposals affecting businesses, including corporate tax rates, business deductions, and international tax provisions. Among the changes, the 2017 Act reduces the corporate rate from <span id="xdx_903_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c20170601__20171231_zcEgvyWmeHmf" title="Corporate income tax rate"><span style="-sec-ix-hidden: xdx2ixbrl0662">34%</span></span> to <span id="xdx_904_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c20180101__20180531_zz5vzNBY61U5"><span style="-sec-ix-hidden: xdx2ixbrl0663">21%</span></span> for periods beginning after December 31, 2017. Because of the rate change, the Company recorded a non-cash write down of deferred tax assets and recognized incremental deferred tax expense of <span id="xdx_90A_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_c20170601__20180531_zadGDIP3Gm5i" title="Effect of change in tax rate">$164,000</span> during the year ended May 31, 2018.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Realization of the deferred tax assets is dependent on generating sufficient taxable income at the time temporary differences become deductible. The Company provides a valuation allowance to the extent that deferred tax assets may not be realized. A valuation allowance has not been recorded against the deferred tax assets since management believes it is more likely than not that the deferred tax assets are recoverable. The Company considers future taxable income and potential tax planning strategies in assessing the need for a potential valuation allowance. The amount of the deferred tax assets considered realizable however, could be reduced in the near term if estimates of future taxable income are reduced. The Company will need to generate approximately $3.2 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2018 of <span id="xdx_909_eus-gaap--DeferredTaxAssetsGross_iI_c20180531_zJV8VzPjgx0e">$662,900</span>.</p> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">34</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company and its subsidiary file consolidated Federal and State income tax returns. As of May 31, 2018, the Company had State investment tax credit carryforwards of approximately <span id="xdx_90D_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_c20180531_z24gSQz1ktVj" title="Deferred tax credits carryforward">$369,000</span> expiring through <span id="xdx_906_eus-gaap--TaxCreditCarryforwardExpirationDate_dd_c20180601__20240531_zjujiwkmAuWl" title="Tax credit carryforward expiration date">May 31, 2024</span>.</p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zD9SzrkYpHf9" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Income Taxes Table"> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20170601__20180531_zULZNYO7SNK4" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20160601__20170531_zCIWPpdQ358a" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zYnAPiIEcvk2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Current tax provision:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CurrentFederalTaxExpenseBenefit_maCITEBzGVz_zM3TOHAa873f" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font-size: 10pt; padding-left: 9pt">Federal</td><td style="width: 8%; font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="width: 1%; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; font-size: 10pt; color: navy; font-weight: bold; text-align: right">23,000</td><td style="width: 1%; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; font-size: 10pt; color: windowtext"> </td> <td style="width: 1%; font-size: 10pt; color: windowtext; text-align: left">$</td><td style="width: 12%; font-size: 10pt; color: windowtext; text-align: right">803,200</td><td style="width: 1%; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_d0_maCITEBzGVz_zYoeCKvtcpF7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 9pt">State</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">—  </td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">800</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--CurrentIncomeTaxExpenseBenefit_iT_mtCITEBzGVz_maITEBz8DS_zEH4i2a9rfx7" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total current tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: right">23,000</td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext"> </td> <td style="font-size: 10pt; color: windowtext; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; text-align: right">804,000</td><td style="font-size: 10pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zJDkRDKk7lye" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Deferred tax provision:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBzCap_zbq494SCyM6e" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 9pt">Federal</td><td style="font-size: 10pt; color: navy; font-weight: bold"> </td> <td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: right">210,000</td><td style="font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext"> </td> <td style="font-size: 10pt; color: windowtext; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; text-align: right">(146,500</td><td style="font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_d0_maDITEBzCap_zj6pPlJsFr3d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 9pt">State</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">—  </td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">(500</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBzCap_maITEBz8DS_zQOERmFNyFi6" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Total deferred tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">210,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">(147,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz8DS_zgYHXpwzpunb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Total tax provision</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">233,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; color: windowtext; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: windowtext; text-align: right">657,000</td><td style="padding-bottom: 1pt; font-size: 10pt; color: windowtext; text-align: left"> </td></tr> </table> 23000 803200 0 800 23000 804000 210000 -146500 0 -500 210000 -147000 233000 657000 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zrVY4v27FWAk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Reconciliation of income tax statutory rate to effective rate"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_499_20170601__20180531_zrPJ8B6T9Yog" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49F_20160601__20170531_zY2kJzwot2si" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzC5U_zq1xOua9REC7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Computed tax provision at the expected statutory rate</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">193,500</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,015,800</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzC5U_zGvdoPddzHad" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">State income tax - net of Federal tax benefit</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(1,200</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_iB_zp6q0Vow9KD6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Tax effect of permanent differences:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzC5U_zf35bK2Yezif" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Research tax credits</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(110,000</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(273,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_d0_maITEBzC5U_z2OIipYk5kF3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">Tax rate change on deferred taxes</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">164,000</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationDeductionsOther_iN_di_msITEBzC5U_zCD05ENiG0R4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Other permanent differences</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">(3,700</td><td style="color: navy; font-weight: bold; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(93,700</td><td style="text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseOther_maITEBzC5U_zNnPejPafH11" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Other</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">(9,600</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">7,400</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzC5U_zboX3JkWajwf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total tax provision</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">233,000</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">657,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_z5Frb59gtBNc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective income tax rate</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0621">34.4</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0622">22.0</span></td><td style="text-align: left">%</td></tr> </table> 193500 1015800 -1200 500 110000 273000 164000 0 3700 93700 -9600 7400 233000 657000 <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zR2o09iA7YA7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Net deferred tax assets"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49A_20180531_zJ2mduwX02s3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_499_20170531_znSjVPRCttv9" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z57jSrwOnBt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax assets:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_maDTAGzkqP_zfqXPY18I8t3" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left; padding-left: 4.5pt">Allowance for doubtful receivables</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left">$</td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">23,000</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">37,400</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInventory_iI_maDTAGzkqP_ztPtzjK0ro72" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Tax inventory adjustment</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">18,800</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">213,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_iI_maDTAGzkqP_zBIJcLgisEWl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 4.5pt">Allowance for obsolete inventory</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">315,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">505,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_maDTAGzkqP_zDnZGfHPoUfi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Accrued vacation</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">40,900</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">77,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maDTAGzkqP_zyis0p3jH9Uf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 4.5pt">Accrued commissions</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">14,000</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,900</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_maDTAGzkqP_zLXHKJCMqEa9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 4.5pt">Warranty reserve</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">27,600</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">51,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzkqP_zDlJdNeYSnRh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 4.5pt">Stock options issued for services</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">223,100</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">320,100</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzkqP_maDTANzqOL_zXtbbdYaYzhd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total deferred tax assets</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">662,900</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,226,800</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zbdGQKtyFWc4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred tax liabilities:</td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_msDTANzqOL_zE0vdXPfuTqb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 4.5pt">Excess tax depreciation</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">443,785</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"/><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">797,685</td><td style="padding-bottom: 1pt; text-align: left"/></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzqOL_zidAf779KZ5a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 27pt">Net deferred tax assets</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">219,115</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">429,115</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 23000 37400 18800 213000 315500 505800 40900 77800 14000 20900 27600 51800 223100 320100 662900 1226800 443785 797685 219115 429115 164000 662900 369000 2024-05-31 <p id="xdx_803_eus-gaap--EarningsPerShareTextBlock_zpEtCccOm2g5" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>11.       Earnings Per Common Share: </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per common share is computed by dividing income available to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per common share reflects the weighted-average common shares outstanding and dilutive potential common shares, such as stock options.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A reconciliation of weighted-average common shares outstanding to weighted-average common shares outstanding assuming dilution is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--EarningsPerShareReconciliationDisclosure_zoUiMUtoXFie" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Earnings per common share table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_491_20170601__20180531_zHlUxGNe0bq5" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49F_20160601__20170531_zTGoPeZEbUo8" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_maNote11EPScalc_zC5xvpBDZhrh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 6.2pt">Average common shares outstanding</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 12%; color: navy; font-weight: bold; text-align: right">3,458,049</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">3,432,112</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_maNote11EPScalc_zDRtzcgvcgMi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 6.2pt">Common shares issuable under stock option plans</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">30,876</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">73,082</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iT_mtNote11EPScalc_z3NCNZlHLro" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 6.2pt">Average common shares outstanding assuming dilution</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">3,488,925</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,505,194</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table>    2018  2017 Average common shares outstanding   3,458,049    3,432,112  Common shares issuable under stock option plans   30,876    73,082  Average common shares outstanding assuming dilution   3,488,925    3,505,194  3458049 3432112 30876 73082 3488925 3505194 <p id="xdx_806_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z6myVNwPYSxg" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>12. Related Party Transactions:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had no related party transactions for the years ended May 31, 2018 and 2017.</p> <p id="xdx_80F_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zKt44s1MJdx6" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>13. Employee Stock Purchase Plan:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2004, the Company reserved 295,000 shares of common stock for issuance pursuant to a non-qualified employee stock purchase plan. Participation in the employee stock purchase plan is voluntary for all eligible employees of the Company. Purchase of common shares can be made by employee contributions through payroll deductions. At the end of each calendar quarter, the employee contributions will be applied to the purchase of common shares using a share value equal to the mean between the closing bid and ask prices of the stock on that date. These shares are distributed to the employees at the end of each calendar quarter or upon withdrawal from the plan. During the years ended May 31, 2018 and 2017, <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_c20170601__20180531_zTPNGnnYhAu3" title="Common shares issued from employee stock purchase plan">1,835</span> ($11.025 to $13.415 price per share) and <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_c20160601__20170531_zuaJBLjyHyK6">1,498</span> ($13.835 to $19.58 price per share) common shares, respectively, were issued to employees. As of May 31, 2018, 223,169 shares were reserved for further issue.</p> 1835 1498 <p id="xdx_80D_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zBRDwECWc1Kf" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>14. Stock Option Plans:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2015, the Company adopted a stock option plan which permits the Company to grant both incentive stock options and non-qualified stock options. The incentive stock options qualify for preferential treatment under the Internal Revenue Code. Under this plan, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20180531_zBYoLfiq0AM6" title="Common shares reserved for stock options">160,000</span> shares of common stock have been reserved for grant to key employees and directors of the Company and 95,500 shares have been granted as of May 31, 2018. Under the plan, the option price may not be less than the fair market value of the stock at the time the options are granted. Options vest immediately and expire ten years from the date of grant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Using the Black-Scholes option pricing model, the weighted average estimated fair value of each option granted under the plan was <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20170601__20180531_zWuOdtzKhvS1" title="Average estimated value per option granted">$2.86</span> during 2018 and <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20160601__20170531_zR6eGuaBs0Td" title="Average estimated value per option granted">$3.59</span> during 2017. The pricing model uses the assumptions noted in the following table. Expected volatility is based on the historical volatility of the Company's stock. The risk-free interest rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of the grant. The expected life of options granted is derived from previous history of stock exercises from the grant date and represents the period of time that options granted are expected to be outstanding. The Company uses historical data to estimate option exercise and employee termination assumptions under the valuation model. The Company has never paid dividends on its common stock and does not anticipate doing so in the foreseeable future.</p> <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_zsZVmkEAGkPf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock option plans table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_495_20170601__20180531_z37wMFYL5pzj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49F_20160601__20170531_zNsm77nNYBOi" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_408_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_zVRODlbwd4hb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Risk-free interest rate</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 12%; color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0702">2.179</span></td><td style="width: 1%; color: navy; font-weight: bold; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0703">1.852</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_407_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zems37qnCZY5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Expected life in years</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">3.7 </td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.5</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_zBzciuwIcmS4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Expected volatility</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0708">30</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0709">27</span></td><td style="text-align: left">%</td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_zhvSwXNnW4nh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Expected dividend yield</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0711">0</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">0</span></td><td style="text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">35</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following is a summary of stock option activity:</p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zN9qvs0VDLg5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock options roll foward"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted Average Exercise Price</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Intrinsic Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Outstanding - May 31, 2016</td><td style="width: 5%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20160531_zloBV0aMZrY7" style="width: 11%; color: navy; font-weight: bold; text-align: right" title="Stock options outstanding">243,500</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20160531_zexKjJq7iEv7" style="width: 11%; text-align: right">9.53</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20160531_zzqN6WWU3Foe" style="width: 11%; text-align: right" title="Intrinsic value of options outstanding">1,745,254</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">     Options granted</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20160601__20170531_z3d9rdFrqCXk" style="color: navy; font-weight: bold; text-align: right" title="Options granted">49,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20160601__20170531_zXJvmmXdlQO7" style="text-align: right" title="Weighted average exercise price of options granted">15.95</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">     Less: options exercised</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20160601__20170531_zBLyKAvifSP6" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Stock options exercised">39,500</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20160601__20170531_znSQ8Od3u3T2" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price of options exercised">8.60</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-size: 12pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"> </td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Outstanding - May 31, 2017</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20170531_zacTc4MBAlv2" style="color: navy; font-weight: bold; text-align: right">253,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20170531_zh6wOat5rLu1" style="text-align: right">10.93</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20170531_z6hZvx8gDt0b" style="text-align: right">817,629</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">     Options granted</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20170601__20180531_z9cvjOsKvmAi" style="color: navy; font-weight: bold; text-align: right">43,750</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20170601__20180531_z7SUf1E6Fvid" style="text-align: right">11.15</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">     Less: options exercised</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20170601__20180531_zYi6lLDskxGj" style="color: navy; font-weight: bold; text-align: right" title="Stock options exercised">24,750</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20170601__20180531_zlFrSJztAqM8" style="text-align: right">6.67</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">     Less: options expired</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20170601__20180531_zgYeUmIzEx6h" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Stock options expired">750</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20170601__20180531_z56wlxp7kzv2" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price of options expired">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-size: 12pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"> </td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Outstanding - May 31, 2018</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20180531_zMjRtOwPtyu3" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">271,750</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20180531_zvKRK71GLg5f" style="border-bottom: Black 1pt solid; text-align: right">11.33</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20180531_zROlZVrpMZy7" style="border-bottom: Black 1pt solid; text-align: right">304,252</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We calculated intrinsic value for those options that had an exercise price lower than the market price of our common shares as of the balance sheet dates. The aggregate intrinsic value of outstanding options as of the end of each fiscal year is calculated as the difference between the exercise price of the underlying options and the market price of our common shares for the options that were in-the-money at that date (93,000 at May 31, 2018 and 174,000 at May 31, 2017.) The Company's closing stock price was <span id="xdx_90D_eus-gaap--SharePrice_iI_c20180531_z7YYpu9s35O5" title="Price per share of common">$10.26</span> and <span id="xdx_906_eus-gaap--SharePrice_iI_c20170531_z4vEQxJq0vN5">$13.26</span> as of May 31, 2018 and 2017. As of May 31, 2018, there are <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20180531_zWKf5IvCFHSj" title="Shares available">64,500</span> options available for future grants under the 2015 stock option plan. <span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_c20170601__20180531_zKGfhKbthe4g" title="Proceeds exercise of options">$164,983</span> and <span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_c20160601__20170531_z5BuuS3OEqj4">$339,585</span> was received from the exercise of share options during the fiscal years ended May 31, 2018 and 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes information about stock options outstanding at May 31, 2018:</p> <p style="font: 6pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zR8xSQMNTNPh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock option plans - Stock options outstanding and exercisable"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: navy; font-weight: bold; text-align: center; padding-bottom: 1pt">Outstanding and Exercisable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 9pt; text-align: center">Range of Exercise Prices</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Number of Options</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Remaining Years of Contractual Life</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Exercise Price</span></td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zfIz18VwvoOd" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zZhfgD8xgiib" title="Range of exercise prices, Maximum">3.00</span></td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zpUbu5XKoNok" style="width: 11%; text-align: right" title="Number of options">10,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zOTokRL4AXj3" style="width: 11%; text-align: right">0.9 </td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zMdUCqFpoYc7" style="width: 11%; text-align: right" title="Weighted average exercise price">2.83</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zh2Ijzl144H" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zb8CXE4yNax1" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z4hyrSBSZj9b" style="text-align: right" title="Number of options">15,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z8zqF32rQiBi" style="text-align: right">2.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z9uJAVpxJFc4" style="text-align: right" title="Weighted average exercise price">5.69</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z8BNwmCYF9ag" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z2cYCck9LuK7" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zvklPoFLye47" style="text-align: right" title="Number of options">15,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zCJRCC5jJdO1" style="text-align: right">1.8</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zljlFaDZWoa4" style="text-align: right" title="Weighted average exercise price">6.34</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_z8fTmgp6c7Id" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zLj7ae6WxqC5" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zhTmXlzKFOT9" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zs63yk8qJwA6" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zYmw4xhgxPa9" style="text-align: right" title="Weighted average exercise price">7.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zrgtG47uALA4" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zRROYf2okmyh" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_znOJ2O6ijq92" style="text-align: right" title="Number of options">32,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zTVFvg4DW4S7" style="text-align: right">5.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zBxjSVlJBUBb" style="text-align: right" title="Weighted average exercise price">8.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zvkyN9IuGg2i" title="Range of exercise prices, Minimum">10.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zWlAeMCCqw3h" title="Range of exercise prices, Maximum">11.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zdlnK81bYCQ3" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_znh8FpuuSCld" style="text-align: right">9.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zxvOdBv0jy08" style="text-align: right" title="Weighted average exercise price">10.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zcZjtG5onVNg" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zfBDzdHXVCf7" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zUC1eK6QeDHb" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zCJy3SxM7sB1" style="text-align: right">3.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zzrLlWEQbIEl" style="text-align: right" title="Weighted average exercise price">11.29</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zXX5GPQAg7Gc" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_z3KqxEVD8TQ9" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zHrSShE72be2" style="text-align: right" title="Number of options">55,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zce2txAV1TV" style="text-align: right">7.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zTsQYMlTlhU4" style="text-align: right" title="Weighted average exercise price">12.35</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zGzs50KHPCM4" title="Range of exercise prices, Minimum">13.01</span>-$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zyVEZNUYaLuj" title="Range of exercise prices, Maximum">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_z1wBCY6fxAz1" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zQ2xPL0VxcNj" style="text-align: right">8.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zGFRx6CmPg8d" style="text-align: right" title="Weighted average exercise price">13.80</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zL5jU0QLxkQ2" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zetQUGeh5Irg" title="Range of exercise prices, Maximum">17.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zTrejcl0wODl" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zyPZXb5N7mBa" style="text-align: right">7.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zKJ6uEPbYUEj" style="text-align: right" title="Weighted average exercise price">16.40</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_z80LvfyhZpW6" title="Range of exercise prices, Minimum">19.01</span>-$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zFFPcCjvKJck" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_z7vbvHypIEk3" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options">18,750</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zp69efw528Rg" style="border-bottom: Black 1pt solid; text-align: right">8.2</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zMS8OX0XnHJf" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531_z5eE17zOvrG4" title="Range of exercise prices, Minimum"><span title="Range of exercise prices, Minimum">2.00</span></span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531_zE2zeYpCFeyg" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20180531_zWPpNAYnqurc" style="border-bottom: Black 1pt solid; text-align: right">271,750</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531_zR8kued9le2l" style="border-bottom: Black 1pt solid; text-align: right">6.5</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20180531_zXXuqRC0RXCg" style="border-bottom: Black 1pt solid; text-align: right">11.33</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes information about stock options outstanding at May 31, 2017:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: navy; font-weight: bold; text-align: center; padding-bottom: 1pt">Outstanding and Exercisable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 9pt; text-align: center">Range of Exercise Prices</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Number of Options</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Remaining years of Contractual Life</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Exercise Price</span></td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zrqvhA7NQL5e" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zNvnvuEMFbMb" title="Range of exercise prices, Maximum">3.00</span></td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zQkoUfUyccT5" style="width: 11%; text-align: right" title="Number of options">10,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zM7Lvo0XrW5k" style="width: 11%; text-align: right">1.9</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z4Gw9CPgvTmc" style="width: 11%; text-align: right" title="Weighted average exercise price">2.83</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z89v43hSRiFh" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zwW83VUmAnq6" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zxWKSiGh6lk3" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zAyE9uFRUn1i" style="text-align: right">2.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zBhqy1aVQ76g" style="text-align: right" title="Weighted average exercise price">5.49</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zsBX8vNMtTsc" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zADYp8nR5tl7" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zZgS6nErxgc7" style="text-align: right" title="Number of options">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zN4k7JhI3U92" style="text-align: right">2.2</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z13IkzGgB3K8" style="text-align: right" title="Weighted average exercise price">6.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zvfYLhD4cEFl" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zf4LKEBjbAde" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zJWEV3XYPR3e" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_z1fAKjyWy852" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zF8bmHK5gjle" style="text-align: right" title="Weighted average exercise price">7.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zMoWvrqRFSUk" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zwjbAKunPUr2" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zX7DI5PGuWz1" style="text-align: right" title="Number of options">37,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zkiuLDb7jELb" style="text-align: right">6.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zDjvn1Iyh5m1" style="text-align: right" title="Weighted average exercise price">8.77</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zW0OcNXaoRm1" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_z2FkNSUqnCV7" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zaJEbpDZPDI9" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zZaxxnwNSFp9" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zHBtQerwX9kc" style="text-align: right" title="Weighted average exercise price">11.29</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zF6M6wgMHLRa" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z3Wvo3GwJwUg" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z46CESIR5Vzl" style="text-align: right" title="Number of options">36,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z3wgyFgOMWy7" style="text-align: right">8.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zpcy9EmZFSZ3" style="text-align: right" title="Weighted average exercise price">12.39</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zTlacji8QKoj" title="Range of exercise prices, Minimum">13.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zeLYt6x8wZ9k" title="Range of exercise prices, Maximum">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zaoez2btKMjk" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zyf8koJvjdYk" style="text-align: right">9.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_z93NKuDorEH9" style="text-align: right" title="Weighted average exercise price">13.80</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zDS6sXvDEz52" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zI5n1YrGrsX6" title="Range of exercise prices, Maximum">17.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zha3BLGd1zAh" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zAK7PSDZhCp5" style="text-align: right">8.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zcgxhtzyyU9k" style="text-align: right" title="Weighted average exercise price">16.40</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_z3wgdqe7h9J8" title="Range of exercise prices, Minimum">19.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zBQt4DHiU1D" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zdUQbQwxfnRg" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options">19,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zFpSQATdKW6a" style="border-bottom: Black 1pt solid; text-align: right">9.2</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zaK7P7UZVMr1" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531_zQ0BDqywTkz5" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531_zlS7ix2yDsJ2" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20170531_z59ZzFCB47O7" style="border-bottom: Black 1pt solid; text-align: right">253,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531_zyPBBJRISXak" style="border-bottom: Black 1pt solid; text-align: right">6.5</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20170531_z7puezqacr2e" style="border-bottom: Black 1pt solid; text-align: right">10.93</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> </table> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">36</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> 160000 2.86 3.59 <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_zsZVmkEAGkPf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock option plans table"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt"> </td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_495_20170601__20180531_z37wMFYL5pzj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49F_20160601__20170531_zNsm77nNYBOi" style="text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr id="xdx_408_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_zVRODlbwd4hb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Risk-free interest rate</td><td style="width: 8%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 12%; color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0702">2.179</span></td><td style="width: 1%; color: navy; font-weight: bold; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0703">1.852</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_407_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zems37qnCZY5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Expected life in years</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right">3.7 </td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.5</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_zBzciuwIcmS4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Expected volatility</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0708">30</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0709">27</span></td><td style="text-align: left">%</td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_zhvSwXNnW4nh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Expected dividend yield</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td style="color: navy; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0711">0</span></td><td style="color: navy; font-weight: bold; text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">0</span></td><td style="text-align: left">%</td></tr> </table> P3Y8M12D P3Y6M <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zN9qvs0VDLg5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock options roll foward"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted Average Exercise Price</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Intrinsic Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Outstanding - May 31, 2016</td><td style="width: 5%; color: navy; font-weight: bold"> </td> <td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20160531_zloBV0aMZrY7" style="width: 11%; color: navy; font-weight: bold; text-align: right" title="Stock options outstanding">243,500</td><td style="width: 1%; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20160531_zexKjJq7iEv7" style="width: 11%; text-align: right">9.53</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20160531_zzqN6WWU3Foe" style="width: 11%; text-align: right" title="Intrinsic value of options outstanding">1,745,254</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">     Options granted</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20160601__20170531_z3d9rdFrqCXk" style="color: navy; font-weight: bold; text-align: right" title="Options granted">49,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20160601__20170531_zXJvmmXdlQO7" style="text-align: right" title="Weighted average exercise price of options granted">15.95</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">     Less: options exercised</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20160601__20170531_zBLyKAvifSP6" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Stock options exercised">39,500</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20160601__20170531_znSQ8Od3u3T2" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price of options exercised">8.60</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-size: 12pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"> </td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Outstanding - May 31, 2017</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20170531_zacTc4MBAlv2" style="color: navy; font-weight: bold; text-align: right">253,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20170531_zh6wOat5rLu1" style="text-align: right">10.93</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20170531_z6hZvx8gDt0b" style="text-align: right">817,629</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">     Options granted</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20170601__20180531_z9cvjOsKvmAi" style="color: navy; font-weight: bold; text-align: right">43,750</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20170601__20180531_z7SUf1E6Fvid" style="text-align: right">11.15</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">     Less: options exercised</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20170601__20180531_zYi6lLDskxGj" style="color: navy; font-weight: bold; text-align: right" title="Stock options exercised">24,750</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20170601__20180531_zlFrSJztAqM8" style="text-align: right">6.67</td><td style="text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">     Less: options expired</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20170601__20180531_zgYeUmIzEx6h" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Stock options expired">750</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20170601__20180531_z56wlxp7kzv2" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price of options expired">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-size: 12pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"> </td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Outstanding - May 31, 2018</td><td style="color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20180531_zMjRtOwPtyu3" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">271,750</td><td style="padding-bottom: 1pt; color: navy; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20180531_zvKRK71GLg5f" style="border-bottom: Black 1pt solid; text-align: right">11.33</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20180531_zROlZVrpMZy7" style="border-bottom: Black 1pt solid; text-align: right">304,252</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 243500 9.53 1745254 49500 15.95 39500 8.60 253500 10.93 817629 43750 11.15 24750 6.67 750 19.26 271750 11.33 304252 10.26 13.26 64500 164983 339585 <table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zR8xSQMNTNPh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Stock option plans - Stock options outstanding and exercisable"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: navy; font-weight: bold; text-align: center; padding-bottom: 1pt">Outstanding and Exercisable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 9pt; text-align: center">Range of Exercise Prices</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Number of Options</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Remaining Years of Contractual Life</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Exercise Price</span></td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zfIz18VwvoOd" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zZhfgD8xgiib" title="Range of exercise prices, Maximum">3.00</span></td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zpUbu5XKoNok" style="width: 11%; text-align: right" title="Number of options">10,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zOTokRL4AXj3" style="width: 11%; text-align: right">0.9 </td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zMdUCqFpoYc7" style="width: 11%; text-align: right" title="Weighted average exercise price">2.83</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zh2Ijzl144H" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zb8CXE4yNax1" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z4hyrSBSZj9b" style="text-align: right" title="Number of options">15,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z8zqF32rQiBi" style="text-align: right">2.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z9uJAVpxJFc4" style="text-align: right" title="Weighted average exercise price">5.69</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z8BNwmCYF9ag" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z2cYCck9LuK7" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zvklPoFLye47" style="text-align: right" title="Number of options">15,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zCJRCC5jJdO1" style="text-align: right">1.8</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zljlFaDZWoa4" style="text-align: right" title="Weighted average exercise price">6.34</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_z8fTmgp6c7Id" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zLj7ae6WxqC5" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zhTmXlzKFOT9" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zs63yk8qJwA6" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zYmw4xhgxPa9" style="text-align: right" title="Weighted average exercise price">7.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zrgtG47uALA4" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zRROYf2okmyh" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_znOJ2O6ijq92" style="text-align: right" title="Number of options">32,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zTVFvg4DW4S7" style="text-align: right">5.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zBxjSVlJBUBb" style="text-align: right" title="Weighted average exercise price">8.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zvkyN9IuGg2i" title="Range of exercise prices, Minimum">10.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zWlAeMCCqw3h" title="Range of exercise prices, Maximum">11.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zdlnK81bYCQ3" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_znh8FpuuSCld" style="text-align: right">9.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zxvOdBv0jy08" style="text-align: right" title="Weighted average exercise price">10.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zcZjtG5onVNg" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zfBDzdHXVCf7" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zUC1eK6QeDHb" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zCJy3SxM7sB1" style="text-align: right">3.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zzrLlWEQbIEl" style="text-align: right" title="Weighted average exercise price">11.29</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zXX5GPQAg7Gc" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_z3KqxEVD8TQ9" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zHrSShE72be2" style="text-align: right" title="Number of options">55,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zce2txAV1TV" style="text-align: right">7.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zTsQYMlTlhU4" style="text-align: right" title="Weighted average exercise price">12.35</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zGzs50KHPCM4" title="Range of exercise prices, Minimum">13.01</span>-$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zyVEZNUYaLuj" title="Range of exercise prices, Maximum">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_z1wBCY6fxAz1" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zQ2xPL0VxcNj" style="text-align: right">8.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zGFRx6CmPg8d" style="text-align: right" title="Weighted average exercise price">13.80</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zL5jU0QLxkQ2" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zetQUGeh5Irg" title="Range of exercise prices, Maximum">17.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zTrejcl0wODl" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zyPZXb5N7mBa" style="text-align: right">7.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zKJ6uEPbYUEj" style="text-align: right" title="Weighted average exercise price">16.40</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_z80LvfyhZpW6" title="Range of exercise prices, Minimum">19.01</span>-$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zFFPcCjvKJck" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_z7vbvHypIEk3" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options">18,750</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zp69efw528Rg" style="border-bottom: Black 1pt solid; text-align: right">8.2</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20180531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember_zMS8OX0XnHJf" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20180531_z5eE17zOvrG4" title="Range of exercise prices, Minimum"><span title="Range of exercise prices, Minimum">2.00</span></span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20180531_zE2zeYpCFeyg" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20180531_zWPpNAYnqurc" style="border-bottom: Black 1pt solid; text-align: right">271,750</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20180531_zR8kued9le2l" style="border-bottom: Black 1pt solid; text-align: right">6.5</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20180531_zXXuqRC0RXCg" style="border-bottom: Black 1pt solid; text-align: right">11.33</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes information about stock options outstanding at May 31, 2017:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: navy; font-weight: bold; text-align: center; padding-bottom: 1pt">Outstanding and Exercisable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 9pt; text-align: center">Range of Exercise Prices</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Number of Options</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Remaining years of Contractual Life</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; text-align: right"><span style="font-size: 9pt">Weighted Average Exercise Price</span></td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zrqvhA7NQL5e" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zNvnvuEMFbMb" title="Range of exercise prices, Maximum">3.00</span></td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zQkoUfUyccT5" style="width: 11%; text-align: right" title="Number of options">10,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zM7Lvo0XrW5k" style="width: 11%; text-align: right">1.9</td><td style="width: 1%; text-align: left"> </td><td style="width: 5%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z4Gw9CPgvTmc" style="width: 11%; text-align: right" title="Weighted average exercise price">2.83</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_z89v43hSRiFh" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zwW83VUmAnq6" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zxWKSiGh6lk3" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zAyE9uFRUn1i" style="text-align: right">2.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zBhqy1aVQ76g" style="text-align: right" title="Weighted average exercise price">5.49</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zsBX8vNMtTsc" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zADYp8nR5tl7" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zZgS6nErxgc7" style="text-align: right" title="Number of options">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zN4k7JhI3U92" style="text-align: right">2.2</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z13IkzGgB3K8" style="text-align: right" title="Weighted average exercise price">6.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zvfYLhD4cEFl" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zf4LKEBjbAde" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zJWEV3XYPR3e" style="text-align: right" title="Number of options">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_z1fAKjyWy852" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zF8bmHK5gjle" style="text-align: right" title="Weighted average exercise price">7.74</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zMoWvrqRFSUk" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zwjbAKunPUr2" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zX7DI5PGuWz1" style="text-align: right" title="Number of options">37,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zkiuLDb7jELb" style="text-align: right">6.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zDjvn1Iyh5m1" style="text-align: right" title="Weighted average exercise price">8.77</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zW0OcNXaoRm1" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_z2FkNSUqnCV7" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zaJEbpDZPDI9" style="text-align: right" title="Number of options">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zZaxxnwNSFp9" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zHBtQerwX9kc" style="text-align: right" title="Weighted average exercise price">11.29</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zF6M6wgMHLRa" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z3Wvo3GwJwUg" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z46CESIR5Vzl" style="text-align: right" title="Number of options">36,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_z3wgyFgOMWy7" style="text-align: right">8.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zpcy9EmZFSZ3" style="text-align: right" title="Weighted average exercise price">12.39</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zTlacji8QKoj" title="Range of exercise prices, Minimum">13.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zeLYt6x8wZ9k" title="Range of exercise prices, Maximum">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zaoez2btKMjk" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zyf8koJvjdYk" style="text-align: right">9.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_z93NKuDorEH9" style="text-align: right" title="Weighted average exercise price">13.80</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zDS6sXvDEz52" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zI5n1YrGrsX6" title="Range of exercise prices, Maximum">17.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zha3BLGd1zAh" style="text-align: right" title="Number of options">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zAK7PSDZhCp5" style="text-align: right">8.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zcgxhtzyyU9k" style="text-align: right" title="Weighted average exercise price">16.40</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_z3wgdqe7h9J8" title="Range of exercise prices, Minimum">19.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zBQt4DHiU1D" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zdUQbQwxfnRg" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options">19,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zFpSQATdKW6a" style="border-bottom: Black 1pt solid; text-align: right">9.2</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zaK7P7UZVMr1" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price">19.26</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 1pt">$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_c20170531_zQ0BDqywTkz5" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_c20170531_zlS7ix2yDsJ2" title="Range of exercise prices, Maximum">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20170531_z59ZzFCB47O7" style="border-bottom: Black 1pt solid; text-align: right">253,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_dtY_c20170531_zyPBBJRISXak" style="border-bottom: Black 1pt solid; text-align: right">6.5</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20170531_z7puezqacr2e" style="border-bottom: Black 1pt solid; text-align: right">10.93</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt"> </td> <td style="font-size: 12pt; text-align: left"> </td><td style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt; text-align: left"> </td></tr> </table> <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%"> </td><td style="width: 34%; text-align: center">36</td><td style="width: 33%; text-align: right"> </td></tr></table></div> <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a> </p></div> 2.00 3.00 10000 0.9 2.83 5.01 6.00 15000 2.9 5.69 6.01 7.00 15750 1.8 6.34 7.01 8.00 20000 4.9 7.74 8.01 9.00 32250 5.7 8.74 10.01 11.00 25000 9.9 10.30 11.01 12.00 20000 3.9 11.29 12.01 13.00 55000 7.7 12.35 13.01 14.00 30000 8.9 13.80 16.01 17.00 30000 7.9 16.40 19.01 20.00 18750 8.2 19.26 2.00 20.00 271750 6.5 11.33 2.00 3.00 10000 1.9 2.83 5.01 6.00 25000 2.7 5.49 6.01 7.00 20500 2.2 6.30 7.01 8.00 25000 5.9 7.74 8.01 9.00 37250 6.7 8.77 11.01 12.00 20000 4.9 11.29 12.01 13.00 36250 8.0 12.39 13.01 14.00 30000 9.9 13.80 16.01 17.00 30000 8.9 16.40 19.01 20.00 19500 9.2 19.26 2.00 20.00 253500 6.5 10.93 <p id="xdx_807_eus-gaap--PreferredStockTextBlock_zOitmefkSWSk" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b>15. Preferred Stock:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has <span id="xdx_90E_eus-gaap--PreferredStockSharesAuthorized_iI_c20180531_zS0yJPbPzqCk" title="Preferred shares authorized">2,000,000</span> authorized but unissued shares of preferred stock which may be issued in series. The shares of each series shall have such rights, preferences, and limitations as shall be fixed by the Board of Directors.</p> 2000000 <p id="xdx_803_eus-gaap--TreasuryStockTextBlock_zasxaSwSC2xk" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>16. Treasury Stock:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Treasury shares are <span id="xdx_90B_eus-gaap--TreasuryStockShares_iI_c20180531_zedh9XiKbmyh" title="Treasury Stock"><span id="xdx_90E_eus-gaap--TreasuryStockShares_iI_c20170531_zCvzjbuv6Mag" title="Treasury Stock"><span id="xdx_909_eus-gaap--TreasuryStockShares_iI_c20180531_zDgY87jGqUN" title="Treasury Stock">550,872</span></span></span> at May 31, 2018 and 2017.</p> 550872 550872 550872 <p id="xdx_804_eus-gaap--ScheduleOfCostsOfRetirementPlansTableTextBlock_zpMs7t6ruEy1" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>17. Retirement Plan:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains a retirement plan for essentially all employees pursuant to Section 401(k) of the Internal Revenue Code. The Company matches a percentage of employee voluntary salary deferrals subject to limitations. The Company may also make discretionary contributions as determined annually by the Company's Board of Directors. The amount expensed under the plan was <span id="xdx_906_eus-gaap--PensionExpense_c20170601__20180531_zHAHPzaYRVPa" title="Retirement plan expense">$74,279</span> and <span id="xdx_90D_eus-gaap--PensionExpense_c20160601__20170531_zl9XZyRKJit2" title="Retirement plan expense">$74,261</span> for the years ended May 31, 2018 and 2017.</p> 74279 74261 <p id="xdx_805_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zcpqJXvSg0Of" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>18. Fair Value of Financial Instruments:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of the short maturity of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The fair values of short-term investments were determined as described in Note 1.</p> <p id="xdx_809_eus-gaap--CashFlowSupplementalDisclosuresTextBlock_z9m87LeIzUHh" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>19. Cash Flows Information:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zgjbTXlaLcc7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Supplemental cash flow information"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49D_20170601__20180531_zq7PJl2AAfuj" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_496_20160601__20170531_zA6IoaaJhLuj" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="3" style="text-align: right"> </td><td> </td> <td colspan="3" style="text-align: right"> </td></tr> <tr id="xdx_406_eus-gaap--InterestPaid_dn_zTEvjTllPlga" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Interest paid</td><td style="width: 8%; font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right"><span style="font-size: 10pt; color: navy"><b>none</b></span></td><td style="width: 1%; padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; font-size: 10pt; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="font-size: 10pt">none</span></td><td style="width: 1%; padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxesPaid_zLboWaPP9BUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Income taxes paid</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">61,615</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">768,827</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zgjbTXlaLcc7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: auto; margin-right: auto" summary="xdx: Disclosure - Supplemental cash flow information"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49D_20170601__20180531_zq7PJl2AAfuj" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_496_20160601__20170531_zA6IoaaJhLuj" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="3" style="text-align: right"> </td><td> </td> <td colspan="3" style="text-align: right"> </td></tr> <tr id="xdx_406_eus-gaap--InterestPaid_dn_zTEvjTllPlga" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Interest paid</td><td style="width: 8%; font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right"><span style="font-size: 10pt; color: navy"><b>none</b></span></td><td style="width: 1%; padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="width: 8%; font-size: 10pt; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="font-size: 10pt">none</span></td><td style="width: 1%; padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxesPaid_zLboWaPP9BUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Income taxes paid</td><td style="font-size: 10pt; color: navy; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: navy; font-weight: bold; text-align: right">61,615</td><td style="padding-bottom: 1pt; font-size: 10pt; color: navy; font-weight: bold; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">768,827</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> </table> 0 0 61615 768827 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.10.0.1
Document and Entity Information - USD ($)
12 Months Ended
May 31, 2018
Aug. 09, 2018
Document And Entity Information    
Entity Registrant Name TAYLOR DEVICES INC  
Entity Central Index Key 0000096536  
Document Type 10-K  
Document Period End Date May 31, 2018  
Amendment Flag false  
Current Fiscal Year End Date --05-31  
Is Entity a Well-known Seasoned Issuer? No  
Is Entity a Voluntary Filer? No  
Is Entity's Reporting Status Current? Yes  
Entity Filer Category Smaller Reporting Company  
Entity Public Float   $ 40,917,000
Entity Common Stock, Shares Outstanding   3,467,560
Document Fiscal Year Focus 2018  
Document Fiscal Period Focus FY  
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets - USD ($)
May 31, 2018
May 31, 2017
Current assets:    
Cash and cash equivalents $ 2,858,323 $ 3,324,934
Short-term investments 1,039,082 1,022,326
Accounts receivable, net (Note 2) 6,265,864 2,545,773
Inventory (Note 3) 11,317,775 11,488,610
Prepaid expenses 244,643 263,574
Prepaid income taxes 202,519 163,904
Costs and estimated earnings in excess of billings (Note 4) 6,356,963 6,868,393
Total current assets 28,285,169 25,677,514
Maintenance and other inventory, net (Note 5) 885,651 878,779
Property and equipment, net (Note 6) 9,935,625 9,994,716
Cash value of life insurance, net 185,730 180,579
Deferred income taxes (Note 10) 219,115 429,115
Total assets 39,511,290 37,160,703
Current liabilities:    
Accounts payable 1,460,175 1,329,321
Accrued commissions 983,260 846,941
Other accrued expenses 1,412,502 832,060
Billings in excess of costs and estimated earnings (Note 4) 2,043,002 1,295,989
Total current liabilities 5,898,939 4,304,311
Stockholders' Equity:    
Common stock, $.025 par value, authorized 8,000,000 shares,    issued 4,017,139 and 3,990,554 shares 100,428 99,763
Paid-in capital 9,382,202 9,070,278
Retained earnings 26,959,080 26,515,710
Stockholders’ equity before treasury stock 36,441,710 35,685,751
Treasury stock - 550,872 shares at cost (2,829,359) (2,829,359)
Total stockholders' equity 33,612,351 32,856,392
Total liabilities and stockholders’ equity $ 39,511,290 $ 37,160,703
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
May 31, 2018
May 31, 2017
Authorized shares 8,000,000 8,000,000
Issued shares 4,017,139 3,990,554
Common Stock [Member]    
Par value $ 0.025 $ 0.025
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Income - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Income Statement [Abstract]    
Sales, net (Note 9) $ 24,363,967 $ 25,536,996
Cost of goods sold 18,439,760 17,551,163
Gross profit 5,924,207 7,985,833
Selling, general and administrative expenses 5,276,574 5,065,101
Operating income 647,633 2,920,732
Other income    
Interest, net 26,861 38,842
Miscellaneous 1,876 28,003
Total other income 28,737 66,845
Income before provision for income taxes 676,370 2,987,577
Provision for income taxes (Note 10) 233,000 657,000
Net income $ 443,370 $ 2,330,577
Basic earnings per common share (Note 11) $ 0.13 $ 0.68
Diluted earnings per common share (Note 11) $ 0.13 $ 0.66
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Stockholders Equity - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Beginning balance, value at May. 31, 2016 $ 98,738 $ 8,529,542 $ 24,185,133 $ (2,656,184)
Net income 2,330,577
Common stock issued for employee stock option plan (Note 14) 988 338,597 (173,175)
Common stock issued for employee stock purchase plan (Note 13) 37 24,446
Stock options issued for services 177,693
Ending balance, value at May. 31, 2017 99,763 9,070,278 26,515,710 (2,829,359)
Net income 443,370
Common stock issued for employee stock option plan (Note 14) 619 164,364
Common stock issued for employee stock purchase plan (Note 13) 46 22,629
Stock options issued for services 124,931
Ending balance, value at May. 31, 2018 $ 100,428 $ 9,382,202 $ 26,959,080 $ (2,829,359)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
operating activities:    
Net income $ 443,370 $ 2,330,577
Adjustments to reconcile net income to net cash flows from    
Depreciation 995,924 868,609
Stock options issued for services 124,931 177,693
Bad debts expense 100,000
Provision for inventory obsolescence 60,000 180,000
Deferred income taxes 210,000 (147,000)
Changes in other current assets and liabilities:    
Accounts receivable (3,720,091) 1,346,441
Inventory 103,963 (2,245,390)
Prepaid expenses 18,931 9,630
Prepaid income taxes (38,615) 35,173
Costs and estimated earnings in excess of billings 511,430 (1,367,622)
Accounts payable 130,854 (437,696)
Accrued commissions 136,319 163,341
Other accrued expenses 580,442 (1,901,787)
Billings in excess of costs and estimated earnings 747,013 (167,632)
Net operating activities 304,471 (1,055,663)
Investing activities:    
Acquisition of property and equipment (936,833) (1,868,821)
Increase in short-term investments (16,756) (22,326)
Increase in cash value of life insurance (5,151) (5,229)
Net investing activities (958,740) (1,896,376)
Financing activities:    
Proceeds from issuance of common stock 187,658 190,893
Net financing activities 187,658 190,893
Net change in cash and cash equivalents (466,611) (2,761,146)
Cash and cash equivalents - beginning 3,324,934 6,086,080
Cash and cash equivalents - ending $ 2,858,323 $ 3,324,934
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
1. Summary of Significant Accounting Policies:
12 Months Ended
May 31, 2018
Accounting Policies [Abstract]  
1. Summary of Significant Accounting Policies:

1. Summary of Significant Accounting Policies:

 

Nature of Operations:

 

Taylor Devices, Inc. (the Company) manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators for use in various types of machinery, equipment and structures, primarily to customers which are located throughout the United States and several foreign countries. The products are manufactured at the Company's sole operating facility in the United States where all of the Company's long-lived assets reside. Management does not track or otherwise account for sales broken down by these categories.

 

74% of the Company's 2018 revenue was generated from sales to customers in the United States and 21% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe and South America.

 

80% of the Company's 2017 revenue was generated from sales to customers in the United States and 13% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe, Australia and South America.

 

Principles of Consolidation:

 

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, Tayco Realty Corporation (Realty). All inter-company transactions and balances have been eliminated in consolidation.

 

Subsequent Events:

 

The Company has evaluated events and transactions for potential recognition or disclosure in the financial statements through the date the financial statements were issued.

 

Use of Estimates:

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

 

Cash and Cash Equivalents:

 

The Company includes all highly liquid investments in money market funds in cash and cash equivalents on the accompanying balance sheets.

 

Cash and cash equivalents in financial institutions may exceed insured limits at various times during the year and subject the Company to concentrations of credit risk.

 

Short-term Investments:

 

At times, the Company invests excess funds in liquid interest earning instruments. Short-term investments at May 31, 2018 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (13) mature on various dates during the period September 2018 to December 2021. Unrealized holding gains and losses would be presented as a separate component of accumulated other comprehensive income, net of deferred income taxes. Realized gains and losses on the sale of investments are determined using the specific identification method.

 

The bonds are valued using pricing models maximizing the use of observable inputs for similar securities. This includes basing value on yields currently available on comparable securities of issuers with similar credit ratings.

 

 29 

Accounts Receivable:

 

Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.

 

Inventory:

 

Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.

 

Property and Equipment:

 

Property and equipment is stated at cost net of accumulated depreciation. Deprecation is provided primarily using the straight-line method for financial reporting purposes, and accelerated methods for income tax reporting purposes. Maintenance and repairs are charged to operations as incurred; significant improvements are capitalized.

 

Cash Value of Life Insurance:

 

Cash value of life insurance is stated at the surrender value of the contracts.

 

Revenue Recognition:

 

Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost estimates are made periodically, and losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined. If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. In the fiscal year ended May 31, 2018, 60% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 40% of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, 66% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 34% of revenue was recorded as deliveries were made to our customers.

 

For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.

 

Shipping and Handling Costs:

 

Shipping and handling costs on incoming inventory items are classified as a component of cost of goods sold, while shipping and handling costs on outgoing shipments to customers are classified as a component of selling, general and administrative expenses. The amounts of these costs classified as a component of selling, general and administrative expenses were $264,696 and $127,796 for the years ended May 31, 2018 and 2017.

 

Research and Development Costs:

 

Research and development costs are classified as a component of cost of sales. The amounts of these costs were $263,000 and $903,000 for the years ended May 31, 2018 and 2017.

 

 

 30 

 

Income Taxes:

 

The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.

 

The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses. The Company did not have any accrued interest or penalties included in its consolidated balance sheets at May 31, 2018 or 2017. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2018 and 2017.

 

The Company believes it is no longer subject to examination by federal and state taxing authorities for years prior to May 31, 2015.

 

Sales Taxes:

 

Certain jurisdictions impose a sales tax on Company sales to nonexempt customers. The Company collects these taxes from customers and remits the entire amount as required by the applicable law. The Company excludes from revenues and expenses the tax collected and remitted.

 

Stock-Based Compensation:

 

The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. The stock-based compensation expense for the years ended May 31, 2018 and 2017 was $124,931 and $177,693.

 

New Accounting Standards:

 

In May 2014, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers. ASU 2014-09 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. ASU 2014-09 also requires additional disclosure about the nature, amount, timing and uncertainty of revenue and cash flows arising from customer contracts, including significant judgments and changes in judgments and assets recognized from costs incurred to obtain or fulfill a contract. ASU 2014-09, as amended, is effective for annual reporting periods, and interim periods within that period, beginning after December 15, 2017 (fiscal year 2019 for the Company). Companies may use either a full retrospective or a modified retrospective approach to adopt ASU 2014-09. The Company has not completely determined the potential effects of the adoption of ASU 2014-09 on its Consolidated Financial Statements, however it will likely require the Company to slow the recognition of revenue for contracts currently accounted for under the percentage-of-completion method.

 

Other recently issued Accounting Standards Codification (ASC) guidance has either been implemented or are not significant to the Company.

 

XML 22 R8.htm IDEA: XBRL DOCUMENT v3.10.0.1
2. Accounts Receivable:
12 Months Ended
May 31, 2018
Receivables [Abstract]  
2. Accounts Receivable:

2. Accounts Receivable:

 

   2018  2017
Customers  $5,515,848   $1,978,108 
Customers - retention   859,771    677,420 
Gross accounts receivable   6,375,619    2,655,528 
Less allowance for doubtful accounts   109,755    109,755 
Net accounts receivable  $6,265,864   $2,545,773 
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
3. Inventory:
12 Months Ended
May 31, 2018
Inventory Disclosure [Abstract]  
3. Inventory:

3. Inventory:

 

   2018  2017
Raw materials  $726,852   $709,174 
Work-in-process   9,990,225    10,071,179 
Finished goods   700,698    808,257 
Gross inventory   11,417,775    11,588,610 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,317,775   $11,488,610 
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.10.0.1
4. Costs and Estimated Earnings on Uncompleted Contracts:
12 Months Ended
May 31, 2018
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
4. Costs and Estimated Earnings on Uncompleted Contracts:

4. Costs and Estimated Earnings on Uncompleted Contracts:

 

   2018  2017
Costs incurred on uncompleted contracts  $12,512,350   $14,197,223 
Estimated earnings   5,157,890    6,071,776 
Total costs and estimated earnings   17,670,240    20,268,999 
Less billings to date   13,356,279    14,696,595 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 

 

Amounts are included in the accompanying balance sheets under the following captions:

 

   2018  2017
Costs and estimated earnings in excess of billings  $6,356,963   $6,868,393 
Billings in excess of costs and estimated earnings   2,043,002    1,295,989 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.10.0.1
5. Maintenance and Other Inventory:
12 Months Ended
May 31, 2018
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
5. Maintenance and Other Inventory:

5. Maintenance and Other Inventory:

 

   2018  2017
Maintenance and other inventory  $2,287,897   $2,261,892 
Less allowance for obsolescence   1,402,246    1,383,113 
Maintenance and other inventory, net  $885,651   $878,779 

 

Maintenance and other inventory represent stock that is estimated to have a product life-cycle in excess of twelve-months. This stock represents certain items the Company is required to maintain for service of products sold, and items that are generally subject to spontaneous ordering.

 

This inventory is particularly sensitive to technical obsolescence in the near term due to its use in industries characterized by the continuous introduction of new product lines, rapid technological advances and product obsolescence. Therefore, management of the Company has recorded an allowance for potential inventory obsolescence.

 

The provision for potential inventory obsolescence was $60,000 and $180,000 for the years ended May 31, 2018 and 2017.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.10.0.1
6. Property and Equipment:
12 Months Ended
May 31, 2018
Property, Plant and Equipment [Abstract]  
6. Property and Equipment:

6. Property and Equipment:

 

   2018  2017
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    9,342,431 
Machinery and equipment   10,302,681    9,466,340 
Office furniture and equipment   1,652,711    1,588,219 
Autos and trucks   84,256    84,256 
Land improvements   455,429    419,429 
Gross property and equipment   22,032,728    21,095,895 
Less accumulated depreciation   12,097,103    11,101,179 
Property and equipment, net  $9,935,625   $9,994,716 

 

Depreciation expense was $995,924 and $868,609 for the years ended May 31, 2018 and 2017.

 

The Company has commitments to make capital expenditures of approximately $530,000 as of May 31, 2018.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.10.0.1
7. Short-Term Borrowings:
12 Months Ended
May 31, 2018
Debt Disclosure [Abstract]  
7. Short-Term Borrowings:

7. Short-Term Borrowings:

 

The Company has a credit facility with a $10,000,000 demand line of credit from a bank ($6,000,000 at May 31, 2017), with interest payable at the Company's option of 30, 60 or 90 day LIBOR rate plus 2.25%. The line is secured by a negative pledge of the Company's real and personal property. This line of credit is subject to the usual terms and conditions applied by the bank and subject to renewal annually.

 

There is no amount outstanding under the line of credit at May 31, 2018 or May 31, 2017.

 

The Company uses a cash management facility under which the bank draws against the available line of credit to cover checks presented for payment on a daily basis. Outstanding checks under this arrangement totaled $57,042 and $239,200 as of May 31, 2018 and 2017. These amounts are included in accounts payable.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.10.0.1
8. Legal Proceedings:
12 Months Ended
May 31, 2018
Commitments and Contingencies Disclosure [Abstract]  
8. Legal Proceedings:

8. Legal Proceedings:

 

There are no legal proceedings except for routine litigation incidental to the business.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.10.0.1
9. Sales:
12 Months Ended
May 31, 2018
Sales  
9. Sales:

9. Sales:

 

The Company manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators. Management does not track or otherwise account for sales broken down by these categories. Sales of the Company's products are made to three general groups of customers: industrial, construction and aerospace / defense. A breakdown of sales to these three general groups of customers is as follows:

 

   2018  2017
Construction  $12,192,836   $13,907,139 
Aerospace / Defense   10,205,945    10,086,316 
Industrial   1,965,186    1,543,541 
Sales, net  $24,363,967   $25,536,996 

 

Sales to five customers approximated 49% (14%, 13%, 9%, 7% and 6% respectively) of net sales for 2018. Sales to five customers approximated 44% (14%, 9%, 8%, 7% and 6% respectively) of net sales for 2017.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
10. Income Taxes:
12 Months Ended
May 31, 2018
Income Tax Disclosure [Abstract]  
10. Income Taxes:

10. Income Taxes:

   2018  2017
Current tax provision:          
Federal  $23,000   $803,200 
State   —      800 
Total current tax provision   23,000    804,000 
Deferred tax provision:          
Federal   210,000    (146,500)
State   —      (500)
Total deferred tax provision   210,000    (147,000)
Total tax provision  $233,000   $657,000 

 

A reconciliation of provision for income taxes at the statutory rate to income tax provision at the Company's effective rate is as follows:

   2018  2017
Computed tax provision at the expected statutory rate  $193,500   $1,015,800 
State income tax - net of Federal tax benefit   (1,200)   500 
Tax effect of permanent differences:          
Research tax credits   (110,000)   (273,000)
Tax rate change on deferred taxes   164,000    —   
Other permanent differences   (3,700)   (93,700)
Other   (9,600)   7,400 
Total tax provision  $233,000   $657,000 
Effective income tax rate   34.4%   22.0%

 

Significant components of the Company's deferred tax assets and liabilities consist of the following:

 

   2018  2017
Deferred tax assets:          
Allowance for doubtful receivables  $23,000   $37,400 
Tax inventory adjustment   18,800    213,000 
Allowance for obsolete inventory   315,500    505,800 
Accrued vacation   40,900    77,800 
Accrued commissions   14,000    20,900 
Warranty reserve   27,600    51,800 
Stock options issued for services   223,100    320,100 
Total deferred tax assets   662,900    1,226,800 
Deferred tax liabilities:          
Excess tax depreciation   443,785   797,685
Net deferred tax assets  $219,115   $429,115 

 

In December 2017, the Tax Cuts and Jobs Act (the 2017 Act) became law. It includes a broad range of tax reform proposals affecting businesses, including corporate tax rates, business deductions, and international tax provisions. Among the changes, the 2017 Act reduces the corporate rate from 34% to 21% for periods beginning after December 31, 2017. Because of the rate change, the Company recorded a non-cash write down of deferred tax assets and recognized incremental deferred tax expense of $164,000 during the year ended May 31, 2018.

 

Realization of the deferred tax assets is dependent on generating sufficient taxable income at the time temporary differences become deductible. The Company provides a valuation allowance to the extent that deferred tax assets may not be realized. A valuation allowance has not been recorded against the deferred tax assets since management believes it is more likely than not that the deferred tax assets are recoverable. The Company considers future taxable income and potential tax planning strategies in assessing the need for a potential valuation allowance. The amount of the deferred tax assets considered realizable however, could be reduced in the near term if estimates of future taxable income are reduced. The Company will need to generate approximately $3.2 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2018 of $662,900.

 34 

 

The Company and its subsidiary file consolidated Federal and State income tax returns. As of May 31, 2018, the Company had State investment tax credit carryforwards of approximately $369,000 expiring through May 31, 2024.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.10.0.1
11. Earnings Per Common Share:
12 Months Ended
May 31, 2018
Earnings Per Share [Abstract]  
11. Earnings Per Common Share:

11.       Earnings Per Common Share:

 

Basic earnings per common share is computed by dividing income available to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per common share reflects the weighted-average common shares outstanding and dilutive potential common shares, such as stock options.

 

A reconciliation of weighted-average common shares outstanding to weighted-average common shares outstanding assuming dilution is as follows:

 

   2018  2017
Average common shares outstanding   3,458,049    3,432,112 
Common shares issuable under stock option plans   30,876    73,082 
Average common shares outstanding assuming dilution   3,488,925    3,505,194 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.10.0.1
12. Related Party Transactions:
12 Months Ended
May 31, 2018
Related Party Transactions [Abstract]  
12. Related Party Transactions:

12. Related Party Transactions:

 

The Company had no related party transactions for the years ended May 31, 2018 and 2017.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.10.0.1
13. Employee Stock Purchase Plan:
12 Months Ended
May 31, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
13. Employee Stock Purchase Plan:

13. Employee Stock Purchase Plan:

 

In March 2004, the Company reserved 295,000 shares of common stock for issuance pursuant to a non-qualified employee stock purchase plan. Participation in the employee stock purchase plan is voluntary for all eligible employees of the Company. Purchase of common shares can be made by employee contributions through payroll deductions. At the end of each calendar quarter, the employee contributions will be applied to the purchase of common shares using a share value equal to the mean between the closing bid and ask prices of the stock on that date. These shares are distributed to the employees at the end of each calendar quarter or upon withdrawal from the plan. During the years ended May 31, 2018 and 2017, 1,835 ($11.025 to $13.415 price per share) and 1,498 ($13.835 to $19.58 price per share) common shares, respectively, were issued to employees. As of May 31, 2018, 223,169 shares were reserved for further issue.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
14. Stock Option Plans:
12 Months Ended
May 31, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
14. Stock Option Plans:

14. Stock Option Plans:

 

In 2015, the Company adopted a stock option plan which permits the Company to grant both incentive stock options and non-qualified stock options. The incentive stock options qualify for preferential treatment under the Internal Revenue Code. Under this plan, 160,000 shares of common stock have been reserved for grant to key employees and directors of the Company and 95,500 shares have been granted as of May 31, 2018. Under the plan, the option price may not be less than the fair market value of the stock at the time the options are granted. Options vest immediately and expire ten years from the date of grant.

 

Using the Black-Scholes option pricing model, the weighted average estimated fair value of each option granted under the plan was $2.86 during 2018 and $3.59 during 2017. The pricing model uses the assumptions noted in the following table. Expected volatility is based on the historical volatility of the Company's stock. The risk-free interest rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of the grant. The expected life of options granted is derived from previous history of stock exercises from the grant date and represents the period of time that options granted are expected to be outstanding. The Company uses historical data to estimate option exercise and employee termination assumptions under the valuation model. The Company has never paid dividends on its common stock and does not anticipate doing so in the foreseeable future.

   2018  2017
Risk-free interest rate   2.179%   1.852%
Expected life in years   3.7     3.5 
Expected volatility   30%   27%
Expected dividend yield   0%   0%

 

 35 

The following is a summary of stock option activity:

   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2016   243,500   $9.53   $1,745,254 
     Options granted   49,500   $15.95      
     Less: options exercised   39,500   $8.60      
Outstanding - May 31, 2017   253,500   $10.93   $817,629 
     Options granted   43,750   $11.15      
     Less: options exercised   24,750   $6.67      
     Less: options expired   750   $19.26      
Outstanding - May 31, 2018   271,750   $11.33   $304,252 

 

We calculated intrinsic value for those options that had an exercise price lower than the market price of our common shares as of the balance sheet dates. The aggregate intrinsic value of outstanding options as of the end of each fiscal year is calculated as the difference between the exercise price of the underlying options and the market price of our common shares for the options that were in-the-money at that date (93,000 at May 31, 2018 and 174,000 at May 31, 2017.) The Company's closing stock price was $10.26 and $13.26 as of May 31, 2018 and 2017. As of May 31, 2018, there are 64,500 options available for future grants under the 2015 stock option plan. $164,983 and $339,585 was received from the exercise of share options during the fiscal years ended May 31, 2018 and 2017.

 

The following table summarizes information about stock options outstanding at May 31, 2018:

 

Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining Years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    0.9    $2.83 
$5.01-$6.00   15,000    2.9   $5.69 
$6.01-$7.00   15,750    1.8   $6.34 
$7.01-$8.00   20,000    4.9   $7.74 
$8.01-$9.00   32,250    5.7   $8.74 
$10.01-$11.00   25,000    9.9   $10.30 
$11.01-$12.00   20,000    3.9   $11.29 
$12.01-$13.00   55,000    7.7   $12.35 
$13.01-$14.00   30,000    8.9   $13.80 
$16.01-$17.00   30,000    7.9   $16.40 
$19.01-$20.00   18,750    8.2   $19.26 
$2.00-$20.00   271,750    6.5   $11.33 
                

 

The following table summarizes information about stock options outstanding at May 31, 2017:

 

Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    1.9   $2.83 
$5.01-$6.00   25,000    2.7   $5.49 
$6.01-$7.00   20,500    2.2   $6.30 
$7.01-$8.00   25,000    5.9   $7.74 
$8.01-$9.00   37,250    6.7   $8.77 
$11.01-$12.00   20,000    4.9   $11.29 
$12.01-$13.00   36,250    8.0   $12.39 
$13.01-$14.00   30,000    9.9   $13.80 
$16.01-$17.00   30,000    8.9   $16.40 
$19.01-$20.00   19,500    9.2   $19.26 
$2.00-$20.00   253,500    6.5   $10.93 
                
 36 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.10.0.1
15. Preferred Stock:
12 Months Ended
May 31, 2018
Equity [Abstract]  
15. Preferred Stock:

15. Preferred Stock:

 

The Company has 2,000,000 authorized but unissued shares of preferred stock which may be issued in series. The shares of each series shall have such rights, preferences, and limitations as shall be fixed by the Board of Directors.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.10.0.1
16. Treasury Stock:
12 Months Ended
May 31, 2018
Equity [Abstract]  
16. Treasury Stock:

16. Treasury Stock:

 

Treasury shares are 550,872 at May 31, 2018 and 2017.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
17. Retirement Plan:
12 Months Ended
May 31, 2018
Retirement Benefits [Abstract]  
17. Retirement Plan:

17. Retirement Plan:

 

The Company maintains a retirement plan for essentially all employees pursuant to Section 401(k) of the Internal Revenue Code. The Company matches a percentage of employee voluntary salary deferrals subject to limitations. The Company may also make discretionary contributions as determined annually by the Company's Board of Directors. The amount expensed under the plan was $74,279 and $74,261 for the years ended May 31, 2018 and 2017.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.10.0.1
18. Fair Value of Financial Instruments:
12 Months Ended
May 31, 2018
Accounting Policies [Abstract]  
18. Fair Value of Financial Instruments:

18. Fair Value of Financial Instruments:

 

The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of the short maturity of these instruments.

 

The fair values of short-term investments were determined as described in Note 1.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.10.0.1
19. Cash Flows Information:
12 Months Ended
May 31, 2018
Supplemental Cash Flow Elements [Abstract]  
19. Cash Flows Information:

19. Cash Flows Information:

 

   2018  2017
       
  Interest paid   none    none 
           
  Income taxes paid  $61,615   $768,827 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.10.0.1
1. Summary of Significant Accounting Policies: (Policies)
12 Months Ended
May 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations:

Nature of Operations:

 

Taylor Devices, Inc. (the Company) manufactures and sells a single group of very similar products that have many different applications for customers. These similar products are included in one of eight categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs,Vibration Dampers, Machined Springs and Custom Actuators for use in various types of machinery, equipment and structures, primarily to customers which are located throughout the United States and several foreign countries. The products are manufactured at the Company's sole operating facility in the United States where all of the Company's long-lived assets reside. Management does not track or otherwise account for sales broken down by these categories.

 

74% of the Company's 2018 revenue was generated from sales to customers in the United States and 21% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe and South America.

 

80% of the Company's 2017 revenue was generated from sales to customers in the United States and 13% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe, Australia and South America.

Principles of Consolidation:

Principles of Consolidation:

 

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, Tayco Realty Corporation (Realty). All inter-company transactions and balances have been eliminated in consolidation.

Subsequent Events:

Subsequent Events:

 

The Company has evaluated events and transactions for potential recognition or disclosure in the financial statements through the date the financial statements were issued.

Use of Estimates:

Use of Estimates:

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

Cash and Cash Equivalents:

Cash and Cash Equivalents:

 

The Company includes all highly liquid investments in money market funds in cash and cash equivalents on the accompanying balance sheets.

 

Cash and cash equivalents in financial institutions may exceed insured limits at various times during the year and subject the Company to concentrations of credit risk.

Short-term Investments:

Short-term Investments:

 

At times, the Company invests excess funds in liquid interest earning instruments. Short-term investments at May 31, 2018 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (13) mature on various dates during the period September 2018 to December 2021. Unrealized holding gains and losses would be presented as a separate component of accumulated other comprehensive income, net of deferred income taxes. Realized gains and losses on the sale of investments are determined using the specific identification method.

 

The bonds are valued using pricing models maximizing the use of observable inputs for similar securities. This includes basing value on yields currently available on comparable securities of issuers with similar credit ratings.

Accounts Receivable:

Accounts Receivable:

 

Accounts receivable are stated at an amount management expects to collect from outstanding balances. Management provides for probable uncollectible accounts through a charge to earnings and a credit to a valuation allowance based on its assessment of the current status of individual accounts. Balances that are still outstanding after management has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.

Inventory:

Inventory:

 

Inventory is stated at the lower of average cost or net realizable value. Average cost approximates first-in, first-out cost.

Property and Equipment:

Property and Equipment:

 

Property and equipment is stated at cost net of accumulated depreciation. Deprecation is provided primarily using the straight-line method for financial reporting purposes, and accelerated methods for income tax reporting purposes. Maintenance and repairs are charged to operations as incurred; significant improvements are capitalized.

Cash Value of Life Insurance:

Cash Value of Life Insurance:

 

Cash value of life insurance is stated at the surrender value of the contracts.

Revenue Recognition:

Revenue Recognition:

 

Sales are recognized when units are delivered or services are performed. Sales under fixed-price contracts are recorded as deliveries are made at the contract sales price of the units delivered. Sales under certain fixed-price contracts requiring substantial performance over several periods prior to commencement of deliveries, are accounted for under the percentage-of-completion method of accounting whereby revenues are recognized based on estimates of completion prepared on a ratio of cost to total estimated cost basis. Costs include all material and direct and indirect charges related to specific contracts. Other expenses are charged to operations as incurred. Total estimated costs for each of the contracts are estimated based on a combination of historical costs of manufacturing similar products and estimates or quotes from vendors for supplying parts or services towards the completion of the manufacturing process. Adjustments to cost estimates are made periodically, and losses expected to be incurred on contracts in progress are charged to operations in the period such losses are determined. If total costs calculated upon completion of the manufacturing process in the current period for a contract are more than the estimated total costs at completion used to calculate revenue in a prior period, then the revenue and profits in the current period will be lower than if the estimated costs used in the prior period calculation were equal to the actual total costs upon completion. In the fiscal year ended May 31, 2018, 60% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 40% of revenue was recorded as deliveries were made to our customers. In the fiscal year ended May 31, 2017, 66% of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining 34% of revenue was recorded as deliveries were made to our customers.

 

For financial statement presentation purposes, the Company nets progress billings against the total costs incurred on uncompleted contracts. The asset, "costs and estimated earnings in excess of billings," represents revenues recognized in excess of amounts billed. The liability, "billings in excess of costs and estimated earnings," represents billings in excess of revenues recognized.

Shipping and Handling Costs:

Shipping and Handling Costs:

 

Shipping and handling costs on incoming inventory items are classified as a component of cost of goods sold, while shipping and handling costs on outgoing shipments to customers are classified as a component of selling, general and administrative expenses. The amounts of these costs classified as a component of selling, general and administrative expenses were $264,696 and $127,796 for the years ended May 31, 2018 and 2017.

Research and Development Costs:

Research and Development Costs:

 

Research and development costs are classified as a component of cost of sales. The amounts of these costs were $263,000 and $903,000 for the years ended May 31, 2018 and 2017.

Income Taxes:

Income Taxes:

 

The provision for income taxes provides for the tax effects of transactions reported in the financial statements regardless of when such taxes are payable. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the tax and financial statement basis of assets and liabilities. Deferred taxes are based on tax laws currently enacted with tax rates expected to be in effect when the taxes are actually paid or recovered.

 

The Company's practice is to recognize interest related to income tax matters in interest income / expense and to recognize penalties in selling, general and administrative expenses. The Company did not have any accrued interest or penalties included in its consolidated balance sheets at May 31, 2018 or 2017. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2018 and 2017.

 

The Company believes it is no longer subject to examination by federal and state taxing authorities for years prior to May 31, 2015.

Sales Taxes:

Sales Taxes:

 

Certain jurisdictions impose a sales tax on Company sales to nonexempt customers. The Company collects these taxes from customers and remits the entire amount as required by the applicable law. The Company excludes from revenues and expenses the tax collected and remitted.

Stock-Based Compensation:

Stock-Based Compensation:

 

The Company measures compensation cost arising from the grant of share-based payments to employees at fair value and recognizes such cost in income over the period during which the employee is required to provide service in exchange for the award. The stock-based compensation expense for the years ended May 31, 2018 and 2017 was $124,931 and $177,693.

New Accounting Standards:

New Accounting Standards:

 

In May 2014, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers. ASU 2014-09 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. ASU 2014-09 also requires additional disclosure about the nature, amount, timing and uncertainty of revenue and cash flows arising from customer contracts, including significant judgments and changes in judgments and assets recognized from costs incurred to obtain or fulfill a contract. ASU 2014-09, as amended, is effective for annual reporting periods, and interim periods within that period, beginning after December 15, 2017 (fiscal year 2019 for the Company). Companies may use either a full retrospective or a modified retrospective approach to adopt ASU 2014-09. The Company has not completely determined the potential effects of the adoption of ASU 2014-09 on its Consolidated Financial Statements, however it will likely require the Company to slow the recognition of revenue for contracts currently accounted for under the percentage-of-completion method.

 

Other recently issued Accounting Standards Codification (ASC) guidance has either been implemented or are not significant to the Company.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.10.0.1
2. Accounts Receivable: (Tables)
12 Months Ended
May 31, 2018
Receivables [Abstract]  
Accounts receivable table
   2018  2017
Customers  $5,515,848   $1,978,108 
Customers - retention   859,771    677,420 
Gross accounts receivable   6,375,619    2,655,528 
Less allowance for doubtful accounts   109,755    109,755 
Net accounts receivable  $6,265,864   $2,545,773 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.10.0.1
3. Inventory: (Tables)
12 Months Ended
May 31, 2018
Inventory Disclosure [Abstract]  
Inventory table
   2018  2017
Raw materials  $726,852   $709,174 
Work-in-process   9,990,225    10,071,179 
Finished goods   700,698    808,257 
Gross inventory   11,417,775    11,588,610 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,317,775   $11,488,610 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.10.0.1
4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables)
12 Months Ended
May 31, 2018
Contractors [Abstract]  
Costs and estimated earnings on uncompleted contracts components table
   2018  2017
Costs incurred on uncompleted contracts  $12,512,350   $14,197,223 
Estimated earnings   5,157,890    6,071,776 
Total costs and estimated earnings   17,670,240    20,268,999 
Less billings to date   13,356,279    14,696,595 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 
Costs and estimated earnings on uncompleted contracts table
   2018  2017
Costs and estimated earnings in excess of billings  $6,356,963   $6,868,393 
Billings in excess of costs and estimated earnings   2,043,002    1,295,989 
Costs and estimated earnings not billed  $4,313,961   $5,572,404 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.10.0.1
5. Maintenance and Other Inventory: (Tables)
12 Months Ended
May 31, 2018
Inventory Disclosure [Abstract]  
Maintenance and other inventory table
   2018  2017
Maintenance and other inventory  $2,287,897   $2,261,892 
Less allowance for obsolescence   1,402,246    1,383,113 
Maintenance and other inventory, net  $885,651   $878,779 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.10.0.1
6. Property and Equipment: (Tables)
12 Months Ended
May 31, 2018
Property, Plant and Equipment [Abstract]  
Property and equipment table
   2018  2017
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    9,342,431 
Machinery and equipment   10,302,681    9,466,340 
Office furniture and equipment   1,652,711    1,588,219 
Autos and trucks   84,256    84,256 
Land improvements   455,429    419,429 
Gross property and equipment   22,032,728    21,095,895 
Less accumulated depreciation   12,097,103    11,101,179 
Property and equipment, net  $9,935,625   $9,994,716 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
9. Sales: (Tables)
12 Months Ended
May 31, 2018
Disclosure 9.Sales Tables Abstract  
Sales by major customer type
   2018  2017
Construction  $12,192,836   $13,907,139 
Aerospace / Defense   10,205,945    10,086,316 
Industrial   1,965,186    1,543,541 
Sales, net  $24,363,967   $25,536,996 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.10.0.1
10. Income Taxes: (Tables)
12 Months Ended
May 31, 2018
Income Tax Disclosure [Abstract]  
Income Taxes Table
   2018  2017
Current tax provision:          
Federal  $23,000   $803,200 
State   —      800 
Total current tax provision   23,000    804,000 
Deferred tax provision:          
Federal   210,000    (146,500)
State   —      (500)
Total deferred tax provision   210,000    (147,000)
Total tax provision  $233,000   $657,000 
Reconciliation of income tax statutory rate to effective rate
   2018  2017
Computed tax provision at the expected statutory rate  $193,500   $1,015,800 
State income tax - net of Federal tax benefit   (1,200)   500 
Tax effect of permanent differences:          
Research tax credits   (110,000)   (273,000)
Tax rate change on deferred taxes   164,000    —   
Other permanent differences   (3,700)   (93,700)
Other   (9,600)   7,400 
Total tax provision  $233,000   $657,000 
Effective income tax rate   34.4%   22.0%
Net deferred tax assets
   2018  2017
Deferred tax assets:          
Allowance for doubtful receivables  $23,000   $37,400 
Tax inventory adjustment   18,800    213,000 
Allowance for obsolete inventory   315,500    505,800 
Accrued vacation   40,900    77,800 
Accrued commissions   14,000    20,900 
Warranty reserve   27,600    51,800 
Stock options issued for services   223,100    320,100 
Total deferred tax assets   662,900    1,226,800 
Deferred tax liabilities:          
Excess tax depreciation   443,785   797,685
Net deferred tax assets  $219,115   $429,115 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.10.0.1
11. Earnings Per Common Share: (Tables)
12 Months Ended
May 31, 2018
Earnings Per Share [Abstract]  
Earnings per common share table    2018  2017 Average common shares outstanding   3,458,049    3,432,112  Common shares issuable under stock option plans   30,876    73,082  Average common shares outstanding assuming dilution   3,488,925    3,505,194 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.10.0.1
14. Stock Option Plans: (Tables)
12 Months Ended
May 31, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock option plans table
   2018  2017
Risk-free interest rate   2.179%   1.852%
Expected life in years   3.7     3.5 
Expected volatility   30%   27%
Expected dividend yield   0%   0%
Stock options roll foward
   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2016   243,500   $9.53   $1,745,254 
     Options granted   49,500   $15.95      
     Less: options exercised   39,500   $8.60      
Outstanding - May 31, 2017   253,500   $10.93   $817,629 
     Options granted   43,750   $11.15      
     Less: options exercised   24,750   $6.67      
     Less: options expired   750   $19.26      
Outstanding - May 31, 2018   271,750   $11.33   $304,252 
Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]
Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining Years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    0.9    $2.83 
$5.01-$6.00   15,000    2.9   $5.69 
$6.01-$7.00   15,750    1.8   $6.34 
$7.01-$8.00   20,000    4.9   $7.74 
$8.01-$9.00   32,250    5.7   $8.74 
$10.01-$11.00   25,000    9.9   $10.30 
$11.01-$12.00   20,000    3.9   $11.29 
$12.01-$13.00   55,000    7.7   $12.35 
$13.01-$14.00   30,000    8.9   $13.80 
$16.01-$17.00   30,000    7.9   $16.40 
$19.01-$20.00   18,750    8.2   $19.26 
$2.00-$20.00   271,750    6.5   $11.33 
                

 

The following table summarizes information about stock options outstanding at May 31, 2017:

 

Outstanding and Exercisable               
Range of Exercise Prices   Number of Options    Weighted Average Remaining years of Contractual Life    Weighted Average Exercise Price 
$2.00-$3.00   10,000    1.9   $2.83 
$5.01-$6.00   25,000    2.7   $5.49 
$6.01-$7.00   20,500    2.2   $6.30 
$7.01-$8.00   25,000    5.9   $7.74 
$8.01-$9.00   37,250    6.7   $8.77 
$11.01-$12.00   20,000    4.9   $11.29 
$12.01-$13.00   36,250    8.0   $12.39 
$13.01-$14.00   30,000    9.9   $13.80 
$16.01-$17.00   30,000    8.9   $16.40 
$19.01-$20.00   19,500    9.2   $19.26 
$2.00-$20.00   253,500    6.5   $10.93 
                
 36 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.10.0.1
19. Cash Flows Information: (Tables)
12 Months Ended
May 31, 2018
Supplemental Cash Flow Elements [Abstract]  
Supplemental cash flow information
   2018  2017
       
  Interest paid   none    none 
           
  Income taxes paid  $61,615   $768,827 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.10.0.1
1. Summary of Significant Accounting Policies: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Accounting Policies [Abstract]    
Domestic revenue as percentage of total 74.00% 80.00%
Asian revenue as percentage of total 21.00% 13.00%
Percent of revenue recognized using percentage of completion method of accounting 60.00% 66.00%
Percent of revenue recognized using completed contract method of accounting 40.00% 34.00%
Shipping and handling costs $ 264,696  
Shipping and handling costs   $ 127,796
Research and development costs 263,000 903,000
Share based compensation expense $ 124,931 $ 177,693
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accounts receivable table - USD ($)
May 31, 2018
May 31, 2017
Statement of Financial Position [Abstract]    
Customers $ 5,515,848 $ 1,978,108
Customers - retention 859,771 677,420
Gross accounts receivable 6,375,619 2,655,528
Less allowance for doubtful accounts 109,755 109,755
Net accounts receivable $ 6,265,864 $ 2,545,773
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.10.0.1
Inventory table - USD ($)
May 31, 2018
May 31, 2017
Inventory Disclosure [Abstract]    
Raw materials $ 726,852 $ 709,174
Work-in-process 9,990,225 10,071,179
Finished goods 700,698 808,257
Gross inventory 11,417,775 11,588,610
Less allowance for obsolescence 100,000 100,000
Net inventory $ 11,317,775 $ 11,488,610
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Costs and estimated earnings on uncompleted contracts components table - USD ($)
May 31, 2018
May 31, 2017
Statement of Financial Position [Abstract]    
Costs incurred on uncompleted contracts $ 12,512,350 $ 14,197,223
Estimated earnings 5,157,890 6,071,776
Total costs and estimated earnings 17,670,240 20,268,999
Less billings to date 13,356,279 14,696,595
Costs and estimated earnings not billed $ 4,313,961 $ 5,572,404
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.10.0.1
Costs and estimated earnings on uncompleted contracts table - USD ($)
May 31, 2018
May 31, 2017
Revenue Recognition and Deferred Revenue [Abstract]    
Costs and estimated earnings in excess of billings $ 6,356,963 $ 6,868,393
Billings in excess of costs and estimated earnings 2,043,002 1,295,989
Costs and estimated earnings not billed $ 4,313,961 $ 5,572,404
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.10.0.1
Maintenance and other inventory table - USD ($)
May 31, 2018
May 31, 2017
Statement of Financial Position [Abstract]    
Maintenance and other inventory $ 2,287,897 $ 2,261,892
Less allowance for obsolescence 1,402,246 1,383,113
Maintenance and other inventory, net $ 885,651 $ 878,779
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.10.0.1
5. Maintenance and Other Inventory: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Provision for potentially obsolete inventory $ 60,000 $ 180,000
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and equipment table - USD ($)
May 31, 2018
May 31, 2017
Statement of Financial Position [Abstract]    
Land $ 195,220 $ 195,220
Buildings and improvements 9,342,431 9,342,431
Machinery and equipment 10,302,681 9,466,340
Office furniture and equipment 1,652,711 1,588,219
Autos and trucks 84,256 84,256
Land improvements 455,429 419,429
Gross property and equipment 22,032,728 21,095,895
Less accumulated depreciation 12,097,103 11,101,179
Property and equipment, net $ 9,935,625 $ 9,994,716
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.10.0.1
6. Property and Equipment: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 995,924 $ 868,609
Commitments for future capital expenditures $ 530,000  
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.10.0.1
7. Short-Term Borrowings: (Details Narrative) - USD ($)
May 31, 2018
May 31, 2017
Debt Disclosure [Abstract]    
Line of credit facility $ 10,000,000 $ 6,000,000
Line of credit outstanding balance 0 0
Uncleared checks $ 57,042 $ 239,200
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.10.0.1
Sales by major customer type - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Sales, net $ 24,363,967 $ 25,536,996
Construction [Member]    
Sales, net 12,192,836 13,907,139
Aerospace Defense [Member]    
Sales, net 10,205,945 10,086,316
Industrial [Member]    
Sales, net $ 1,965,186 $ 1,543,541
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.10.0.1
9. Sales: (Details Narrative)
12 Months Ended
May 31, 2018
May 31, 2017
Sales    
Percentage of total sales to significant individual customers 49.00% 44.00%
Percentage of total sales to significant individual customer1 14.00% 14.00%
Percentage of total sales to significant individual customer2 13.00% 9.00%
Percentage of total sales to significant individual customer3 9.00% 8.00%
Percentage of total sales to significant individual customer4 7.00% 7.00%
Percentage of total sales to significant individual customer5 6.00% 6.00%
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes Table - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Current tax provision:    
Federal $ 23,000 $ 803,200
State 0 800
Total current tax provision 23,000 804,000
Deferred tax provision:    
Federal 210,000 (146,500)
State 0 (500)
Total deferred tax provision 210,000 (147,000)
Total tax provision $ 233,000 $ 657,000
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.10.0.1
Reconciliation of income tax statutory rate to effective rate - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Income Tax Disclosure [Abstract]    
Computed tax provision at the expected statutory rate $ 193,500 $ 1,015,800
State income tax - net of Federal tax benefit (1,200) 500
Tax effect of permanent differences:    
Research tax credits (110,000) (273,000)
Tax rate change on deferred taxes 164,000 0
Other permanent differences (3,700) (93,700)
Other (9,600) 7,400
Total tax provision $ 233,000 $ 657,000
Effective income tax rate 34.40% 22.00%
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net deferred tax assets - USD ($)
May 31, 2018
May 31, 2017
Deferred tax assets:    
Allowance for doubtful receivables $ 23,000 $ 37,400
Tax inventory adjustment 18,800 213,000
Allowance for obsolete inventory 315,500 505,800
Accrued vacation 40,900 77,800
Accrued commissions 14,000 20,900
Warranty reserve 27,600 51,800
Stock options issued for services 223,100 320,100
Total deferred tax assets 662,900 1,226,800
Deferred tax liabilities:    
Excess tax depreciation 443,785 797,685
Net deferred tax assets $ 219,115 $ 429,115
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.10.0.1
10. Income Taxes: (Details Narrative) - USD ($)
5 Months Ended 7 Months Ended 12 Months Ended 72 Months Ended
May 31, 2018
Dec. 31, 2017
May 31, 2018
May 31, 2017
May 31, 2024
Income Tax Disclosure [Abstract]          
Corporate income tax rate 21.00% 34.00%      
Effect of change in tax rate     $ 164,000 $ 0  
Deferred Tax Assets, Gross $ 662,900   662,900 $ 1,226,800  
Deferred tax credits carryforward $ 369,000   $ 369,000    
Tax credit carryforward expiration date         May 31, 2024
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.10.0.1
Earnings per common share table - shares
12 Months Ended
May 31, 2018
May 31, 2017
Income Statement [Abstract]    
Average common shares outstanding 3,458,049 3,432,112
Common shares issuable under stock option plans 30,876 73,082
Average common shares outstanding assuming dilution 3,488,925 3,505,194
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.10.0.1
13. Employee Stock Purchase Plan: (Details Narrative) - shares
12 Months Ended
May 31, 2018
May 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Common shares issued from employee stock purchase plan 1,835 1,498
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.10.0.1
14. Stock Option Plans: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Common shares reserved for stock options 160,000  
Average estimated value per option granted $ 2.86 $ 3.59
Price per share of common $ 10.26 $ 13.26
Shares available 64,500  
Proceeds exercise of options $ 164,983 $ 339,585
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock option plans table
12 Months Ended
May 31, 2018
May 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Risk-free interest rate 2.179% 1.852%
Expected life in years 3 years 8 months 12 days 3 years 6 months
Expected volatility 30.00% 27.00%
Expected dividend yield 0.00% 0.00%
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock options roll foward - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
May 31, 2016
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]      
Stock options outstanding 271,750 253,500 243,500
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 11.33 $ 10.93 $ 9.53
Intrinsic value of options outstanding $ 304,252 $ 817,629 $ 1,745,254
Options granted 43,750 49,500  
Weighted average exercise price of options granted $ 11.15 $ 15.95  
Stock options exercised 24,750 39,500  
Weighted average exercise price of options exercised $ 6.67 $ 8.60  
Stock options expired 750    
Weighted average exercise price of options expired $ 19.26    
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock option plans - Stock options outstanding and exercisable
May 31, 2018
$ / shares
shares
May 31, 2017
$ / shares
shares
May 31, 2016
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum $ 2.00 $ 2.00  
Range of exercise prices, Maximum $ 20.00 $ 20.00  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 6.5 6.5  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares 271,750 253,500 243,500
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 11.33 $ 10.93 $ 9.53
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range One [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 2.00 2.00  
Range of exercise prices, Maximum $ 3.00 $ 3.00  
Number of options | shares 10,000 10,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 0.9 1.9  
Weighted average exercise price $ 2.83 $ 2.83  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Two [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 5.01 5.01  
Range of exercise prices, Maximum $ 6.00 $ 6.00  
Number of options | shares 15,000 25,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 2.9 2.7  
Weighted average exercise price $ 5.69 $ 5.49  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Three [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 6.01 6.01  
Range of exercise prices, Maximum $ 7.00 $ 7.00  
Number of options | shares 15,750 20,500  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 1.8 2.2  
Weighted average exercise price $ 6.34 $ 6.30  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Four [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 7.01 7.01  
Range of exercise prices, Maximum $ 8.00 $ 8.00  
Number of options | shares 20,000 25,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 4.9 5.9  
Weighted average exercise price $ 7.74 $ 7.74  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Five [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 8.01 8.01  
Range of exercise prices, Maximum $ 9.00 $ 9.00  
Number of options | shares 32,250 37,250  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 5.7 6.7  
Weighted average exercise price $ 8.74 $ 8.77  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Six [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 10.01 11.01  
Range of exercise prices, Maximum $ 11.00 $ 12.00  
Number of options | shares 25,000 20,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 9.9 4.9  
Weighted average exercise price $ 10.30 $ 11.29  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 11.01 12.01  
Range of exercise prices, Maximum $ 12.00 $ 13.00  
Number of options | shares 20,000 36,250  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 3.9 8.0  
Weighted average exercise price $ 11.29 $ 12.39  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eight [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 12.01 13.01  
Range of exercise prices, Maximum $ 13.00 $ 14.00  
Number of options | shares 55,000 30,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 7.7 9.9  
Weighted average exercise price $ 12.35 $ 13.80  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Nine [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 13.01 16.01  
Range of exercise prices, Maximum $ 14.00 $ 17.00  
Number of options | shares 30,000 30,000  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 8.9 8.9  
Weighted average exercise price $ 13.80 $ 16.40  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Ten [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 16.01 19.01  
Range of exercise prices, Maximum $ 17.00 $ 20.00  
Number of options | shares 30,000 19,500  
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 7.9 9.2  
Weighted average exercise price $ 16.40 $ 19.26  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eleven [Member]      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Range of exercise prices, Minimum 19.01    
Range of exercise prices, Maximum $ 20.00    
Number of options | shares 18,750    
[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0] 8.2    
Weighted average exercise price $ 19.26    
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.10.0.1
15. Preferred Stock: (Details Narrative)
May 31, 2018
shares
Equity [Abstract]  
Preferred shares authorized 2,000,000
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.10.0.1
16. Treasury Stock: (Details Narrative) - shares
May 31, 2018
May 31, 2017
Equity [Abstract]    
Treasury Stock 550,872 550,872
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.10.0.1
17. Retirement Plan: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Retirement Benefits [Abstract]    
Retirement plan expense $ 74,279 $ 74,261
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.10.0.1
Supplemental cash flow information - USD ($)
12 Months Ended
May 31, 2018
May 31, 2017
Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]    
Interest paid $ 0 $ 0
Income taxes paid $ 61,615 $ 768,827
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *!C'4T?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ H&,=36;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "@8QU-%/RZ/NX K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)OITE!:NCFLN))07!!\1:2V=U@TX1DI-VWMZV[ M740?P&-F_GSS#4QKHC0AX7,*$1,YS#>C[_HL3=RP(U&4 -DM<3HE^:NY# M\IJF9SI U.9#'Q!$5=V"1])6DX896,25R%1KC30)-85TQENSXN-GZA:8-8 = M>NPI R\Y,#5/C*>Q:^$*F&&$R>?O MJ5N%3_Q"X=8.?DF-V:&H:A'.HE-^W MX>WI\659MW!])MT;G'YE)^D4<<,NDU_K[?WN@2E1\::HFD+<[;B0HI&\?I]= M?_A=A7VP;N_^L?%%4+7PZR[4%U!+ P04 " "@8QU-F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( *!C'4U*R51?C0( $H) 8 >&PO=V]R:W-H965T&UL?9;=CILP$(5?!?$ "S9_(4HB):FJ5FJE:*MNKQWB!+2 J>V$ M[=O7-BQE[:$W 9MSYO.0&>Q-S_BK*"F5WEM3MV+KEU)VZR 014D;(IY81UOU MY,IX0Z0:\EL@.D[)Q9B:.L!AF 8-J5I_MS%S)[[;L+NLJY:>N"?N34/XGP.M M6;_UD?\^\5S=2JDG@MVF(S?Z@\J?W8FK43!%N50-;47%6H_3Z];?H_419=I@ M%"\5[<7LWM.IG!E[U8.OEZT?ZA71FA92AR#J\J!'6MRV?6?Z%C0HGOC=E_HP]:*[E>B6(4 MK!;FURON0K)FC**6TI"WX5JUYMH/3V(\VF #'@UX,N#TOX9H-$23 <4F^6%E M)M5/1)+=AK/>X\._U1%=%&@=J9=9Z$GS[LPSE:U0LX]=N D>.LRH. P*/%.@ M21&HV!, 0X #=NSX(^#H*B(8$($91,8>S>PQ;(]!>VSL\6"_ 5:0P( $! MB6//+,"@2(RB-8H\3:(%2 I"4@>RLB"N(H/<61]BD9-.FO%.,Q1%H9+&<$] MC]RFQ['-[)W!/_EPROA.^*UJA7=F4NV/9A>[,B:I M6DKXI)(MU<%F&M3T*O5MIN[YL+L/ \FZ\>023,>GW5]02P,$% @ H&,= M32@WG2,>! (A( !@ !X;"]W;W)K/./_*T Z.%6MU$JKJZY]G06SH N$)MGE^NWKA"P"S[CJFR7) M/F,_,[%_F61^:=KOW3Z$?O;C6)^Z1;'O^_-367:;?3A6W:?F'$[Q/[NF/59] M/&U?R^[GC=]\.%F^3Z<_+I=%&)P%.JPZ81HH^_IT&+ MVYQ#X/WQQ^@_C\G'9%ZJ+JR;^J_#MM\O"E?,MF%7O=7]U^;R2Y@2TL5LROZW M\![J*!^;MZYOCM,HTK7,U+ IXDK&8F^'B6+OQ?S';+EY]7Z*; ME^_#.)-D=97@O>11L684_B8IX_PW$\B:P#%>WL5+P<=+-EZ.\>H^'I(DKA(S M2DY3GMI)E$DJ5"Q?A3UDY1L=97HNWE 2"]<6EI.ARC1\'XTZT=3 M/TG>*TWF,6BT,RKQ0W6HE;96\GX,Z\=0/\D\*T/S!@G66IT8XH3*.0.9%619 M1Y8Z2B9:69JY4D:E"XB1&:EM9OTXUHVC;DSBQM%I!&KPB1LJ Q.76<:-9]UX MZL8F;CQ=/5(;;]+B,#IGG/29U0."9Y:@C@BT!"V0BUL>3%HB3JE-7&B0J1)D M2 K4E4]= 9G+.6TTI)X8G7769J@*/%8!B2,E4D=(9O(^WCM,]QDK],I"AD3 MHQHHJU7*ZDGSL&J=ME*DECB=T-DJ\; &2FN5TAHHAA$\ "D2U2E\T#TZXG$- ME-.)1"Y2U*F4M4(KZV#H84FFJ<\IXE7/$XQ8H;U7*6Z @!06H!>G, MJ# Z%R;S<$0>N$B!JU+@(H-1H:0@EAAA7+7:NUS+R.,6*6Y5BEND&-4N3I1R M>B\MR:SZY&G(U(Z MZI2.2*GGI4.DMYX11@ZA=1E//!^1\E&G?$2F435QE0F7[EI6J4';7 >)/!^1 M=K4Z[6J1=JO2* 7W9&25Z?DG30/+XC\REZ>-[__AVOFN:/L11Q:>8Y3Y4V]M)'7;]<&CC<7O] M:G$]Z9OS]$6FO'T66OX+4$L#!!0 ( *!C'4UW$,?UY0$ /$$ 8 M>&PO=V]R:W-H965T&ULA93;CILP$(9?!?D!8D[>' 1(FZRJ M5FJE:*MNKQT8 EJ#J>V$[=O7!Q:Q@+JYB#WV_\]\ \9)S\6KK "4]]:P5J:H M4JH[8"SS"AHJ-[R#5N^47#14Z5!P$T,*:&H9#WW_ #:U;E"5V[2RRA-\4 MJULX"T_>FH:*OT=@O$]1@-X7GNMKI@(CUF*NH%6UKSU M!)0I>@P.)V+T5O!20R\G<\]T+]MG9/=VMU*OWC.P2?#=Y!LG12<*) M)/RH.*TH]J,$Z_HC1+@*$5I_/(78SR"K$?K -HAGW::F+]GN?D'B=)U[EB9<\P;J?K/K)TC][A4,ME_P!02P,$% @ H&,=36M3_=)TFV/LBZZ.W62C7FR5VU=:#-L#TEW:F6Q%(791.O%F[N ML5TMU%E792,?VZ@[UW71_EG+2EV7,8[?)Y[*PU';B62U.!4'^4/JGZ?'UHR2 M<95=6R<==K_R1E M0Q@<0(8 ,@9@_L\ .@30CP#JBN_)7*F?"EVL%JVZ1FW_MDZ%_2CP/36;N;63 M;N_<,U-M9V8O*TX7R<6N,TC6O81,)'A4)&;Q,0.!,JQ)$$YN$VP 10YGH& - MU,73:0TI')^"\:F+3Z?QS-N#7L*=I.D14\IISH57"R!DC/(\YS 1 XE82,0] MHE[")HEPEM)<<.01 4+!&,:3]WQ#Q$$B'A)YI:]YD(CE)"7(WZ)0)_*,972& M1X \(N3)/!X1\A#!F4@]'D"'.,-HYBO/0)XLY,D]GBS(PU/!J7?<-J&,Y&83 M*8%Q=9RF9X8 O$-.1)?1X:)C+? MG_ - ]"1/!-,B!DDV%5Q:*O"M]5!,#L5V.-[^VS:3K?CZ6Z3O1 M[T5[*)LN>E':]%"NT]DKI:6!1'?F'1Y-\SL.*KG7]E:8^[;O /N!5J>ANTW& M%GOU%U!+ P04 " "@8QU-1FW+G24# #H# & 'AL+W=O[L55UFVC3K0]"<:IGMNJ"R"' 8\J#,\LI?+;IKC_5JHR:G)5>;7< M+_U/Z"%%N WHB-^YO#17YUZK\J34<]OXNEOZ85N1+.16MRDRG[]E_]S)&YFGK)$;5?S)=_JX]"/?V\E]=B[T#W7Y(@(56'Q)$@$="QJ8CAF%$,G&P.4Q0Q1$"WJ0W> M8KG;2-(C[-J+D) ) ;1F4TV$J%.(VO$,"%&K ME#B"PV4SA$0L!M4FCMZ >&IGND."(,'<5LQIQ>Q^X# QNV)0[<9&,*44)$H< M?4&G662BPYTZW(X'M:X=")QUW-)!0O 8_%&2VYG2663B(YP^PHX'$VHM[$D7 M"PYJW3BH4(18@&R)S9G_/F("@24RM<$['.&8L-CM%SG]HMNKA(U8XW4;22*K M7$H)$=!J-M/$)W;ZQ+<7B=BJA"/P%MO8#.*4<"CEZ U.P%ED(H1"]SLWO+U" M#,SDZ0)FXV PYAB8)Z[NH-,\,Y7Z8".!;J\3+@9.O(&9#!2F,4'0ZG:N=)Z9 M6KFW%,BQI[#V1_;;'84AQ? UY>!B$F$,]*6WVEMT.<*^4EB9K>&\>_M%\=HR-0NYU>RK,>=WOO?N&5J?A MNR(8/VY6_P%02P,$% @ H&,=34Z2]!Y6! *Q, !@ !X;"]W;W)K M%#@&8A=%"[1 L,6V MUXK-Q,9*EBLI\?;M2QW6:W.&FXM8AW_(?WCX2'%UJ9NO[<'[;O:M*D_MX_S0 M=>>'Y;+='7Q5M)_JLS^%-Z]U4Q5=N&W>ENVY\<5^"*K*)6:965;%\31?KX9G MS\UZ5;]WY?'DGYM9^UY51?/?QI?UY7$.\^\//A_?#EW_8+E>G8LW_Y?OOIR? MFW"WO):R/U;^U![KTZSQKX_S)WC8$O8!@^+OH[^T-]>S/I67NO[:W_R^?YQG MO2-?^EW7%U&$GP^_]679EQ1\_#L5.K_6V0?>7G\O_=YF\_V_K5X+[O/]>4W/R6DY[,I^S_\AR^#O'<2ZMC593O\G^W>VZZNIE*" ME:KX-OX>3\/O97RC\RE,#L I *\!8'X:0%, _0B@(?G1V9#J+T57K%=-?9DU M8V^=BWY0P .%QMSU#X>V&]Z%;-OP]&.=9ZOE1U_.)-F,$KR1P%6Q#(5?:T"I MA@VR<+RO8"LH04I3-*](W//-? I+FM"4$P).@6H&S:4H),P.=!8AZ!2)XG M0)Z4BY-";I9L6 ;S>/@)2B!EE$JP!F18 7%3>6R*A %&N:'8$M1!IN !LA$!8Y4 MB(?]!C@M-8 B-CVX;@%DK,$$Y4$&*W"R*M9I C,IH#0R%& &";@%A,%%B,*$,6P3!$\:>@,^ET$XV9H"@6T"FM3&) M:8A^DC%) B8A MQB0)F*3^@R9>=06AR<+WE4MLETC&)/%M+L3KQ&82W7V:.NT(8\8)PMC]:&IY M<\10^>9M.(UI9[OZ_=3U7_,W3Z\G/D_#@4_T? ,/V_'ZZ^IJ.*9XK>O.!Y_9I]!L!U_LKS>E?^WZ2QNNF_'X9KSIZO-T-+6\GH^M M_P=02P,$% @ H&,=3>&!V5>T 0 T@, !@ !X;"]W;W)KLM\#J"E&3I;G?#%!>:EGGTG6R9F\%+H>%DB1N4XO;M"-*,!4WH MA^-)M)T/#E;F/6_A&?SW_F318@M++11H)XPF%IJ"WB>'8Q;B8\ / :-;G4FH MY&S,2S"^U@7=!4$@H?*!@>-V@0>0,A"AC%\S)UU2!N#Z_,'^.=:.M9RY@P'%'M3!6=L M1;Q#\0Z]ES))LIQ= M$<&PO=V]R:W-H965T&UL?5-A;]P@#/TKB!]0+ERVWDY)I%ZG:9,VZ=1IW6^C\38U&"^=- MTS#;&Q!5!&G%^&[WGFDA.UIDT7_@?O1GXRVVL%120V)0PVM69A$HNB$_! M^%+E=!<$@8+2!0;AMRO<@U*!R,OX-7/2)64 KL\O[)]B[;Z6B[!PC^JGK%R; MTP,E%=1B4.X!Q\\PU_..DKGXKW %Y<.#$I^C1&7C2LK!.M0SBY>BQ?.TRR[N MXW3#TQFV#> S@"^ 0\S#ID11^4?A1)$9'(F9>M^+\,3)D?O>E,$96Q'OO'CK MO=?8E!=]*<>*OX'P;OM]4N(_P_3\*#]L$Z29! M&@G2-TOPLN:#S M+QO[7R,Z\%)V-WZ$6O_!%D-![<+QUI_--&:3X;"??Q!;OG'Q!U!+ P04 M" "@8QU-U^0_>+(! #2 P & 'AL+W=O]"U2K)%*W"($$TJH(>/8FD\2J+\%V-N7O&3MI")#V MQ?:,YYPY,Q[GHW6/O@,(Y$DKXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYEOG<@ MZ@32BO$L>\NTD(:6>?*=79G;(2AIX.R('[06[M<)E!T+NJ//C@?9=B$Z6)GW MHH6O$+[U9X<66UAJJ<%X:0UQT!3T;G<\'6)\"O@N8?2K,XF57*Q]C,:GNJ!9 M% 0*JA 9!&Y7N >E(A'*^#ESTB5E!*[/S^P?4NU8RT5XN+?JAZQ#5]!;2FIH MQ*#"@QT_PES/&TKFXC_#%12&1R68H[+*IY54@P]6SRPH18NG:9-TL^7O11!E[NQ(W-3[7L0GWATY]J:*SM2*=(?B/7JOY8YG M.;M&HCGF-,7P=';3F$U&L/W\@]CRC&PO=V]R:W-H965T-\=&'-% UJX*]-!BS>5L5IX-&W-7&=!E!&D%>.; MS0W30K8T3Z/O9//4]%[)%DZ6N%YK8?\<09DAHUOZYGB4=>.#@^5I)VKX"?Y7 M=[)HL9FEE!I:)TU++%09O=L>CDF(CP&_)0QN<2:ADK,QS\'X5F9T$P2!@L(' M!H';!>Y!J4"$,EXF3CJG#,#E^8W]2ZP=:SD+!_=&/F)!*5J\CKMLXSZ,-_O]!%L'\ G M9\!MS,/&1%'Y@_ B3ZT9B!U[WXGPQ-L#Q]X4P1E;$>]0O$/O)=_R71L/+YL[']EC >4LKG" M$6KP@\V&@LJ'XQ[/=ARST?"FFWX0F[]Q_A=02P,$% @ H&,=32@/$ORT M 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T5 M01]0)8K7%(%MH&DQ=, &!!VV/BLV?4%U<24Y[OY^E.RZ;F?L11(IGL-#BDH' M8Y]= ^#)JY+:9;3QOCLPYHH&E'!7I@.--Y6Q2G@T;&SKQ@<'R]-.U/ 3_*_N9-%B M,TO9*M"N-9I8J#)ZNST)DXZ9PR )?G-_:OL7:LY2P@-)254HI?^T0P/,-7S MA9*I^.]P 8GA00GF*(QT<25%[[Q1$PM*4>)UW%L=]V&\V>\GV#J 3P ^ VYB M'C8FBLKOA1=Y:LU [-C[3H0GWAXX]J8(SMB*>(?B'7HO^99?I^P2B*:8XQC# MES%S!$/V.05?2W'D_\#Y.GRWJG 7X;L/"I-U@F25((D$R7]+7(O9?TK"%CU5 M8.LX38X4IM=QDA?>>6!O>7R3]_!QVG\(6[?:D;/Q^+*Q_Y4Q'E#*Y@I'J,$/ M-AL2*A^.>SS;<3^<&'-5!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III(7M:YM%W ML65N1J]D#Q=+W*BUL#_/H,Q4T)2^.!YEV_G@8&4^B!:^@/\Z7"Q:;&6II8;> M2=,3"TU![]/3.0OQ,>";A,EMSB144 ;@]O["_C[5C+5?AX,&H[[+V74&/E-30B%'Y1S-]@*6>5Y0LQ7^" M&R@,#THP1V64BRNI1N>-7EA0BA;/\R[[N$_S398NL'T 7P!\!1QC'C8GBLK? M"2_*W)J)V+GW@PA/G)XX]J8*SMB*>(?B'7IO9>->!O>?Q37Z'S]/^6=A6]HY7C?UOC/& 4I(['*$./]AJ*&A\ M.+[!LYW';#:\&98?Q-9O7/X"4$L#!!0 ( *!C'4U@>R1ALP$ -(# 9 M >&PO=V]R:W-H965TBKXT$VK0L.5F2]:. [N!_]R7B++2R5U-!9B1TQ M4.?T+CD<]R$^!OR4,-K5F81*SHA/P?A2Y707!(&"T@4&X;<+W(-2@)XY MZ9(R -?G5_9/L79?RUE8N$?U*"O7YO26D@IJ,2CW@.-GF.OY0,E<_%>X@/+A M08G/4:*R<27E8!WJF<5+T>)EVF47]W&ZX34?A1-% M9G D9NI]+\(3)P?N>U,&9VQ%O//BK?=>BB1-,G8)1'/,<8KAZY@E@GGV)07? M2G'D?\'Y-CS=5)A&>/I&X3\(]IL$^TBP_V^)6S'INR1LU5,-IHG39$F)0Q>5=!O:.QS?Y$SY-^S=A&ME9::*=%JFJ?1=S)YBKV3K8:3 M(;972IA?1Y X9'1+/QQ/;=VXX&!YVHD:?H![[D[&6VQF*5L%VK:HB8$JHW?; MPS$)\3'@I87!+LXD5')&? O&MS*CFR ()!0N, B_7> >I Q$7L;/B9/.*0-P M>?Y@_Q)K][6! MTL:5%+UUJ"86+T6)]W%O==R'\6;/)]@Z@$\ /@-N8QXV)HK*'X03>6IP(&;L M?2?"$V\/W/>F",[8BGCGQ5OOO>3;79*R2R":8HYC#%_&S!',L\\I^%J*(_\' MSM?ANU6%NPC?_:%POTZ0K!(DD2#Y;XEK,==_)6&+GBHP=9PF2PKL=9SDA7<> MV+OXB.PS?)SV[\+4K;;DC,Z_;.Q_A>C 2]E<^1%J_ >;#0F5"\<;?S;CF(V& MPV[Z06S^QOEO4$L#!!0 ( *!C'4V5U,7 L@$ -(# 9 >&PO=V]R M:W-H965TM]]V1,5>V MH(6[PPY,N*G1:N&#:1OF.@NB2B"M&-]LWC(MI*%%EGQG6V38>R4-G"UQO=;" M_CR!PB&G6WIS/,FF]='!BJP3#7P%_ZT[VV"QF:62&HR3:(B%.J'OD MH3=E=*96I+L@W@7OM=CN[C-VC413S&F,XU@GVJP3[1+#_;XEK,>_^2L(6/=5@FS1-CI38FS3)"^\\L \\O&PO=V]R:W-H965T M0.)7T M0)\=#Z+K77"PJAAX!U_!?1O.QEML96F$ FT%:F*@+>G=X7C*0WP,^"Y@LILS M"95<$!^#\:DI:1($@83:!0;NMRO<@Y2!R,OXN7#2-64 ;L_/[!]B[;Z6"[=P MC_*':%Q?TEM*&FCY*-T#3A]AJ><-)4OQG^$*TH<')3Y'C=+&E=2C=:@6%B]% M\:=Y%SKNTWR390ML'Y N@'0%W,8\;$X4E;_GCE>%P8F8N?<##T]\.*:^-W5P MQE;$.R_>>N^U.N1)P:Z!:(DYS3'I-F:-8)Y]39'NI3BE_\'3?7BVJS"+\.PO MA2_DSW<)\DB0OUKB7LR_*MFFIPI,%Z?)DAI''2=YXUT']BZ-;_(G?)[V+]QT M0EMR0>=?-O:_173@I20W?H1Z_\%60T+KPO&=/YMYS&;#X;#\(+9^X^HW4$L# M!!0 ( *!C'4V0'=&PO=V]R:W-H965TVRC .,"7J=_ M7\".Z[967H 9YIPY,PS%A.;9]@".O"BI;4E[YX8C8[;N07%[@P-H?].B4=QY MTW3,#@9X$T%*LO1P>,<4%YI61?2=357@Z*30<#;$CDIQ\^L$$J>2)O35\22Z MW@4'JXJ!=_ 5W+?A;+S%5I9&*-!6H"8&VI+>)\=3'N)CP'K4.UL'@IBK_,N]!Q MG^:;+%E@^X!T :0KX"[F87.BJ/R1.UX5!B=BYMX//#QQ19P:Z!:(DYS3'I-F:-8)Y]39'NI3BE_\'3?7BVJS"+\.POA?D^0;Y+ MD$>"_,T2]V)N_TG"-CU58+HX39;4..HXR1OO.K#W:7R3/^'SM'_AIA/:D@LZ M_[*Q_RVB R_E<.-'J/N?@-02P,$% M @ H&,=3?Y&1(>U 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T501]0)8[7!H%MH&DQK$ '!!W:/BLV;0O5Q9/DN/O[4;+K M>INQ%TFD> X/*2H;C'US+8 G[TIJE]/6^^[ F"M;4-Q=F0XTWM3&*N[1M US MG05>19"2+-ELKIGB0M,BB[Z3+3+3>RDTG"QQO5+<_CJ"-$-.M_3#\22:U@<' M*[*.-_ #_'-WLFBQF:42"K031A,+=4YOMX=C&N)CP(N P2W.)%1R-N8M& ]5 M3C=!$$@H?6#@N%W@#J0,1"CCY\1)YY0!N#Q_L'^-M6,M9^[@SLA74?DVIWM* M*JAY+_V3&;[!5,\72J;B'^$"$L.#$LQ1&NGB2LK>>:,F%I2B^/NX"QWW8;S9 M[2?8.B"9 ,D,V,<\;$P4E=]SSXO,FH'8L?<=#T^\/238FS(X8ROB'8IWZ+T4 MV_0Z8Y= -,4- M_:^-\8!2-E&UL M?5/;;IPP$/T5RQ\0LRS;I"M RB:J6JF55JF:/GMA "N^4-LLZ=]W; A%+E=2NH)WW_9$Q5W6@N+LQ/6B\:8Q5W*-I6^9Z"[R. M)"59FB0?F.)"TS*/OK,M,)A::@M[OCJ$!I Q"F,:O69,N(0-Q?7Y3_Q1KQUHNW,&#D3]%[;N"WE%20\,' MZ9_,^!GF>@Z4S,5_A2M(A(=,,$9EI(LKJ0;GC9I5,!7%7Z==Z+B/T\UM-M.V M">E,2!?"78S#ID Q\T?N>9E;,Q([];[GX8EWQQ1[4P5G;$6\P^0=>J_E+ON8 MLVL0FC&G"9.N,0N"H?H2(MT*<4K_HZ?;]/UFAOM(WZ^C'Y)M@6Q3((L"V;LE M;F ._Q;)5CU58-LX38Y49M!QDE?>96#OT_@F?^'3M'_CMA7:D8OQ^+*Q_XTQ M'C"5Y 9'J,,/MA@2&A^.MWBVTYA-AC?]_(/8\HW+/U!+ P04 " "@8QU- MG:*.,[0! #2 P &0 'AL+W=O67MLHX!Q *_3O\^ '==MK;X ,\PY M/*F5>=RVGK?'QAS90M:N"O30X#1MPUQO0501I!7C M27+#M) =+;+H.]DB,X-7LH.3)6[06MA?1U!FS.F.?C@>9=/ZX&!%UHL&GL#_ MZ$\6+;:P5%)#YZ3IB(4ZI_>[PS$-\3'@IX31K !E I$*.-UYJ1+R@!)*RL%YHV<6E*+%V[3++N[C='.;SK!M )\! M? '%)DU([%3[WL1GGAWX-B;,CAC*^(=BG?HO12[:YZQ2R": M8XY3#%_'+!$,V9<4?"O%D?\#Y]OP_:;"?83O_U"8;!.DFP1I)$C_6^)6S/ZO M)&S54PVVB=/D2&F&+D[RRKL,[#V/;_([?)KV[\(VLG/D;#R^;.Q_;8P'E))< MX0BU^,$60T'MP_$6SW8:L\GPII]_$%N^ MM $ -(# 9 >&PO=V]R:W-H965TJVF3-NG4:>MG+G$25 @9D$OW[V=(FF9;M"^ C=_SLS'9 M:.R+:P$\>=6J^/C+FR!2WFAPYO:6"T\FK9AKK<@J@C2BO'=[I9I M(3M:9-%WMD5F!J]D!V=+W*"UL+].H,R8TX2^.9YDT_K@8$76BP:^@?_>GRU: M;&&II(;.2=,1"W5.[Y/C*0WQ,>"'A-&MSB149Z M#I3,Q7^!*R@,#THP1VF4BRLI!^>-GEE0BA:OTRZ[N(_3#4]FV#: SP"^ -*[ M6,N4*"I_%%X4F34CL5/O>Q&>.#ER[$T9G+$5\0[%._1>B^209NP:B.:8TQ3# MUS%+!$/V)07?2G'B_\#Y-GR_J7 ?X?L_%!ZV"=)-@C02I/\M<2OF]J\D;-53 M#;:)T^1(:88N3O+*NPSL/8]O\AX^3?M781O9.7(Q'E\V]K\VQ@-*V=W@"+7X MP19#0>W#\0[/=AJSR?"FGW\06[YQ\1M02P,$% @ H&,=3;Q4\)RT 0 MT@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0 M$N*L461;:EI-F[1)4:>MGXE]ME'!YP&.NW\_P([K;=:^ '?<>_?N.-(!S:MM M !QYTZJU&6VP==M#ZFPJ-%LZ;IF:V,R#*"-**\_.QEML9BFE MAM9*;(F!*J,/V^,I"?$QX(>$P2[.)%1R07P-QNJ)Q4O1XFW<91OW8;SA-]@Z@$\ /@.20ZQE3!25 M/PDG\M3@0,S8^TZ$)]X>N>]-$9RQ%?'.B[?>>\VW^_N470/1%',:8_@R9HY@ MGGU.P==2G/@_<+X.WZTJW$7X[@^%^W6"9)4@B03)?TMJK!U'&: M+"FP;^,D+[SSP#[P^";OX>.T?Q6FEJTE%W3^96/_*T0'7LKFSH]0XS_8;"BH M7#C>^[,9QVPT'';3#V+S-\Y_ U!+ P04 " "@8QU-EVX+W[4! #2 P M&0 'AL+W=OV$ *[Y0VRSIWW=L"$4MRHOM&9]SYN)Q/AK[XCH 3UZ5 MU*Z@G??]D3%7=:"XNS$]:+QIC%7FN-"TS*/O;,O< M#%X*#6=+W* 4M[]/(,U8T)2^.9Y$V_G@8&7>\Q:^@__1GRU:;%&IA0+MA-'$ M0E/0^_1XV@=\!#P+&-WJ3$(E%V->@O&E+F@2$@()E0\*'+##RIZA]5] [2FIH^"#]DQD_PUS/+25S\5_A"A+A M(1.,41GIXDJJP7FC9A5,1?'7:1]SP\<7K,L#=5<,96Q#M,WJ'W6J:W'W-V#4(SYC1ALC5F03!47T)D M6R%.V7_T;)N^V\QP%^F[=?1#LBVPWQ381X']NR5N8 [_%LE6/55@VSA-CE1F MT'&25]YE8.^S^"9_X=.T?^.V%=J1B_'XLK'_C3$>,)7D!D>HPP^V&!(:'XX? M\&RG,9L,;_KY!['E&Y=_ %!+ P04 " "@8QU-NA><\[0! #2 P &0 M 'AL+W=OS[$909+;%H?'*S(>M' =_ _^I-%BRTJE=30.6DZ8J'. MZ5UR.*8!'P$_)8QN=2:ADK,QK\'X6N5T%Q("!:4/"@*W"]R#4D$(T_@]:](E M9""NSQ_JC[%VK.4L'-P;]4M6OLWI+245U&)0_L6,3S#7,@$ M8Y1&N;B2Z%D%4]'B;=IE%_=QNDF3F;9-X#.!+X3;&(=-@6+F#\*+(K-F M)';J?2_"$R<'CKTI@S.V(MYA\@Z]ER*YX1F[!*$9 M>9>!O>/Q33[AT[0_"]O(SI&S\?BRL?^U,1XPE=T5CE"+'VPQ%-0^'+_@V4YC M-AG>]/,/8LLW+OX 4$L#!!0 ( *!C'4WS2WJ$M $ -(# 9 >&PO M=V]R:W-H965T29M<<7!1@7\#K]^P)V'+>U^@+,,.?,F6%(!S1OM@%PY%U);3/:.-<= M&+-% TK8*^Q ^YL*C1+.FZ9FMC,@R@A2DO'-9L^4:#7-T^@[F3S%WLE6P\D0 MVRLES*\C2!PRNJ4?CJ>V;EQPL#SM1 T_P#UW)^,M-K.4K0)M6]3$0)71N^WA MF(3X&/#2PF 79Q(J.2.^!>-;F=%-$ 02"A<8A-\N< ]2!B(OX^?$2>>4 ;@\ M?[!_B;7[6L["PCW*U[9T349O*2FA$KUT3SA\A:F>:TJFXA_A M*'!R4^1X'2 MQI44O76H)A8O18GW<6]UW(?Q)ME-L'4 GP!\!MS&/&Q,%)4_""?RU.! S-C[ M3H0GWAZX[TT1G+$5\&UL=5;MCILP$'P5Q ,UTU:A476K?/2:(. M!:^9>A(M;\P_)R%KILU0GA/52LZ.+JBN$IJF\Z1F91.OWD^M<7'15-GPG M(W6I:R;_;GDE;JN8Q/>)U_)<:#N1K/.6G?D/KG^V.VE&RJ%(TD>2G M5;PASUN:V@"'^%7RFWIXC^Q2]D*\V<'7XRI.;4:\X@=M*9AY7/D+KRK+9/+X MTY/&@Z8-?'R_LW]VBS>+V3/%7T3UNSSJ8A4OX^C(3^Q2Z5=Q^\+[!A@-H'T"]@*03PVOV7VC,DS-7MSL)-N*]Q_)GEE9J]K,E_DR=42]9AMAZ&/F &1 M&/9!@B*)+1V%4QP^@1E.7/CD0X9+3#"%!%-',/U D'E+!)A%BD5F4&0&"(@G M@C"!K9A#D3D@F'@B"#/%(@LHL@ $,T\$8>989 E%EH# MQW"! X^@R(9(/ / M'F"6@8,G*:Z@%%#X1P]!@;,G@4HE@,(_?0@*'#^!Y;HA%%#X!H"@@ ,(KFLR M 12CJP>! B8@N/P)J.VE;P,$RD(^P#< >6=C7R 0"$?X$N @ K/1CY H) / M\#U 0)%G(Q\@4,@'^"H@H,ZSD0\0*.0#?!L04.K9R =CD.EP E\[?!_0<:G3 MU/^J.@@+HWKG1YFAQ9I0UT3\!_>]5??F3R7C8KV0IM6 MPGWP3T)H;G))GXPG"]/2#8.*G[1]79AWV?4UW4"+MN_9DJ%Q7/\#4$L#!!0 M ( *!C'4UX;6CTM@$ -(# 9 >&PO=V]R:W-H965T\;GG+EX7$S:O-@>P*$W*90M<>_<<"3$UCU(9F_T ,K?M-I(YKQI.F(' M ZR))"D(39([(AE7N"JB[VRJ0H].< 5G@^PH)3._3R#T5.(4OSN>>=>[X"!5 M,; .OH/[,9R-M\BJTG )RG*MD(&VQ/?I\90'? 3\Y##9S1F%2BY:OP3CJ2EQ M$A(" ;4+"LQO5W@ (8*03^-UT<1KR$#BK!='&:+*KUJ.(D;[SKP-[3^"9_X?.T?V.FX\JBBW;^ M96/_6ZT=^%22&S]"O?]@JR&@=>'XR9_-/&:SX?2P_""R?N/J#U!+ P04 M" "@8QU-M@ D+;LL MB#*"M&(\26Z8%K*E>1I])YNGIO=*MG"RQ/5:"_O[",H,&=W0#\>3K!L?'"Q/ M.U'#,_@?W0G&US*C M24@(%!0^, C<+G /2@4B3.-UXJ2S9 NSQ_L#[%VK.4L'-P;]4N6OLGHGI(2 M*M$K_V2&1YCJN:9D*OX;7$!A>,@$-0JC7%Q)T3MO],2"J6CQ-NZRC?LPWFSY M!%L'\ G 9\ ^ZK!1*&;^17B1I]8,Q(Z][T1XXLV!8V^*X(RMB'>8O$/O)>?) M3+MIQ+78O:?1-BBIQIL':?)D<+T;9SDA7<>V+OXB.Q/^#CMWX6M9>O(V7A\ MV=C_RA@/F$IRA2/4X >;#065#\=;/-MQS$;#FV[Z06S^QOD[4$L#!!0 ( M *!C'4V&&!!/Q0$ #<$ 9 >&PO=V]R:W-H965TN::T/D"+K M60,_P?[JC]JMR*)2=0*DZ91$&NH*_^XJV^;X%J,* M:C9P^Z3&KS#7L\-H+OX[G($[N'?B,G+W0C#E,&+K"I N"./4E!8VE.- /=!JG;Z(.-X&^6=/3)"ZPC0IL@\#V MG4!Z46(,\XG+733)+B*PN4@2PVPODI#5Q0G037BR!I5JD*%=5M&E*^YHN/C_ M\*FE?C#==-*@D[+N^81+KI6RX*PD5\Y+Z[IX67"HK9_>N+F>WO*TL*J?VY0L M_XKB'U!+ P04 " "@8QU-N'E7P[M.IO3UKG^R)@M6]#"WF / MG;^IT6CAO&D:9GL#HHH@K1C?[6Z9%K*C119]9U-D.#@E.S@;8@>MA?E] H5C M3A/ZZGB23>N"@Q59+QKX!NY[?S;>8@M+)35T5F)'#-0Y?4B.IS3$QX ?$D:[ M.I-0R07Q.1B?JYSN0D*@H'2!0?CM"H^@5"#R:?R:.>DB&8#K\RO[QUB[K^4B M+#RB^BDKU^;TGI(*:C$H]X3C)YCK.5 R%_\%KJ!\>,C$:Y2H;%Q).5B'>F;Q MJ6CQ,NVRB_LXW:2'&;8-X#. +X#[J,,FH9CY!^%$D1D]\\M9[KP5/#AF[!J(YYC3%\%5,LD0PS[Y(\"V)$_\'SK?A^\T,]Q&^ M7ZOS_^BGFP1I)$C_*O'V78E;,7?O1-BJIQI,$Z?)DA*'+D[RRKL,[ ./;_(6 M/DW[5V$:V5ER0>=?-O:_1G3@4]G=^!%J_0=;# 6U"\<[?S;3F$V&PW[^06SY MQL4?4$L#!!0 ( *!C'4UQ'[8,MP$ -(# 9 >&PO=V]R:W-H965T MI5"VP)US_8$06W4@F;W2/2A_ MTV@CF?.F:8GM#; ZDJ0@-$ENB&1<]:^ GN5W\RWB*+2LTE*,NU0@:: M^EAV,6\!'PS&&TJS,* ME9RU?@G&M[K 24@(!%0N*#"_7> >A A"/HT_LR9>0@;B^ORF_AAK][6JXQFHO_#A<0'AXR\3$J+6Q<4358I^6LXE.1 M['7:N8K[.-UDZ4S;)M"90!?"/L8A4Z"8^0-SK,R-'I&9>M^S\,3I@?K>5,$9 M6Q'O?/+6>R\E3?I+"+H5XD@_T>DV?;>9X2[2=^OH M]'9;(-L4R*) ]J[$VP\E;F!H\B$(6?54@FGC-%E4Z4'%25YYEX&]H_%-_L.G M:?_!3,N516?M_,O&_C=:._"I)%=^A#K_P19#0./"\8L_FVG,)L/I?OY!9/G& MY3]02P,$% @ H&,=38KQ&UL=5-A;]P@#/TKB!]0[DBZ5:S@9(D;M!;VSQ&4&7.Z MIZ^.1]FT/CA8D?6B@1_@?_8GBQ9;6"JIH7/2=,1"G=/;_>&8AO@8\$O"Z%9G M$BHY&_,:-G%I2B MQ]"$^\/W#L31F< ML17Q#L4[]%X*SO<9NP2B.>8XQ?!5S%L$0_8E!=]*<>3_P/DV/-E4F$1X\D[A M?PC238(T$J3O")(/)6[%I!^2L%5/-=@F3I,CI1FZ.,DK[S*PMSR^R5OX-.W? MA6UDY\C9>'S9V/_:& \H97>%(]3B!UL,!;4/Q\]XMM.8388W_?R#V/*-B[]0 M2P,$% @ H&,=3;W]*&UL=51A;]L@$/TKB!]0')*X661;:CI-F[1)4:=UGXE]ME'!>(#C M[M\/L.MY*?MBN./=>W=GCFQ4^L6T !:]2M&9'+?6]D="3-F"9.9.]="YDUII MR:PS=4-,KX%5(4@*0I,D)9+Q#A=9\)UUD:G!"M[!62,S2,GT[Q,(->9X@]\< M3[QIK7>0(NM9 ]_!_NC/VEED8:FXA,YPU2$-=8X?-L=3ZO$!\,QA-*L]\I5< ME'KQQIQU M6GD7UG$Z2>D<%@^@NI]S_POWARIZTWIG:$5 MXE-B3',?5QD'Q791P@.-R(QS(>X2!H52=\3;),;D1CFMEUD M=3LDZ";,A4&E&KHPDROO,GH/X3J2O_!I;K\QW?#.H(NR[HZ&FU0K9<&EDMRY M@EOW5"R&@-KZ[;W;ZVE@)L.J?GX+R/(@%7\ 4$L#!!0 ( *!C'4TZ^]3@ MM0$ -(# 9 >&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-**\=WNEFDA M.UIDT7&8!GP$_)8PVM69A$K.B"_!^%;E=!<2 @6E"PK";Q=X M *6"D$_CSZQ)EY"!N#Y?U;_&VGTM9V'A =6SK%R;TSM**JC%H-P3CH\PU_.) MDKGX[W !Y>$A$Q^C1&7C2LK!.M2SBD]%B]=IEUW8 M_8)@7GT)P;="'/E_=+Y-3S8S3"(]64=/TVV!=%,@C0+INQ*3#R5N83X&8:N> M:C!-G"9+2ARZ.,DK[S*P]SR^R1M\FO8?PC2RL^2,SK]L['^-Z,"GLKOQ(]3Z M#[88"FH7CI_]V4QC-AD.^_D'L>4;%_\ 4$L#!!0 ( *!C'4WX']/>T $ M )P$ 9 >&PO=V]R:W-H965TA:0K0,HFBEJIE5:IVCY[8;@H-J:V6=*_KVU82HE?L&=\YIP9,^-TE.I- M-P &O0O>Z0PWQO1'0G31@&#Z3O;0V9-**L&,-55-=*^ E3Y(<$*C*"&"M1W. M4^\[JSR5@^%M!V>%]" $4W].P.68X1V^.5[;NC'.0?*T9S5\!_.C/RMKD86E M; 5TNI4=4E!E^'%W/"4.[P$_6QCU:H]<)1/WS(D721>XWM_87WSMMI8+T_ D^:^V-$V&'S JH6(#-Z]R_ QS/3%& M<_%?X0K$ .@?030"9A'SF MS\RP/%5R1&JZ^YZY7[P[4GLWA7/ZJ_!G-GEMO=><[N.47!W1C#E-&+K"[!8$ ML>R+! U)G.B'*@2!P@ M>-B(A#"?PB))4"3Y2'"(-B(AS/9WD55W"%"UGPN-"CET?B97WF7T'JGOKG_P M:6Z_,56WG487:6R/^DZJI#1@4XGN;,&-?2H6@T-EW/;>[M4T,)-A9#^_!61Y MD/*_4$L#!!0 ( *!C'4UW G96M@$ -(# 9 >&PO=V]R:W-H965T MI5"VQ+USPX$06_<@F;W2 RA_ MTVHCF?.FZ8@=#+ FDJ0@=+>[(9)QA:LB^DZF*O3H!%=P,LB.4C+S]PA"3R7> MXS?'(^]Z%QRD*@;6P2]POX>3\1995!HN05FN%3+0EOAN?SCF 1\!?SA,=G5& MH9*SUL_!>&A*O L)@8#:!07FMPO<@Q!!R*?Q,FOB)60@KL]OZM]B[;Z6,[-P MK\43;UQ?XB\8-="R4;A'/7V'N9YKC.;B?\ %A(>'3'R,6@L;5U2/UFDYJ_A4 M)'M-.U=QG])-GLVT;0*="70AW-)82PH4,__*'*L*HR=D4N\'%IYX?Z"^-W5P MQE;$.Y^\]=Y+17-:D$L0FC''A*$KS'Y!$*^^A*!;(8[T/SK=IF>;&6:1GJVC MWUQO"^2; GD4R#^4F'TJ<0N3?PI"5CV58+HX31;5>E1QDE?>96#OTIN\P].T M_V2FX\JBLW;^96/_6ZT=^%1V5WZ$>O_!%D- Z\+QUI]-&K-D.#W,/X@LW[CZ M!U!+ P04 " "@8QU-3<0F$6," #T!P &0 'AL+W=OW$QJVE[->>)ZJ:M%@\L9YT MZLN1\19+9?*3)WI.\,$$M=0+?#_Q6MQT;I$;WXX7.3M+VG1DQQUQ;EO,_VP) M9[5\=*<:JD=7I'W^$1^$/FSWW%E>3/+H6E))QK6.9P<-^XS6I?(!!C$ M:T,&L=@[NI0]8V_:^'K8N+Y61"BII*; :KF0DE"JF92.WQ.I.^?4@"E(S^:@ZRWK@KUSF0(SY3^<*&+V0J*':=J?IOY$*H@FLE*D?%J#"_ M3G46DK43BY+2XO=Q;3JS#A/_-0P."*: 8 Y R3\#PBD@_ @(3?&C,E/J)RQQ MD7,V.'R\K1[K1X'6H3K,2CO-V9EOJEJAO)W"4H D<$90K"(T,2'2X$HA@DBD" R!-'-*236*4"8U"H$PJQ@ M(3$H) 8(,DL(@(E]2PB$>7!I"2@D 0BL:]M"F- 2 F$B6$@*"DD! ON!0ACK M^DH(D\)"5J"0%4"PLH2,F,1@NA&31$F6P'DR,$_V_SQE=I<'!6GZ* _RX;^^ M#V2R']L$BF]*"GW??G +O-O<+>2'G0C="\I\6U)"*@^RD)D2P)P:9IDH27) M6_3*EO"3&2O"J=BYD[HK+;SSZ'H.=*^U_%L]TDP/_J 9Y^%WS$]-)YP]DZJ3 MFWY[9$P2)=-_4F=6JQ$\&Y0/*R$" 8!@ &0 'AL+W=OUNFS 8A6\%<0$U7\:D(D@KT[1)FQ1U6O?;2=X$5(.9[83N[F<;BA+C M;7_B#\Y[_!R#G7+DXE4V "IXZU@OMV&CU/"(D#PTT%'YP ?H]9,3%QU5>BC. M2 X"Z-$6=0PE492CCK9]6)5V;B>JDE\4:WO8B4!>NHZ*WT_ ^+@-X_!]XKD] M-\I,H*HH<7EV';0RY;W@8#3-OP0/];$Z*W@I851WO0#DV3/ M^:L9?#ENP\@ 8.#,@Y4-U>H@3%CI#%^S9[ALJ0IO.V_NW^RV766/950<_:S M/:IF&Q9A<(03O3#US,?/,.?!83"'_PI78%IN2/0:!\ZD_0T.%ZEX-[MHE(Z^ M36W;VW:5>O9:)7EXR HGS%H7;T@11X4?*/,"91Z@S &: M-/AFH0)O"'&VOU[+OUTD)SN.-P[/6:2^,D[_L3^X% MRCU N0.4KQ:*HPW!#G?]7]D=#O'B$ \.<7#(ZKO(=?#"?:WU6I?@#!.2.D#H MYHR:._,;%>>VE\&>*WW<[:$\<:Y >T8/.EZCK^EEP."D3)?HOI@NJVF@^##? MPVCY,ZC^ %!+ P04 " "@8QU-30@]134" "L!@ &0 'AL+W=O.,CYL0QB^#SPWUUJ9 5"5/;G2[U3]Z ]"]\"&#G+1#HR3(^>OIO/EO TC T09/2F3@>C/G>XI8R:1QO@UY0SG M)4W@LOV>_9/UKKT3*#=N_LG'8K]>B]0EE>@KM)-&EVHP8M M-8^*O4=1S!*@ 68*Y*5 -CY>Q$,$_0EB;X+8)D@>;!2.C5&364UG-5A[35TO M'EE40)SX<1(O3K+&P9&#,VK2Q3I%440(I0[/6@>C"$.(_[+#J9G,R#XQS$+EL;APG$&+L[Y!.F>9[!R(^$O4C8 M@Q0[2-AW%OKG /U7]H"3>W%R#T[BX.2KJPIA[-LAGS#Q[1!8U U3Q[\1<6TZ M&1RYTB7(%HH+YXKJI-&3-ECKIV/N,'I1IHEU6XP%=.PHWD]O Y@?J.H/4$L# M!!0 ( *!C'4UI4=T5)P( "(& 9 >&PO=V]R:W-H965TTGMW] M *VQRO:E_/%Y'WX/"MUT4KWIDG,3O=>BT=NX-*9= Z!/):^9?I$M;^R3BU0U M,W:HKD"WBK.S+ZH%@$E"0,VJ)BXV?NZ@BHV\&5$U_* B?:MKIO[LN)#=-D[C MQ\1K=2V-FP#%IF57_IV;'^U!V1$87G"Q*#5[[]NJ\6TW^#_*P@5P*(!C08K^6X"& C0K #V9C_J1&59LE.PBU;^L MEKEO(ETCNYDG-^GWSC^S:;6=O1>0X@VX.Z-!L^LU<*IY5NP#BGR4 LP4L @ M!?3U:%I/8-@ !0V0-\B>8I!9C%Y#O*;QFA3B%"*&PO=V]R:W-H965T_O:AB"6T/[$]O/,>.;%.!VY>)4-@'+>.M;+ MS&V4&HX(R;*!CLHG/D"O=VHN.JKT4ER0' 30RI(ZAK#G1:BC;>_FJ:V=1)[R MJV)M#R?AR&O74?'G&1@?,]=W[X67]M(H4T!Y.M +? ?U8S@)O4*+2M5VT,N6 M]XZ .G,_^,S2K:2D??IK'M[3A..X<[;9^ 9P)>"#[Y+X',!+(A MH,F9C?J1*IJG@H^.F/ZL@9H[X1^);F9IBK9W=D^GE;IZRW'LI^AFA&;,\X3! M:\Q[1+!8(T@86%WC7!;9\\LX%WA<@NP+$"@0K =_S-C$F3&0QO<5$)(R2 MB&S"[.#B*"8)V3<4[!H*=@QM^SIAPM5!V N(YVV[^XCS<1(F\3]:'.X:"A\, MX7C;H? A>4!\DD0;X\4C+@P/./""C2&TNH7F5?A&Q:7MI7/F2E]H>^UJSA5H M3>])BS;Z(5H6#&IEI@<]%]/G."T4'^:7!BW/7?X74$L#!!0 ( *!C'4U= M>A7H[0$ /@$ 9 >&PO=V]R:W-H965T,#+ I^S41-NM,T;=(FDVW:_F;T.II%L<",V[#+/Q6J?&(D*Q:Z*E\X",,>J7AHJ=*E^**Y"B UI;4,X2# M($$][0:_S&WO+,JJNAT%V?/ $-(7_(3R>8H.W@)\=3'(S]TR2"^?/IOA2%WY@# &# M2AD%JH<[G( Q(Z1M_%XT_75+0]S.7]4_V>PZRX5*.''VJZM56_B9[]70T!M3 M3WSZ#$N>V/>6\%_A#DS#C1.]1\69M+]>=9.*]XN*MM+3EWGL!CM.\TJ4+30W M 2\$O!)"\E\"60AD1T"S,QOU(U6TS 6?/#%_K)&:.Q$>B3[,RC3MV=DUG5;J M[KW$&8MXB3 W%8(4@;6%U@IPML^63+3[!;@#@%B!6(WL2( M=C%F3&(QPXS!69H=TET8%RX)L\,_#$5.0]%[0^G^7&=,O-DHC *,HV1GR($C M&0E#XC84.PW%CA.*=X;B=\FS+$[B<.?' 4NS--U_<;2Y@^9-^$;%M1ND=^%* M7V=[Z1K.%6C)X$%KMOH96@L&C3+35,_%_&><"\7'Y9U!ZV-7_@502P,$% M @ H&,=3:?8-J[? 0 9P0 !D !X;"]W;W)K&UL?53;CILP$/T5Y ]8@Z$DC0!IDZIJI5:*MFK[[,!PT=J8VB9L_[Z^L"S) MHN8A]HS/.3-CSY!-0CZK%D '+YSU*D>MUL,!8U6VP*EZ$ /TYJ06DE-M3-E@ M-4B@E2-QADD8IIC3KD=%YGQG661BU*SKX2P#-7).Y=\C,#'E*$*OCJ>N:;5U MX"(;: ,_0/\%&I.@Z]ZD0?2*AS]!@=3HG%.\"O#B:UV@>VDHL0S];X M6N4HM D!@U);!6J6*YR ,2MDTO@S:Z(EI"6N]Z_JGUWMII8+57 2['=7Z39' M>Q144-.1Z2\S\R5^HEJ6F123('TCS50VQ/1(3:7 M65JGNSMW9JI5QGLMR#[-\-4*S9BCQY 5)EH0V*@O(W 4X;B(_; M$>+-(F+'C]<)DF1;(-D42)Q VUO8N5=IN61V/>]\Q_-%/FF?Y/Q(_B=RJ;K57 1VG2/>^-: M" TFR_#!]'5KIGXQ&-3:;G=F+WWO>T.+81YKO'Q;BG]02P,$% @ H&,= M3&ULA9;; MCILP$(9?!?$ B\_@51*I256U4BNMMNKVVDF2M3 /JI6->W)0NA;6+?4Q,ZV6 M8N^-ZBI# +"L%F63KA9^[TFO%NILJ[*13SHQY[H6^N]:5NJZ3&'ZOO%<'D^V MV\A6BU8P"M>2GDUDWG2I;)5 MZK5;?-LO4] 1R4KN;.="N.$B-[*J.D^.X\_@-!UC=H;3^;OW+SYYE\Q6&+E1 MU>]R;T_+M$B3O3R(9.7D'8F+L5.5\;_)[FRLJ@5J@H%MFE3^T9BCO 40?8.R W:? @C5[#O*;Q&L@I0B#(Y4/9#0Z)XI Y#@_BK'L- MG<3AF"""8<#SL>X&B$:!: 0H"+2FLT 08(!8$1+-A9PPALF=(V)1(A8A"LIJ MS>9$C*(11'![!H0$.G\5Q+PU&.0K:R28BA(#38N+Q!@F">.<" M$2@6MBXP+PT$>.XJ.VQA$26$ ,+\SDG!.PT51K#R$ O.F@SGF#)$0ZJ8D),< MAM6431I^=P/_$/I8-B;9*NON#M_A#TI9Z9R"!Y?DR5WZXZ*2!]M-&PO M=V]R:W-H965T0'J D$&B) :C)5F[1) M4:=MOQVX?*@VIK8)W=O/'Y32A.X/MJ_/.?=V6TDQEJE.KW M&,NB 4;D'>^ATSL5%XPHO10UEKT 4EH2HSCP_1@STG8H3VWL)/*4#XJV'9R$ M)P?&B/A[ ,K'#&W06^"IK1ME CA/>U+#3U"_^I/0*SRKE"V#3K:\\P14&7K8 M[(^1P5O [Q9&N9A[II(SY\]F\:W,D&\, 85"&06BAPL<@5(CI&V\3)IH3FF( MR_F;^J.M7==R)A*.G/YI2]5D:(>\$BHR4/7$QZ\PU1,A;RK^.UR :KAQHG,4 MG$K[]8I!*LXF%6V%D5[I:J:.7/$AV*;X8H0ES<)A@@=G, M"*S5YQ3!6HI#<$,//B8XKB"2]0SA:A&AY8=+@Y\);%<%ME9@^\% O[$0W>2(-6L!<'KRX" Q$;7M& M>@4?.F6.?!&=V_(A,!?I*G[0[>JZZUW&]?H/(NJVD]Z9*WU-[66J.%>@7?IW MVF:CGY=Y0:%29GJOY\(UF5LHWD_O!YX?L?P?4$L#!!0 ( *!C'4V2@:XR MX $ .P$ 9 >&PO=V]R:W-H965T0'J,&&=(T(TI)IVJ1-BCJMNW;@(Z#:F-E.Z-Y^_J&($%0NL#_[G.-SC'$^ M2/6J&P 3O0G>Z1UJC.FW&.NR <'T@^RALS.U5((96ZHSUKT"5GF2X)C$\08+ MUG:HR/W8416YO!C>=G!4D;X(P=2_/7 Y[%""W@>>VW-CW N\IZ=X1>8W_U1 MV0I/*E4KH-.M["(%]0Y]3K:'S.$]X*6%0<_ZD4MRDO+5%=^K'8J=(>!0&J? M;'.% W#NA*R-OZ,FFI9TQ'G_7?VKSVZSG)B&@^1_VLHT._0)1174[,+-LQR^ MP9@G0]$8_@=<@5NX0MMVOAW"3+89:>L$,A+( M1$CHAP0Z$NB"@(,S'_4+,ZS(E1PB%3Y6S]R92+;4;F;I!OW>^3F;5MO1:T'C M),=7)S1B]@%#9AARBSBL()XF"+8&)A=DU07Q?#KC)Y2L"]!5 >H%TIL8"Y/[ M@-EX3!<6B<.S2',/W"QP-X[254?IBB.ZUNFS 4?17$ Y0/ M@\$106J8IDW:I*C3MM\.<0*JPEE+A3_H!]?>ZYY]CX4HR,/XN& M$.F]=+076[^13U-$@#D,8=+CM M_;(PL3TO"W:1M.W)GGOBTG68_]T1RL:M'_FO@:?VW$@=",IBP&?R@\B?PYZK M63"S'-N.]*)EOL_1IL*:;P!_&K)*!9C3SLY,/:L)U^/6S_4@@@EM=0, M6+VNI"*4:B(EX\_$Z<\E=>)R_,K^V7A77@Y8D(K1W^U1-EL_][TC.>$+E4]L M_$(F/ZGO3>:_D2NA"JZ5J!HUH\(\O?HB).LF%B6EPR_VW?;F/=H5@*8T=T(\ M)<1S0@3_FP"F!/"6 (QYJ\Q8_80E+@O.1H_;PQJP_B:B#5";6>N@V3NSIMP* M%;V6($R+X*J))LS.8N(%)IH1@6*?2\2N$KOX)CU^7Z!R()"[ G": "8_>6<" MKDQ8##28WM9( 0(9BLQ#F": H@0=$M*G)(2AZ3,39 Z"=([/%E,NI :Q1&* M<[ "5@X@0&&F'FY)T"D).B3E;H+,29#=X2F[E1K&88J2U5=9N8!A#D'TP3GE M3DFY0]('FX*[2(SKWV,=;=817?J1YL6^8;C6W@WS$_M[WP#DRJWF,ZQ(DQ293,\$%M>J/^ M&?.$DI/4PTR-N>V<=B+9,/T4@OG/5/X#4$L#!!0 ( *!C'4TT<84;,0( M \' 9 >&PO=V]R:W-H965T:.V8:EUNR%$Y2743#V)%AIS$ \ M!,1C0)0\#*!# /T(H*[X7IDK]1/3+$NEZ +9_UDMLW_\UH]$L)5=+-&!V/2:>8*(100S[F"+&4NSBN_#X-L$>0:SQ#!0M@KIX.A5( M5SC!'"68.X+Y31)"EJB0)4*P\H1@F*4G!,/\YY*M4"&K>X+8_U(PC-^1QY@; M(6M4R!HA\"[B#L-03\AC3"^$3.9(#?+L1JX*?Y=V;: M]\/Y@Z9_*KXS>:X:%1R%-E/.S:*3$!J,Q-F3N<>E>9U&@\-)V^W2[&4_HWM# MBW9X?LCX!F;_ %!+ P04 " "@8QU-BNY):&0" #]!P &0 'AL+W=O MYF=G;');MHP_BIR .F\E;02:S>7LEYY MGLAR*(EX9#54ZLV)\9)(M>5G3]0>"[.N=0!;Y/6Y P_0+[4>ZYV7L]R+$JH1,$JA\-I M[3[AU0Z;!(/X64 C!FM'6SDP]JHW7X]K%VE%0"&3FH*HQQ5V0*EF4CI^=Z1N M7U,G#M?O[)^->67F0 3L&/U5'&6^=A/7.<*)7*A\9LT7Z Q%KM.Y_P97H JN ME:@:&:/"_#K914A6=BQ*2DG>VF=1F6?3OO&779H]P>\2_#X!Q_],"+J$X",A M,.9;9<;J)R+))N6L<7A[6S71'P5>!>HP,QTT9V?>*;="1:^;P ]3[ZJ).LRV MQ?@##.X1GF+O2_BV$EM_DN[?%MA9$$M[A$,2C M4V@QL<%4K<@ (32R,D4E*/ 'L!LUD55-9%&S&*EI,=&@SEC)%)',R8BM,F*+ MC&0D(YX4L1W*%)6@$,VI65C5+"QW//.1)%:"Y(X[3J9V,)KZF<(>9G5@9&\!:*HD0.,>@.X[&@M.GQI$^QGVY.NF.XIO]6PSS?B#IAV, MWPD_%Y5P#DRJEFX:[XDQ"4HF>E2'EJM9W&\HG*1>+M2:MP.IW4A6=\/6ZR?^ MYB]02P,$% @ H&,=3><56H&$ @ CP@ !D !X;"]W;W)K&UL?99=;YLP%(;_"N)^Q1]\A"J)U&2:-FF3JD[=KMW$25 ! M,]M)NG\_VU!*[,-N@FW><\[S&N+#\BKDJSIQKJ.WIF[5*CYIW=TGB=J=>,/4 MG>AX:^X2];)C1_Z3Z^?N49I9,F;95PUO527:2/+#*G[ M]UM,;(!3_*KX54W&D;7R(L2KG7S;KV)DB7C-=]JF8.9RX5M>US:3X?@S)(W' MFC9P.G[/_L69-V9>F.);4?^N]OJTBA=QM.<'=J[UD[A^Y8.A+(X&]]_YA==& M;DE,C9VHE?N-=F>E13-D,2@->^NO5>NNU_Y.088P.( , 60,P/E_ ^@00#\" MJ#/?DSFKGYEFZZ44UTCV3ZMC]J7 ]]1LYLXNNKUS]XQ;958O:TK),KG81(-F MTVO(1(-'16*RCR4(5&)#@G"OP!90E' %"IJ@+IY. =,9Q!1,D+H$ZDWN-&U?I*090IX70(9PMICH;G@RD"<#>%*/I]=DDT*?, EP0E4VAY*#*'FP MMY1F<(("3% 7G+/2P%XP0@%;@ =*2B:<[0 @18 4.$!+8)".$]#GE V0U*" M)"5 LO!(RM R+0(00%7>R&YH,(+/ @3PE/YA@(!2>0 $R(ITEF?F;,( #_9Y M33([QALNCZW@JVHES MJ^V!.5D=N^J#:S3>^L9V6]<>/M+TK?H'D\>J5=&+T*;)N%9P$$)SPXCNS.,[ MF:^#<5+S@[;#PHQEWR+[B1;=T/Z3\1MD_0]02P,$% @ H&,=33C?7.V2 M @ (PD !D !X;"]W;W)K&UL=9;;CILP$(9? M!?$ BP^8PRJ)U$U5M5(KK;9J>^U-G 0M8&H[R?;M:QL6 6-N@FW^F?EF<,;> MW*5ZTQU*W>QA=CNL+:+A^D)UH[9N35 TW=JK.B>Z4X$=OU-0) M02A+&EZU\6[CUY[5;B.OIJY:\:PB?6T:KOX]B5K>MS&./Q9>JO/%N(5DM^GX M6?P4YE?WK.PL&;TWC)O:BKITGR_%WJ_5L?=IL"/ MU!;SX!9][?P[FZVVJ[<=3>DFN3E'@^:IUY")ALP5^X"B'"6)!1@I2)"">'LZ MHTC##FC0 ?4.TID#MDBCUV1>T_:0%"&T2 6J:)Y.5#.8- B3!F"R!4RO89,P MN"@ #%01/&.>T; @#0O0Y L:!N)0S!C @3*&6+&&DP5QL@!.L<#)0)P4E8 & MJO)\%28/PN0 !GRH''ZH%.X:J"(SXAE+$60I H4I%S %#)-G :J&%XM3!F$ M*0%,L=PS)60A% ,8**,$X34:C,)="L'B,+1L4PB$RC("]TU APG)5BN$5SHG MADV+X147X;:'22 MLDR+P']#2O."+=."NKS,LXENCA1NI!AV4MLEETB!5HI+ MC $2U*5DINN1DLEIY:X//[@Z5ZV.7J6Q!Y\_GDY2&F%]H@>;X,7>6,9)+4[& M#7,[5OVQW4^,[(8K23+>BW;_ 5!+ P04 " "@8QU-#NC M;3JZLBO&^J7CT+)"+:1/N$<=_W+ I(6,+\G1H3U!<"]);>/XK@N<%M:=G:4R M]D*R%)]84W?HA5CTU+:0_,E1@X>5[=F?@=?Z6#$1<+*TAT?T [&W_H7PE3.I M[.L6=;3&G470864_>\MM(O 2\+-& [V:6Z*2'<;O8O%UO[)=80@UJ&1" ?+A MC-:H:800M_%[U+2GE()X/?]4W\K:>2T[2-$:-[_J/:M6=F);>W2 IX:]XN$+ M&NN);&LL_ALZHX;#A1.>H\0-E;]6>:(,MZ,*M]+"#S76G1P']25,1IJ9X(\$ M?R+PW/<(P4@(_I<0CH3P0@!W"=%(B"Z$X"X!C 2@97#49LG=+R"#64KP8!%U M?WHHKJFW!/Q\2Q&4QRF_\0.@/'K.@BA(G;,0&C&YPO@WF/ 6LS9AHEM,,<=X MMXBM205,&(=7,I7CF\K)_9F KQF=(X(HUHP^5-D8$ NM%E.BQ%Q+8#R:0 H$ MU]L5>F:!T"@02H'PQH'F,I]C_,C5MLR$BBZ M&FPSA[EF)\#H!!B<:)U* MYO$L40 6LPTL'L)N["1&.XG!CO9H;$V84$OB7+U2+2)'V6.H5>)3Q\1?YRHZ MM;%G7[QR6KSPEAO5C2XRJC=^A^18=]3:8<;?4/G2'3!FB%MTG_CA5;P=3XL& M'9B8QGQ.5%-2"X;[L=\Z4]//_@)02P,$% @ H&,=36R21CT3 @ AP4 M !D !X;"]W;W)K&UL?53MCILP$'P5Q .,O?G Q8ML )3W MRF@G"[]1JM\A).L&&)$/O(=.[YRY8$3II;@@V0L@)TMB%.$@2!$C;>>7N8T= M1)GSJZ)M!P?AR2MC1/S9 ^5#X8?^6^"IO33*!%"9]^0"/T#][ ]"K]"R&']63\R="'>1/LS:!.W9V3WM5NKHK8S2)$&PO=V]R:W-H965T0/B-EF M%2!E)JI:J95&J=H^>^"R*%ZH;8;T[^N%$#I%><&^U^>C6NP#6\E5B!=K?*ER%-J$@$*IK0(QRPW.0*D5,FG\ MGC31'-(2E_LW]4^N=E/+E2@X"_JKJW2;HST**JC)0/6S&#_#5,\&!5/Q7^$& MU,!M)B9&*:ARWZ V#<1'1/3S-(Z7>_^M2+:'#-^LT(0Y M>4R\P$0S AOU.42\%N(4_T>/_PUP7D$7 X#V;AWK()2#%S;-BR\\Z@\QO9R M[_PG,T+^Q;_+^/G[1F33<15&PO M=V]R:W-H965T"C3FJ)%_I^XK6XZ=PBU[$]*W)Z$:3I M8,\$*")IXVWD M="=)E3A??[ _Z]IE+0?,84?)G^8HZJV;NT(X)H130I#\-P&-">B6 M@'3QQIDN]0L6N,@9'1QF'E:/U3L1;)!L9J6"NG?ZGJR6R^BU0&F0>U=%-&)* M@PEGF!O"D^R31&B3*,.']/!>8&=!K.T*R%H$TOEH;C#V[021E2#2!-%=%Q8F M2X.)-:8S(HDO?W:=V*H36W300L=@LIE.N,J21<<>06@5?]*SQ&HEL5B)%E:2 M!Y7 7X5++Q84FJ/NS*16,ZG%3+PPDS[T/XGBS]J?664RB\RBFM)@DKO''*VS MQ5/:/<(06L=9O+#CS&PO=V]R:W-H965T M74"&AU(]M P;D([^/M/G-X#WAN MH->S>> J.4KYXA9?3D48.4/ H3).@=GA!GO@W E9&[]&S7!*Z8CS^9OZHZ_= MUG)D&O:2_VQ.IB["31B()0:SZE()B M*7;T'9W^FV"/(#[A&1*TB,3SD[G!-,(%5JC R@NL9@))EBU. <-L%H5@F/]4 MDJ)&TO<"FVAA!,/$"R,8AN)&UJB1-2*0+(Q@F-7""(9)<2,9:B1#!)8_*(99 M7-_^8\Q@A,Q>C0!U\0U&!Y6\ML;]G[/HU,/NJ7MUB_C.]K:A%?V5&1KC-Z8N M3:N#HS3V3?N7=Y;2@+48W=E;JVTOGA8&UL?9;;CILP$(9?!?$ @&W,(4HB+8FJ5FJEU59MK[V)DZ %3(V3 M;-^^QA"6V)/-1;#-/S/?#"/;RZN0;]V)<^6]UU73K?R34NTB#+O=B=>L"T3+ M&_WF(&3-E)[*8]BUDK.],:JK$$=1$M:L;/SUTJP]R_52G%55-OQ9>MVYKIG\ M5_!*7%<^\F\++^7QI/J%<+ULV9'_Y.I7^RSU+)R\[,N:-UTI&D_RP\I_0HLM MPKV!4?PN^;6;C;T^E58 MO>%\?//^Q22ODWEE'=^(ZD^Y5Z>5G_G>GA_8N5(OXOJ5CPE1WQNS_\XOO-+R MGD3'V(FJ,__>[MPI48]>-$K-WH=GV9CG=?1_,X,-\&B )P.4?&I 1@/R84 ^ M-8A'@]@R"(=43&VV3+'U4HJK)X?/V[*^B] BUM7?]8NFV.:=+D^G5R]KDF7+ M\-([&C7%H,$S#9H4H?8^A2K2LA60Y3$#!18AR0>1(T M@AW$H(/8.(CG!'ED56K04*-IAD12E%)+M@%DE-#(DFT!67PGNZ.F(#4%J)%% M/6BR61R$ D(L:$ 5!;FEVKJJ/* XG_]@_ 3$3P!\JWN*09/,0I(HQM1N,E>6 MH31Q&LV5H32FF,8P=@IBIP"V5:DB=;YN3-Q6 53YPQ;(0)@,@(DMF QJ 40M M&$!%@YS",#D(DP,P5I@B!_K>K8RK(H\K@R)X]XL G,3>_B(G[21(4@L'4&5! M\H#FP5Z, )K4ID%.WNFCC0R!&_(3PD <9]/'[L?. VQG%,X.FIK+HSG$.V\G MSHWJ]^O9ZG11>#+W!&N]0(O-<-Q_N!EN'S^8/)9-Y[T*I8]!BR'4W^8*-&.-YIPNE:M_P-02P,$% @ H&,=39Y> M2>._!@ 9BH !D !X;"]W;W)K&ULE9KK;N,V M$(5?Q? #R.*=6B0!N@F*%FB!18NVO[6)DAAK6ZFM)-NWKV1S#7'FC*SLC_4E M'^DCFN=P1//JO=U_.SPW3;?XOMWL#M?+YZY[^;1:'>Z?FVU]*-J79M?_Y;'= M;^NN?[E_6AU>]DW]<&RTW:QT6?K5ME[OEC=7Q_>^[&^NVM=NL]XU7_:+P^MV M6^__^]QLVO?KI5K^>../]=-S-[RQNKEZJ9^:/YONKYI_:]Z:38\/2OK/N&\WA^/_B_O70]=N4R^]E&W] M_?2XWAT?WU/_/YKA!CHUT.<&NIIL8%(#,[>!30TL:; Z7L38LLR9 M6\2HG+E#C#XSJU[G6:R&8O6Q Y-U8' '!G9@CAW8K -+KO;$^".S.S*:7.L4 MD8FP4(0%(AP18?E'T!&?1#(9#LIP0(8G,DY,-?H,7Q"IM]-,)L1#(1X("43( MB7'CBPTJ.#HF '/&TK\3\L/T+Y$0QZQ!U4L(-JOA=5B:.GG.'&!+D).TXBN1 A ]4,1R9H M[#?Z14XBN1"<;TH#(2R--;M<598\D"]AN2"" TI5<\Q4<9:2>.\ MTRCOJ)D25&4SDYH)0D$0@S-/@\QC9DI0S.:#9VH0905O:Z&R \FGI-H09Y4V M\\VD<<)H5)I1,R4H1ID'C=39#;QA;%4#:0$ M-3CX- @^)=TFX:@RY0?NM'# &%14L7LMQ4T2N)09'GD%E M%?52@F(V'P+UTB4JEX.#SX#@4U(7.*I,^("9<, 85%0Q,T7ND@C,= G+!>&, M,:BX8F:JF%/8A)E"\KT4G%06%5743);?(1JMV<*$L##&1:55=1,"8K9?&!FPI0D!R>?!V?EFLCAA+"JJ MJ)D2E+E$E=Q-D%.BG2Q.&8O**[8GZ)E7%),#&&ES$J>51845,U2XL.PD-0"3 M]R LSCZ+LH\9*C*O5&QU I"55B>+<\^BVHH9JF)6Z:<.W8- E"JTH,?A^',@ M_I1PG^QP8#DUWU$.QXQ#I15U5((FG)+VDQ&G14A2O06*( 9>8GR./\\RC]JJ 2-#158 MS0>@2EJB/$X^CXHL:JD$4:_0W_809@K!XA['GT?;]E(7.+"\F^\H+_S(B"HL MZJ@$33@E#0OBY,T]CZ/&HTJ+.2I,N27) 8P061Y'EDA1 #)'5?,XXOB)<\XG1'[R ,W0U>C\WG " M\_=Z_[3>'19?VZYKM\<#>X]MVS5]EV71#]9S4S^<7VR:QVYX.@3'_G3R\?2B M:U_2J<[5^6CIS?]02P,$% @ H&,=3 8F? 0 7@, !D !X;"]W M;W)K&UL;5/M3NLP#'V5* ] UG3CV$@,AK@32 M! )^9ZV[1N2C)-D*;W^=M%0#K3\:VSD^/G;=8K#NW7< @7QJ97Q)NQ#Z-6.^ M[D +?V%[,'C36J=%0-?MF>\=B"8E:<7X8G')M)"&5D6*;5U5V$-0TL#6$7_0 M6KBO#2@[E#2CWX$GN>]"#+"JZ,4>GB&\]%N''IM9&JG!>&D-<="6]#I;;_*( M3X!7"8,_L4GL9&?M>W3^-25=1$&@H Z10>!QA!M0*A*AC(^)D\XE8^*I_'L0-PX^U[$ M3YRM.&SQB&_',1?K8(3P3Y"4&V M6ITGR,\2Y(E@^4-!_DOEB%DEC$D87,WX_"K$3D83-^]1N+TTGNQLP"FG6;36 M!D#.Q072=;CLLZ.@#='\@[8;/_GH!-M/V\SF7ZKZ#U!+ P04 " "@8QU- M5G?O8;$! #6 P &0 'AL+W=OHW!Q@%VG?U_ Q')65O-B.(>9 M809#.2K]:GH B]X%EZ;"O;7#EA#3]""HN5(#2+?2*2VH=:4^$C-HH&T@"4ZR M)+DF@C*)ZS+T]KHNU]AK5Y%9I64"I&%*(@U=A>_3[2[W^ !X83":Q1SY) >E7GWQO:UPX@T!A\9Z M!>J&,^R N$+!*R MF9#F_R7DD9!?$,CD+$1]I);6I58CTM//&JB_$^DV=X?9^&8XN[#FTAK7/=>; M;%.2LQ>*F(<)DRTPV6?$;@5Q-T.(,S"[R%9=9(&?+_AI4:P+Y*L">1#8?(I1 M7,28,$7 R( IBN3VYC++E[#)#EFZW $ M &8$ 9 >&PO=V]R:W-H965T!)G)(FBG' Z"%P5 MWG9252$OA@T"3@KI"^=4_3D DU.)8_QJ>!JZWC@#J8J1=O =S(_QI.R)+"K- MP$'H00JDH"WQ8[P_9@[O 3\'F/1JCUPF9RF?W>%+4^+(!00,:N,4J%VN< 3& MG) -X_>LB1>7CKC>OZI_\KG;7,Y4PU&R7T-C^A)_P*B!EEZ8>9+39YCSN<=H M3OXK7(%9N(O$^J@ET_Z+ZHLVDL\J-A1.7\(Z"+].X>8^GFG;A&0F) LASO]+ M2&="^D9(??(A,I_J1VIH52@Y(14>:Z2N)^)]:HM9.Z.OG;^SV6IKO599DA?D MZH1FS"%@DA4F7A#$JB\NDBT7A^0?>O+>P7$#\;#M(=U,(O7\=!U@'FT+9)L" MF1?(WE5A=U.%@,D]1GC,SH(>;E+91.6W]2*KY^&@.M_)&M7R(HPKQ,JZ#,MC MXI[WQGZP0Q1Z_DTF3. WJKI!:'26QC:/?^)62@,VR.C.MG5OAWXY,&B-V^[L M7H76#P&PO=V]R:W-H965T0'J/D()(L J:&J M-FF3HD[K?CMP^5!MS&PG=&\_VQ!*".L?['M]SKGG&MMQS\6;K &4\\YH*Q-4 M*]7M,99Y#8S(!]Y!JU=*+AA1.A05EIT 4E@2H]AWW0@STK0HC6WN*-*8GQ5M M6C@*1YX9(^+O 2CO$^2A:^*EJ6IE$CB-.U+!3U"_NJ/0$9Y4BH9!*QO>.@+* M!#UZ^RPT> MX;:"7L[EC.CEQ_F:";T6"7&,(*.3**! ]7" #2HV0MO%GU$13 M24.!%GQ*"D1!\$ +;_.#, MMOI$%$ECP7M'##^K(^9,>/M ;V9NDG;O[)KN5NKL)=WXNQA?C-"(.0P8?X;Q M)@36ZE,)?ZW$P;^C^[<%LA7$E_4*P6H3@>4'-TW\1V"S*K"Q INY0. N=F' M1!;36LP"D7V&N#$1KIH(5TQX"Q/A78G(B[QP8>0>M8UV.W^[<(-GAX2!J.Q] MDD[.SZTROV.6G:[LHV\.V2)_T%=YN'D?,L,[\(.(JFFE<^)*'V%[T$K.%6B7 M[H.V6>NG9PHHE,I,MWHNA@LX!(IWX]N"IPO+IT_+^3)>A64G7\<9 MO%GDQ2JLX)_%W=-R7<1A5"[CN%JE3X-N=_1T%2;9([')DK]OXNM\DU5_>33H M!X]^^K%,?OJQ^NEY/M^LXJP281:)%UF55 _B)N,QDSP3%^+#[7-Q?O;DQZ?5 M3S\^Q4[(5WE6+4OH%<71]NM7X8/H]WP1='N3[7=7F[N.Z$[=+S5 5TZ MMIO+%N_BNZ2LBA#ZO0Y7\7:K]U>__/SFG7C^XJ\WUR]NQ5E9?B3#O#W]PH@R&B&B8 MEVEXM_UV$::E->#UIBBH0U+.846_Q&'1.OG%17=XT>]M_WQ3JAT(Q=_B-+WX MF.7WF;B-PS+/XDC #(4D=OW?;/)6SK.B^J M)+L3MU58;4HA%V5U^B4N6W:4)A'7L.B[O+"V\W85IOB^GN@Z7ZW#S&HH1WN[ MF:7)'#8A#ZLV$LI7*S@XMU4^_^B+VV58Q*5XLZG*"HX8S-!*(.9&O80?K15M MMY04Y6S[\A>+'O*LS-,D DQ$XEF8AMD\!O" 593MI]PXQN,V @O+$L:XM%Z' MY9*XRAP?XK]ODD]A"NTM4&^7@/J+*BY6(LD^Q66UY6BB.I]DLWS52RJ M\+/=YCHO 29<)@">K BYL($9;'0)'6'L>5R6(E^(69*F]"N#,[# >9]7L*GS M!E;M_4BR*LYH[W#2O%H"]29JJ29&AH[U@L@H\! BN+ A:\2TV6=D]:%=A(W; MQ+B&-%G$,%NY*1 "ZFD1:;R(805-K,GA>]V61;L7JP@L34) 7E(EL4UEFBS6 MX0/2A.-]L0%H )954I8@0:QIWA .0]FPC1B>J>UK;.I\U_8?MM'&ZJR3@3QD MF:=17)1_%B]@QZH'^YPQORF9WYQUNL$0D%'PIODBW%1POI+_!< F?K?;Q3^B M)*[DBS_]L3?J_F#^/T&6'HF!#P?>[_6GM+:^/YUV_>%P(#M:A 6GY +P,@_7 M"2QM^_6[N *R-3"S:YU_^N,DZ(U_(/H$4IW%(/J!BD"O :I[X&5:"&V\!6XV M'';]R3B0X(JPHHUR[T/90#)/ZVYI[!2AI6P%^QC>>_XV1#I8QE4"3/T)0'\F MGK8@^JK>3'>#&]X^]TM3,HE?7\6K65S\C[V7DG1VK@'%<4Q\&D_!#1_U5BDB MW^M.XM>K&6IK\\J:_A9D1&FRI*G-DF K<=:[/(]* 3!9RN=_%CD^N(NS&%4]W,DP6B49*9!5\BENY0%O@'V&I"4P[&^#;L">5 MDVF^ H$.<(59G-NBG(DOWSDVX5>>%5CWIP0YG8!_[A1>;UM;MC/LU[ S;BB> MA26H1IK[ :Z(ZR)O0G)40_:L(9\GZ:;!. _ONH,H3:8B>6<[A5Y%48+F!6I5 MDIE=,S-K/2B:J[U08+>UU.QI]\E[!C9,AB.)&7,(7PI>8%^@AW64(C;:ZHCF MX66Y#N?Q7QZ!_5?&Q:?XT4]BEYP0DLWCML>K=9H_Q+%\DZ_)[EL#! KMM@0[ M<*SUII@OPS)NC&;K8;?&Q*4Y'"XEF;M4^V@_FBQ]]:!>EN6U@\)(-P)3X'Z' M IUKE@'<+OG4HL1$OVVDVBNJ'#7\QU&@%L^V.NP#-0$K9@]:P6*G,=QQ+1.G($T)T)_S8%<("PQ\3(?505 M.^(#*@1'2Y0P 3#!NR+?K''<3S&J^,DJ24%' M!;J/-G-DF$M@X+^$5=IC M@:[A 2-+-Q%Q-)%GM* XN5LBZR4?$BSV!Y&%JS@%<_LV3LH5:#W/PQ4L&M;W M,MTD43*',_81;(+>>/"#+Z[AH+"Y?I-% $.1@%KQ;(-PECA$NKA@"4".KB50 MM <[E1O]S L02B><)*-#K MF+_]=DQ@BNYWT5SI>DC<@V--TU+1BVJ]J$ MP!L9"QL^TY_"(@%E4U0/ZY@8VHI'0">"9B.\'56QX=WQ 5/ ZHHD?4!YI/$I M[I?)?(G8$VD^)U98+6'7[I;YIA*XV1^R1,M/:3S%GTC]1I452$L012%R:7/T MEG@XJ$$A$0IL@WS^3!9 ;+!7:(ARY $7:4]]#^(']B)-<A5EXQY9+E,,@60XPP$$"I:5@B7:? %9#/A:LNJ =(V9%_C'. MH--])F8/.!\TJ^FH(\:#QR+H/1:3[F/0C!Z+M[!Y\V2=\I;4N@?L]27A!><@ M@/'PS4W=1'(\LFBUEB*)F58:*BG:7#GM1E(A:O(4-A9@10MR,X.U)R&2 YSA M>2[>Q6%*[LUBG3/U>>?\VY..N *$HF>JN)#@(7ZR$GDOGCZ<0NI=)9_560QX MB5,X@!E!CPS87"WRGED)A(A(?X&RO60$**A!KQ0QRB26O-2"YC$G]G KUJ!V M K,"Q*!B!5R,164]TA;KKQWQH23>\4)J M!Q+\-?H4Y>&%MRV;ACN+(0\DX_ND6JJ]0_I>UR0B35C8-'@?KR4>;:*'B:[@ MG (S!!3 V4:?R*JF:3C*J_!CK!49YL)P!C8KJ9,3CPV!8 MUKD<&LP@6SP^2/O$EG!3RDT*S6"!:239MT?ROEKFI0%51V@A2@\O:B':) U) M]"4=\R7P;D!0RES44'B T0M0(>('6'SQ$56&31:5.S4!D ?Z).G52+H6%'4S M@;1ZP] U@D"!JI)JPV2Z"A](M21,EL3F\&A4Y+K2G#I9P9JB#?)W N,!(P7$ M2S>SW]36*"0@?P8K@N)9O(FH-<'(226*I/S8$8;?_:9&RZ6XJG@JOS$>8ZY4 M&C A"U&H$4C:F,'9"VES:]-+="9UK0_2'\%()X!F5?GE$IKD"6?F81(:V#W#\'"P2^4, "M.'#)3FE!QTZ'K [G=A(CD@\)H2 M11 1^HQX00EX('F#Z@YSAAAUVS409D9>+J"US6J3TOJD\02OBW@)%AS(*H_M M+O:80?/(98]UB'D35!8TDJ01N]B_L3V E"C&72/-8E,J;)1KL#%!%_1 .@)3 M6D@M2ZQB.+*1B5\<@G9#=0?N15KY*H_B%+D0[$SRORC,<. -\TPP.$$%I9U/ MLO6F8L5%:6ME#.8C*?0X4U+6YWT6TAS24LG$0Q*G (2T-I%-:HK*,\(C(!S_ M50_I(0XHK%DRYU6SJJ-#2@;,'$Q!+LX8:2"G*\*8-E3?:4/U4CBL5\)+3;1A M)CFJ9W!E--+G[!"8@V#&\TU<,:]#B5JF=H2AHI#_#]%!PJ_(9S3C)I.C)#2_ M@DD)MQ MH>(N1IK6YC%Q;K5R>!$*%KBXU\!;\WMB?(!UI,V,E C4G,IR)8D7 M]U39^B5'<(G&(K#((F3^"HZ.\HJ7'LL:PD^":IJQW' !Q&A*+E0"-CA[02%I M6JA:)@ 4+P %DI#O87]ADV#^A;5H7!N"JE?GU:NS<&#O9D=H[\-E_0AD9&PQ M#@]# OAXIE'U!5S/R9-=T-EEOD$K(/H%^8!4+PMKA,9/J6.8 \3TT!2*F*+#,O X!,@>]!T JT: M#"#F#D25M1@L=.!]O0&>#L3C>U)AB%-4Z6%H[EAN.:D=7?$8-..C%,$MF )X MKR/@'..S:R/62%:XMKEFAC&XA&Y52_J_*)?(SND1NE$OD M4NR*FEITX95T0J*XJ+O0P4W3P\*KW$-_$?HO%6>J5^#3$N2QEHYGAD@*?M2AX!Q>Y LR;M+8D'520BO= MG*Q+,/0*WJ_MW?$TJ]1*K?1EJ5'9/. V(0F;7#D;B4E1**AV.-+O*/50[R2' MI%*A4/7%-N1KP),0@=8_9X,>^2_^0YX(1"Z?=)A!B7:3^CBLI8)BAYTE$,T. M6-D@BT-0R[:)G(:M6VM,A8B>&5J)TF0"B0_L%6.ET@=+O@OE(" *L=PZAI>V MQ)/P]TU.?!3E*>Q4I'PCY6:]3DFKAUW H8U#4X% **)20JUW3*ZC"<$:_98E MVCA-SSX"[-5[K\\.DRNN"9U*AG;&2@ C>A9K[++ZHC"7(-WD=P7JY>V;(TTT MG@IX#NR!G*2IYX$T6TA"8_P"5',I"C9KJ3<=L'@UH9+_4H5&-(>>YA*$ HKP M+T-N7]. "03))STOR7S$IP)-G3B<-)2GGB.2(FWNY(C/\(!3C#7=9,U1!WC6[**X'= M8VF&J+ 2'*M':ECOX$!.$X"9,Q#D L-WF2])I45QOTO^%_*N84E&MB-ETOU M4C*SC%4<-J&E*NDEL(?R;*> 3F#0RFALV(IS*S."C& T<'9/"0KD74ZL<\F: M8=GP[WI[9RZ/R*J05+$RG9%EK)A-VRS>D;/PH3L+1@-_-!V)LUXP]L?P\ [F M"HLYNVB>P]ZE.>O"R+Y443SHF"1">C]1) M3K]#^T Z('!2]J-[6_'=;9T5%T"\50F[Q88<,C@".H7)"SQG70D@0L]/40=Z M\,4LKNYCR>5IWLSPAWLU#R15B5B%,_#E-K$;MAW>K^L@93#LR2 L2C5%#"!B)'JL>'4_',)(@OWC T(F25 "*Q] M;X8>9]A)P-(J=&-[!QUN)E @6A>$2 M] M-;4]8]G(]V"D>5L>V-(AE0D_%C#>#(P.X"@P%YG> !+&G-!L40[<'& +5TK; M!4MB$4<:X00-;BDQR94[^;3KW M8#P5BDTBVY=!"K"7'MC?SI%<9(IP )OS@2!FYQ_-41M>69W*J]F"A UEBX*@ M(FF-6007S_"@TXJAEQ%R4S.M*(N+G,AU$^F= 4RB#U.&+3!F'4K!B/EK%\Q# M@$=JV:HRIR=M-[%YG824U*G%.*1>4 M22/5&$Z 4#PX1".',4RY%1)T<\F>.CZJS]Y3(.YA4T$"#_QIOP_Q/G+J]MG3U0"F:NA^+"F M"-[YU>V')^)UWJ$I+O NDG*QT!9>:]N*./MU3>K04?5!](9;WO@LOM=FAAEM M)')#.N0S%ZP^Y#5NZ9MBJ-)*#W3HZSF7.A# M21PNB:1=B*S(\#2S4]-%&L@[JP.2\3DUK MOM I +6:0O,T+1\TL6?$3='JVJ0+-!Q##43',_#CDT:[HG/B(_&P4H#H)J,X MRS9-ARC[L-@?0+(K66G'%M(E:6QAI0U=G7PD'>4J-N7UAIP1*HS MK+)Q.O(IH1#Q T5DXH1O2. "$<"JR-%-1) CX$C=K+(WWY'/.D2F!.09Y2 S M#&QTK&@^J@G*B 1]R(@\$;/347Q3DT6.%CJB40GW0G&-D$-952II'F'T;L27D8O:,\C,K] MAB>3QMG!WD!X174T#IC<]1-QMX&UHW^4$B9X)RGY(L&)5AQ_Q%V$E>(.F$=% MAD7DXCM62G'0<4:\[$QI]>KH'+26&3P2+TC2GN;-XDP,_2&0^F0P@>>>/QU/ M_%YW8K2X0 )%*@+L3(93?SSNB1$(HT'0]?C.@".Z(T9^?SST1W!8 G\TA#F" MB?#A4?WN8;^B:X RF"$8 ^&@ SX$_' P! MM+Z%[KX9:&J_[O:\YK9'8KLQ@8'C=^&]=B8CGL?!R)\, WR"I?7& ^]O>?'Q M(LDNE.]O2C>&@@ 7[W?'/6@TQ=.7@.X>23DR[G9!#9B(27?B!\.QW($Z[;C7 M\P<],-K'0WP<3B:P!UT7YLW\9)B/KSC)OSV5C\ICGN%0?3DJ_6/ XUK('BB/ M.D72M&=()_L#"7TP?%Y:8[ V1IN4-)RO[A6@2/&%O&+(/)X/^A4+GB_?Q>,@ M]VK(S5-UF(,/40CT"G_ZPR[^8^#WIF/8][[WPLZV'OJ]X=B?3+M [T@3X_'( M>V_Z>-U)VK!;HS$0TZ +L,%!F0!M39D.M$<.E:60;A< )'":QE.$930=^EY FCI3_O>%UQ3#/SN %U/ ?#,8#KTIY/I M5V-L^Q ,[= L4WL[0SN@BX'"/1=CB:\&$Z2^,3^/>O <[&YE6.&4'PB04W2VUO[E M[0,.L;&SF5-)>2R9Q5'G*!I.CG(-8/%M-X'N&31@=3*/D3^!4;@$PR@%]D<; MBQ3+*O>J>+[,* C8V"YY*#/4;RG=+&)+*N%0#5O1G(.-ACP8Y^C XQN5TMF MS"W)-@@:K)G7)U4\M.[DBCU,:0!N7@ WAVU!:/(TOR.(PN@39[HB.M0^F6"2 M[EO0;3W?3&?92LQ=AJ41=<^:9.K5"K'[ID['X2;>U\0]VR24>:]4WOM6;@PH+GTX^J,)-AZ,@-T.NMZ;Q0(I?[$!5D@^ZJT^ M<. #?]SK"598@M[4N]I4N MOLWJRN )@'OW8^CKY"?C V;#OI,NQRC-]CP?_65X4)'%=&MFL.DB_:A_26HY.$=/7 M#SAO&TY15U^[/QOI1V( T@ELCK4IV3.$;@Z#,ZA1/58I.+,5><4LS#Z*J,"P MA!FFK1,=*?6J3OVE) 0T=N?+&(FQSD$E_L >2LZ[B$+,YI+9)48!$T]V5=H- MNL&* MTH,ILSJVZ-JB$$K^) M.8-,H0M-!^VA =>]>$8C'7KJ(%:2@8BDBIBK3KQ!3C6X]4&76HU)DQ]N@=$ ME[0H,1>=ES&ZX< N%$\I(QS82QD9A%7+# (QZ?:1TWKDW*1;%+W@!_BUZS5+SC1&4MTGW0$Y3!H! M?,=\ 0LT<=X;@'4-#T^VYCOG'WG*R#F:.=[NJWXPRLUE3$PCF>3@C8 @.5UCXA M$1V6771>ZNTSX+M0MSO4'N"/,SBJ"Y#HYSW<<_%$#'&?=:8'H27&W%CB976R MQ*6G4UPH)DIZ =Z$D5OR1)P'X[[:%)G3H.Y)PY*B9HI$;T1DHW;?8QO=.;,X M[_MCGF$JGV3S\RGHB/AB#.9V]U!2\%[HS3'3PA'<_J S$(]!.^YTX2_S[K). MUG'P8K4TK\Y=V4X1X>A9J6TU[=@QB<&1 W/I7;F]Q87A'#>.&V4 MS4*'&L(64$/O;Z3S5>BT(+^C",:TA\.>I.$]-3U@;_I@>W1%'P;LZ4V/;-2) MT2@@V(#0T?&\S:/,RA'>"W: X.\-FV< LF,\&8HQ&#ZC"?OB77/!%H#9U>NA MG0/&%SW=9.8UK]Z80]*X-=<;22'_!U".:H1'5]LIU@;_>@*'= Z*$&:PO*D MZ\(,(7)FR?;IPD#N*I=)+3(DRJM42P'@8+1819#5O/0_"HSVY4WF,\40^,J9 M9M'8SX7P! %%U^OAS%:L0N@MV#)"2,S06ZMH?JEFN2U(JP$FAM]JI8YALY@2> MG !VT)DFQD.P631?,"AG.U'J.*AFBBB8+$M"B@$TFO\;:3HM\)Q J=\60O M;F,2/:D\*2?/4 (!F=.Y(B6O;?GF11P OID#MQ!GBEWV!XY$4G,=ZN)_?=&DDH%F*21'#&HA[6*#X6Z[,NK>Z8&JH']X%$ M,E0:,<^-KD36I>4,#PZY;.IJ-ZJDF717WY/M'4<7H;XN6$]2-JY/JEP/SA?I MB.VZ:YX%8R-OZ(B9^,(1C(ZZ67WF&QU\3FX+RT;A,:0EAX+?,K?GF!O0=0RD M6.4 'QA.!&K@D^" .>T%]"FF/0V& DT+,)ZG=CRN%^"E0O8-OPW1Z_O>2 IW9'"T M-=UET^Z>8\N%2AFZ*H%Y3FV=6I-\-8"2\-##:4X^05 W:G9Z?\@V0FBV>H MV]SK\*& 4VOHO1VJ94$9QG13DRX>SK$:1Q3B)4!8(BH,C94UQM87P?,+LXBSQGT%)#52\9-()AY^Y%NS&E.22\AL/Q3+ MVC]+DY*F$F$F/L)=0]G(,=Z'!O1OTA4TC%M@0 %K,ZET9B:)YZV)[YYU"GVP MUB;](<;/IU9-Q=Y YER+-\SZD/AMKM/2# \)IK4WCP>E :)2U&"J'E$FATO0 M)Z%2SHU\/D[5GN75$D4O2JI/S5J8;.$US\Z6R$)6UM+9XTX/LAI#S+YWTI]! MT6-%J,X3N6$;+=7IR-=Y%&-9$1UJP04!U\F9.;68H4 ML]H&W_53LE$5(3"2"XPT=$4ETG7U&V0=&:I]5!G ,X)FXL*45B,1#)3?;]H9]LG]-QX,_6 X M\-Y(JE-('TR5AW#8D;'=2TV:L80@$GW5;-(9==NG'HM@J%V.WNTS!P/9;-09C:U6:[I^(,>9=H)1.VQ /)@6IJ;L(VS]+L;) M \"]>1$YT9AF>JUSU-6QDU$O2IQ0H,IJ!,:M7N+(7/Y)52H [:K8DD.A9L6- M8D]<)DA:K7=W>$F.#!P)FJ>/DJFO:9ZBQS2YLIF?G32N7H?,N&H?1T.(;*V0 M1^9@,=]G-UG988M6"E=NU@#C"F?9!;RXX.)9856+)?+K(EOBJUE-J= ;#XQW MFAP[3YK7W+0\E%H) 1\Z MX'2A)JD_)>/Q780FJV^HULT+9I<-PJ6\%,8ZSN&]4YZ\)D\HQ>L-.0ZI+B;/ M8;&1=S'F5^&HOQ#[D_RJD+?$J;K('M[CG0%O1:._0[FOA&DXW>C/[$SZ\';8 MZ?;@@.+;(?MQZ>VP,YIZ>'+A[5B^Q0,(#)H.='\ ;\?X=M)AYR_V'5#?<6>, M;R?X=DJ3!W!4NS#FF-@0O85=@]=PFK$WSSREWO"BW_7HH&.#P!B^SPUZG0!A MPU?0@%8VY!'&- .\Z ^Q09\:# @$'F'"(_0[$YJ"EM<;&PW&W&5"#*38( MNH2 "2%@T@DTPY*XY?>*18TZ0\6FO-^-Z,;_"*)[^)9$UW,37:"(;DQ$-V@2 M'>S[D-X&3'3=)M%QWV$+T8V)Z$:*Z,9NFAJTTE1_1 / B)*FIFZ:FNZCJ4D[ M3;%LGK;2E!3)DJ90+'O]D:V]6!KR$#/EE(^0=&7;T<6E[W=8I8Y!K/RF0&4N M6;U'( ;!>YM/=YN4O];B5B0*_*K'5;W,?H1\(HH?T?+9;(;[Y]Q7'2G'>X8 M<2OCAM-=43LLZH:D]&+*!T9B2(G'>SUHY6I+RS2X;V49LD&W=_[QB1+W+2I^ M<_IJOJ3@1'TYB%0$.8U7V]DE*"08^J#MPYB1D65+)21#PT2IQW_@RWJ4=8>W M\PJZU?JO6D[V'Q%;7T0=W+K84V7\ $$)]39:&\:)0^4*F!;@,"] +, MUZ>_1]8WR'J3CGB)AHDNME5?XKJI:TS:1-?>SS/[$9CD?B8&6Y=J:*T"ZGN. M2SQ^?;-'ED+P5>%3"J0VRA_4OFW3YL)8H2R 2%8_)AYR;.G;4V47/SS+W$G86-3V8<(>&/,]C.LVG'_,Z!\24^.Z,-BR?108&M MT7W$BS3>XQ=K<:^WSVP8FNJS*EP^ 6^GT_^\FT9!#'P'@J7GCRBP.QY-_ F8 MD%]7\E1D_N@B\];!=M>L%)EXGMG/6T[I^;TQ8+3%PM.7RPX M?;'@],6"?XDO%ASXP0)Q3IGV=AZG*P)*MSL.^WC!O_U'"EH16\<0OP2=I^\1 M'/$]@M8]4$W0Z]Z>:[RS$GSK=P&,*FM?=%Y.GQ_844S_R[;DR_>A9:9_EP\3 MM!Z@?>7\OP3C_Q+?,3B\7GLK[EH2+[X$9:="\/%W+P3?7LBZC0",(CO3CO(N M415,)8K<+J@9IM+^9MP>H1L31_.U?\**Q7MK N_0INI6C,6C]=-3B6&CQ+#C M V9;]<@,/[I=6;A9,]BR04XU@_\%:@;;GC]G"= CS]FI,/#_5X6!CZM V86^XM+&CTXD==W-":1+_GDH?R M#;TZLOJA/2A50VR9D6LDFM-]0;E$USJX?&+K.F511?GFT*IE;;M_:]> =&V[ MZ?[X)RBNM6L5I: Z? O*U#N(>D_UM;Y[?2UK0^?+.-KPS1NSS*49I90%,$%E MYZ@SQASX:-L'P$?-?6L_N7S-KUSFY'W\N1+/4NAG^:!.=9=.=9=.=9=.=9?^ M>>HNM==.[$B"WIET:R75V@/7 M"9:-C">9_G-PE+:=)'4PO5E]YVU>#&:XUMTZUK>)7[8CZ10^Z@#:-XPY[B P^SZE3,N7_A?5H/TX'A2#:X=@ M3_(T[?N3SJG#P[WWC%AM_89,32U_5M[<,U&FC.N9AEY.R-J M%L_?"J:Y0-X)U:Y@FIL?M431#D.QDS1VQ4V/4K 3E M;6%^:H&F%53\KF:4S7=?G+Q,<$#G>H"#IF MYTBJAJ?K6V?=FLIQ1SF+> MIM4,IB[5;^!4"+]F8KONYS>?PBHLZUS:U\Q@)99/OO4,UD>OQM]ZAJ'-I!PS MV!'G'1J2,[AL*8P=B'3%1O>/?)^Y7$[-&R9A%N1WP,.F3.*_E-K%-?:17=0 M]X!,FF,4EZ%X!1;-LA0O\"*$Q8%WOPUVOGX>SSO:YVPKSLH?;7_L\%I_@G4/ M_;[0IU4>+?X8I;.MQCM2T!5MC2](4=ZY0RH=Q/R(HXLFI49G-N/X%7-)E[4J M4>#]X0\N).P)G,..<@38(N1]86*7\GQ$&/OH^>RPM,,MN?LC=BTD[4: O1YU M6VC71^$<*IH[TGW,X6J"HC]R1QDA9K"F#:>U.X*O,2(I-+]:91MH:&=B.Z85 M_=DYIQ^RK"OS.2P]K*99AVJI0* ;W):8O257,(1O^Z0QH&_]Z@[O6_)+AIDF M6(<4^5 O@)/VT-IN)-NUSE9G"UA#.)W'@5-%;4DOV&[F'+$UUV"7GZ?.#=@] MW XNT!8&%U<%?<>;:PD\N+X**:X0/E]%!>&AGL;?%^ZSE>_FQZ]JJML%_5;R M@26\K>_"69^4RG>/T,2C3E_XBHE:Q]B>BG(@OFHBYPB.U)P+T4HN\L:XCA+O MH,')F7@J69Z;09NAZ"/:CO:U_3:9'.XT#G+/ES2W .OE)EJPV MJR,Z8%E6N\.O;+]>TC)H?>;R>''UVNA[BK0R7ABM2ZV*%D4 &"%_>7H439E9.V. MK3H90IV6-@CW'-5_Y()@ZUH7]+O.NT3EX'O,_!*__?==)D;S^WM,?)M\_C[S M8CCKN\S\@KZ8\CUF?IWLX!"_ZX'Z7JA.=^ZR\VMK!WCU3>W!S43K4=4WU?0J M+" <7V0[QGYL]K5&=WU>[2BC\-W6-]=:8EK[4ZK:I[BJBWTXOE6%JES+]ZR, M9*\=<>E& M"P #0 'AL+W-T>6QE9A;T6QCVV!+IXL9TY__23+E\2CNV3=6%ZB<[ZC\YU/%^QZBI^V@3.,',>' M-,+!\@)[OTYZ[OO/$]O@A'SQF^0_XIY0+Y^A[J8;ICYSDGAI$[UN9^,PDV+< MX#EV@&$F'-"&L C?$$;7BMJLC'#*M@Z>62"13"JDS%4@9&P3.L /BL"1:@Q*WQFDGM^!W(=39JVUI%.:* M;(/9 H\)[6"*K*5*00UE MQ#<<@@LW(4S0L[:EEZ-JBUY,9(*.I^:WDG?9'/VE@WL%&6U:O\D& 8:=E"7;OF,T%QS<8GY:,#BP8!R2O@XJI*)/AL]> ME<0 H##:@-(TV46^*E*NH-']=6JR0S7/CE#S2^]S#@(48;NBS=W_GW?Y'RN> M7_ZYY/9?92KX!37:_G8$(A?'(')Y#"*/X$[.K_ZR1J]KC3O]=Z_[#BA:UY1I M*CJU!4U3<'KL\R?"=_9=Q?9ZX-B$#;TF:_/8W>,WN2EDI&;ZWBZQ#49XM#]: MX<%RF+4:*"(\VI\@I36_:@N.+^KX&U!+ P04 " "@8QU-V1^V,@P% !C M* #P 'AL+W=OS% ,X'M%5;:8=I MI4JS+1K0W*[<8(JW3IRU0RG_?H^=#74*/=J;L[T*Y/.1'?MY;>=R9^SSHS'/ M[+74E;L:;)JFOAB-7+&1I7!#4\L*CJR-+44#?^W3R-56BI7;2-F4>I2,QY-1 M*50UN+[L[C6WH^M+_^.7DCOWMM__9:)HU(MKP7@ YXVB$\--NVU+=&'_ M"Y-9KU4AOYMB6\JJ::&LU*)1IG(;5;L!JT0IKP;=*4Q4*W93-:K9L[NJO16< M.V#AT7>KJP&'WXUHX)H7Y=2CE@-F+Q0OV#>A155( MM@AE$P$F"&#R:8#LRUQ$D"D"F?Z/D L/X2]PS*RAQ@L3068(9/9ID(O&%!%D MCD#FGP8Y$VX304X0R DM)!^RQ;8LA=V'PE-/E8(K!33UWXO";"/(*0(YI85, MABV-+[V?LI#J1<#S_XS@SA"X,UJX= @-XP7.,78?(YTC2.>T2-F0S8R#P@K= MM6M4&=[!&V$K53W%O2$?8_WUF!8S'[(_0(&-K$)/Z&$?FHVT_Y9GC(EJA=@K MDR&;6[B!!>F% OU[JVI_35S;'/,*)Q;+%!KQQMCFZU+:DGTSUIJ=K^@>(.84 M3BR5LR'[(9^$]@592+DZ@L-X,3BX.-A<&TIV5*\O@/# M7,&I90&VZ#H1-H>&.C-E:2IX^83M=<<\LU]+:D+( M,>&B2,A%@<'VD*Z.T="1"+$Q M^-2WD4;9D$E#G?;8,%DDQ++@8(M;H2S[)?16^EAZJWQ"4."/NZHWEL.TD1!K M@X,W?(YGM]KL7#P<[I4D)I*$6B18N$\F,2:FE818*Q_$>_9EZ;>]"L>\DA![ MI1?T.[C?8CI,)PFQ3M#,GYS'F)A.$F*=H)D_'<=S()A64F*M?)SY0\7'F)AA M4F+#'*+KJ=GI!=GCAJ/QFZK$(L&RSV?)?QC&R&R28CELV'\YV!,I9- MALDF(Y9-B&;L<<]*\9>QK-BZ!O*09; MXZB68;;)R&WS%B39\GV#P823$0L'AJNF*I16X9#/%*IE;<0K4,4+D9AP(Y)IJ<>F"#32SG68R)N2;_K(%-6_4Q)KJ(3^R:%M&TB+5'/*YM3#(YM60B M/A@O&*W9VNR$7<6 F&%R8L.<*,"O[&UGC(DY)J=>CCFQD!!U0S$F)IR<>CGF M>$TA[BSCCTHPX4RHEV5.K"^<+LT))IX)L7@6V[K6 5%H5OCIB[4V.W!X>[<8 M$Q//)(AGU'V'!Z95E5S=PR,<["^$+N8@#-BT7PIDN5_16V^UGL&^A^J'$>'+ M.7^/[J._ZW\ 4$L#!!0 ( *!C'4T.[*\!'@( '\E : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/%V1?HD35^^I9/]7CLVM(<^[)Z.Y_: MLJF:<>R_A%"V33[7Y:[K]]_I_UW7Y_W.:O MW?;G.;?C!Q5_%U3AXR!9#A)ZD"X'*3W(EH.,'N3+04X/2LM!B1YTOQQT3P]Z M6 YZH <]+@<]TH/B&LBXYB^V1&@'?EJ1\!V MY+L= =R1+W<$=$>^W1'@'?EZ"]!;^'H+T%MN\*R-'K;Y>@O06_AZ"]!;^'H+ MT%OX>@O06_AZ"]!;^'H+T%OX>@O06_AZ*]!;^7HKT%OY>BO06V]P5H(.2_AZ M*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ&]#;^'H;T-OX>AO0V_AZ M&]#;;G#6C0Z[^7H;T-OX>AO0V_AZ&]#;^'H;T-OX>AO0V_AZ.]#;^7H[T-OY M>CO0V_EZ.]#;^7H[T-MO\*X2O:SDZ^U ;^?K[4!OY^OM0&_GZ^U ;^?KG8#> MB:]W GHGOMX)Z)WX>J>9WJ6IA[S[/@[']E"N7?+/\$]K9G"7\?V4KY]QF?KI M_IG2X[0EA\OGU?\IEZE_(L*\HCS_!E!+ P04 " "@8QU-X]H,JNP! #T M) $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>M7>(AV M VP!"7[ )-,F:A);M@OE[W'"0P(5J8A6NINFR3@S-ZEU5KU\?'44)MNN[<,\ MJV-T%XR%LJ;.A-PZZE-E:7UG8CKU*^9,N38K8F(V*UAI^TA]G,:A1[:XO*:E MV;1Q/??5CZ;3CX:YIW9<$^K&A9.T()O<;%.7D*[- MLU0-&=MCPL\;A_-TW]TS>=]4]*=H=KEL2JILN>G2+7EPGDP5:J+8M7FHC:?J M(?JF7WWDO3<^WIHN-6;;EGU;D!\O1WQM:7> L7+(R3%M"]HU:BR\?_)_#?S< M#:7U-'4^57UL=CQ>BG2?JH$-"P_YB#1LG8JJO8:GUL?[85^L7X_?=[WPKV)@ MX^%_;_UP.01(#@F20X'DT" Y"I 4=3SFG6GZWY(\6;O^G,_&/SLMW@!02P$"% ,4 " "@8QU-'R// \ M 3 @ "P @ $ 7W)E;',O+G)E;'-02P$"% ,4 M" "@8QU-9O,+8(( "Q $ @ 'I 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( *!C'4T4_+H^[@ "L" 1 M " 9D! !D;V-0&UL M4$L! A0#% @ H&,=34K)5%^- @ 2@D !@ ( !]P@ M 'AL+W=O4! #Q! & M@ $.$ >&PO=V]R:W-H965T&UL4$L! A0#% @ H&,= M36&PO=V]R:W-H M965T&UL4$L! A0#% @ H&,=3>&!V5>T 0 T@, !@ M ( !71T 'AL+W=O+(! #2 M P & @ $Q(0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ H&,=31\8E>6T 0 T@, !D ( !&2, M 'AL+W=O&PO=V]R:W-H965T\F !X;"]W;W)K&UL4$L! A0#% @ MH&,=36![)&&S 0 T@, !D ( !VB@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=3;4PMKZR 0 MT@, !D ( !F"X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=343O-9RT 0 T@, !D M ( !6#0 'AL+W=O&PO=V]R:W-H M965TM $ -(# 9 M " 2XX !X;"]W;W)K&UL4$L! M A0#% @ H&,=3;Q4\)RT 0 T@, !D ( !&3H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,= M3?-+>H2T 0 T@, !D ( !VS\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=3;8 )"VW 0 T@, M !D ( !=48 'AL+W=O&PO=V]R:W-H965T5?# MMP$ -(# 9 " 5]* !X;"]W;W)K&UL4$L! A0#% @ H&,=37$?M@RW 0 T@, !D M ( !34P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ H&,=33K[U."U 0 T@, !D ( !,E( 'AL+W=O M5 >&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=34W$ M)A%C @ ] < !D ( !$E@ 'AL+W=O/*R$" 8!@ &0 M @ &L6@ >&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=36E1W14G @ (@8 !D M ( !<%\ 'AL+W=O)XO$! #Z! &0 @ '.80 >&PO M=V]R:W-H965TA7H[0$ M /@$ 9 " ?9C !X;"]W;W)K&UL4$L! A0#% @ H&,=3:?8-J[? 0 9P0 !D ( ! M&F8 'AL+W=O&PO=V]R:W-H965TQJ !X;"]W;W)K&UL4$L! A0#% M @ H&,=39*!KC+@ 0 [ 0 !D ( !%VT 'AL+W=O&UL4$L! A0#% @ H&,=38KN26AD M @ _0< !D ( !#G0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=30W 45=M @ @ !D M ( !+7P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ H&,=356*8#0V @ 3P8 !D ( !+H, M 'AL+W=O&PO=V]R:W-H965T"' !X;"]W;W)K&UL4$L! A0#% @ MH&,=39Y>2>._!@ 9BH !D ( !SHH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&,=31K7Y[K< 0 M9@0 !D ( !@I4 'AL+W=O&PO=V]R:W-H965TFBP /7; 4 " ;^9 !X;"]S:&%R9613=')I;F=S M+GAM;%!+ 0(4 Q0 ( *!C'4WSWVCE2P( %X+ - " M 8O& !X;"]S='EL97,N>&UL4$L! A0#% @ H&,=3=D?MC(,!0 8R@ M \ ( ! 7!E&UL4$L%!@ !' - $< 8Q, *W2 $! end XML 78 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 79 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.10.0.1 html 56 232 1 false 18 0 false 4 false false R1.htm 00000001 - Document - Document and Entity Information Sheet http://taylordevices.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00000002 - Statement - Consolidated Balance Sheets Sheet http://taylordevices.com/role/BalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://taylordevices.com/role/BalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Consolidated Statements of Income Sheet http://taylordevices.com/role/StatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 00000005 - Statement - Consolidated Statements of Stockholders Equity Sheet http://taylordevices.com/role/StatementsOfStockholdersEquity Consolidated Statements of Stockholders Equity Statements 5 false false R6.htm 00000006 - Statement - Consolidated Statements of Cash Flows Sheet http://taylordevices.com/role/StatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 00000007 - Disclosure - 1. Summary of Significant Accounting Policies: Sheet http://taylordevices.com/role/SummaryOfSignificantAccountingPolicies 1. Summary of Significant Accounting Policies: Notes 7 false false R8.htm 00000008 - Disclosure - 2. Accounts Receivable: Sheet http://taylordevices.com/role/AccountsReceivable 2. Accounts Receivable: Notes 8 false false R9.htm 00000009 - Disclosure - 3. Inventory: Sheet http://taylordevices.com/role/Inventory 3. Inventory: Notes 9 false false R10.htm 00000010 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts: Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContracts 4. Costs and Estimated Earnings on Uncompleted Contracts: Notes 10 false false R11.htm 00000011 - Disclosure - 5. Maintenance and Other Inventory: Sheet http://taylordevices.com/role/MaintenanceAndOtherInventory 5. Maintenance and Other Inventory: Notes 11 false false R12.htm 00000012 - Disclosure - 6. Property and Equipment: Sheet http://taylordevices.com/role/PropertyAndEquipment 6. Property and Equipment: Notes 12 false false R13.htm 00000013 - Disclosure - 7. Short-Term Borrowings: Sheet http://taylordevices.com/role/Short-termBorrowings 7. Short-Term Borrowings: Notes 13 false false R14.htm 00000014 - Disclosure - 8. Legal Proceedings: Sheet http://taylordevices.com/role/LegalProceedings 8. Legal Proceedings: Notes 14 false false R15.htm 00000015 - Disclosure - 9. Sales: Sheet http://taylordevices.com/role/Sales 9. Sales: Notes 15 false false R16.htm 00000016 - Disclosure - 10. Income Taxes: Sheet http://taylordevices.com/role/IncomeTaxes 10. Income Taxes: Notes 16 false false R17.htm 00000017 - Disclosure - 11. Earnings Per Common Share: Sheet http://taylordevices.com/role/EarningsPerCommonShare 11. Earnings Per Common Share: Notes 17 false false R18.htm 00000018 - Disclosure - 12. Related Party Transactions: Sheet http://taylordevices.com/role/RelatedPartyTransactions 12. Related Party Transactions: Notes 18 false false R19.htm 00000019 - Disclosure - 13. Employee Stock Purchase Plan: Sheet http://taylordevices.com/role/EmployeeStockPurchasePlan 13. Employee Stock Purchase Plan: Notes 19 false false R20.htm 00000020 - Disclosure - 14. Stock Option Plans: Sheet http://taylordevices.com/role/StockOptionPlans 14. Stock Option Plans: Notes 20 false false R21.htm 00000021 - Disclosure - 15. Preferred Stock: Sheet http://taylordevices.com/role/PreferredStock 15. Preferred Stock: Notes 21 false false R22.htm 00000022 - Disclosure - 16. Treasury Stock: Sheet http://taylordevices.com/role/TreasuryStock 16. Treasury Stock: Notes 22 false false R23.htm 00000023 - Disclosure - 17. Retirement Plan: Sheet http://taylordevices.com/role/RetirementPlan 17. Retirement Plan: Notes 23 false false R24.htm 00000024 - Disclosure - 18. Fair Value of Financial Instruments: Sheet http://taylordevices.com/role/FairValueOfFinancialInstruments 18. Fair Value of Financial Instruments: Notes 24 false false R25.htm 00000025 - Disclosure - 19. Cash Flows Information: Sheet http://taylordevices.com/role/CashFlowsInformation 19. Cash Flows Information: Notes 25 false false R26.htm 00000026 - Disclosure - 1. Summary of Significant Accounting Policies: (Policies) Sheet http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies 1. Summary of Significant Accounting Policies: (Policies) Policies http://taylordevices.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 00000027 - Disclosure - 2. Accounts Receivable: (Tables) Sheet http://taylordevices.com/role/AccountsReceivableTables 2. Accounts Receivable: (Tables) Tables http://taylordevices.com/role/AccountsReceivable 27 false false R28.htm 00000028 - Disclosure - 3. Inventory: (Tables) Sheet http://taylordevices.com/role/InventoryTables 3. Inventory: (Tables) Tables http://taylordevices.com/role/Inventory 28 false false R29.htm 00000029 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables) Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables 4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables) Tables http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContracts 29 false false R30.htm 00000030 - Disclosure - 5. Maintenance and Other Inventory: (Tables) Sheet http://taylordevices.com/role/MaintenanceAndOtherInventoryTables 5. Maintenance and Other Inventory: (Tables) Tables http://taylordevices.com/role/MaintenanceAndOtherInventory 30 false false R31.htm 00000031 - Disclosure - 6. Property and Equipment: (Tables) Sheet http://taylordevices.com/role/PropertyAndEquipmentTables 6. Property and Equipment: (Tables) Tables http://taylordevices.com/role/PropertyAndEquipment 31 false false R32.htm 00000032 - Disclosure - 9. Sales: (Tables) Sheet http://taylordevices.com/role/SalesTables 9. Sales: (Tables) Tables http://taylordevices.com/role/Sales 32 false false R33.htm 00000033 - Disclosure - 10. Income Taxes: (Tables) Sheet http://taylordevices.com/role/IncomeTaxesTables 10. Income Taxes: (Tables) Tables http://taylordevices.com/role/IncomeTaxes 33 false false R34.htm 00000034 - Disclosure - 11. Earnings Per Common Share: (Tables) Sheet http://taylordevices.com/role/EarningsPerCommonShareTables 11. Earnings Per Common Share: (Tables) Tables http://taylordevices.com/role/EarningsPerCommonShare 34 false false R35.htm 00000035 - Disclosure - 14. Stock Option Plans: (Tables) Sheet http://taylordevices.com/role/StockOptionPlansTables 14. Stock Option Plans: (Tables) Tables http://taylordevices.com/role/StockOptionPlans 35 false false R36.htm 00000036 - Disclosure - 19. Cash Flows Information: (Tables) Sheet http://taylordevices.com/role/CashFlowsInformationTables 19. Cash Flows Information: (Tables) Tables http://taylordevices.com/role/CashFlowsInformation 36 false false R37.htm 00000037 - Disclosure - 1. Summary of Significant Accounting Policies: (Details Narrative) Sheet http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative 1. Summary of Significant Accounting Policies: (Details Narrative) Details http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies 37 false false R38.htm 00000038 - Disclosure - Accounts receivable table Sheet http://taylordevices.com/role/AccountsReceivableTable Accounts receivable table Uncategorized 38 false false R39.htm 00000039 - Disclosure - Inventory table Sheet http://taylordevices.com/role/InventoryTable Inventory table Uncategorized 39 false false R40.htm 00000040 - Disclosure - Costs and estimated earnings on uncompleted contracts components table Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable Costs and estimated earnings on uncompleted contracts components table Uncategorized 40 false false R41.htm 00000041 - Disclosure - Costs and estimated earnings on uncompleted contracts table Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable Costs and estimated earnings on uncompleted contracts table Uncategorized 41 false false R42.htm 00000042 - Disclosure - Maintenance and other inventory table Sheet http://taylordevices.com/role/MaintenanceAndOtherInventoryTable Maintenance and other inventory table Uncategorized 42 false false R43.htm 00000043 - Disclosure - 5. Maintenance and Other Inventory: (Details Narrative) Sheet http://taylordevices.com/role/MaintenanceAndOtherInventoryDetailsNarrative 5. Maintenance and Other Inventory: (Details Narrative) Uncategorized 43 false false R44.htm 00000044 - Disclosure - Property and equipment table Sheet http://taylordevices.com/role/PropertyAndEquipmentTable Property and equipment table Uncategorized 44 false false R45.htm 00000045 - Disclosure - 6. Property and Equipment: (Details Narrative) Sheet http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative 6. Property and Equipment: (Details Narrative) Uncategorized 45 false false R46.htm 00000046 - Disclosure - 7. Short-Term Borrowings: (Details Narrative) Sheet http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative 7. Short-Term Borrowings: (Details Narrative) Uncategorized 46 false false R47.htm 00000047 - Disclosure - Sales by major customer type Sheet http://taylordevices.com/role/SalesByMajorCustomerType Sales by major customer type Uncategorized 47 false false R48.htm 00000048 - Disclosure - 9. Sales: (Details Narrative) Sheet http://taylordevices.com/role/SalesDetailsNarrative 9. Sales: (Details Narrative) Uncategorized 48 false false R49.htm 00000049 - Disclosure - Income Taxes Table Sheet http://taylordevices.com/role/IncomeTaxesTable Income Taxes Table Uncategorized 49 false false R50.htm 00000050 - Disclosure - Reconciliation of income tax statutory rate to effective rate Sheet http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate Reconciliation of income tax statutory rate to effective rate Uncategorized 50 false false R51.htm 00000051 - Disclosure - Net deferred tax assets Sheet http://taylordevices.com/role/NetDeferredTaxAssets Net deferred tax assets Uncategorized 51 false false R52.htm 00000052 - Disclosure - 10. Income Taxes: (Details Narrative) Sheet http://taylordevices.com/role/IncomeTaxesDetailsNarrative 10. Income Taxes: (Details Narrative) Uncategorized 52 false false R53.htm 00000053 - Disclosure - Earnings per common share table Sheet http://taylordevices.com/role/EarningsPerCommonShareTable Earnings per common share table Uncategorized 53 false false R54.htm 00000054 - Disclosure - 13. Employee Stock Purchase Plan: (Details Narrative) Sheet http://taylordevices.com/role/EmployeeStockPurchasePlanDetailsNarrative 13. Employee Stock Purchase Plan: (Details Narrative) Uncategorized 54 false false R55.htm 00000055 - Disclosure - 14. Stock Option Plans: (Details Narrative) Sheet http://taylordevices.com/role/StockOptionPlansDetailsNarrative 14. Stock Option Plans: (Details Narrative) Uncategorized 55 false false R56.htm 00000056 - Disclosure - Stock option plans table Sheet http://taylordevices.com/role/StockOptionPlansTable Stock option plans table Uncategorized 56 false false R57.htm 00000057 - Disclosure - Stock options roll foward Sheet http://taylordevices.com/role/StockOptionsRollFoward Stock options roll foward Uncategorized 57 false false R58.htm 00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable Sheet http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable Stock option plans - Stock options outstanding and exercisable Uncategorized 58 false false R59.htm 00000059 - Disclosure - 15. Preferred Stock: (Details Narrative) Sheet http://taylordevices.com/role/PreferredStockDetailsNarrative 15. Preferred Stock: (Details Narrative) Uncategorized 59 false false R60.htm 00000060 - Disclosure - 16. Treasury Stock: (Details Narrative) Sheet http://taylordevices.com/role/TreasuryStockDetailsNarrative 16. Treasury Stock: (Details Narrative) Uncategorized 60 false false R61.htm 00000061 - Disclosure - 17. Retirement Plan: (Details Narrative) Sheet http://taylordevices.com/role/RetirementPlanDetailsNarrative 17. Retirement Plan: (Details Narrative) Uncategorized 61 false false R62.htm 00000062 - Disclosure - Supplemental cash flow information Sheet http://taylordevices.com/role/SupplementalCashFlowInformation Supplemental cash flow information Uncategorized 62 false false All Reports Book All Reports tayd201810k_ixbrl.htm tayd-20180531.xsd tayd-20180531_cal.xml tayd-20180531_def.xml tayd-20180531_lab.xml tayd-20180531_pre.xml http://fasb.org/srt/2018-01-31 http://xbrl.sec.gov/dei/2018-01-31 http://fasb.org/us-gaap/2018-01-31 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tayd201810k_ixbrl.htm": { "axisCustom": 0, "axisStandard": 3, "contextCount": 56, "dts": { "calculationLink": { "local": [ "tayd-20180531_cal.xml" ] }, "definitionLink": { "local": [ "tayd-20180531_def.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml" ] }, "inline": { "local": [ "tayd201810k_ixbrl.htm" ] }, "labelLink": { "local": [ "tayd-20180531_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml", "https://xbrl.sec.gov/dei/2018/dei-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "tayd-20180531_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml", "https://xbrl.sec.gov/dei/2018/dei-ref-2018-01-31.xml" ] }, "schema": { "local": [ "tayd-20180531.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd" ] } }, "elementCount": 302, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 32, "http://taylordevices.com/20180531": 21, "http://xbrl.sec.gov/dei/2018-01-31": 9, "total": 62 }, "keyCustom": 21, "keyStandard": 211, "memberCustom": 13, "memberStandard": 5, "nsprefix": "tayd", "nsuri": "http://taylordevices.com/20180531", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "p", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Document and Entity Information", "role": "http://taylordevices.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts:", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContracts", "shortName": "4. Costs and Estimated Earnings on Uncompleted Contracts:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - 5. Maintenance and Other Inventory:", "role": "http://taylordevices.com/role/MaintenanceAndOtherInventory", "shortName": "5. Maintenance and Other Inventory:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - 6. Property and Equipment:", "role": "http://taylordevices.com/role/PropertyAndEquipment", "shortName": "6. Property and Equipment:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - 7. Short-Term Borrowings:", "role": "http://taylordevices.com/role/Short-termBorrowings", "shortName": "7. Short-Term Borrowings:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - 8. Legal Proceedings:", "role": "http://taylordevices.com/role/LegalProceedings", "shortName": "8. Legal Proceedings:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - 9. Sales:", "role": "http://taylordevices.com/role/Sales", "shortName": "9. Sales:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - 10. Income Taxes:", "role": "http://taylordevices.com/role/IncomeTaxes", "shortName": "10. Income Taxes:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - 11. Earnings Per Common Share:", "role": "http://taylordevices.com/role/EarningsPerCommonShare", "shortName": "11. Earnings Per Common Share:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - 12. Related Party Transactions:", "role": "http://taylordevices.com/role/RelatedPartyTransactions", "shortName": "12. Related Party Transactions:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - 13. Employee Stock Purchase Plan:", "role": "http://taylordevices.com/role/EmployeeStockPurchasePlan", "shortName": "13. Employee Stock Purchase Plan:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Consolidated Balance Sheets", "role": "http://taylordevices.com/role/BalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - 14. Stock Option Plans:", "role": "http://taylordevices.com/role/StockOptionPlans", "shortName": "14. Stock Option Plans:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - 15. Preferred Stock:", "role": "http://taylordevices.com/role/PreferredStock", "shortName": "15. Preferred Stock:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - 16. Treasury Stock:", "role": "http://taylordevices.com/role/TreasuryStock", "shortName": "16. Treasury Stock:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - 17. Retirement Plan:", "role": "http://taylordevices.com/role/RetirementPlan", "shortName": "17. Retirement Plan:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueOfFinancialInstrumentsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - 18. Fair Value of Financial Instruments:", "role": "http://taylordevices.com/role/FairValueOfFinancialInstruments", "shortName": "18. Fair Value of Financial Instruments:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueOfFinancialInstrumentsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - 19. Cash Flows Information:", "role": "http://taylordevices.com/role/CashFlowsInformation", "shortName": "19. Cash Flows Information:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - 1. Summary of Significant Accounting Policies: (Policies)", "role": "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "1. Summary of Significant Accounting Policies: (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - 2. Accounts Receivable: (Tables)", "role": "http://taylordevices.com/role/AccountsReceivableTables", "shortName": "2. Accounts Receivable: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - 3. Inventory: (Tables)", "role": "http://taylordevices.com/role/InventoryTables", "shortName": "3. Inventory: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - 4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables)", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables", "shortName": "4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://taylordevices.com/role/BalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - 5. Maintenance and Other Inventory: (Tables)", "role": "http://taylordevices.com/role/MaintenanceAndOtherInventoryTables", "shortName": "5. Maintenance and Other Inventory: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - 6. Property and Equipment: (Tables)", "role": "http://taylordevices.com/role/PropertyAndEquipmentTables", "shortName": "6. Property and Equipment: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "tayd:ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - 9. Sales: (Tables)", "role": "http://taylordevices.com/role/SalesTables", "shortName": "9. Sales: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "tayd:ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - 10. Income Taxes: (Tables)", "role": "http://taylordevices.com/role/IncomeTaxesTables", "shortName": "10. Income Taxes: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareReconciliationDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - 11. Earnings Per Common Share: (Tables)", "role": "http://taylordevices.com/role/EarningsPerCommonShareTables", "shortName": "11. Earnings Per Common Share: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareReconciliationDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - 14. Stock Option Plans: (Tables)", "role": "http://taylordevices.com/role/StockOptionPlansTables", "shortName": "14. Stock Option Plans: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - 19. Cash Flows Information: (Tables)", "role": "http://taylordevices.com/role/CashFlowsInformationTables", "shortName": "19. Cash Flows Information: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ShippingAndHandlingCostPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - 1. Summary of Significant Accounting Policies: (Details Narrative)", "role": "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "1. Summary of Significant Accounting Policies: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ShippingAndHandlingCostPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ReceivablesFromCustomers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Accounts receivable table", "role": "http://taylordevices.com/role/AccountsReceivableTable", "shortName": "Accounts receivable table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ReceivablesFromCustomers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Inventory table", "role": "http://taylordevices.com/role/InventoryTable", "shortName": "Inventory table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Consolidated Statements of Income", "role": "http://taylordevices.com/role/StatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryForLongTermContractsOrPrograms", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Costs and estimated earnings on uncompleted contracts components table", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable", "shortName": "Costs and estimated earnings on uncompleted contracts components table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryForLongTermContractsOrPrograms", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrPrograms", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Costs and estimated earnings on uncompleted contracts table", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable", "shortName": "Costs and estimated earnings on uncompleted contracts table", "subGroupType": "", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherInventoryNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Maintenance and other inventory table", "role": "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable", "shortName": "Maintenance and other inventory table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherInventoryNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - 5. Maintenance and Other Inventory: (Details Narrative)", "role": "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetailsNarrative", "shortName": "5. Maintenance and Other Inventory: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Property and equipment table", "role": "http://taylordevices.com/role/PropertyAndEquipmentTable", "shortName": "Property and equipment table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - 6. Property and Equipment: (Details Narrative)", "role": "http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative", "shortName": "6. Property and Equipment: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - 7. Short-Term Borrowings: (Details Narrative)", "role": "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative", "shortName": "7. Short-Term Borrowings: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Sales by major customer type", "role": "http://taylordevices.com/role/SalesByMajorCustomerType", "shortName": "Sales by major customer type", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "tayd:ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "body", "html" ], "contextRef": "From2017-06-012018-05-31_us-gaap_ConstructionMember", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - 9. Sales: (Details Narrative)", "role": "http://taylordevices.com/role/SalesDetailsNarrative", "shortName": "9. Sales: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Income Taxes Table", "role": "http://taylordevices.com/role/IncomeTaxesTable", "shortName": "Income Taxes Table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2016-05-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Consolidated Statements of Stockholders Equity", "role": "http://taylordevices.com/role/StatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2016-05-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Reconciliation of income tax statutory rate to effective rate", "role": "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate", "shortName": "Reconciliation of income tax statutory rate to effective rate", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - Net deferred tax assets", "role": "http://taylordevices.com/role/NetDeferredTaxAssets", "shortName": "Net deferred tax assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000052 - Disclosure - 10. Income Taxes: (Details Narrative)", "role": "http://taylordevices.com/role/IncomeTaxesDetailsNarrative", "shortName": "10. Income Taxes: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2018-06-012024-05-31", "decimals": null, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardExpirationDate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:EarningsPerShareReconciliationDisclosure", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - Earnings per common share table", "role": "http://taylordevices.com/role/EarningsPerCommonShareTable", "shortName": "Earnings per common share table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:EarningsPerShareReconciliationDisclosure", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000054 - Disclosure - 13. Employee Stock Purchase Plan: (Details Narrative)", "role": "http://taylordevices.com/role/EmployeeStockPurchasePlanDetailsNarrative", "shortName": "13. Employee Stock Purchase Plan: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000055 - Disclosure - 14. Stock Option Plans: (Details Narrative)", "role": "http://taylordevices.com/role/StockOptionPlansDetailsNarrative", "shortName": "14. Stock Option Plans: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000056 - Disclosure - Stock option plans table", "role": "http://taylordevices.com/role/StockOptionPlansTable", "shortName": "Stock option plans table", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000057 - Disclosure - Stock options roll foward", "role": "http://taylordevices.com/role/StockOptionsRollFoward", "shortName": "Stock options roll foward", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable", "role": "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable", "shortName": "Stock option plans - Stock options outstanding and exercisable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PreferredStockTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000059 - Disclosure - 15. Preferred Stock: (Details Narrative)", "role": "http://taylordevices.com/role/PreferredStockDetailsNarrative", "shortName": "15. Preferred Stock: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PreferredStockTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Consolidated Statements of Cash Flows", "role": "http://taylordevices.com/role/StatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000060 - Disclosure - 16. Treasury Stock: (Details Narrative)", "role": "http://taylordevices.com/role/TreasuryStockDetailsNarrative", "shortName": "16. Treasury Stock: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "contextRef": "AsOf2018-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PensionExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000061 - Disclosure - 17. Retirement Plan: (Details Narrative)", "role": "http://taylordevices.com/role/RetirementPlanDetailsNarrative", "shortName": "17. Retirement Plan: (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PensionExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "b", "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000062 - Disclosure - Supplemental cash flow information", "role": "http://taylordevices.com/role/SupplementalCashFlowInformation", "shortName": "Supplemental cash flow information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - 1. Summary of Significant Accounting Policies:", "role": "http://taylordevices.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "1. Summary of Significant Accounting Policies:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - 2. Accounts Receivable:", "role": "http://taylordevices.com/role/AccountsReceivable", "shortName": "2. Accounts Receivable:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - 3. Inventory:", "role": "http://taylordevices.com/role/Inventory", "shortName": "3. Inventory:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2017-06-01to2018-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 18, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Is Entity's Reporting Status Current?" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Is Entity a Voluntary Filer?" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Is Entity a Well-known Seasoned Issuer?" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r122", "r161", "r164" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType" ], "xbrltype": "domainItemType" }, "tayd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Aerospace Defense [Member]" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType" ], "xbrltype": "domainItemType" }, "tayd_BillingsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable": { "order": 2.0, "parentTag": "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "label": "Less billings to date" } } }, "localname": "BillingsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable" ], "xbrltype": "monetaryItemType" }, "tayd_CommitmentsForFutureCapitalExpendituresDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "Commitments for future capital expenditures" } } }, "localname": "CommitmentsForFutureCapitalExpendituresDisclosure", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "tayd_CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable": { "order": 1.0, "parentTag": "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "totalLabel": "Total costs and estimated earnings" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable" ], "xbrltype": "monetaryItemType" }, "tayd_Disclosure9.SalesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Sales" } } }, "localname": "Disclosure9.SalesAbstract", "nsuri": "http://taylordevices.com/20180531", "xbrltype": "stringItemType" }, "tayd_Disclosure9.SalesTablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "verboseLabel": "Sales" } } }, "localname": "Disclosure9.SalesTablesAbstract", "nsuri": "http://taylordevices.com/20180531", "xbrltype": "stringItemType" }, "tayd_DisclosureStockOptionPlansStockOptionsOutstandingAndExercisableAbstract": { "auth_ref": [], "localname": "DisclosureStockOptionPlansStockOptionsOutstandingAndExercisableAbstract", "nsuri": "http://taylordevices.com/20180531", "xbrltype": "stringItemType" }, "tayd_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://taylordevices.com/20180531", "xbrltype": "stringItemType" }, "tayd_EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Domestic revenue as percentage of total" } } }, "localname": "EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asian revenue as percentage of total" } } }, "localname": "EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_EstimatedEarningsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable": { "order": 2.0, "parentTag": "tayd_CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "Estimated earnings" } } }, "localname": "EstimatedEarningsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable" ], "xbrltype": "monetaryItemType" }, "tayd_IndustrialMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Industrial [Member]" } } }, "localname": "IndustrialMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType" ], "xbrltype": "domainItemType" }, "tayd_InventoryValuationReservesNoncurrent": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable": { "order": 2.0, "parentTag": "us-gaap_InventoryNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "InventoryValuationReservesNoncurrent", "negatedLabel": "Less allowance for obsolescence" } } }, "localname": "InventoryValuationReservesNoncurrent", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable" ], "xbrltype": "monetaryItemType" }, "tayd_LongTermContractsDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and estimated earnings on uncompleted contracts table" } } }, "localname": "LongTermContractsDisclosureTableTextBlock", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" ], "xbrltype": "textBlockItemType" }, "tayd_RevenueRecognitionCompletedContractMethodPercentOfTotal": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percent of revenue recognized using completed contract method of accounting" } } }, "localname": "RevenueRecognitionCompletedContractMethodPercentOfTotal", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percent of revenue recognized using percentage of completion method of accounting" } } }, "localname": "RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer1": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customer1" } } }, "localname": "ScheduleOfRevenueByMajorCustomer1", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer2": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customer2" } } }, "localname": "ScheduleOfRevenueByMajorCustomer2", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer3": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customer3" } } }, "localname": "ScheduleOfRevenueByMajorCustomer3", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer4": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customer4" } } }, "localname": "ScheduleOfRevenueByMajorCustomer4", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer5": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customer5" } } }, "localname": "ScheduleOfRevenueByMajorCustomer5", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Sales by major customer type" } } }, "localname": "ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesTables" ], "xbrltype": "textBlockItemType" }, "tayd_ScheduleOfRevenueByMajorCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percentage of total sales to significant individual customers" } } }, "localname": "ScheduleOfRevenueByMajorCustomers", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "percentItemType" }, "tayd_ScheduleOfRevenueByMajorCustomersTypesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "9. Sales:" } } }, "localname": "ScheduleOfRevenueByMajorCustomersTypesTextBlock", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/Sales" ], "xbrltype": "textBlockItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eight [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Eleven [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeElevenMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Five [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Four [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Nine [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range One [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Six [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Ten [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Three [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Two [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range of exercise prices, Minimum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "perShareItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range of exercise prices, Maximum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "perShareItemType" }, "tayd_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "[custom:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo-0]" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo", "nsuri": "http://taylordevices.com/20180531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "pureItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r11", "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Uncleared checks" } } }, "localname": "AccountsPayableOtherCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r23", "r232" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableTable": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.", "label": "Accounts Receivable, Gross, Current", "totalLabel": "Gross accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r23", "r162" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableTable": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts receivable, net (Note 2)", "totalLabel": "Net accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTable", "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r10", "r11", "r41" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r148" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing activities:" } } }, "localname": "AdditionalCashFlowElementsFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investing activities:" } } }, "localname": "AdditionalCashFlowElementsInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash flows from" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation for stock options.", "label": "Stock options issued for services" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r48", "r129" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableTable": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible.", "label": "Less allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r120", "r220", "r234" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets [Default Label]", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r56" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BillingsInExcessOfCostCurrent": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable": { "order": 2.0, "parentTag": "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting date.", "label": "Billings in excess of costs and estimated earnings (Note 4)", "verboseLabel": "Billings in excess of costs and estimated earnings" } } }, "localname": "BillingsInExcessOfCostCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r9", "r147" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r34", "r81" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents - ending", "periodStartLabel": "Cash and cash equivalents - beginning" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r82", "r86", "r123" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents:" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "19. Cash Flows Information:" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashSurrenderValueOfLifeInsurance": { "auth_ref": [ "r7", "r38" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.", "label": "Cash value of life insurance, net" } } }, "localname": "CashSurrenderValueOfLifeInsurance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Issued shares" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $.025 par value, authorized 8,000,000 shares, \u00a0\u00a0\u00a0issued 4,017,139 and 3,990,554 shares" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r209", "r210", "r211" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of Consolidation:" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionMember": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "Building or developing real estate. Includes, but is not limited to, improvement to land for drainage, utilities, grading and subdividing.", "label": "Construction [Member]" } } }, "localname": "ConstructionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType" ], "xbrltype": "domainItemType" }, "us-gaap_ContractReceivableRetainageDueOneYearOrLess": { "auth_ref": [ "r22", "r216" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableTable": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract to be collected in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Customers - retention" } } }, "localname": "ContractReceivableRetainageDueOneYearOrLess", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractorsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractors [Abstract]" } } }, "localname": "ContractorsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms": { "auth_ref": [ "r19", "r20", "r21", "r217" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable": { "order": 1.0, "parentTag": "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings.", "label": "Costs and estimated earnings in excess of billings (Note 4)", "verboseLabel": "Costs and estimated earnings in excess of billings" } } }, "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear": { "auth_ref": [ "r46" ], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings which is expected to be collected within one year or the normal operating cycle, if longer.", "label": "Costs in Excess of Billings, Current", "totalLabel": "Costs and estimated earnings not billed" } } }, "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable", "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r89", "r202", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r202", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r89", "r202", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "4. Costs and Estimated Earnings on Uncompleted Contracts:" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r203", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r79", "r89", "r203", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "totalLabel": "Total deferred tax provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable", "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r203", "r206" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r196" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative", "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r188", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Tax inventory adjustment" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r197" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetCurrent": { "auth_ref": [ "r190", "r191", "r192", "r193", "r196" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as current.", "label": "Deferred income taxes (Note 10)" } } }, "localname": "DeferredTaxAssetsNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r199", "r200", "r201" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred tax credits carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).", "label": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock options issued for services" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "verboseLabel": "Accrued commissions" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.", "label": "Allowance for doubtful receivables" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.", "label": "Allowance for obsolete inventory" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r187", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r188", "r200", "r201" ], "calculation": { "http://taylordevices.com/role/NetDeferredTaxAssets": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Excess tax depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/NetDeferredTaxAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r79", "r146" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r79", "r118" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r157", "r185" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "14. Stock Option Plans:" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r95", "r98", "r100", "r101", "r102", "r104", "r229", "r240" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings per common share (Note 11)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r95", "r98", "r100", "r101", "r102", "r104", "r229", "r240" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted earnings per common share (Note 11)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationDisclosure": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of the methodology and assumptions used in the reconciliation of earnings per share, which may include the individual income and share amount effects of all securities that affect earnings per share, the effect that has been given to preferred dividends in arriving at income available to common stockholders in computing basic earnings per share, securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic EPS in the future that were not included in the computation of diluted EPS because to do so would have been antidilutive for the period(s) presented and a description of any transaction that occurs after the end of the most recent period but before issuance of the financial statements that would have changed materially the number of common shares or potential common shares outstanding at the end of the period if the transaction had occurred before the end of the period.", "label": "Earnings per common share table" } } }, "localname": "EarningsPerShareReconciliationDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareTables" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "11. Earnings Per Common Share:" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r91", "r194", "r195" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Tax effect of permanent differences:" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r194", "r195", "r205" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Corporate income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r86", "r212", "r213" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "18. Fair Value of Financial Instruments:" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r147" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Office furniture and equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r95", "r219", "r227", "r241" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "10. Income Taxes:" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r119", "r207" ], "calculation": { "http://taylordevices.com/role/IncomeTaxesTable": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes (Note 10)", "totalLabel": "Total tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable", "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate", "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current tax provision:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTable" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r189", "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Tax rate change on deferred taxes", "verboseLabel": "Effect of change in tax rate" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative", "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsOther": { "auth_ref": [ "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Other, Amount", "negatedLabel": "Other permanent differences" } } }, "localname": "IncomeTaxReconciliationDeductionsOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r88", "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Computed tax provision at the expected statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Other" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r88", "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "State income tax - net of Federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r194", "r195" ], "calculation": { "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/ReconciliationOfIncomeTaxStatutoryRateToEffectiveRate" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r76", "r83" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the liability reflecting cash payments received before the related costs have been incurred.", "label": "Billings in excess of costs and estimated earnings" } } }, "localname": "IncreaseDecreaseInBillingInExcessOfCostOfEarnings", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "verboseLabel": "Other accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Accrued commissions" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "verboseLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Taxes", "verboseLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInUnbilledReceivables": { "auth_ref": [ "r78" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts.", "label": "Costs and estimated earnings in excess of billings" } } }, "localname": "IncreaseDecreaseInUnbilledReceivables", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r99", "r103" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareTable": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Common shares issuable under stock option plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareTable" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r230" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "3. Inventory:" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r49" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r53" ], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable": { "order": 1.0, "parentTag": "tayd_CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Costs incurred on uncompleted contracts" } } }, "localname": "InventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsComponentsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r52" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross 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.", "label": "Inventory, Gross", "totalLabel": "Gross inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r52", "r138" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Net inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Maintenance and other inventory, net (Note 5)", "totalLabel": "Maintenance and other inventory, net" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r52", "r142" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.", "label": "Inventory (Note 3)" } } }, "localname": "InventoryPartsAndComponentsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r54", "r86", "r106", "r139", "r141" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory:" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r51" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r52", "r93", "r138", "r142" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Less allowance for obsolescence" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r50" ], "calculation": { "http://taylordevices.com/role/InventoryTable": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r66", "r136", "r137", "r140" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Provision for inventory obsolescence", "verboseLabel": "Provision for potentially obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetailsNarrative", "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r8", "r36" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovements": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated deprecation and depletion of additions or improvements to real estate held for productive use. Examples include, but are not limited to, walkways, driveways, fences, and parking lots.", "label": "Land improvements" } } }, "localname": "LandImprovements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "8. Legal Proceedings:" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/LegalProceedings" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r221", "r236" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for corporate (COLI) or bank (BOLI) owned life insurance including the amount of cash surrender value that could be received as of the date of the statement of financial position, any restrictions on the company's ability to obtain the value of the life insurance policy on surrender, or any other additional information desired to be disclosed.", "label": "Cash Value of Life Insurance:" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of credit facility" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r214" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of credit outstanding balance" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r23", "r29", "r125", "r128", "r129", "r225", "r237", "r242" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "2. Accounts Receivable:" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "auth_ref": [ "r57", "r159", "r218" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term contracts or programs.", "label": "Costs and estimated earnings on uncompleted contracts components table" } } }, "localname": "LongTermContractsOrProgramsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r9", "r147" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Short-term Investments:" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r107", "r115" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations:" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in other current assets and liabilities:" } } }, "localname": "NetCashProvidedByUsedInContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r77", "r80" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r58", "r59", "r61", "r80", "r103", "r228", "r239" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://taylordevices.com/role/StatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows", "http://taylordevices.com/role/StatementsOfIncome", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Standards:" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "5. Maintenance and Other Inventory:" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of general and administrative expense classified as other.", "label": "Shipping and handling costs" } } }, "localname": "OtherGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other income" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherInventoryNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable": { "order": 1.0, "parentTag": "us-gaap_InventoryNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle (such as inventory related to long-term contracts or program rights).", "label": "Maintenance and other inventory" } } }, "localname": "OtherInventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Sales Taxes:" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Miscellaneous" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling, General and Administrative Expense", "verboseLabel": "Shipping and handling costs" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromLifeInsurancePolicies": { "auth_ref": [ "r92" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash outflow or inflow for net proceeds and payments derived from carrying life insurance policies for which the entity is the beneficiary.", "label": "Payments for (Proceeds from) Life Insurance Policies", "negatedLabel": "Increase in cash value of life insurance" } } }, "localname": "PaymentsForProceedsFromLifeInsurancePolicies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r71", "r72", "r133" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Increase in short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.", "label": "Retirement plan expense" } } }, "localname": "PensionExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/RetirementPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PreferredStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for terms, amounts, nature of changes, rights and privileges, dividends, and other matters related to preferred stock.", "label": "15. Preferred Stock:" } } }, "localname": "PreferredStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PreferredStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r5", "r145" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r3", "r5", "r144", "r145" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r74" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r74", "r183" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based compensation arrangement, excluding stock option exercises.", "label": "Proceeds exercise of options" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "6. Property and Equipment:" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r147" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r149", "r238" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net (Note 6)", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r149" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentTable": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Autos and trucks" } } }, "localname": "PropertyPlantAndEquipmentOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r35", "r86", "r149" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property and Equipment:" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r149" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property and equipment table" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r68", "r160" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Bad debts expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesFromCustomers": { "auth_ref": [ "r124" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableTable": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers for fees and charges arising from transactions related to the entity's brokerage activities and operations.", "label": "Customers" } } }, "localname": "ReceivablesFromCustomers", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegulatoryIncomeTaxesPolicy": { "auth_ref": [ "r86", "r243", "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, including investment tax credits, and the related regulatory treatment (for example, whether deferred income tax accounting - normalization - is allowed in rate making).", "label": "Income Taxes:" } } }, "localname": "RegulatoryIncomeTaxesPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "12. Related Party Transactions:" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r186", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r86", "r186" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Costs:" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r153", "r235" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r85", "r86", "r87" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition:" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r63", "r116", "r117", "r121" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Sales, net (Note 9)", "verboseLabel": "Sales, net" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerType", "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Accounts receivable table" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Supplemental cash flow information" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Income Taxes Table" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost.", "label": "17. Retirement Plan:" } } }, "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/RetirementPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Net deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Reconciliation of income tax statutory rate to effective rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Inventory table" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32", "r33" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs.", "label": "Maintenance and other inventory table" } } }, "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r40", "r90" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "7. Short-Term Borrowings:" } } }, "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "13. Employee Stock Purchase Plan:" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EmployeeStockPurchasePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in stock options.", "label": "Stock options roll foward" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67", "r135" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Common shares reserved for stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Shares available" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Stock options expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Average estimated value per option granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Stock option plans table" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r170", "r182" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Stock options outstanding", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable", "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable", "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted average exercise price of options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Weighted average exercise price of options expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted average exercise price of options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r86", "r166", "r168" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Stock-Based Compensation:" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Number of options" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "sharesItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Price per share of common" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r177", "r184" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTable" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Weighted average exercise price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisable" ], "xbrltype": "perShareItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [ "r85", "r86" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and Handling Costs:" } } }, "localname": "ShippingAndHandlingCostPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r222", "r223", "r224", "r233" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "1. Summary of Significant Accounting Policies:" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r152" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/SalesByMajorCustomerType", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/SalesByMajorCustomerType", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r17", "r18", "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Common shares issued from employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EmployeeStockPurchasePlanDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r152", "r153", "r172" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionsRollFoward" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Common stock issued for employee stock option plan (Note 14)" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r17", "r18", "r152", "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Common stock issued for employee stock purchase plan (Note 13)" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r79" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The noncash expense that accounts for the value of stock or unit options distributed to employees as compensation.", "label": "Stock or Unit Option Plan Expense", "verboseLabel": "Stock options issued for services" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r26", "r27", "r131" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Stockholders\u2019 equity before treasury stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events:" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Expiration date of the tax credit carryforward, in CCYY-MM-DD format.", "label": "Tax credit carryforward expiration date" } } }, "localname": "TaxCreditCarryforwardExpirationDate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r23", "r29", "r86", "r126", "r127", "r130", "r132", "r226", "r237" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables. If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.", "label": "Accounts Receivable:" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r44", "r154" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r44", "r154" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/TreasuryStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "16. Treasury Stock:" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/TreasuryStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r44", "r154", "r155" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock - 550,872 shares at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates:" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r97", "r102" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Average common shares outstanding assuming dilution" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareTable" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r96", "r102" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareTable": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareTable" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=109236672&loc=d3e543-108305" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=82891408&loc=d3e4428-111522" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5162-111524" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=SL6953423-111524" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5212-111524" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5066-111524" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5093-111524" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=SL66093879-108312" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=SL66093883-108312" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4492-108314" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4542-108314" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4556-108314" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/subtopic&trid=2197326" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32059-109318" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31928-109318" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13279-108611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13433-108611" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=68065756&loc=d3e49370-109356" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=68054760&loc=d3e55302-109406" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "912", "URI": "http://asc.fasb.org/topic&trid=2145070" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "http://asc.fasb.org/extlink&oid=6501382&loc=d3e54053-110423" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "http://asc.fasb.org/extlink&oid=6501382&loc=d3e54136-110423" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r246": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a),(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1500-109256" } }, "version": "2.0" } ZIP 84 0000096536-18-000022-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000096536-18-000022-xbrl.zip M4$L#!!0 ( *!C'4U-%*Q07@T $"4 1 =&%Y9"TR,#$X,#4S,2YX MJD[7+<,[/[,H4E;+,C M@P=0;.^O7T!W(6'9B3?>R/W0Y<#A -\'B',.$A<_+Z8>>$:,8THN&YW600,@ MXE 7D_%EX_M3\^KIYOZ^ 7[^Z6]_!?+?Q=^;37"'D>>>@\_4:=Z3$?T1?(-3 M= Z^(((8%)3]"'Z!GJ]2Z!WV$ ,W=#KSD$ R(ZCI'!RW#H\@:#8KZ/T%$9>R M[_W[6.]$B-EYNSV?SUN$/L,Y97_PED.KJ7L24/@\UG6P. C_52O^B+D3%_[A MZ_AD?KKHX]_&7?+)OX'DEC_!+_>'3D\L_O7+#U__Z5WS0_=XZ)"OI\OY[/OU MT>WCT^SS SO]\OCK\9>@R@ON3- 4 DD%X9>-5._F1RW*QNW#@X-.^[?'AR)G\4B7?.SL[:.C<2-2070^9%JH_:*GL(.8HURUQLD<>$"TBVS)#RG4_-@T[SJ!.)^[PYAG 6 M%QE!/M2JPXR"(H02XD^+.^H*UA;+&6I+H::40@P[<;G5A;(%!%RZ<0GYAT>9 MBYZQ@]2PG>J6'9RH=B$/31$1=Y1-/Z,1]#V)ZI\^]/ (([&LCV _5#SCA+!4JB+2>' MK]I[1=Q;(K!8JIG"IKJ:!L"RSU8)5;%LAJ[:12-,L&Y?.!\[H FBXNF?D+@@ MT 52RB[:>34IY3Y';I?\I'_/&.)2C2[T(!/"@J%(22$'>H[OK50"P+/Y=O2/JJ,//F04_Z.^;,2 \>[H7NY6IBA@H2#=COZQ#?U$ M&Z C$.C;8ZZP?1+4^6-"/5?NYF[_].5*;.)?(&/GXJ0Z%VG=(%"^)T:!?@/Y MY,ZC?U92I$@_>1@_ S M''KA0Z,@W<[ ISP#AZT(:@X2+36&^IX\R_Y0%CX6DC_MP)[E@3UJ@;ALC>&\ MH5QP94!Q@:=J';Z%C,A9S;ODN]J5:-^**Q=JP: 3F0#K%K)2TSG(4W/< KJ& MP!J+Z@!1)8 2D*H&Q/74F,9'B(E 1.WH)2]=N8]GN8EBE; 3U,D3=-("*76: M)JUP/Z,D%3U&9XB)I9H?!_M0"6@5(Z:@QR$_0BS?W^J<=SI,\G&=RW*IR-88P\*L,X"(",IU@ MA_.C80H=M$(_#=#E:PQKM!'K(79#IU-*GB:0A19/29X=;-/NE(9GO-WK!5$^ MJ0MH935&OH\\M17N0?GX'S!(N-SVRDK#T5V::T??L#D[TN@,=0&M#*2UU1C^ M6VERT"5"VD?8\YDS@1SU/!C&H\JS[008MFE'&J>1LL A"2)U0.FK,04:C>Y, M5:20B)V1N50KX(>&Q=F1)F> 4NJ,[K%Q &'KWA NFSU"$2_(J(3L#AG'8D=:A4AF< MCE+1B%@K2*FM,2MQ$,XX)U.88\??L"8[TIQ,8G+IPS$UAKQ:T&V30%VU@-VA M::6N%; #'Z*?-3[P8<;H!NH_7A;!"W/MQ!@6;4D<#WP(U-48_SAFD(8]GVA' MV[!@,\&]/<;K1OG23&Q6U,Z78?!N'/';W(L)HKA 'W_!3& M ].\6/+M?!@F=GEL<$]#$$Y)XYY.L -M6-MQ:&6/:SK&DGV YY/M&)LF=S[> MLL>Z)/"2AMTJ86? -+FM09@]'88O.K.Z%.?9*3"M[F*_]![[0F]'9MM:GF_G MP#2IRST?>QXJND ^(P&QQ[]!QF0WGM$ZKA"CK)V_%YYA!A_"^D!<88W9+?%^ M6%TC*_@Q;/78+<)B/4"H_^L+>]8N*_*(K #9,+#CTG6'=DUWAGJ[G!(564A1 M\4(=5NJ.#2L[<8R@V#&"4HX1/^48<:(Z@1-7NF=\?0?6YJZO%>P:-OMF[-:< MTI6NK(H>KQ5D&79_WMM%M;<+[]?6U;04[P#7*F$GRW @5/).[C=[%1R5*_R4 M*X@Q_ H9'R6*5-5]\A3!6SQI*DG:.3$<#3;7\7Z.V%\U*3%NJTC:63)<$:6O MHNQ),ES]U\M'^&_*;GPNZ!0Q53[E]R_*M9-A^!6T'C!<@JG2!)Q0%5#?Z*DY M]B4SHC#+CKKA+4B%7O9#OCP*4QR$60%V@=<@B;^ 0;V?SWTDS2\'>U@W+_H& MC(1&?_--;2?[TG@;T-O1"#EJ-*H_H[.GFQ2U%01 MD#-%)E& HKIT2GUI_8;DWBDXE"X)N>(\_LY588Z=%,.ZESJ &YUY5T1 K::^ M<*=6I.*'A$W #KYY)MZ,(.\?&96"R2MCR2NH,&SQ.(PL+0SEFE1A9*ZTU=WJ M*WUEK'AV5!>W$V3&^E>]<;:?.[;(?\F&=Y64G:3JIP'VU*PXE&$YD[&"!,,& M#PB@ 0$SI:;N:U@*5MZGGG='YY"Y!N3I/#OFIJF=PIRK9GE@I!7M08_&5"QK)\VPU LF2IY)FM05.(.3VNK+;/8UVS(7 ML%7&SI3YNGG!J[G[ATKIZ[K%E-A%K(Q\--]'-U_GW1-2_HIO,2,K9.R4F.^O M%[P"O.Q1P-@L^,0^]Z/BE\2[J*B$[*X:-GU8'''5*O]VN_E,W M*?31".@;&,Y5J.&RP;$Z(-((TR9R(;]LJ$L!FM%W^G^776LMIEXDHE1;;F#0 M9.;1""N.5$#F&%J,&R*D$AU2Q(BWH\9'"@06JG@O50U0]? &:+]&ESTX7+?+ ML@CRMMC7!Z7_53LI1]^ZGRXY0)0(S+-VSWHP0WNSQ01ZNR%%%_-:-R3974[!PVCSJM M!7>3EJ[3B 2&]1H1E=N@$=9;6HI:PV1LT>_DK-T;HV:$^%^VVJ#)5TR6]!0356SM18D9OBES5FLX9LW(K,X--G MW-E2@7U:A:6B3ZW=OU\A1G5; M5#"- MP7U+YRZ=0DSN!9H&)SZX/^1RD?:5Z!=&_=EE(]"%I8BMW??$];E@&'K9%A>D MOWE;=6#F6JZKKCIK+G'4M>E4?N6+"67X/\C]3ES$\KZ?ZV7HXD$].&WI/>+%5\-+ZWQUVZ!F1[:*7J>&]X7>+QQ.Q5?RR-;PW_+[A+6_X,A6\ M-_0&6YZ[@_<\<[VM+WVY*MX<0=NEM5=2IWK!,X*BFBP,?T5]6K^/@82R:LGX M-;H81VC.6OJPOM&O,3F\7 M C$"O7B*7@G)SM 7R!W00#&_"3RPW=%G.L4.5M&J +NWJ'A]P"7:LZ -NXSU M'64(CTG09?WAY"UC7%#A&V,;MER]U#,. HOI?MT$GX20J8](;HC<,*\[&E"A M;@T/X'JACIU#X";_Q8WU.E^U^%O/JFH?&^FR'E/C?IK,C@T*KNQK$#464=8P MN#1>8H"&6&0?95-*D(!L^0H8K/GA%1.+ERC844RN9;O6@6 -^8U[[##D;K'+ M\8LKU$4?L&?%OE#@^8XC$.[:*LCM*KGJ_"@M]@X5\%MWY0C[9;N , MRQ7I=B%M8(FR3$EMKI.!OG[!7:5[I3M^]+LMCF_9.5WK,I]T6\4-WN^2PV]_2: M?MX'.DP"CL-7ZF!J M"H93]%>DHHC(O7I&3)K@?:0B"G(F19MR'WK*E9I'?$<:M"XWH8"_)C,7[>!$ MHOSY7U!+ P04 " "@8QU-TD6Z;[ 5 !Z) $ %0 '1A>60M,C Q.# U M,S%?8V%L+GAM;.U=2W/<.)*^;\3^!XSFTGLH2259=MO3W@D].Q0A6PI)GMX] M=4 LE,1I%E$#DI)J?_T X*/((IXLDD#-;!_:EHQ,9N8'9": !/#+7]\7$7A% M) EQ_'5ONG^X!U TD*XQF,<(R^[L5X[Z___9__ M >A_O_QI,@%7(8IF7\ %#B;7\1S_!7R'"_0%_(IB1&"*R5_ WV"4L=_@JS!" M!)SCQ3)"*:+_D'_X"_BP?W0,P61BP/=O*)YA\N/^NN+[DJ;++P<';V]O^S%^ MA6^8_)'L!]B,W4,*TRRI>!V^'Q;_Y>2_1&'\QQ?VOR>8($"M%2=?WI/PZU[M MJV_'^Y@\'QP='DX/_N?;S4/P@A9P$L;,:@':*ZD8%Q'=]//GSP?\7\NFK9;O M3R0JOW%\4(I3<:;_&BK:UR1)PB\)%^\&!S#EH&L_ Z0MV$^3LMF$_6HR/9H< M3_??D]E>:7QN08(C=(_F@/U)L:N^FL)5A,D,O88!8J M#EB+ XI2MD!Q>AK/ M+N,T3%<,,K+@$E,M.,L7@N9?]RB#&?WR].?#D_R[?S:A35=+VI.3D'7$/7"P MC:AG,&*V?7A!*$UTL@D;#R7,'234#"\H#0,864DFI.Q13#;H$,,HN9U?4W>S M0#KQY!0#B?60XN"/%QS-J(NZ_$=&NY&-B'+J@<0]A\G+583?M#U02=2G<-EB M I_8D5V/"GV#89RBF/D_*LD?P$I%TQ>Q%_H81-4. T,Q$+%G[/JT%(P/W M5V_4JQMA$?01ONM%$#3M49!RJ-\A0F<%"QP_O-#40R>3FJI'\>Y1Q!P238?2 MU2.!<4(=$,TBM4;3T?5I0W\ZO0A9I0QA=TRDMX=,\;66NTBJ_O RK;!<,Q24"/Q^^'N.(\8(HUPD45LG42,++2M M#^K":XQTJ',V-)*0MG:VX3'P4JUUF++@T7<*>K;Z!O^.R7F6I#2K(X^4O5$^ MJJ#K6T1K=68B_&V M]K5F-.#^D>' M$$M1WA$)PJ2+<>VX#K;/8Y^?F5 /M0]D*ZT1\6#[1+;2FE'WNERSI$S8!V%4 MKA-9[- 8DJL$#F 49!%O?D-_;E"@=SKAFJ%JB#.1^RB3I+]FC(JJUBF8@)*J M_E% P*64MI(QPT M)(Q8R2LF39P+ 7E=ZQPF3[RX-4LFSQ N#QC^!RA*D_(WO$=,#J=%C>N?BU__ MGN=HYQDAM=J:"#ZAB'_V]Z+=1K,#=P*S#DQ[#?N#33Q?Z>PC3I/3])R.OQ7U MRWS#5*Z((?FF@K7^V"XZ+%0<+62!F;24A[1DD_ M)WBALG=A6]Q%E3HN5(H]\(;"YY>42^\01SX+?Z23<+8\DZ2-'>TV;.+69B@= M.45)I:=WH+17P.F,3N\KYQ3Z6_G]RA! MY!4I1I4Y!S,0/S@%T=8>W@%*<_8E#.FT8HGB!&F'G:2Y&50G3J%2:NHK+HU2 M4BD<12LS%#[Z@(*@1-8CX_.-M>OX\IWFW\GM_"R,(OFVVBVY(_B9P(4"I\X, MS2#]Y#8GW,Y:WJ'?7$*6S4M\R==EV840.-],787/[S@.=+%'V-B/=%R7';35 M\PZ*H I"*RH\T7!J)] I[AQ*;>#_PGD1-5]1IWX1S=!TG M&2E.+2M6(32D?F3S6@LY(P"!4AP836=2#?!E9SVW@'J_R"*)/@X*-+E6W<6^'K&TP-*35Q M3]36/Z4-_'J^T47R?8J/.\=B\SA'\U.#W7T-7:2KN7FRH\$&EPIH)P'-0L''G M0WXE.$GN")ZK\J=&(Z$H&^CY@'Q=;O\VN^(=J/3V2*,PR3-SW,416J*68XAO>O19(Z:G47\&V'? M<8R;RFI!5) XKP;?VBE?4 JQ(,HPS*GWA-NF4(%__J9T@OWRG'I':/XPA65U3&R:L MN(R55V+N0,LNK!JN W[4]8@?P:*;74\1XKQ<3AC?1+LW,*G/-\F4-YJY[OQ" MJ5LA;GCT?4.STJ7H=FK?X9O@326ST[,E\_J M+,'FTO7P&K7?#6DH\M%<$<8)Y*R<>D8F!YU?OX;4*F>K'PF:7<=5%#QE]P/Q MM6JEVS3F\?]!P-Y%6 *T&:V%/L8WGWZ!E@0%^855].\1X@:.9Z<+3-+P_QJW M.HBJJTVH/?#VVT%I8R3O$-ZX%4>_)B9I[[IH8VL4U8;P#C>N*"ORO<+D F=/ MZ3R+RIIM.7IJ*M<%F5MC:&(4[Y"LSJ_]1JAU+O";PJ.*VKH^IK(U:G(#>(=5 M>>K&>JZC)71]K+R'*&AD&N\@I?*R0B-T@?(_KV/YLWG".:P!M>L#YCT,47,C M[0#"I<=1SI\T9&:8_KQ+F K,L@-@-J\$U^-E("L[[0#*&\>&'PF<= MFO2&.'N\1F1GJ1T FM<"5/K7BJ=MT%8P,83Q,,3< MXP4H:WOM .+%Z>?FX>?;>7G"S09Y+2O#'N#U8E9'^WG7$R2FR&^[W6X/4LC# MY6(Z7/']WT=\&OPC"PF27ENE6%JWX.'I[J4"VLV%=FN#^5=+W-+A]!6&$1TC3W<\MX#?S'3^]@$J-K5&@-",%VPU;CS;?"M: MW@',N'BZ4VJ/OHW1_(->8H;B/?:MPIN0A]N]X@JEZR3)&$ L#3&XAL. U--@ MI@"RO6ML9A[O4C3Q0Q%WB(1XMIF(RC&VX^(:[BXZMVNO;)-\+VO,AS.%*AAL M88KA@MIPIE#Y$=].^)N]TUV)WRB1_<3>7@J3(,(TA"/ZPW0?%/QX?>^:(UBS M!"7/+T,7^RKVFQMJ_+RIQM%^*6\"UL2#RUL5M8C%_+PIYO$^J$@&%\[R36NA M"M/#314^[ /..'^YJV0-2MX QZ#&'53L!U=7]72T6+?IIFXG^Z#&A6O(^8P( MFNAA9K'T1YO2?]P')74.3DD_N-"B)YG%0A]O"OV)^A].S=Y8 FORP66^0<\P M*I)"N;P?-N7]>1]P2E C'=Z^,)(X].G)IH"?J4%9\Q%\7W6J22S:QU:L.=PO M+F !G&QP$<6/\(JE;4=&&AHKKT8Y@)P%X#P&%_T>\>ODV%M(JTG-%"6//)#1Z#D AB;X4?Y4RK2"MGR.-YH.?':A$KH5 MP:LIR8C#O)J;J"1MQ_#-&+5L5OO/+<[(DI5Z7**^:E5&XWJPT M@Z=U&ZW: /YM0Q:NG9_8 M\+(;.D2J>N?EUO>)8/('.R^+ V7F(6OOVHO902-4UE]LKMBUXR]HQF_X-\!F MH[WK>C,[;(3*^HN-YA[R>BMOW%?]_G )"DVHO+4^VVKCFM^C!)%7]=E*.8TW MWLL &:G*_N59EELOY_0W..9G9:1YV8?6QL1Z P95&S"HM@&3U39@@O)3(*B^ MM44Z1]6>\2YZ>%)T4/:;WRW5OF4G0YX)7(@Z+V.X!3\?QBB=)-S@^)E5IIGI MW(H(&@;._.J6X&CBH)'9>G3-DM[<5R_NH?>.YI9[!;:C\IZ&7FZ6]?GL\KEO MG3[L4J6 _M,C/D/G.(KX#[^%Z4L8%XMYJM7.P3[I.B4;W)KU3KA]CQ[9 M4:E \_(:[7Z?ANS?)E"9F8UEJ%_>T_LP25=UQ8V M=OTVH94&<@K7WEJAAN@E0E7SP;-Z^=JE$@-&:T;JVDD:@&&NC DJGGDXHR+( M#ZTZ8:.:\O$K'Z7EY6*U6A7$C=)R5')P[KJEUXYIR@AT= X=^@VUL%SP_%]= M.VHSLV_X[+IB_B6Z61CQ$]M4F^O%DN#7_$4X33_2D+GVX9UP,C*%=P!^@P'- MPQ%967@!%8WK H-.T.F-X!UN5QF)PY0&&2KR5?C._J8;= H2UR]8=4)-:P+O M0).JR5.=#F&WH'/]E%4G^,R,X1V&+!S7W;LZYVBV=/U85>?\0Z2P=\A(M5/6 M9:FIO,T8Y=5!AB#[AMYI$&2+C-^O8O(P:(>;IOO[@K?YJ;Q7]&U>_Y9=15-U ML\6(UIE9U9GP\=<@1'>!F2G6.DLKO1O,B5[L!/O9ZAO\.R;E8;U'RDVL2^O8 M+"<'3RNP8 Q 4' *6UB?XP:/K_>Y\ M==3Z+5$=G5_&R\9?GAZ!0]XLOY'+&7 A#[43@M.6F=]VKR9KT?'+V+@N8>@%9K6-=F4@7Z!9EC^+H*EK,*5W7=_0 M"[82J^S,^/V.6>K/5'B*4&&(;O@J.+FND.@%::VEO)ND?4=I.;^DVIPF"9(\ M=7#2.C-)2<&L?/."S;M@3NU^Z:O21%,7)VOOP>I=)1+]2_F[HD.5QP78QGT0 MD Q&B>HN/@OU>_B6ZUF6N@M(5E;Z-[9W ;NE:NL]-X/^4:-Q/7_:#N?V8W;> MXV74-6^H#?278/7!V_7<:H1Q+C+F+O83=J,6_1,6Q5Y%8I-4OT:STZ<$47^V M79>Q^8SK*5O?OQ+O8D42QD/V)9C;O>H8Y0J^1&747^XS$I_(7>,Y@PBZ<6#=@UT,,$;U47S/K M3Y]VIC]U-KC_O4MY#D3DZ,(LIN'V7-R"6/B_$Z(WWA/ MH7.45T3@,_J>+9X0N9U?A%%&?\L536ZS-$EAS(ZYRP>D-2.'7D@B:TM(&OG" MP%IE&1O74:4CU!O.J9/MO(M#U*?D[TO#J#:DD],T)>%3Q@?E(UYG/W=PQ1J? ML@S[67<"N _>KJ-5/WVE/RM[MW=VN5A&>(40?V3S+B/!"]6 A6:S0-=^=/1X M'Y0\BY<[2Z[Y$^A.SNIM/$%JIIOY8Z3N-5($\=8QREP%G*NP9-1%]!Y/YN0> M1]$5?H-D)A:Z?5ZR)G0"*+\(S OZ<2T]J:M1M/Y-=PU3\R]/5AU>$"*I'9H&D=OIR>L./(Y18[Y^1DQ#P2!*E(*W-=/K8J MMJ6YY3/B"L,V)Z%!&6_>^)AB3ZFW\"4$L#!!0 ( *!C'4VI/]:& M/0\ (C+ 5 =&%Y9"TR,#$X,#4S,5]D968N>&UL[5U;4^,X%G[?JOT/ MVLQ+ST,2PJT;9GJG@(8MJKH;"NC9?4L)6R&><:RL; /97[^2;[$LRY832S9, MYJ$'C,[1=R[2.;KX^-??7A$;$=[#W>3 9[0T \BQL.][3Y\&/^^'9_<7U M]0#X ?1LZ&(/?1YX>/#;/__^-T#_^_4?PR&X>S/\"_@.%^@4 M_ MYB, DU_ [] -V1-\Y;B(@ N\6+HH0/0/<<>GX'"T?P#!<*C ]W?DV9C\ MN+O.^,Z#8'DZ'K^\O(P\_ Q?,/G3'UE8C=U] (/0SWCMO>XE_\7DO[J.]^GTY&&'R--[?VYN,__/MZ[TU1PLX=#RF-0L-4BK& MI8QN$KQ$)%@Q?=%Y9DOWZC5:81%T ?X6@^AI&F+0-*A?HL( M74 LL'<_IZE'':9JJA;AW2&734@T'0I6#P1Z/IV :!99J[0ZNC8U2'G@%4)1 MQG$;$FM.4_%;FLO5*K&.L-5,A?9QLV0Z8#TH)"GE[5N=2-$,$8+LJ*_Z*;2L M=8MP'@B"?DA62FA*&[?J]H%#HB11Q9'*6[<(YPHZ)%K)W\RN'!9I'>A>TR4M MB99YM#6T_9=M*JAJNDJ9X$5G5820BT)[-J^%1H-29DBC:M MI-(<0!7GH5I*X\'T"PJ@X_K?(2$4SG/]5N=67/4'UPUCJ_;0VBRR=A]8V8D9 M]E@*J@2_'>X=YQ$ZTH@NLHBMDPC#H)O.09OP,I$.;9P-&0+95,]->&C>JFT< MIAKP:#L%/5]]@W]@X)5!%H\<5FGJK JF9A=46ZRJ3F_%-]=N8D<:U8>.93)%>]W)VH]6L7G#^ M'7;=*_P"B=T 70F51MT-\SW?A$%T2Y .(9:BO")B.?XFRFW&5=LY3_/\3(5: MUSE04[1*Q-K.B9JB5:-N=;MF29FP#J&;[A,U.*%1)*\"#(F58BYKG.]?1;#FE 6QPD3;*(CQCV,8M:?J8,4KNOT_ $*14^1]I M, 8Q"\#QT J__#(TAW>?@LQNK-*?+VCV@%W'9EN#(*$'*0-S8,OO1W/(#]21 M@P\[J_Y0\GF:(J<[0-?TQLXL+'Y$;]3U-&I>U'?< .I?'5\!.VA4AK_WF MC*3@DP&N.(O&L\JIA;V >MIEG#/0F0D]Y6]>S@A>U.HST1VNE""O8 ID )C[ MDL^#R=X:BXM]9-.LAH0E(G=AI?A6_/J4XNS54?&U%Q%Y5 M,I>8KU-#%;!^2;(LF8$DS5LUC)CSU5FE4N%810"9NVXUYV>:5M9,33HV[,I9Q2J,H@,U]O!E($U3\+@SDFSO_6 M*7ZEV8I$;\E^'S8R44SP]LR3PRU-*'+KUW') E;GVK;BY5IN M37M8M:9=,P%X!E(V6M?DBF_<V6YKNE^6YIOEN:[Y;F MNZ7Y;FF^6YJ_[Z7YF6U'>H/N+73L:^\"+IT NG56J233,+Q:-U&] %)[=6NP M.W:1PUO?W*^S5'G[:=DLWC,352"7QJ9N;<-=$*HS3$GC:=FTW#.KR&!+(TVW M)I&O6\M2[6+;WF^%2"#W,]9\1T&\;_$5^Q4K'JY9[RT@HE78@NIJ(,0;95]" MPMYT1,3!\1YT>AWZ''E4LUR="P-N(H]TLNN]B:7E:#8SM,#N79B[ M7"J9T0\[3N#_"/T@VE1]P)*L-MHE/Z>RV"S&TX5J=/V,NP*/:/#PG0#=(\)V M@6.EL)=\GF+#52T%C #HO6.9U(/,%8]Z0L-)[V-&L M%"8GST=VU]/QV59S2!#]93("";_HH&/-$:Q9@I3GJ6;)*BIG 12ZM@T*;UNS)5E M.SG,!T7,'^G,$U$_4&JP)M<-65K2DX-[6(3[:00B2I CU:Y=KNHGA^^HB.^$ MJI,UUS_I64(94 [9L1!B]D;)+0 0D>E&6%,4E ,KQD,:$+/I[#;^G %E 2(> MNI'75@OEL M1<$+#8,("1#Q GHEVM=>6$>70"]%Q0L-CRB.^<0%2+H"QT3[8 M9*5&\[#WA9 XH3$Q1AO31EBU*UM2AI2#*H2XR1$+$PEA#%HWSO("I1Q,(9A- M:#1+ZV3Q&9U3CEQQ #9: T&/J0__FQ\.58HH,>) M)812R:(,?(BYZ$8OJ]7)@19B*+=&,P5UNYJIG$!"6-UXR69*^ 9E5O.2'@B1 M6&$%9THFA5JLG"Q"J)8OZ$R)4%:VE<,LQ.UL!6)NA%N24JX<4#%R%Q4FY>$*$SW(2DI&#@+]F;B ?*06$TM(&Y3R2^.387VA6TXJ(:'@TDR46*MJ]H;OB% MN&K-8A7$,BNT^P:<43/T\LVWK4W5[U?=HL.?Z+2X_EVW8EO3+[LI#8CBRVYE MH-N>P<1ZL>S)] P1["^AA5A!=\]'4@VSUN6-C;\*U43'-;"E,U3+:K[V; J3 M.!4O!K)VQ6;3PYZKMA2P3*F'7;_X1]?#(:I(I-,6TY.>7Y7F@,K4G9/!_%WF MRJ^%<"LR82#.Q1;/?UD+PP1\).*,^;;;8[ ML7@!? 5^RA]0@]!'&*"TB^B)9KDKOSS"B25L<%)28*>WC)@H,*$VY5!*P^%( MO'LNXMW^7"<=[F*6OVE6J&;X@RJ;%!68: G=$JKH M.^@](2&?*]D-U=1?EQO!UAS9H4M7$UL(=[X2Q:O;6-;<;W\VJK7Z:'&SVX@U MWT@ING8U4%/ 3D=GW6WGFW$CK%^%1LX8NHU;=<7AM'364>$_C2[2FC/66:AW MQ0;?NC?V\KCG/7BLGA,GR>Y[RYJZ\:J/271UUU'A1IWS%3:C-4.':6UG-"_8 MI)]EW755?O)M.AJO-JFG]=S5:&=&)[5EO MZ_ZZJA'Z-MVMH#=IQM9S;W.>C>37I;%EW MG57X>Y.^QJM-YFI'/7[]QM<\7)'.ZXWPYWZ3S- Y,.E^MP M^G'G<)LK3N9P'_OM<-\=L[MMZ_ZFGW;NMK'>9-[VJ=_>]F VFF;==7;C^$WZ M&J\VF:N=]-O5+EW3N5N^Q^ED;^=QVZA.?EVE/VY7Z_AWV1K[(K4\8T*//"_AR@BK+\6"X[\$&QUYT/MJ/!O\ ]J.\A,^C- M+'?_.;D?;>@VBAS ._?B+I0I/5+3,*D^MB23*,N_$=L 0/;9,R+P"=TA9E3' M>TJK0X709=5;:J;?/N![YR[>0UU+C_FZG]*-*8DCF=3,\QVA>N!".<$<+D9%='SU?K)K=PQ1Z=L1?*Q'>[XI#8-)G9HJN_D.>VKS;I8>5[ M<<>J(6G$2:L [%RW=65*#T,[+&'!?\M$[6UJ\>LQ)=\VZ>!5:NY[)TJB'(M? ME!&_?]*!)/PW4=1$$;\X4_*-E"Y>< ^7R_AE#^BFY;_KOCIR+-2'R',!%BL M/J-\@)-GQ,1(!A#[A^52],G_ 5!+ P04 " "@8QU-"$>FS^ ] /CP, M%0 '1A>60M,C Q.# U,S%?;&%B+GAM;-U]>V_D.)+G_P?<=^#5''9Z +O> M-=/5,[,#/WN-=94-VS5]@\:B(4M,F]-**9N27,[^]$=2CY3$ATBEDHJL VZG MVAD1C*!^00;)8/!O_WA>QN@)TXRDR=]?O'GY^@7"29A&)'GX^XLOMX='MR<7 M%R]0E@=)%,1I@O_^(DE?_.,___?_0NS__>W_'!ZB,@PT,+ MN?_$2932+S<7C=S'/%_]\.K5UZ]?7R;I4_ UI;]F+\/43MQM'N1%ULAZ_?RZ M^G\E^]]BDOSZ _\_]T&&$>NM)/OA.2-_?]%J]>N[ERE]>/7V]>LWK_[?I\O; M\!$O@T.2\%X+\8N:BTM1\;WY^/'C*_%K32I1/M_3N&[CW:M:G48R^Y48Z%N: M9.2'3*AWF89!+C[Z8#-(2\'_Z[ F.^1_.GSS]O#=FY?/6?2B[GS1@S2-\0U> M(&'F#_EZQ8"4$8Z#%]7?'BE>J)6)*7W%^5\E^"'(<<0;^L@;>O-GWM ?JC]? M!OW_#Y[VDVRN-Q/=WBW(G:N:RR<_>J^S7F?[QD_^JHB)]S M-GWAJ%:2BS",P*(%,3%4LAOI:=B1&_/1/*5*VX7(19#="[E%=O@0!"LF_\WW MKW"<9_5?#OE?#E^_J8;O/U1__H5/D'B)D_SLMX+D:SYYLS @R;.C9Y+5#0IK M__["DN=5WQK.?41KDP(:#O1+1?$J3-FLMLH/X_(+E.P+FBZM5:DZ,;5D^"6^ M;]HI>YZIHC&H0T9QEA8TQ$X?OFV52P]76BYCQL7C.)PTPUEBOH?.))JV8;0Q(1&-SH-.MCI:1# M@A#]7)(" N0;Q=4"BB^0D6!$V(1M!,\#C$T!6ZK?!9&0 RP;+?L@ MV_ @SL163*AB P:Y&YP'),'164 3MC+.C%C3$?L$F5GA-KK4E&!@952OCZ>: M&-74P&!T1W&0%70]/,DI*7T"R*!J&ST*,C#0T>O6QTU-Z6.ZRVC> @S[KSY8 MV)]^^13\.Z4G19:G2[8"4@3:.B(?$#$KR-&AII@=&$:UI "HH@$6(R=93HN0 M3YH#0;),Z#=*UBG:#9/[5+-C9% U.5#>$$XV/VA0@#_RR]'F*;9 M*@CQ*5[@),-*"!@I?6# 0E4. @/9["@8UDT*96MB5%'O&@L72<1&*$HT"Q\- MC;?OKU.O^?)] AC?7*-5_VMOR(!%F+>/ <7'088COLO#<"C.>,1?LZ,B?TPI M^1U'7Y((4Q'K7*WX[]?,N.QX??:,:4@R?$U)B&^8O=BTQ;>+EKQN#.ZNJSK; MB=,W,[NK[-XV:>NR(D:"&@GRB2(SS?@ZL6U7B6&VWEU;WL;[77=7,V_LJJ'9 MGVKCTK=M2L?;1KZ)GVT;YU/'V5M[YN/LL;\S:2=UO;63^4NVYFG;IKZ M-GU5LL^KM_+6]\Q?S]FW].:N[<;VU5OE#MN5LVY:^B9]53+/IZORQO?-4\F3 MOXFUW=C>>JK483OSU*:E;]-3^^9Y]536^)YYZBUY]N:HK;;VU4^E[MJ5FS8- M?9->VK?.IY.RMO?-1_$35A_1[[RUO?53N_/73FO[ZJ^*+MN5O[::^B;]5;;/I[^*UO?,7S\3CP>J[<;VU5OE#MN5 MLVY:^B9]53+/IZORQO?,4^\\QL%W^Q\%2]VUL[.:;SH"[EOG]9QF_Z+?V.MR MM=OQ/OY1JW. 'PE5/VGLP'IH:4Y!#2TR.R578U?W9%QA42M48:/\&XM,K%-+.%YQFUL_<5!0[#7+3 M]^[1^?[P2C7[".@0@8*"2C,M)DIB%D9$B)// H\CIDG$M3F/@P>%8;W??<%! MJ58-@\Z/(#Z_2B/I FE-@SC1+!_[I*"4*TFR,(C_A0.J'P[TI+X@,*1LC08= M'0A@#"@GUR00Y*BD1YQAWN&AC%A^PG'\WTGZ-;G%098F.+K(LD+:2+*@]QM3 M#JC=C2TUQ"!09*.A=(,YJ]>G >*B:'#_ M&K*!SB^*-&IVT=,C H0:M68FM#0<2+#,"9%J/+S!JY3F)'DH:SGK5V$: P<@)!DH:9ND[55 MW_:@/D%L<<^Z&;=9#YZSOZ@"&BVE[PTYC:K]+;D>&0@(F773;LNU%]^" 0!4 MRJU".[!T:.>!BT)=-6!:A A(VLW!)IJ2W!60Z.R97_[ YM%/0^L3PYQEETMCDD< M\]?"KI(O7%7Q-CD;,!.QVLVNZ#5-'VBPU"%GM#2_#_)L97+WU9Y1HL! =SO] MY?=_F#2QX&3K!;+DKQ8C7#\_1Q(V$/)F^(;K?=50-:>^!S*G=O9X;/:!9MQ) M&]Q!\PJRO/4.^'"WZ=Z>XT)0V-D\@P&,)@C\S+Z2$1Y*REEB>UE591B_(0,S M*NEUZR/F4T"2'//#&RS&G31_Q%1L6 C^]H+R Y QAHVA*TSS-;^$+>[5_E:0 M%=]<88L1;8!A8O$;GPTKWXW7]/1@X&:AI!S/E2SE9%?3M^'V9R!PXWO M\*' M(DS%9O'5XI(L\$62%93[C6'?>8#/]VZ_E1G]G7XC$Q@(VFJJW.%_XO0\JHH9 M!QO\*A:!1A@@Y.\ ,N/X$JF, P;W:XTFJ(D'-+Y(DWC$"R>>KCT^M@S8].[4Z_^\1SG'NK%5:=>'#Q#:5C]'J+T#)" -:BE E^PS@FM1[6YAS.[<6SF 6QP M:\)Z^.H>(+:"=ABP<=ZE@+(OX;83L0=[#\Z[#:K=!2 KP=;%;^,5#HG,;\Z- M6LEN,DV7!@Q:-(K)Z2_B'GU6WJ/_OR]?O_W EGVT/)\Y0,&F)O?W!Z]?O^;_ M'V7BMOT!^H\_O/GSZ[^V_R_A5:)>^\\9W!''.HIV"$M9AP M4=D4!?[''[Y_^^8O?Q79/_D:W0LA**^DE%$ #+!V+#.%B"I"GS#4*]K&G$SE M!V ?2X E^($/6R:(:364UJL=M*!#].'#ZX/O__*VBNY0D(M=$1@PDAW'VL/F M'LWLAB[HXY1QTR/K+% QS.-OY3G_R/0 6)D98S(R8.'-4ELU^N)>,D:FG2AA M8+*I_G/'#V6U'M@EFJ5\4T=!9:$F00$FTE>JI2^^]+,@ U)CJ5'KDBTY+M@_ MM>4H%(2SH$-25(F0A@H>2OJJ&9#"29&@!0*7UJ[)=4"OJ- U$O'>-::BCN;P MAJ*>?'"*L M-#I**3N;+9"VM(U=2SPJFKLA%*)2E<&'7TDU\/$&=#D.!S(6Z& M--/UP,&VEMKO35FCRMW;LDI2,/ QZR>7M!&W>%JQ%;!BIS?\!>)"6Y]D\[/? M0YJN4MVCF/(W,(#H*22%U3S'M'U=]2.0S"J>/':U^#%-([$+@>D3"7%VF\;Z MB4C/X+NHB%GQ?MT0-348! VJJ*K^P?/X'C@+RA@A#$C]2-,LNZ;I0GL:Z4KF _10LHOMZ: C %B>^]4*<[V2 MAS),NV2.I.D8):5/"!I4;>--009K/-,K*%V0J"FKJ_! (,.O;92Z\_HE%9P' MUF!#3%Z!9&5 !U-&#C!CEY6:ZELXD !VD>28=4U>6E*9H2]8I"?WN[XW*]U= MX*MIP0!I0$%YB5^2 RH"(U#].4W2[F!K#KR&F+P/4H,&2(.4E@,,MJS4E$JO MD2QDL560X!3* TZNX *"*R=(P4#38$3EBJ8RC20%./'5 >$Y^V:\%"I)"F93 M%0>F259FCY9TH@3PV3.;VU,:D22@:W%>S4,UY097BO*+I$^&5!A#[3X 5K1N[JQ'GF"W\]7M_6FK_ MKJ)568:Y1 HFEC#KIZBCJ<$2M.IR+-0>W(_IT7B-(53J=>*&-@&L 4VE6A\H MC 947%!?9*I3AXZ#C(0:^S2T/N%A5+<-$R4AF,'%I)U49(+_MBD@P29'422' M7]#EK/7X\@;(^-(W[93$1:Y-O]%2SPFJGLHF6%6D8('5U4\JAUK^NBVX=GDV M-/8*S%NOGV0EWH"^S0.:FR8(@YZ2U^,'DO"/@NZ#N*R"/)BZ"6=:]MO[)H=0 MZP5]5A9 *9/C3@O*4% ^,BZ2?,^6JSA=XSH@Y<7>37!SD>+]INJ=*"JR 9??.!*0O5+NA+/@*\8;SV:0ZD^9=,/99X[Z_W'(,-;8ETA M"QKBM>:ZXEX2M%?HUVD_T@=6E:2.%T!Y__ H^G=1O4I[EVKJFM2+!"S>?,1) M)O;'1"]="?_.;OBMQ(SDN$IP*SOU!H?I0R(D:KZ&M];]EK_QVJ7=&CI>F@;C MS7[M5=:QJ*:XK#T 9%6:Y[XM6][-L&PY2XQ%( Q:]C\'D^2V8IGA2NS5@K\U M#)(<(&[]L'?H6':B4.! M"$?'ZR]L[+M(FIR[HS G3V494,6IUP LIQ+N>5=_P@[I[3M,(!F,4TQJ3M]] MFD0&%#1B@-3^;(41_$27=8$XW;U+>0R0A"3&G8V#)4N66^:17F*:-V8N/)6GS.GXK^X3F@A)D2."QB.?8I73&O3'=Q_2&^< W4%9^7F]#2L,^+46 MF7P;:>!RE(;8^R:A5F%I]2A1>H71$Z;W:88'5X\Z+2==SGM]^;A,]CE/Z6E: MW.>+(J[?1])T@YG%\\O'@\KW7C[6TH,9LRR4E-,J(A3A>S:M5K?F8&"K>3+\ M)TIR?)I^U7%%6^SMY0@<&,5K6AW+Z*#:7W&6LC"S'K*QC@J9^W M=2:XYEBATS2 18P@+/3T^K)8AAPTVQ63+>G!7X#:Z+=JGW>FAJQ#W7R MR/X+BU>SRHLR]4-'Y;O,XF8[O(=*F=OR*M?X%)?_>Y'4$<8-#C%Y,A1@M6/U MG*AO;4PO:W^0#PQB'935/G=*&TJH**SC&*(M,S7 ,R_N%.J; ==B (PT64OY M,E(52$(%UC7%JX!$YCV38;9YX:4VPHRP+@^T'15+?>55C" "5B-&:XRX[N?: M Q43",1U#+#"F^#8&[2UM=5A#=Z213;G2\+BS!A'FY# 'G9*WGG19S#'#$(% M(^#I5:^MJIJ?]C7>SKN]]]5KOE"16L>DU\&:&WQ'@\A]P=%EAK'D4!EDM^AH M<\(?.0U::] 5;U9%DB5F?<$IUK%U<7H@@JKT)=!QZ0J M:'(FXI.K15G&N+[?:]U'@W+F!:ZEF68 #P@!',;::2X=75>!:C=\#0V!+@R4 MVR>WNAU!* 4 .!TRNA1EQE M0%'S @7OT5- 8KY-4YH?YI@N11)?=:L"%J29;YW& M)-0'QVXBY@"SBW$J)-OP0X6Q@^XF#(L[/N):-1^D8R:%_;42 P/)FE6!(GIR M6U8H!0!8Y!D,LUCD*;CW8I&GUUM=6DL.A&&@51_NGY.$.=4TBSRC+!B+/ MS M[19Y!D%[L,@;UKZ/[X8#X"*O->'P@DM\DN!;C,T+K;HY:YC/\XTE.S-ZUY;, M3&# :*NIXEJ*X!.7?<5E.[R+;$H3 =C=JE2^WCATVK?9VA= M:6#PNG@<5+RS0M12@XF\!U749&7RF*7F %=[[I8\)&1!0G[J(]EWAY_SXUB_ M\K-E]EH1Q& M0"6E3Q :5&TC3D$&!EYZW?I8:E&"&]XNTR#)> 'O3*3/LW!!Y'6V5#XE61BG M64'QT&@W4I9/W&UE;AN9HP2!P>XVVO?1_?8E:FY7; 0 &1*;2\$;>P:&1B/' M+ 6!]*HK*P/)Y&!@-ZRC]E(WVK" &T,59@T-E6:6F6%F'/A,])"!-C2,O7N) M&BX@@U==JDA^!'QIE@6YG[[DE# M,\K[EVAS6?ZLN4-47T9":8*^\((.O"2P<+A$N V4W8117@$)\^Z(WA.\CD+C MAY?H4T"2'"K2)]@-QC06?YRP;.S-Z639F)C 8M-54D64C^%@P MP3G+L;'F!1<[:*VT'Q'=1(! J.5HZ<(/'[?V(^F?7Z+K]FV>1@20 91?WW!8 M#:J)_0:G)H6[(:>*$@RXC.K)*ZW['/*ZZ39\Q%$1XZO%)4EX!B6+D$E^'H15 M68C!LT][?J_'GZYF=4Y ;9G!0-)5XSY*__(2W8I[7G?\GM=Q2FGZE:]>@(QU M/*V7E!?/>*:+J)W\@!-^*&L]!#K*\)I<.,:\3NZ2BP PH!VCM>HIXTJ&F*4[ M4B"/NY?X(8@_!7F.J63]X FL':_7$U<7,'!X+LTVI'JO")N.?'9\V>NHN&G/ZU4S%L@! ME\*NX?0-$\O,.!M(W]#30T;:8+[N:YZ_4<,-S A6'_9=8WK[& P.7WIRGY@: M4KJ-)QTM&"P-*-C'47,ZR^B18 W7O4M&AJL#/1SHLHX3&F)P>)J<(!Z\Q)U MP%7>2"\Q!F2TNL$Q3U&X#FB^OJ-!DO&;Q,.OS0VS^;U:8&=$]YZ!F0<,ZBP5 ME6\@"#8D^%";$=SHIK/0/CASD@ !F9:AFP,[>+PZ!'9O7R(]?($,G!MS1*41 M7@I=O-Q8*2[2P,1 ?Q]DO#?*&F9#1[-;"O5ZA#M)!W2.>K>2",8!)C%#.CK> M+*;3!6J+;5RE2M\5H@^%;%0+!S?D;_:NA+K'7-NV46?+59RN,1;5>Z[9UWED M%#R!HZJ+LKX3S[]8GT=/U,H\I]:3=I'Z;'N2)L!XX&[LDJ:I=RR\KR0A(0K5 MLD2FV[Y-5,?MX6@P%WY;J2"G*G,7C)JKU"+!N,HT=DBN\?YEY1%7*S%'<7^ M$KGQY+U\/;0MUR/RNFVB5+"S5]*A ,FI5K2=IL@ A>17-/J2HC [7"*KX;: M;S:O4>5NXJZ2% QRS/I)P\L'GH];7UL3+$#&ECM>^JR@:RL0Z8A]8LBLJ%M(P$,?D>I M+8VU?^&[N0V, :V,SP-"14'$JT55=S>(+Q+F6X58Y(A27VM-UUCR^H2IDSEM M=%HQ@@&EB[82%K]_B3@_^F?]_DF-!4'($;0A M!3(H=T!?QNJ#H8*1Q>\6UK#RW3TK/3T85%DH*5=T(6Q86O'BQB(9I24 ",QN MB_L,_U:P ?/L:;,JM,.;):_?Q9.#.=W5DP4C&"BZ:"NOGVI>5#(#0>*7C(W8 M=2DXW=38)_*)+;6";1!U*<"@1:E6'Q:,B(]1#1D05&@>4K*;#^UX ;R(93%# MVC""09R+MMJW=<0_6NQ $/DIH+_BG&_H;UX%-^Z FQA\8F]8\3;@]-1@4#:H MHC3U;5YEO]B\R@X$5YW7!NI7 S:/!A@A9LGK-U_"P9QN^H0%(Q@,NFBK>>() M\M,0=A.MGGR6:OT6TZF.%@RN!A34O@4!!$#:4I)V@+)G!U$4U )PMKQ@ .BH ML*Z6+<@JH)=D@2^2K*"\W/-)2E*WH<)+]>?4UP-%A+S$& UX)BSH9U MJHI9@>8 MP"#15E,Y<5'PH18C$-S=/I+5BK^PGD3_Q49Q)O^!9[=9[@U;,GO=''8RJ+,[ M;,4)!HM.ZLJ+Y))9S-PU>WEG%@@P;W"&6<_R':93YCUQ*F*+LV>>0FQ>)UMQ M^AT4K4WI#HN#;&# :*^K/#26G *)+5Y@8'PH8BY\W53F&M@/-'+X!=^@ZEW0 M:*]-B0F0T,Y.QU55:Q M!84\=16 \FHR&[^9K[#AESR)$@#F06Z4)+_!X&A3NY&ALQ@PR!VONX1D?C/P M4(CJE%P! NO/^&OKE7N:)NR?(6[=@K!;T[B+\9JU-]+(3DZ?HPPP4!ZIN)0/ MB+^BC1R>3)I$ 8W #,_--;/ZZ$B\4RY>+&<.6V7!)@^;\R3[VX0C),YSM7"T MZ>I[AL[BP&!^>QNT!Y*T84'B?!T:_)OCKI."4O8OQYNS0^SS -O.*#6*S;P M(6NEL/[%>T"HK-^F3>G071@EI>>T;)VJO6SL/AD8!.EUDQ\Y:BC!706Y3),' M_FA8\Z[Q%65!RP,-E@Z+?5Q<>MI M[*+U-'98-X3XW])$7'V:9'C4O(\C6=BRRS0-NS)[>Q/'V:#F-1QKSMGA.4K= M:6 ):*I6A!^?&3BVBR'U$F8.(X=,&X@D=>RS8WF\SGU ]Q]]3\6C[P1BE*E- MQQJ=2@9[_5#M?+Z-Q"[ M]%X!](3I?9KA2]U4;:L)B&)B3CK=03^&)'S M('^\\6KHN\L#B/W11LA)?FT6GH1/2G?(@V>4Y4%>B*483^M'>8IPW:[X"S0_ M.:U*;;/N.,HRG/-SN%9JD*.+.$J;QSM&F:QV#"=1 'UBC/YR!D*.HKI@.W>! M0$B" ?3^NXY=W]VL630]9<\^Y]N;0T:9GN+4\8(!JZ/"VA=@5RQ #\M'.C/Q M$"R@K3)U6ML1I:CGZ&M"HS'S+?F2$>7:1L#XB:?03)@^/.8Z. MV)(]>,#BQU,V]335=>T&]7EUFC^QTG/W#Z=H>E((C.=#Z 5EVBA*RY>/5CS+ M%-0XLGDM9]<--&L?G*>4]X_JTGIV4F9[.C0@X_C!*;Q.",\0: MC=$BY=S@(*QT?_'7[*C('U-*?L?1ER1B@<&F/T3F]_'Z[!G3D&3XFI(0W_ ! MPP'U.VL8TAN3TW6DR[.3V[<*T1UW:ZKDP57#?.>A_2)LN_'JK=@,;=I'!5= M\7;? =_*KM5 0@\D%$$_BQ$%<860T A(,EIK0W.@T+GCUK:;M)FVM<>8K-G2 M=A$%T/'&Z&]\G"'DM346_'$&LJEYOZ/CR;,D)_GZ)Q+AUD.=R8^8I]ZM'DEX MQ!\Q8[$KO]+$ M;F_.J+L.<+Z$"L[RG-*[@L6W]ZEI>#LA"?&T_75 MXC1=$K9@[N]QS*6$MX/0V3JX.3WUKL'L/CJKV=+#ZDQ EI,0T:IB22"V@:IF M^?29I\SK]\V_6;3/UK))V0M$*CSLN_']]V==A^[>C_LM?^/^JS%7NM25D2"9 MQVD5-9%:=IZ4R<+LKY\P"ZNCZK>KQ1U72=65V\GSYEI3F-UXRS;"8#C !!9( MJ9(E$<=O#6Q:BA=+LXQ?WNW"/&R:04O1#O]CT%SU]>8 )W6&?)V$/Q[[EJ)F MA+V3L0;$6\F!"G87Y<8!K$1TET%"U)0GA.*T_IJ%*G M- M5.U;OQ6TLC9&JVPSPS8[F$ T*8^ MD'%*,X"0@6*?&@(&44;UY%&+YV&5AU=ABQSA$H$PP+0I1I/Q#8YF8T/K4SIR MOP.66>GN6*6F!0.J 06E2]_U[S#P4R^B-E;5S;VU",+YOTD[:, B^HF5- PPT/Z7TUXODFJ:A/OK6$<\"&Z7"2MQT*.$! M1Z5>'SF)9L*-46(F=#B4\[*C4ZV.G MID$/G @8=$1,/F1E130+5#H**B$B*& %-TK=U,NAIF :,&#PBVAB"Y3OLM,G M*;?/AF$6P&@55X)'HH8WQNA4M%C(I/<9:R8+,?L#,'RQ4'[(<$$R"X9:RBE1 MPWX'.N!L-%.MG: .-FS=;JC].S@)#W#/$^)8F:2.>8RL\ 8H*WW5]7!)67(T MTE; W55&?%V#MR[*<)5\V30_C,&Q0OQEJ(\U<)-I[BIA=F!NI;94K4.JTKPC M* I'X*5.IX#D%L*\07-K@QN(CI8$8_*>Q(8^;D5&;)D!HZDVOB,<'Q.1-38* MMO:\WE#J:DX#2EM&&,.EH[;*-<=])8.7F(O %)83CG61G#WS#;NKA:VA/.4L M%%>$CO%)&L?B/WXB^2-)JB-U[7'\SMKSFTBQXV[KIEWLJ#$8 [PO,YW>FDC2 M7'@L!E)F1;[T(7) RRI^U8\#;T.YB?";_.9N7#57=L2:P>YP*WG@YX6CH^63?XA;!MH8XC6>$)^GRAOB5K3H4F0D,M:4; MV[GJAHP-(P.\#VNG;O_SU5S=3[7+)#SMN!U,:-9[-HP^4'3QQ)-"7[@(XEVN\5!X0G/ MU[R<61E=7>5$P#("32HZ>OH!2G ^]P?YB9(G9"IXL[U!1\7S6T\D MXU$Z=XM5*NX2,%]95RZ28VAGCY<,-AJ[RY^\OOC:4J;SCBO[.YC)N*6,-#2R MGV!\UN."Q!$/(=F2\V*Y8K 4!?4R4Y[3 (]/(%BIWUE F!C 0,=&2VG54/.( M 9ZTN& @[5,0/I($TW7[F4(3S$P,/C$VK'@;8'IJ,.@:5%&.'BJ&[FN1,'!U M7K U<%Y0S*PY)\_\7\;1RT#O$U6#:K=!I24&@ZDA#?N0NEHL>+'B10 PR8MU$USW! 3B$%(.]N9.6!MPECIJK[) ML%(^P0T#=4=A6"R+F&\-GN(5Q6'U9A>NZEKR(E?+E.;D=_%W;2]H>FTZ\9Y+ M%$S:*;VKR)/(!C/J3FR0>G-YTP:*6HW,M).IM4%S/<)$#VVSV4I7Q2ZG8H0; MW&SV-\RUD:DQO$OB<[A1*=>&3_MW,&ZO4$JJ[=\BF:I>F#97?+DDN8CFSE-Z M7O"5YDFP(@SLHE1>)-:>F?8QT;%"/.:&CS2PE1/N*&%VJ&VEMIPJT\@11S$+ M(0F%I:@2GI4L&$/6)4EX(7.*F5;G 7]--5]7"27'*:7I5Y(\L(Y@O^1KW8+( M2837=>8(XSIK4 ?^V7&\A=)2-,1$B!PA(00M*BEP$=L\W7FU8%%@D>1719[E M+$Q@MCITDUG,W,BU,7((O289H!%LH?@ BM,- [H/X@#,G>RZ%--UL.;5E,2> MHUVA/27''%7V#*JK"F0IR,& ;UC'/LZ^)&&, YX5'3[B@8W@'7Z+*B5;4]BU M_ U>DHNDF50:.(AQ-LD:3Q/4;QX1K'0Y7G\*_IU277E?6R9O0;NU 4V0/L@Q MNS:3]2!3*.(SX#;F,/"1D0<(@X?48(O)$HH+?V)RJ5/!(E+T9TP%O M *'LC3/*WNP'RM[L &5O9D+9VS$=\!80RMXZH\SOC#<:9=H]SRU0]G8FE+T; MTP'O *'LG3/*WNT'RM[M &7O9D+9^S$=\!X0RMX[H^S]?J#L_0Y0]GXFE'T8 MTP$? *'L@S/*/NP'RC[L &4?8.P(7?![NO@N>*X>8#K&"5Z0G-_9)4E!DH>K M%:;BP"L;N)H_2I+?@FVC3>W>YW$6,SO*M]==?E!$[%.A/'CFZ4#EE: ?8&"Z MTNT<1_Q5.\E:3=\,F@)D%# ;M])1**Y?DH !VFP*8+%[>2Z#>9;6O3N[EOH\6!&4FWMT'.K*NJ/4&,)VOE MJAC$;>2U99X#TG8&J=!KYH1V\NND->C(L[:D$\2, Z2=B#E@Z6*<"IPV_% A MZJ"[)=ZG: !,O+X+JQ37$59% MWA_A4,"6LX]8W$;@-8U15LM$%,R.BJ9[U%.QX7DL1RD '&?(1 O7T(F #OX! MO97!%7_$AM$)B!_R/%%^[%E!,&!]ME@PGR-/N..^JL5Y]5.W@P;V M;R:3[M,-)NZ2MGM,)!J,VTQKCQ2 ,6?!H@7N0DS4,DCXUF=$V!\I+[*9 =G\ MT0P?[ _EK9&,5Q5EW^C1;?A1\0.8$/1F64P%,C.4@K!C%9>+U9<_B\&^O.P# MY'*EQK*31Z8^<^&S)!#O2XQ9&.AD ("KV3P+R*H%@!F$QVBM&FIYK(U"P<7? MWVOO1D"Y':PQ]11'12BF&5/I,EMF )#5&&2!U1[GGHRM:JVEHGJBJK,R#@ - MS\]I$I4&WL>X6D:/ *I!# #(#AII 5ZM#.AC[9#B2B3#P*Q]"+_U&@#J,FZ[ ME1H8;#JK++UQ6@MH;V' V8&K#U>884=9AJMRT989)#JF.8XNS0:HCK_4'&"0 M9Z6F,9LC$&Q 5O.2.>P?]=^JP;U^)827>0M#6@1Q=E0_!7*>TM.TN,\715Q? MWK?MMPD:FA70DW64T0FV;@6NXTQEFE0TU+1 9]Q-QKVX<-^@3O;JO-H>C<71EVJG$3R_#E4 MH[IB.+G*22R8\70Z6^3+DG25TMZ-LJ%TK&\GO1[Y+, M_6&W7OC-7]/<4D%M),Z3%TJ& R188$Q%JEV5\A+224#I>I'2KP&-7#:WE=QS M;[H93!K:1U.PP@6C45_C*K&Z1H;"%B,,B"IM.GM>D3+7^%0?#5EQ^H2F@REM M6%JP@8&DO:ZJ]*[JY;(V"'G1AHH916!2Q7_"Y.&19PRP:3UXP)^+Y3VF5PNQ MU9RU7FH[#C(2:KK*489/H(XRKPU9)P%@P#M&:^F8N^05Q]P,LIG@;;_%!P/ M+-:DF.^_!/&)T+0T\BC/*;DOY=N3DZN@S4G/N)'D@^"SU" 9&O!GF^; M3=01O97(EE+!.,5DIJB>#MYX"#]FX[)0D;"5+,I:9W!HQ?B !,R:(>*4Q+SL MD#12N TT>BD !O\A$RV&?YT(6-N,XY1WG@?XEF2QY/^(N&0PF]OB]/M"''J? M%I3I=XTI22N[SY:K.%UC+(BN6=<_,I_G>_JZZ6"T-)^(W]+D-O)'B@(SVF^G M__ 0SS,I6-\C7(FJ!OI5)4P,]4#\0)DVTIK7CM?RK,=7+-VP\:C('U-*?L>1 MKL>G;\>K[^RJFSI>-74CU>E%3_RS,GL(BD' MK]Z$+G[D&Q'-$^M3?YNQ6NR%WV[7Q9-X]3@5]M_GM[);%Z#B+"=+?OL%/7%J M7OZF7G<]<%D8R#ZPZ))K2D*CNU8$WCVIHY@$%.2_"2"(^4*< M)8KY Q 2)I@SGP(2\RV'\Y0*K]GQ%"TWMQ?CO66G[2); M3=TI;;>:2C88-YK8('D:*\4C_(QI2#(QD7T;ZYPFN#OBFXBE23KA@M(A4Q("*Q0F+[X<[ MY=ZF4\ZJARGN,%V^,7V%'37HW5EWVG&2E^ZD-5CNN4L3Y;L9U3,J,5F(]-(U M#NBW.*/6AOXSC9F8F.1K7W.JKN6]G57-7;FS>57=+"S7]6*KUH>?&NIOV(%/ MR1.)0 MU;J@^G"]U@8)=;ZYD>,BR2E),A+N,HW&T-Z>C@[J;MO1>-!M[%L< 906]GV^ M(:K27#9'0=_>W-Y-$#*5!=M)2_ODE8:NVEVJFO]J9O[2T4Q5T"H&@'EE)O.S M;=+Q)@FFI]0 E'-.W[5.3CM=\_OCS)/;+-6MK6/@H$XPK6/@E4@K;$V\L,8! MT\T7\>-5O5U7VJ.]T#%"$)C;3D9#K2\Z*:7 \9&QJINWB&J<0\'SMB-!;?VL M4YNC$GLUNXWJX$DG."<-X/CO'&9O,=//&,[*3#_KCY;@S? M:E:&-$"$CS@JXOKV@]21Y=ID<\M;W(YH+57$-8CC=:>+;GC7W_'[0KIOMN-& MO3J_EP[LN/I.6X3CV#[,E*;RJE'NK[K#VH/REPQMVJYJ1Y6!0-D\$NT?\-/< M[EDL$DJ@GX4:_P-D%!C?PW+_7I($7^1XZ7;TLWUC\T_Y4W78\,2^;4MPO'R7 MYMFF7[AYM-J=>=M(-+ZU3^?!.A*>^OI#Y:?\+Q-W5?H5TZK3EB2_^YKV/I"? M)GWXK,_.XY[KH[W9_=>CD=+M/.%P;(+NAMC,,S^1A"R+Y3[XWY?5RK?_J9K< M3__3=]YN_$]N[QOT/ZV1#OX7/$_A?P!CVKI\1O4+#]VK[0,?<8VI];V->H>[ M=&=AL+[IV?UZ'GNE5ZP$PX15*TQ3ZOU$5LK6]?;Q;O R8!%"\G"2)N(5PR*( M^75CT^0+0SF_TS0,FU43.@3-9A\B0'9'?P3Y.2RR/%W^ $;/P]>0]MJ\]4B' MQ:W"AR^5YJ\!XK?SAZN$^-%G]H$,4"X>Y,]';A MKVP7QHQV3:L'W81W]OU6\PV&F/S63K0QH%L1T<0!9F2U4E.N7EB_SY>5IR)! MPP$#;W<4!UE!URVC-/8K*;T^O*=7M?/0GDP&!D-ZW:2']"K*\M0,!E:NV8C+ MAD]>OB3)=/DH?2*O8X]2P,&"%YSYQ:AC8.(HB MPN?6(#X)LL?S./UZ%I*>2"P?R$QDBO(C2B$6=&G!O5TA$+^U!;?HNFU03ZN6X$R%Y'76OU M.B"Z.+!+XO,BPX%7]SFX7T0]#8Y40C'@P_*=@*0_V(0X? \^:!M ?Z*?3_$B*.(!8KRL^]D.T1:AD*D!?R*"<>4/D EJ,!YDYRZ_O ?3\P;E MK!RA_7(XRE-T'QD22 M@NE7@2=-LC(>;*WYSYYS&J0T(DE U^(&$C,LY E0:1R752K%?I!^2V,GS0&" MA@\K-=LMI8^73\]O&D:;ENOPO*(7C1^@;F.H;FW.V'&3=6,8*-24@* PH*"F MM =%7Q*2M^\!HK/ADZS=#A-\;8%/)QC0 M=S7KG_@[414WU(\FG-[IDPF.??A@744=/Y=@!O.QCL(P+9(\NP[6? 5Y1X/( MTL]4G* _GE%ARX]8RT"5D ,DQ(#YG%?Y(Z9-3-Y:=MI]4RT[Z \[K+7EUQ6" MT&9)TQ(%ZPLS&-("1^.^K\P,_^L:=';ZMI4< %_V,\YYNL,U3?G34]'Q^DN& M(V9M#;ZC,"=/VD]KSPWHVXY06EK=XKS,$JF%\#SC[[@<]HW_U'+=C:R9OF^5 M\)S=I4?A;P6AF&G,M,O7/-#.CY*([P&NEIK3-GMN0-]WA-)2FFXE@N]D5T)0 M+>5 K%'R@V8'58B"\GF/G@(2\Y#@/*6W08QO<5A0 I7;_*XLOS,,K\8^6'!9["4E(L;J:ZZB5+^ANL3A+^!$G M+/"/F?U'T9(DA.>+,QB:3O\V8B5<"3E E1CQV;N"9MY9KO?: M;G"(&0Y9!"@.^$U)MD8.0)_14E$I;;3>?=SPL>_'.>=.9>3S>Y*G=*U]\ZU+ M >A;:!23MY4JLJK'Y^YH-B$;NYG]#K&3VVH9NIB1>>Y@48#F),W$K:RJ^0+/\I>Q3CG]^O+.BS9%5\1/="@6^1V.TD /MI$!DC!Q5B) M?(R &. M-1. K^VNJW8>,##/M0>HV]'6QCUF#@#?RU%1N;!&9W>^NSD_;ZQ4.7B3 %3^VSF /2Q+!65QL.2K9675Z_QT'<5[US+^=.J/LLYCOARU.&CV7$" M^GB."O<_8LV.*G[(7_,V9X$>&TPNTW#4-[7A!_AEG=36?E\A10RH0@[$[]S8 M=H,Y-8F)F*_9'TZ8!83O<&0L0 L?-?DI=LR OK"[SOW/>[98X%!LK[6^YPW_ MTEV1!^*'4NH!JL4>H*,EWP."];U/<52$914YOKGH\+%[G/"_M$[A\9^YD7A0 M)BG-_(GKX8?I6UY39_^H_U8-.W4XSK>>>4)5$&=V&6E3R08$D\E-TDX''$!U M(0;^[^:'JIERD. -E7OY55,'@)+>+#JK4[PRB:KY+5-7M^3K^Y$XNHH.,!M,>N_)K\L/]=(&:[19T%,?I M5YZ,,].7Z54WKI]Z."5QP?Y:UFML58Y5?31'$8"^YUC-M>6>*T%H\P!&]3)< MI_AN)5_QQ=M_NF3_8G^N_\3^#_=I]I?_#U!+ P04 " "@8QU-;8)X4[XL M #6X ( %0 '1A>60M,C Q.# U,S%?<')E+GAM;.U=6W?<.')^SSGY#XSS MLOL@V9(O,Y[L)*=UYE DNH4=-M$+DI)Z?GT D.SF!5=>&F"/ M]F'M:0-%5'U50*%0*/SMOUZ6D?<$< )1_.N;H\-W;SP0!RB$\>+7-]_O#F9W MIY>7;[PD]>/0CU ,?GT3HS?_]9__^B\>^=_?_NW@P+N ( I_\-_\)?C%^P)B@/T4X?_P_NY'&?T%7< (8.\4+5<12 'YA_S#OW@?#H_?^][! M@0;=OX,X1/C[[>6&[F.:KGYY^_;Y^?DP1D_^,\*_)XD%2>_O"3PUS>5KSZ_/T1X\?;XW;NCM__[]>HN M> 1+_P#&5&H!>%/VHE1X_8X^?_[\EOUKV;35\N4!1^4WWK\MA[.A3/X52MI7 M1I+ 7Q(VO"L4^"D#7?D93]B"_M=!V>R _G1P='SP_NCP)0G?E,)G$L0H K=@ M[M$_"7:;KZ;^.D(X!$\P !2TY5O:XBU!*5N".)W%X7F$0$B^?/3SNX_Y=_]=IV^Z7A%-3B!5Q#?>VSY#/?$C*MN[1P#21#4V M;N.Q!G/C8R*&1Y#"P(^,1L;M.> PJ=$!BE%R/;\DT\T2J(8G[C'2L.Y2%/S^ MB**03%'G_\R(&ID,4=Q[I.&>^LGC182>E1HH[33DX++ETL=K(@JXB.&<*!*Q MR"! &3')>'&#(AA H!ZM$94!AU]\)+D% 8!/_D.DU%!QCP&'=1D_$>@05BIC MJ^& @SA%29K0V35)(9E607CNXYC D5S'WZEILL4]/$5QBOU /2=V)#<@0U]] M&*<@IO,?&<_]% M/01.TP$'4IKZ#PS\),-KK=%P&P^J]BG$S$G4421^ZP&'<^%#S+;G MU_,+2%=:Z$>79$N+V39/J4R:W8=TD$J_VF#7*NNS<[=\6/=\IV[Z/?T_YU=?2EU6QEM;^PTF,P%%,75&OXPU"W[$>,X4;8\")Z.Q$['K3I'-2%UB[< MH<[>T(X&:2IG$QHCAVJ-ERD#&D.[H"?KK_X_$#[-DI1X=?B>D-?R1R7]AAZB ML3AEG4;TG$T=YU'"30&* QA!YJV5Y[ODDRPW@TXYMV0IN$?G\SD(J%CH?ZJC M4CV(#LC<-T ,.H\=DH_/DD0C2T#69QQ5,-56C:Z[V5CUV%?M,AAO*E]C0B/N M#8UG,LW^8V]G.^UFQQU<H?,2'JHKP M',"DBW#-J(YVSF/NG^GT'NL[T'#-2M"A'[0C\HXD<$) MC69WV8!7&"2T/VU_17ZH=0$O9,<5@HV-TS$/D2=)?J:$BK36(^_ *WM5_TK, MT%4:Q?!+!B(4U,8OZ MMLM@J7P3(F"6V)J X'"!GMZ& +ZE#-"_,$X.WAT5::W_3G[Z+1_$+5A ^NTX MI:G$G*&3IOR6S9%6]6*& X\BC0ED)4T?!S5M:&?B%BW>KECFYD'P"*.-(LTQ M6IK*LI ;4C!2%2\9PNXQ. 4T%!1=$L-Y^1^PEH'0:JJ)PI%[, BXMH)#R4AU M,UT7?[V%IM2/79(ZCT>KPB;;&8@("^%99=?*EWJCJ:;XW[LH?B[75G"8D>&$ M=$@7D;_@R[_11%/N'UR2.Y=+*_(^S3#E\0(F@1_]'_"Q5/7%K351^.@2"BK> M+:Z^/T 4_4^,GN,[LO% ,0@ODR0#6+8*"[MH0O/))6BTI& 1G[^C*",BQ&MV M\2Z1X=)JJHG'3^[A(>#:II>:F_ M6"%,#_'S2X=29U700Q.5G]U#12X#B^ P M+3DE$^JBD%\$RXBPL2XR3F[ M!:P[ $>^-]4&I-9<%Q(G-^5"]CF@_.UMB[\K\L.X,7+^G?M:4/S8._ V%Z/) MWT]1G* (AC0#S2OZ>P6!KOI5JM?<3QX83%ERL/#]5:YC($J3\I>FLA4__[89 M8>4BRPU*H"* 7G37Z]W9?/JSE^2:]U\!)P,-YD-A4;AM.N" MTFIN+<0NES /!@&K;J!!SQO)_$S_H'F"3WY$AIK,TE,?XS7Q2]C]-C$ZFMVM MA>:U@$!=6'()1)8Q>0_PDJ;2)FGM]B%GON:VMA:^[P"1C%\W$&E?5?@&TH(Y MR5PG[64MT-\!(1W^W4!JDWU.[]33&P+;^PUDR-?S6R)D_ 0D]J1/P=HA00<$ M3>7B!IHW&*Q\&)Z_K$"< *7!"9I;.S'H@).48Z= J97Z$&)1M+)V2- = DXI M$]N29[>>+N/S%[)O3:[G)S"*Q'>>KO$-1@OL+R4@=29H[7BABP?83VIN0%]C M6'-[9?'HH?.VBB/U59E;>Y6S*QP:&U>*4C]B+=WP0[ZA.%"AQFUL[^#"!#P) MGVX83GESCN8.I]7K<\3MD:U>LE[V#BU,H-'AW V,Z.;\CBD/D5M1@N<*SL%E MG&2X*$@KB5@HNMH[R#!!2UL&;D#6NG>FLR&6=K)WN&$"DP;?;@!4OPTH\A3T MQ3YR'$++1]@7Y^ *^@\P@BD$="?>K@&L#J/K4]#%=[0H18]S#U,YN6%YE5%K M'XO(^N@B.%K\PA@&(8I.GYV40FO) .K%O5D7A2V3)C;R6<@3D,H&0V MU.FKB^"(01%#!/4EX@:";09/P!QAP'V20&=)XW;7Q='5T(B1E*;NVM284BR2 MO+:Z8.\BKM(%;#'_YLA^SI&-P8+. /:Q%;]CIV/;^MCN(@XSC"'OB]6J!-/] MC$(?]5V$='IN0Z6R&50'[-^-XK_Z6;LH]5[_HI3WEQJ]O[Y>G!J=O5H%2PDC M13N5F;:4W+5SQ"9#U=0I%_ @)@HNR5]EMSPX;1W#I5X758! 9?C5"+ +*.1S M]C8O?O8"=0#A=YLB-GQ.*E?O+*+4&-L96I+ML!@=07/'4)%I7 ,D 4/;.ZMN MQ#Z_@N4#MZY3.W!8-K5]]5.J6>*X9YU3-X(NE>$1G^H:,T4+V5;S!N#:XZ=2 M:,2=7;E#W5HQQ4"I).$<='DQD5F6/B(,_]CZZ5+(VIULVU47K$2L.XH1J]]F M@D_9P?8%ZN[8U%EVI73'AI^D?,"#ORW](-N6;HEX:.X59&S>(*$#V Q*O?\4 M=K!ZD/,$XDQV3W#;PO+:HI!WZSRFSI@K,U1"ML=?$ I90 I@9B=W*)).4N(^ MMM<0,TS4W+N!TA>,DN0&H[GL&+/6R/9Z888#A[^I1\'O ,L-^P)B@/V(:-@7HZ.)%SNH5454Q;-S&M@MW MF&$DX7?J1ED\-TG98L\#,6W3* RFZF>[KH[Z2+;@@9 M=V1U *G.-J?1S'IY$\-E@,?DU.VJ\AXQ"[R?^ D,Q @*FELO?6*&I)1I-RRJ M.<0S&&6I[ Q(V,%ZO9-^V#08=_$D2)*063L5^JA_*E0EZ14T'4A=XO%JE+!H M'B>X!:L"1]'- M]MEL%Z"T).$&:,V+KRJT1.UMGZQV@4G.NQOXU&XUJL#A-K9]GMH%&0G7;L"R MHPN9]K-'1[AUMV)OE)$1X-1^(&C4$)[]!%-5\,ZV">7YKF<9)O-O_G8=2R(_ M7ZXBM 9EU)>66%;8EPDA9]8J+>,S%]%T\,UO$&0X>/03T!]E#CEG5K\AL!:* MRPW$9^$_LN)]J7LD\('+P#-@+^2 .&%(,,:N5^S,[Q:092:!*2@R3',YW(( M+6)&4;:5V-$ ;*_'=M/?NKAGM'A#^*@G4K!N3]+BY$V.!-S 2D]FL5?P( MFG!%1,!6I7M$G8 X@.S%RNW@[Y&FE#1>-![]R[8W\Z/JU*Z ]WK:C!SM#M/DRC[YHW5"&R@Z&[I75E\@$[6V' M$"P!+A=?Y\W%$\ /* 'V([],0O1QAPN$SU#VD,ZSJ'RI0ZPD\EZVXP*65$5' ME&[,"9OW%']@F((S]"Q9#GAM;0<&+ $L%IL;L);/QAFGRRL[VKY:96VUUQ*H M&^@+'.A!HPR#A!3&>Z_9CI;T$+P;FD-$0C,-P!G(_[R,RV6+" [ )WE:K%YO MVW>R^H#4NI.C+2U7\2U7,B@KFJ/H9OTJU9B0<@3D*I8W&*Q\&"HW=NJ>UJ]D MC8DH7TS3W\ ).64W13NH0]'/^JVN'2A#343[J K?XP<812#^R'G;RU>G]=E$>+]^W"8>.);!^G 59K9+.QJ3PH8:(G M$B*ZRC):Q&],95$*;V\UIOVTK+&^\$CH:LMHX))V_J+MM?S M\CZ)BGJSFB1R#%U1U.0;C@B^N?U0^0RZ2,_6G1QU(REWO.#(Q5%MLFU MI8S.HSS?D$94$O.TET[D='5EM&AC!UWI)3DWI@3B3I/?DPHENR"X3O M_ C<@2##3'IGX,%$:U2$=%5GM%#GJ*JC)\;]T1_")K&6 ("0U="[@G/B3249 MI@\ WJ (!E(OQ(R*KN:,%A<=0W-,!#A]M1&X91SQ&;NN7!JZ*C/^5KJM$ M1OOKNA8O00[ENDK)Z>K*^%LDOV5/0/ MNJ]Z(DXR/0]B5SZ;@3FQ7IA1T=6,T6*7'32CBYSV4S=FQ$0P7A-K8,4(3)6B MU5U7&UR*9QI)9C\JX^Q"&0SNVA^[%++49FX0A7#E)GZV7/IX?3V_@XL8SF% MHW-Y/@$M5]+<+->NYO_D'7AG, DB1/;6@/S'T:%7T&-U?[<4O2U)KZ3YB\5+ M^FT.-79 DCXV+\3)<+LG*G$22?U]W?Z6+]BK$6O>=#.2BRNEN"6YUS73^[EI M>L>'I8TEWK:S31NKY)RIC8O;V*)572$_3KZAE*@*S:8BRP++A*@,UA])5N(CNIDY :NA23WTZ>#S)(5+>B!2YO=K>AKQ-.RRO5[*!%V78X!\@+++SRTEQ MEB0@34QLM3=A!R[Q&HY=P^;[4[8\+PRD+X)+OGT%[LK\\M6',>E%P_+EV.4+ M]=%1.A5J+ IA=%Q8_E^G39$CZIVF!3^E"8_+8,N$\&X.6 U0SYN&O*G M0Z_LG3L&97^;]BM,;%-;J$97NX?(_-$96:09%WS?M,>?#KV\]SWI[6V[VUU.'U*S59+?WF9(-W@$81:! MZSD!F"8CD!4#IA=^4-R^T8GJZI.POB3*\&H&=4TEXXJ178&%'Q6I)F(#^] T ML)\//=;3JW2U:5PT+0;F)6GH21F[);0 ,0VIF]B<(1F;<6 J_:]^2J;'UE!U MXKYZW2V;8"=4FQ%@$T&Y8I4TF5Q@BA^;IOB9K'6T>3?S(P,(F8Z]^UAH&/WE MM^T7/A\RZA+;H1TD[3L9B6!8VVGV%I =<@9.UE_]?R!\FB4I6A*$[PE)J?Y3 M,L94;)F!0K)U?>_$F5MJOZG_)E+^3ZV#_7?TK(/V\E@WN\<=Q>C-CCLDG>Q> M/VZ.2^NX0];+^G&'$I_VU6&E$%RQG.!FH.Q6S^8IM (N M=A+#)LP'^EA:>8-4(V[8DZX3\47^*W%"=2@NSJS9,_-&4)Y+.(CFI#ETGMZ8X^TA2 HF,^05C=-[/7.35VRXUV5D_UJV+7 M.L 7=+"]/^;*OG4P+^76%5NXIS=.,[R6F$(K&>;HTZ%7]GNUA Y#K@E=PQ!$ M[:=@!W)>73Y!"S&YM"C>?QZTDE*.?:$"H[&A]OUE=F6=QN!V9X0&Y/A$G M=I+,^Z#G854$$_.-HAX=^P?FIA@+-WTF@G/%3B]\B-EMZ.MY453#CRYCPG#& M7$Z^X;:26XY^/O0H)8^1HC>&-\2\"K77>\*#L*+ C(UU+>9*L_O4;@D;2<45 M\]L4-+B,YP@OZZ^TUFRNE<5R]/G0H]T]UM^K$+!I9G?9:I47<&I7=%(;G%YO MRT4WZ*"J ]VBHA,/T:=@V0!-D.24WS"1DBO6J%=!0UI)X[B=<&-42A3%"=D2&'I(MU4I%Z9:C=56C3,?"#R-FNW^2D+WFUKZHNY MY;6U;-N#XMLLV284C1ME]VK\YEZ!SK0M[:7]XN $\=21EQO(WF4/"?AG1G@Z M?]JZ?-H0:W;7KNT^0:R-).@&Z-\3,M>4904DLW"SG2:,HU4^'A-&ODSTJL5CPJN6 ME1N8ULI#M8N=J>#5[*Z)]&@UB\=$VDB";H"^*;.A/6&+>VA".UK1X3&A5=*;@)&,?EK "JY3MJNG3DE7!S23;N@-1ZY?S==^D&$!T MKACG)C LL\E6I8S:^Q0N6.)>/52Q5:_-"$\S3#78_-*#BH+UBDZF#UB8"L<5 M0S-\S$)FCJTB&9V?M'#!=,O1(*RQB'(;6WW,*5[0"L4;D5[3Y^$7V%^:ON)D M1L?Z+24A9JWGF[H(J.^.1E!\LC68RA!4,RLE8-#?=@:F!D*&'+DUG[I#, MG>];U4 T7O!P89;<=P?G&XJ#WCZ.F,@^N#DJ$;EBFKQ7.&0FV:K$(7Z+PP5+ M_/,]RM$G[\8=&QS\ 0YG#9 5F9997*O@QZ8">3\#TRU%?J\*F7'+9C=[[;(L M>;WJMI:SV(^D4P7+^7B9E"W7D9\KYE,Y=Y494;M:2+.2N0NKU5Z5-*^6MEBN M4$R/0*B#5(RV2((X 3&8PPY^9 >BUOU*TX+H XC0C>/&+2/G\SF@]2K!AHM; M/V5Y<#%]O(=A8:X,7:C:WO3W48?N4G1-'\J7$ D+^/A./9$\#^ K!_/",BV!30TEZQ[0YK'PM#.X&T:PYF9:9+ M;E$472!,6>[P=($>(=O;BK'?)C 1IW.ZP#40]FLRR])'A.DC[-_)8HJ;"^3) M^OP%X FX :3I?26FM0 +U\,\6W;6Q@KKV$,!YHK+AFOFJ/,+6O7BA/7='3! M-=OSXHZ56)VB@*%YJ-.,X'1+/_:4H2N6K%<)\@RD/HR2;SZFE>Z>^&]'OF^_ M'6E8$;+XC+?YCLTYP(DZRH)3Q7/RC73] X:@LJ#%7P#-?UL]PF!&2^<3UYA> M[2'^\.;P[((8P#G1$AP3?2\?_IVE*88/&5G^[E%..#FE7%"M.$-+PD;$BY;0 M@5@8QV2J-5N2SS#>[*[UCKCF9 L7Y_Q ;GF[4>79_K[MO9$CBB8"9B0%X]2: MJ SZ-,\T)[]^!<29#HM_NY[?([+F"G2F'TG;&Q8S-1A"?#M#]K1Y-Z$7J)K4 M;%?#[(NGD=#1:U.9@ENQ !2&^^]NJ M6++I9-WIW:N+]9MQW?K/7XG>8J*L$@=)T-SZI2;3R_)2MMV8&C=#_('P[Y?Q M#4:!U'<5M;?MIO8 A\NY8^AQ[BWRSG"DM)[.IZ-@L!T(^"&,AHK1T_/3*68L90R@*:6\1VO.-!4IQ EE>25<=T.]N>W?3%7)3 ;GA&3-%O8S/ M7VCPXGJNRP1-+ E8ANX).$51Q/[C!TP?85RE?.;;%/^H\X&%"97ISU> SD?5-0A?D\F MSN2-EAQO94!%HCS4572SO0490#.T!#-]_/^4CL]H^R1[,]*?R0%2/@[ ]W9: M99&;#P,@]C ="9W8<^#F77@MN7OQ2R)>TPW7*F2PDC!+?&1E10(VE>OJVT7 MH&O\PD0PYE/IYWP&B\&"[JWL+_]&YM?'\IP*3A%VP^1\8IN ,/4LNG?': MVBZ$. RFPC2VIE &WN.Y]68/W_);=9-K[_6 DL*K@SPN>U=$VN+AY_\Z7<>W MRIT;AT G&6&5;K;I@^S+%49/>0TR15ZBHML4'6$]SES"[JM/I! #7)OB%,#) M^DS8K56+P@W(+C( E?2F/^EA@T5;\) MGU;KB<0-^.AZ6YW$Y9Y%O:7M).">;@:/;3= $2J08B)4];-=N&4,F]JK2Q.S M(,B6&2MW?08(!T'Q_@FB#_["#(.N*8?D"7%\/1"^2VGN.1O<#L5/QV;Q]CKDY&LBASM=5$ M'UCFL3I:QOYR"5/FYET@?)'1G501(68EX$*VRZH$A04GG!WHV([R&*/3D4\A M?G;JYC^2M?L@!7AY@C!&SS16I3EIQK4^(9>$C-3JKX M[6WN1&%,ZR"3%1BF%SY]^RY=%XEU&[D3-23_DJXENU0C*M8/K62H-;>L'>3C MAF/*&_GF]:_K.7&U,^+@96F2$K>#<&&&KIR2[1FX-\0Z@G(#YK+RT8V_IB> M+-BE70>*V\EVN-T(/ WVG5D@_0@D)^NO_C\0+FM!WA-J_$6Q]70,Z^X]K+TE M)> %!06/#LCZJ_>;':/NB_><#C;K_Y:CN9<7PVNV4YE*2P%',1@%!,V2OPT> M-G/Q.S<@H-/Q)?FK).+*:^L&%'Q%$B%0&?YF4AT4A02G%03(?S6E3W[ZK38A M);,7R),\:\4%V+/!O_I+X%;4QG:&E#WG1!])>TMRR^ 62;8E? MPL'6U[=; IE,F5F0/P2S?)"=H/+:6G-WY;+E3CYB7D<*!,T 1@G9( &:+!@G M0"A@VEK4V%I&@8F$90R,*N++."0#HZ48I<)M-[-VEFPJ5A&';NS!BMMDTO+V M90M7D@1;;E:K>'V=IWU(O65;*+V89.L5B<^'^0YLN!BDP)BW7_U\R+XHV5+1 M#I+V0\XQV]=="\UH[&1%558T^MDR"87TVK.0M@Q&FN=5WS_JB,&111=F^R] 5A.*\Y8#[>:Q?MZ]]><<"A[,GG.0=+)Z M$;,85_$^X0F(P1RFM+H'C#,8+ZY7 #/\-1Z][T3,^E,02C1;US0[B\R-;7MQ M3G@!0OHN:8L120Q0U='V^;$5^5('^%3=;9^#=P913RY. M02F82Y08"OO9OH+6&3R%)*9^UZ*L&##H>MN+J.TK;^::,H ,W3#^DI%BU3&> M!'3[V[XRUQUB/JL#WI4;-_+ZZX5)E+:']WHK Y]-6"TRW2# M3_W[XB480]T7XM&NT@VVK1X%6BNQ+UJ1-:9IUHSD]7S#,)W6LOQMR13)7^)S= ]K'U:%*=MH?F'LQ#9JG_XB4E?8]X1>0GY('R$^R7UUC:P,S4 MT1 H]JP,.FS@W_:O "]A?YC/3#?^-J28W=@8"%CC^SWRMPT-"4TO6S#W63N2R?/OKQ@NC^>>RS8OP=W0D1F>F%#3O)R6FK/P-AGLB>*,J> MZ?:?7J#03#)[:^S?$-V%4I8?(E XOMUT0D)I>@'#KM)RS.IW%05R*-"WYP$^ M?=]T"-=^BF% C(:=H2?_TBQJ[Q4XBV?P,0B(S0":N?LIB\IGI M!<]&D?-D5(BWW-$_R:83^@^T8AH;MN /E4WQCHG^]KTPH]C2GT/9S#% M"R&B]M.+2LHYGWI4NL)=9>4UBH]Q^VGB_-E)G"62<&Z%J(RUPRLMQH2T0UNN M SN1MU9:LX_TC15^:UW,7(Y'[M5;*I7<1*W27!^/FZ=&1^\.:Y417'LF8*_. MD/CGDHW4P:XIW8,0G]QIU( B=6.>=CHCSZ&)O6]&WNOV:>KG3@X^+Y MPZ=D,5W/$7[V<6@8?^,2V(_3(XELW "4.\;SEQ7,\X?.I'.P5N?I'><8R,25 MM*IS'\?T$:P;@$_1\I&%UE^ ;QDM5'T]9S EE?>#3OP$!F+6#,DXX>WJOCW2241NS**$ M4\;?\WD08]6%JI'OH>@[8;WJZL(PTG3#>T0 M*/89C#+R:TN_C:U?3,@-)[CG!*"2T_2C7.?+5836@ @*!;_?9#AX)'I-PZUZ M,:\/K9C7^T.OI.DQHEY)U:-D78N!;0=_/:\>#-X"]B X/1_,CPX?*O:N<_32 MDZ[5%Z\(:I=)DH'P+,-$VXEG!U%A!$)]D3Z+U9&@[0$X1];Y>-,'\-_:B\GEK$0<<.3[/K$D7V@N67(9Y]-MP]]C_TB# M*YOW=4=0QZX#L;V#!M2$X! X \RC3\1_ MH?&""X29/HZ_P+6_:/LDPZVI0Q,@-]3P!J, @#"Y(#*EVP5Z@Z\<^G?BK>-+ M\D-,/>-9'/)%HMB6#?<%V^4?/)U ]$%HOW0Q/I!J^)&U"@?>]T: MF,$R$;U+^ISP#[5R#SF(O3P%LP"C(_HKR].L[G-+'F09;!UHV:XHM_OD5ZE0 M'5&*OM90\F5[7C,]0@DL M$]$[M3"5$0(N7Y7R(TZU^UDBW M:AZ3H.TG//*'!RH?Z6+FA,V0&>^[CX7ITE\JYR!-AK7XE1R(4/*#4;6SD[ZIFK98Y#CMW#:H>_!EL M9 %6BRTZM_)J,==FC4R=X#(%2^-08/_O6=;''2F-P5K;7Z2;\/UD-90GR=D+ M'$<]Q1][U PX1I=J-F]\]HEVI6^9SM5(1I MJED+KXFH&?G83N>SV@=MYQU,5-7:F$U#V2Y0AG>I:]7OV4X=F*:JM1&;B*;! MIYW.:M7OV4XKF*BFM1";AJ;=P9==*EKE<[8S!J:I9RV\)J)FX G$.U6TZ@=M M9P),5-7:F$U#V<[IX? NE:WV0=N'^--4-@YFTU"V;W"W ;7J]VR_SC=-56LC M-@U-N]_M"GIOO'Z.]UK@-!6M!=@T].P\VK6S5O^B]7<.IZEM/-C<4SA.F@%Z M!KA(.%C"]/X9#:]T>E^U?/-[W/R;@33/!+\I:-_WUS=V2VK$]:R5TL';P*%7C74AU_*GT8B(OVZ!MI^K> ND(P M7IRBF.7;9GY$R[TI)ETWQK=79[WJZ=D-H3LWD>],++4NQD4K=S6JO3J5UIKR M+2N 0Z8P3&$4=PM\3>. NYN?,FSEKXD^YCV@:/:C:M@TCMIWJ/%3NF9Z4QHA MDZ#>8VN?6X^M?3ST-H3R>Z2NO;1V_L\,IFMU_W\12, M1<*E*Q9R"U*8OW^M_03PIZ.6B?QTZ&T).?GJ;\UWB,/M:+>,J W(B(C-!8H, MD@R1U@^/$XG#VFQGV:8Z8-1/-"1T/5@C9T[Q9&$(ZA"V#Y_E8$_IDEIQ_M?T-0]VB898/ M]-SX4.(GUEM9-LHA$6U8*T\:;@3$+F-BM.#>?P&)"JI&0]NGOJ/"Q16*T>Q: M_ O]/QIY);_\/U!+ P04 " "@8QU-8+=KZ*08 0 FR@L %0 '1A>60R M,#$X,3!K7VEX8G)L+FAT;>Q]:5,;2;;H=T7H/^1C[!D<(63M@-W-"PQXACMM M[ %Z^LZ[<<-14J50M4M5ZEH ]:]_9\FLRI)*&T@@@7JQ0:K*Y>3)LR\__=_[ MOBMN91 ZOO?S3K5Z471 MX,/[]W=W=^6[>MD/;MY7#P\/W]_C,SO\T(?[W.=JE4KU_7]_^>6JTY-]:\_Q MPLCR.C)YR76\'Y/'QV^31]N!ZV0>Q4_T)/7W8T/#MW;Z@OEPZSU_F7DTRGVT MR8]&^E$G]!NUZOZT=? 3R0OWDYZMXIIAA_*_/UW^DCX>Y3^?/OH^"BPO[/I! MWXK@#'&DYEZEME=K&8/LA;*3&0A^+]_XMS/'.=BK5_4X8X>3W2E^W;;"!.*V M' &WGA.^P-$/]BI58_1 =B<.WGH/W^H'XW#OQK(&R<-=*VS3@^J+G+'AF\!W M99C[#GV3\Y+G>U[']N I&3B=Y+W9+V5?Z/BQ%P7#?&"I M+W%]^]GUA4$TOA_X,&J'2A,?IHDO+AK\% M_O-3Y$2N//KI/?\-W[Y77__T?_;VQ&='NO8'<26CC^+"ZLL/XMZ^_RC.3^F' M[Y5:Y?NO5V]KIW\_/OX&?^$T8F]OWK?KU>^X[N]CZ_VNU[O 8(U#?&N_TJI4 M'_)Z\^2[!+2%3Y+ MSX;_H\^N=?.]:[FA7&2H8V.HDS@(<" G[%CN?Z05G'GVJ17)[_SU+U>5NXNK MRI]?_O7SSXM,<69,<>IWXGYFCL_P2?A]P5/.+#L[YC>X)+[-HW[^SR)C5L=. MZS?INO_T_#OO2EJA[TG[/ QC&7R_\!<9]W1LW'_[+MQ/*QA^=EQ@H@N.UQK' M*CZX2SGP@PAX\%5D1;#]_\CPH5C%X]+R3@ #;OQ@^/VJ;[GPNPCT- *NU<#R MA@M,TOH$E_OT>_6[XG \&WRTR!BU[U<]*Y" -=^)H?,@(7VVR#BGN)9O:JSZ MV)(>-_CA]V]Q(+\WS%$&\(D:H^W;0Q%&0U?^O-/UO>B#J%8&D;AV^C#-A;P3 MEW[?\DK\00GF"9PN45K;N=7OV4XX<*WA!P'\1-*7SOT')+4R(%I,OSJV+3U% MFO$#>/:".0DT ;X*&? [_/W*(%7"#RF1TTB1UXL#^833H?;N'%WX*YUWA":O?+Y\FKUS!$1[I?-F M:/K.D2;JR3K$"1/UJ8OX'%@=E/?5Z$J&_@"O]GWO*O([/[Y9P=< ]R3M?UMN M+ &%B-#N9!9^''[MIHO]KL;Y;HSS1?;;$;'G\* I4=\Y*E=J3;T3O>B5;F5_\:VT5KR5"QF=@W+>E[_X8;B3 MAS@M1IR'++^Z7\VN%[0'T&8<]^>=*(B!-C[YDH]MV\$A@6Q9CGWNG5@#)[+< M2W$PG KSQ@H631,2L;5/XP H 5-]0OFS_L#UAU)^DI[L.M$W MU_(6W-:EC"P'J/F9%7@P=CAI9P?/M#.^Z7'0Z5FA7-W^#NH;NK]YT/)@%6AY M;/\>AQ'*(N&U/^%N$XG\!!NSD7E)+R1C%"WUZP!_#"_E'[$3.I$$01I- @RA M2]GQ;SP:<>ET\:#U:H Q+^ZOXFZO)T3FNBV'S\)Y]I-%+RQU50]7@=./6?)B MO/YP?\V6/P^:'*X"39;!ZR=O:SYZ4*L\%R]\^,[F.+!:Y;F$L_E8_../;;U% MM$<>WBINVW/RJ$>0^UIU%:K=>@)C3MROKH)DK2=$YKDMU560NF^!?^M@8,%G M/SCUXW;4C=WC#GDTI_+7K-EK9*7U9=YK=#!J:Z5CRU,G[+@^P$I^]?XN_9O M&O2KQY,-C"ACV+GJ%+>;ZP1!.#@I7/C,00<^>!3 MK]JZ[1SAC.M!QSB^&;4!I#'H(.O$RUW M'W.0H<92]O'(0YF-7\TYZ$JK];Q',LQ1QW_2&[P&!#.W93 MXO5I^,7ZW0\2NO70B]!LS($]C$K MGH/,5U: %8V'KW@.@E[97_Z*FP]>\3QTN_( NOTP6C&3MC7GH="-%=R[?$HQ MQWKGN75/1B?F6.\SW;E\*C''>N>Y<0=/12-FK[+%>T:M5Y)*'%KM^2EC\3 M]*UY5-5:;3'U8/KB43[U0+EV:-W'T6=IPQY7B&\6Q_KUK+V]4\ M"+6@<+KJ35$2@&D1'-]4?>E6E<0-D&OF/ X"R[N1:"']-$P?^68-\:/C.RNP M/UM.0,Z"XS",^\HBZH0_/@<2 !3)0(;1K'.<=KGV*_.0AEIU?S%N\;S[GGDK M]RMS'#7 K%E[_EV?W0_@/DC[W[X+P[A.-'S<><_!:NL/(T?/M>TYCOMPCIN] M&+]>Z:9/G5O'EI[]J).NSL$V*VMTTC,W/?N=3F]G M7M&?9Q:@/U0@G0SG-(P;_CO<,-ARSF]TE&X@F4)]LVP@;2 "9H%D8M)*@+2_ MZ4#:?P(@S0[H>"[PI71+WB!/,[Y07]FPF/N!ZW2>Y'H":5 0D"A\ M_^R/&#-F@(?Z'H9)'-\[X1.SK./Z +E\FNE!) MA/RM;FG+?+1EBR]K@"^;1U_./1M^")Q-5_.G8LKH)K^50GF\@,T&0UEM9OWHW8'&Y5KC14!Y85S6^WX2)X/B)1.JP%.# MN.,XZOF!\Z>T?_5L&1BEX;%50OAI>'8O@XX3RF^!TY&76('DJ[?A$N[T.BL/ MAHO!V%8%\1=N#ETMWE[?^5N\?5*\32"^Q=O'0+$7R"W%?6+,36&^Q=U'P/&S M'P=;U'U2U$U!OL7>&I[6);:6$9G,O=BKI/+RZXKT;6W=_Z?U\4ZJZ#__D_?7J= R3 M^E233!XYH=^H5?<_P#-Z,/U5=@H<;<+X#/:)4RAXT4,/G@/6]VW"/#:U@!^' M+;Y[$?=E8$5^,([!"\!@=(UYHQJ3GDK/[SO>K&EGPV5TWKR!]?<9*,P!4.YL M/_7(!O#C_ ?V?JP+/7W4DY9-%^BG][!$^!O__6D@PFCH IGJ6\&-XWT0E9VC MG]X/CK)?=@&M/XBV[]JB6AE$XAI(3"@NY)VX]/N65^(/2N(*[D3WHTC&^BCP M-NQ9KG,#OW;@2B(M_?7B_/KL5%Q='U^?74V:; GS_-0^NCH[^?7R_/K\[$H< M7YR*L_\^^81Z]_;]]\/*_G=I2V=O[]3O MQ$A)KX<#^;V#A+#2JE2_?\>@@DH3F.R?K8O6G^UO3K55J<.(@%.>[]$5=#I" M4;Y+V1TM+!'Y1M$#X5G(%&'"#^9\.T?5RMX_"4_3,>%<<*E'*SZBO_X%-O1Q M*1,0G/_GO_\7D.WBU^-?Q.79MZ^7U^+;KY=7OQY?7(OKKP(P\AK03E3KXNNE MJ#9W[7?BZV=Q_8\SD2)KL9!@ZO')-7Y?/:PWE@:'I>XY"]3?01!SNL.=H\]^ M(**>%%TG[%BN&$HK$!+$ 'L,_^HC^/>-&.L9%R[(1\1_#/[1J]\?.E<]^\&( MV/6#OA7]O./<1Q]LK!\*[_5L:X@KE5X>HF86MG/TQ1J*>K4D<-")F+LRK/6# M9[L2B_.!G:/_$?\KKB^/+Z[."?L7NAC%@D'&\R_&NEV*%/^C $1=*C\M6&(4 M74!*\3WY1T2^\=M29J=_ZXZWY"UA3Q$G1,T";K4KA1>3OE'9JS<.#S:#0$]@ MCD21U*CT@"T[?D"JS <1H_+B@D:M'TQ)UZDB76>D:US*&R?$\XXN@';D4ZY^ MX_CXY//U+]$OUA)8:-Z\.T?7Q__Y!:[0Z=F_ST_@QIQ?G$PD3ZNF4KMG]U8G MHA4+ORN"9*7""D4XD!U4=VWA %"CL%CH@ P.[[U;S86.K#9@;4>Z+I88!)'L MYYW*#OT^L&Q;_ZXFO'/LJ(N>^P)C%;;]P_W] M@\/1*P [A3^"AYSGW$!(U3QX?P67C>J@"V \/G"> &2QP EMAPKUPNWC>[#" M^1T/8#Y08*=E!#>6Y_Q)O].=SD>HM8'?>?FR?%469_V!ZP]EL'* G2N#7X#['?."C! M<0913US[GG5G>;95$IJZBAS:,PDP]8,-!$RU4:U5@- V#I9(9>??V0+@6AP( MN\>V'<@P1'%F$ #)UJI*H%(W'%CG%U8@;1@J[9D0)I_SGTC M=_>KK7>B==C8JQQ4*E-NY8H._7<'E"D"'AL=9@Y !* V#. AC5"5 @88G MB(56:[OM=W@U4?4^[D0?UA7M&HU%L&[%@H]Y6"N%D MH5#!J=EZ?7":^U9?*+6:X"GO07OV;N #3]SU'/@DO2N&HO\2>/ %$,I-X*^C MZUQC(IN_O84([\V[8B&/\J[Y'N>^;=Q265 8@]A]4Z[4FH H@;BUW-B0H%9G M2TOH)Y'.Y1C)LE/1+5@R\S[W;%1PI6@/1:!D#-!J5IF;W!K("_I4G+G\. MJO!DX,D='WTE_X'7T9%XX:_?/5KL3#T_@D_^B!TD'4 QT'50+ 1R .IQF$]+ MZF@\2GXC3U!*6"8?[#KA_5,=[+/=W[N>)"/CR('O5M^)'MQ3/&5;6*Z;'K6) M!&VIGH!!L\>>.6[C2I]I\090 +]&OY^PX5O0D/#102 [DO2E:DV0+S<4NS!> MUP^*A3 &<2CL^>AA9=P&6H<=!R'Q4)7N0,'5AB)PXJPK6&X,DQ6'SD>VA?AD7*MBO]J[%+H)K_V.M7BLGG MH)*#V /U>/]M"=P"\32B>QBD(E&Q !?V/))]+>1F:,D_$UI2.\RG)4KVPJ@"ZGHM M@(1*QV,.=N>X+GT-%"UYHH0D DE(6X;(9)%W&T9*%,N!9]\@W?18$G>(5@X" M_WZ(S-OQ.*H*EQCJILRA2!V#S/$#V86EP,W$<;Y9023.S\^3#7R&(02& PID MW4">A07#V#@4K\]\IHS"U :=_P161KJ/"V]+877@DDJ"%8@-B!)X8N;'0G\* M!^CMY7X1]H$)PC0LMB 3Z?C] <(23@E&@X/!E=Z(F\"_BWKZVS)L1-+:].GZ M7DA\[*]_J3<^CBU034A?\B-3OYRX*GX&\9)^TJLK%K++X\>TZE>MM?=J6E(T MQ<,5<;(ULR"W%K*,+L]O\4L^$HC_&7=/_.]<'LZ%+.'+V\?QPCM8(ZOI');' M<<*0NT&Q>^HSGR BA0+Q9.KQY%[-6?N\FDCGB"ULY-F=Y=/FQ2_82M8^*NVM MISD;^&]W"I]# 68^"U:Q@%HFZ99PC?">@ @2A\PD03+FD/:<(%_@LSB9.\39 M[QR8&\_0@Y7[B*ZW3DC7TK.\CF.Y2$_]V",,QG0SVPKL$.4JS"4".2#?3+9K MOQ+T3FY]P@84BE#,4[]VV F!*GT$\ #HD$1-@F 7+4\P7$CPBL>$;27< M#S#;4EB1\A+B1YE1R0KFHITJ]%W0"93ER@*"B8I;VV'+AQ7^(,RDT6#-9$K( M#$0&>[4;&J\=AW!R88C6+_U%1L/HHTT"[1Y>Y [Y_DC<1BA!1[%U+LD?,44) M"PJ9NZ6\T&*A7J%,C'U$FS?-2JFV?U"J5"IK:-7(H_]WDBDO1_JCP>@0M MI28*/XZ(-I!DK-V^>6 D_Y DV*L#"^O._KOXX_>VJ+__?83.);?],]C18P6C0^K1Q M=S*A\&G)9/CO,)NX S"R_?=P1F1=(0.F&U7FJT]DO- M5D4'Q.OEZ5B8\D0W'FCM ]<:XA&A,Y W(;[%;=?IB,^N#_=I-P^^[\8!?) ! M, ]!(XS ,VA%X>&?SC__N'%GP],89@G@JQC HZSE1N6PNE^I3 3<)J=_9">8 M;DFL?12:FC4YKG$7O<(R^-$G3)CG6-U*1O%.54$ MSD(();^=HQR=K3YB]\O7ZG+=[09P-5@_"LP!_2". ZOM=#X*C&MAT%_X"-!: MQGRHW\)O)LU>?SO5,;9\B^N$(QU/KQYD_'.KMY%.",7*I B5,$=H#3GEO#$W MH]SS].O)KU_.+JZOB@78V-?+;U\OCS'C_--_Q.79Y[/+LXN3L]73K=GKU*#* MKF3=[$R'#['/S)DC.@^4'I"=!U+%CN9,.GLW7"3JOKK"/>=2IB6"(;6?7VK1 M?^EA^'-O]6&6A>>9=?U ,ALKOI'KY4K[6N:P!RU_G0]$:.WX*9&3*T24K3:V M*#H7=!>QPBVK;,OGKY=?F*Z<7YR>_?<2^-7\K'8UJ1\/2#I+L!BA"CA\?'DM MSJ?RDFKST;-,0SO-I9]DE@30/+N5\M3 MJ?;3)S_,)8U8HA>@=> O)VR;W3GZI*Q[/[VWCLICHNWR ?Q MK,4%K/I*'>\ M))Q[X")2[+ETPA^?K4[D!^'.$?Z"V"/4)ZM;Y -QI[7%'5']M"ZX\ZN'9>[< M6VF#_-OMHD49];R=H_0+PB;Z5NBOMTBUADA5VVP>"%K8 (\)?0SISZMDA,JB M6YM;^S)-P%N,ZXOZ9F/<+_+&<@'5.I)BQ 'OZ!.B=\;'6_1;4_1K/"\3_0*2 MNKBRNC(:BM,D'GG)O''3D<2@[U80G9]K=?\<;]DJSFUU6+FJD>&Y*TA>4:P1>5Y"<"I$T@*Q2F)LZ3$^5ZO;9(N^9(NY$Q01H["?'0 M40!HJXQE&A>OL3P)YVN')6708+X.PKLM!UC$!-GV%C_7&S^?.6CH6]+NQC!V M?9:2Z2#@[BUVOMD*?[-UP']K%?#?6PUPJP%.O_3--;$ G=WWG+:#'AK]4V)0 M3(W=B;M&7'5ZTHY=&6[)P4NXG1MT[SL^)J)Z/^_4=I9-O*]@/BMBL_K5^=\O MCJ]_O3R[VC0:_L"+4ZM.[64SO6Y.?5LB9Z4EI.PNV6N\5"TMG5]\1_Q>Y0U&HE43UL-DD\G!"078 ^./V!DD M=JPP"F):2U@6YYY :DOQB9%O+%1'.X1 @!VL2BCOG9"6/ A\&]X76)(&H!X9 MX,0U.UX,\\-8"@)4&)6J2MJWZ$&PX50Z/<]W?=B/&FMI2+2R"E6*%[0-3?F; M6OL2+_S*EI^+_ 96ALE94V56.&;LY'03^#':206U4 F=ON-:07)FW):D9]UB MD5,8SG:Z5),(D&PP<%7G:T;1#DSO]]%.*F !@*]C8UF!5'U1^2KYGN1"F$CO M!%:6O?$#1P+KP>J([A W[(1]IR-.K?Y HA?KLQL[MM.!Z_0C!$#N-SZ6Q$E@ M>7SESCT;%A&@)O,IQH42S-SNWK%-P '$OJ*+>(P7L8W?%PN_.'!QT*0&% $[ M M_ 2_]VVJH-NII9E,07OFJV?HK=9[1I+%L;6Y3R;MJ3;5]R#X=AX=>(@)A"A< *S[NN?X<[X?JZ<;^/D72J MC&C'&H!\X7++);J/HZ?$HR[W2DY P]4C^@AZ$((Q;>9V.8A%#A']8H$*/@-. M=#@P6UI!U/LCMGY(.!W9AZ,35&=54TVVLP9R #\3NF/O'2QP&B%V#;#VD8)Y M4A57_7ZB>S&,XRJ0>5@AE6W@ 0QZ:C[M!!E]1Q\J6J-H6N0"U0*.9C!Y1%/"D6%"-1/2*D%TK8J0Q\ ME+_Y$F')61F0.<#A^P1[2>^8D]ZQ-M\Q COUE@B0B(2$:PH8>3 PMM6J8)%? M_'^>K<$I8>%ND%E:E;Q-&DLS\![/M8/+A]'(N YW7K=,"=0GP(T=-_ MG!N) M!J+!#[B)G1_PBVO9KM[[#5;:IT=H+<"[73GDJP8?(^L>A&6F.59";G MTLV*%F: -@XP'GP*_.$ 8R!"5L2MLP1/3-PYH=8.8UA'YRF$2N3(W!B$80]H ML>@,.[AC X:,/PZ,#N?0D];MT$ .14%MH*"AIHTP;HPETBVN9@VD'E:!UR8K MMBC!)Q%=Z!V%GZ9 A>CD^RY#VB9JF-)HV[C^-$"Z6J:C(QBN$#\!I0RI5X\2 MQE0]YA#6'')[WJ0S&4_O#PC2(AR&5/A,-9!3),<)&,VH\#;-"6?7C<2M7FXY MY20&M+ 2M^P 9W"'>B'87Z\OL2X\3Z<>-L "1Q8 ][%(+L1<8 (MJ"J '0D; MSH$*'K0!$H-'()VTDH:/BJ>+KF2K"4L#."!RM8$?A@[J\W2A8=&W<((P"*SU MCN^Q[R3++FM6:6E62>. (*NPE@D&R"-6N =[#E#<1C&W))"^WC!B(C7&4-R2 M(9>,KA&79MW"?29; P&(V"Z<$V[4$%"R2R$8,3L>2")_?>2DR%WIIN3":\,9 M*,BZIY@"ZK1CW,ZJM;*G%7WCD# 6B))R;='UT#RD6&@"$R'!*^'RE$BC:8P" M"Z*'(DB_>@[<J?U!)1R81! @[J+A!BYT3+U2(H M2*Y>!-"FVT>Z(H,+51P[+P8%ABPZ09+/=:0 MN(HJI.^$BLUZ"G1 0JJ5MWH'2BC&7&A/1D9[!Z4><^>%LC@U40,(K9^W#3%[ M%\@N!BI].@M"9 9*9^I2NQ%<+CX+)%>^ )I#H6"1\_)(#O!EU;Y#;0]QK6^Q M34A?4I9YM! ")WT36"!&L$S8MXAP,0G)\-0$)3(" -]4%_4/Q$H/+["XH5!. M0GWB9=V$78GK.Y^ZV8+.[:F^+)HN9&^QWH1!_]0*:%M=)9(J&73##;7K+H6*TQ#$L9&\C \\2@$_W$C:V7L*5>@D;+\Q+F'KFL>)_Q@E&/W\0H'^!K@57AE#" MQS*0 #Z/@U>>ULGX))+1I76'X<:LP8LD8YJJ$;X$02EEK0'LM)_9J=+/0]+$ MBP5ENCG)]5RQP@K23-=)3$MD6AQ@DVRG3_[CQN%; ML5MMO"V):AW^.(3_]]\2?K7@1S0=(@N]E>Z0^CNB,LGZ)LJ0V,NK#%+<*-H% M0%'=!//2J5$9)_$^XVMP2*MV+:7&9W3C#N%L0$5H. ,>W;(PE': !#8'Q*H M0C5*MDU<%QN"P)/)Z#G/S#_Q:HG@+MPK@.MC @:5,4+<%("YEFNC[L?4E^..,] M[HPZ/E1"C1 ],?0&N?D7:RCJ56[)2&]BK]"R +%8-_$%I519^R+"!8L$!$1] MNRQ.6?U,D'Y\T)(!-S@JX/$1]:7N2&= !D12,T+=1M46!^26K8"^)7^$[#?( M"@2)@S)QML,RDBZNH-."M. Z[+1!()#K61M:$V/!^U$[48E_0B:@-JS=%S$> M9K&@?#?LSE-N67CE=_)\LR]%68@3QU_BH1MS8F](W%<2N7,AU<;_GIK CI%W MWUK$7,XH%>%HGOVR4N$.%02P\U;:, V]C+R,6(2_=Z7-%G[#*(B^)11PVFO6'*J4GH"O?)\=C5:K'82RY199DK1+B=TU"=MI R&0Z*=@X9^,^U9&_A^5IC91>&)U$V!E!4CE,:DP MC6;?X<^NI+:!RTI67DD0QUA:BZD M3.5]:7ANN9W#2HN%#"_-VF-!@.2'W]1:=0K/P>?>'%;HEZR.4V(?AVGFU>O# MK8"F8HHLMNR@C1G.@[Q<.B)!V9 G'DG"U#!^58)"A0&G211LULE!@H;*JK4! MV@"B3IZ!,Z$1Q4+BX' ;@BL%((SI9"2081@=A]7.7$?D1]9+L&UEH+U8)^@ MBJP[!>NFT)'),KG!@B_E3XA )?Q%X?U\=+YUIW M*I$[2+:O3?#$5-K(LZ5G4>P0&@!L?Q#)]'$EL=IPARD@)A/>P^R3F+%WZP0^ M [H'XKH2OO63P'#S^%0ID1#TI4_X'L76 '-UB-B8<8^=D;V3AD FMW"3+%_S MV8],$0B^^=KIQ .+G;'%@FJ^@##\A[1<*B@8B=V__J7>^/CUZA_'],.[!,9! M[*K0#Q,7 '+]V+TAHQ)Z:21Y<[5( H0+%"XG[)%G%^-#E481LKJG7+)1*HI) M.!U_*'7TJM/'> %TR"FMZM;Q]=1(-?'PDC$S;&<.7, @RBPRX+8-9&#:I_DQ MOH2"-]V088*<@%%!P"1/,1V'H[@41?906^O&^%EV@9TX0*,&RI,@T<<4O@M\ MI._C9:3,BE"'7"BJR@&10*-#5@5ZUI^P;S0/WUEAE+AKQ[=DG-C+0G"*73&P MW-@H\B)-@OP1QW\F-F6*#!/*#+);&+A.[W0#\ER9<0KH'X]M)U% J1W!F&6= M;?B6@X$UI/=CJ(TI!.G-I8+08DAM(("*4X[&]S$!K6=@LD+B^1RIS:TC=:6. MU.;6D?K"':EGFA5NOL!YIH,*30J7&[FJ(LN,^$0*"8'7LJ9.4^I#:;%:K9JR M ^URF"OM&T]/EY08OW6RZMX6L09)RT5:]B9R?^(K!3 L;X&XY'SG-A\-'.VG\HB?7"\$>E:'_2%GR1I M LE?A>1JI,7GK'XAX>.!?>5-GED9XYB56;()=Y\?Y?7X6KX44'6\$30R.X>: MF%,K"[.1:#L9\6A<5E@ONC=GA&RB$*0AG<)'#1E3NM)@"?0N.O?"ZJ D#$]? M@_9\AQJG. ]=3F<3%QB\FGY3$DDZOLY00PH5.)B? ZRLZ\>8Z@>8IRRS2()B MQ[5U4FZQ@*&3EOV[U2%SOOZ.E8'\I9,7DM,N+$[05,EJ Q>MEKO9+35*C4I% MA'_$N+BNE-$[8(CL:^/7BH7<]ZKU4G/\18("9P):>DWD%R)T$&B0+K5E*:!2=KLKX8)LE] MP(K:D@:(5/)HHRFZH&D"!KG2NXEZ97$>)6HMY?TX$2>86V0NIOR<-D"+AV1X MJ4Q$--D',A-8BY->6T,7%-9358DADTQ_YP"2M%G]Q$1'' L.*^ZCCMLAAB>JE.V<61?>W?&+J>XMAU&Q]HX!Y/R@/EM8Q(!QTO==$%Q\O\\F M )5<'!JA5^-$CN0:;;>E5&>.Q@+X(9W!O&76\FT'M$P@2UFC@W_GA4J.UD4X MT'B62>/5Q MHDH<+5N2R*S2)I(4IJC!"+LG8C A8+38^#\-K31<+Q-%KC>//5DP:E8'H6)E0Q MWROD[1@PIVV'Y!'UY9RL-?S09BP X@PX\!39A_"B/0R MZ8O!*6!.VM4%Y(X?U@VEI1">."(3M?;MIU5]D/QZQ'VPFH)+3D68!JA; M1 Y?NGSL%QT! Q(Y\R8F2@W:^:S UHZ7%(XC4#$AP;DU7$Z [BJWDRL9A4 F M-Q*DZD,+M1$L(:,AY\*)-4"C#CX&$A&E?_SB\E5/AP.0_QK+8KVI5DO[EK8$2%)>61@';-SO^!S(ASP7281!AI1\[%"88Z14_4V&3T9C_05( MG$LMI"3Q\ZS>6B\+>D 83RS/T#%Y?4]6%2Z0RLH%M..&N8+>IR")D,RIFW_@ M=)J-LOB"+$$YJXT.H2_G3%=OYIIP<-,]>*VM!V^E'KS6UH/W CUXAD79L+%2 MV[6$3ZGF:RLN];HZ3]*I##N!0U5 OW95RYHQ^W&SK+LWHR!W*6_0IV>1*H'^ M!Q!:SOZ(TQ+=68LIZ+MXC!6 M$#,:&FY4'/-LN&64>PJ104R@DT<#H,TV=E0#+HZO3H__);2.J""C+#H7*HI- M'(>A#XJG#NQ)T0&41YD9X%:^"20T;UH'#8 M;_NNN#[^SRGK,%3%BT,D[Y+Z1:G^#?H\JC)21PKA&%H)(MM_&LZ7Y;Z>2D8O%RR\O$N0< M?'_.W@WK N?ZHEO]!SSP]+/^XM^]NJW.B4- 'JS.#ZQ&[=E((OP 1/2;]FZM MTBC5Z@>E6K/Y+@?/%.%H)'I-EL+E8MV$IF^?G2",@,\1NYFD1>1/,[W9AU:^ MYEDBJU=O)@4@S+5-I=E4&^5J;=) \Z]ENDZW2?"HE%M;>*3PJ%7*C>86'BE^ MM,K5RG+A\0C:]UO/B>0LQKHXD0,9W_?L251NX:-ZZ/DL0,,J8V?R*,1-E[U%H#0O_A3K.<3C:2G&'-+2(XG'-?E,-X9V-,O5%WZQJM5RI?K"M]@L MMPY?^!8;Y=J8(/8BI(W/?HS!:AM#,6KE6OUEX]IA>?^E<^)&N3FFYKVP+=:6 M(S*.]P!=RTP6&/,?Y-C:K/I,LZWOQ^34.(YO8HR5/S33\[RXWY8!!3"B_\[F MA+LT&%*$/4L%"6?<0!C552\U6ONE9JN2A/H;06C&R 'H@B#/L=,PI$CY;-CC MV,C->C6I8I;MB)6.FBYLRF ]*GM.#;>HFHO5Q\X/DZM11$G\6SI16WJRZU#@ MI'_G*0\1QG)E9L*2/-(..8!^J?Z?%11C=3#5SK,W"\\O?-&QPA[U.R*0VWH; M1ID36W9

JA^CM217):3T M>JKHASBP*5%=7)J+:S!^@_UO?@HS$[HK.8@DW=YJ$VE= M)9N*##3BDV\%-A&B4RJ'3]7H5%4G"+06$ MQQY6C!"1]4-BS"?\T(ET*Z]!(&^Y%J6P.I3.&I"[&-M0<3J-;@J6)6<4!DXU M+;'")*474%T*5<,.4W_2M8:81*H]XKC@4E*>2NV"/>I\XMJC3C[L))5;I_GH MJX5^?FEA_98>%[K,$KU=3,VF\8X @-\5-^QIZXBL M C6$@XEZP(YVJ^]ALLH[H3.XL/L<,\-D+UGT06R$)> 2Q7_%'A;SPN AKM"! MI_0MD'!>@0Z748 W7TN>*!;H$5W'!SM )LUZ^)1A^C?-"8.T)E0L=W MHI(*<(0W MYYA)JI":?*'F-KY/L]@48%6M:5P4U0EFGJQ>A+N%BZ9XB@RZX>-M$";Z5"L M;EZ85(K-2@.YD.9!-H4X3XE!5V#*@839Z(FT!D_H6(V4-BW*ALFYY[P0 K#J5'AKF..0EUK"+,PJY0N M,5*1>^Q%>*/*ZM+I4O>LZ;.(S"0P"SZ41^>))0B0BWZB(1U2:GA+D_@V63]@^8@@*#( =)@=>JIH$_%-2M"D M.O&J=FHN!WW&N[=XWWK^MUQK.MX$4Q1]Z%!=VP]BCQ_=.>(XR&(A#83TD6PFN",7OAXVU2F,&1T,_F9%&B])=<.Y2:X5 M97K"P?XVX6"E"0?[VX2#YTLX>+)L(JPE1Z(<15SYL\JK71]+ M;)"X0$<<2B[JB'G?V4I/.BM:,FPZ)FS80C.B'X]7'7M*BIP2,9-HC1*UA5>1 MH6D3:=^,R&15=F@LP+(V2E7I5G\"T>V'J):;L+K0=QT[=;2I8&CRM.6ZWT8B MEJ9$>3[YQ#G[;\Z[?_6UIG%+7^A\]W\N?^O<9[V,S>B9:+9GR.#9SKV=^\7- M31?_!%22&S\8KLGV\XGW8XC>[-R,2;QBS0B7*0>LZY#Y*LE%ZC]-L_"XYIDV MS6)[1F54E.E:T.9LN(7]@;*LJ\;-JE0K&WM6OHO9V/R3<[1KO?OIO7,T$Z-7 M*(X\'.&?0"K9W@? I-_HM*2]IQJN)9B?.E\,M#>NPRC^KQ_ZM[?H_R3HOP"A M#61?^7N3/HD$6U=SM.QT):QN[\I[7:,[LXVNRP51J6^5 M&_<]D1+<=VN"_YU<_%^&-K6>NM+91*,)A67=HJ]9+Z8]U.5.ME5=X)]-IZN7]VA8[%\:&O?5!S.U2\I;2:F"; MD_593[Y ]*0*0ZZG^3&F X_+WI+Y8+K58$M;YI=/5N5J?*'+V2SDFCG=:.W7 ME[ZY3:" M4JE(70S3Z5AZPANTK%Y/^-_[E;?K1,)7'\'R:92I;UU(TCK?]2/ M$)W62,K='O8+/^Q:K5ZJ8O&?Y0ONRW*N/ZDC@'JS;6W*JYAN;FY3VZ]FS,,; M" 65B%/##UZ=^#O'"1_LEUH&U5D+0?E%G\D&;^Y5WZ7'J)*K@\'L&SY1-BC,J4LPGE&? MR=^U(JYSHCI]W&+&*7:(]>.;'D!E&/BN*VRI.FQS\&52M8(RB<._81/%L&SJ MZE>813](\K(Q,UF_A,ED5(,%JZ!0GQ+.(,;&C2-KS0QY/): !G^R/*EW2A56 MDG@_JF>@ _$R0^5S@G%KCSPW5GGN40+L M0S/ME]2IY>E* Z1-I*XD!WHFO6-/KZDE%[**K[XN3SI<#]['^L MU0[+UI9F"H 126S9Q?KCJHKB4V^*815H.$O#C\6KJA MO*.VM7KZ:F7OGUQ\R/8EDQ?5OAK'@"OJ=6( &/L"#3R)/2=D9F M&/A8XP+.R?P0)%&$FOD15N+H6&%D?H:U4*G6G,Q.CEV%X[[,/!KB)^DY\S0# M6"3V(>_P%WBND1/%D9R"I/@Z<24\@9+J;@QWP!(WL84I4)*RI52J": 8830* MN51(RAC(\6Y]]U9B+VPL*%42@1/^T,7@5)$LO'5:<%D(R M\WY>YJ\0I\?6Z&YL8UU9"Q28&^'#^+BKKAOCBEA!@4%OI ?WSA5)PH)\$.^_0.B@N>#<\#D>Y86+@B F8,NP@D%3FB*) HI1R8",?CP**Q MJ?-'K#1&M>)H.;+3\WS7OQD2M<#3\ "J,"7+'FI:W68Q5?C4ND)"JCL)"AU6 M\T#@I9C11[T,WH3#2\\<;CWFJ[;ET%=UATTMDNIHEK%KI1=2]9S('6*U.[CT M5+Z,:0+1,RI8ALE0,9:HV%0NT4>1\-8)ZD(=,Q4P!1.),5+HL]F MY4 $'9\0OIN]0["*4+01OQ+!9WJ=J8-MG:F5UIDZV-:9>H&-K*[B/ASRD'2L*SA2YZDUF8$^?5T$;=DB5>JD">G#"Q>&,H"O%5E4#2R4A>9L&: MQ-N8*WW8>-%29.AC66D2F]M*Y$+YW_'MT!1)J'HO2_"1:9$R+2QF.P:S<%Q' M$2]8Q#A"F9A-DX0&OAAHB_B1;#]62!?-N)+Y>++9U%'=H5!N M2&)L0I4*?FG3E*"7\BCD>K/THK3/S$)9/KBA&RZM "TJFNO!OD&AB;C7"GK: M^")8>/=HQR2VHW#OD (4@AI("]&E_-65Q@W'7([7H_X!J(TG"[&ZW##!"V'M MNC,'K(#J?'/G !. 'NFA_=A3="U,R]8;9\:&!&!?GQ2@%*=#0L/0D':)X*18 M3OY>81G)9GL6MVMP_#ATAUP F!O8X%!,[TD2T/O>8U*'^AJLR4I:. "4@90% M6'3?"[GD-Y\!J?GJ"'BCM"8B\[D'D+<]0'Q4B0U<80 ;$@+6.R8JAWJ][[$B MI' $2SQUL02G\H("YH,HC,RVFXLRN*$\U!A#H)S+H(BL1A,&%\M"RF23F#$2 M\A[J)6$1>,']-) AH-*-W5O4*(++KION5ZQJ8KGP(348 'AYHE*N4@5W.!QU M:PB,YD+414MZ$^7M%>')!5SX6HKY+Z">,=\*D-1X$O%EGI$SK$ID,G@2@(==BWB3B3W_F!+48 M !G M+022FU0U4=!&4M?IRCTRS)+1Z[Y#G6FZZI[M\3U#FD'GA:$JR31ATN#! 3$Q MS-0I=A(ESH9UX*5VR+'!O4MD<*MJC6F;* 8(V\JUJP93A#]5-D':_IV(AR_" M ?I)/.DC_PV8OV[XZ1*$'?-Z#*C%3NP"7\4\1 ^U,%)9 *)H@R;1S6\#Y&38 M(6-60BB!86#1?V''JML&<4;\7EG"R98/W X8$BSOS[0S -J3'2]&P#IH6581 M1WA6'FQ-G5>QX*))'^0#:^#8J4F0+LJ0:\YIAZ;A@E_)*Y+= R,>(V('"!G1I\+C)7G.S(,Z7K9&W_9)*L5 MZ'!@O6(&-L%Y SJ^:;&X X?VIGK /VL9A)KLY0EH>,(D$6TVS"[1H +T!'1H M_\9SN%SW)F_HBL1C;M="6_I3VZNPZ1A_8TL7:"YQL91Q*3,IZ\BHC?%(;-SJ M.O?2WN-BFN2<2X(%4EH6ZG$=:1B4E!RD7U+BNR[+R1W#>&7)JK)3:S*7OP0F M%^1(,_J+FIH^J1TAJG7\!1FT8!A$Y>I6EUN@?VCBOA6[+O,TY;\\D M'3?H!O&[>VB>="61UKZ,>KX]8C4E:V9[2.HEH-OH 14+B79NF/:ZPA@VL5\C M]19DYN(G0I(=N-UI*A/1YS"H Z3R!'X.M8.;G+!ILRFXQ3;UA&(S NK\^)M2 M&L.$B)-X(CMHCTNA7Q9?25I#_AN)@$O'@Q)\9>YGI:##/?N[W[;Q/T2?6"8H\W-ZFF4Q:VD$(0, M&(#!&(H1.&BV9DB@ =4UKK&,(E>;V]GMH->!G#RUL&0CHD&L@^D(("0JDI$N M=Y\AO$Q$B'(IL@V8(-BT.Z"BLR)R93+3605&M#C89% M3#(WL^#!,U)DG*<)&SV34O])J]0M6-FP1&MSNB/+XX4IWYBBIL:\R>)PP937 M0M96;2%6NI2YQQ'P+J9]%0OSJE_:R6DT^,Y1/4JBI7IYT@HUZ$QQUPJSFJWPV>7D]\E]'H,U(P 1<9-YF+,JZJ^3:[#YMM+;A9,7NO M<"3S;A;H\Z*;%6-[W6R5ZK,?Y/F/A;(8JD);<3 H0EC+DQSCX==TA)) T0M MEQU&V#$\9-7(O&BFL(*^0#HP[H*M16[RN( ($JD0BU2F2@A L9!XIC+F3SV] M"BTV;)Z)7I(1Q(Q7=:P)#J$B383K)+(C1V6KX4EL2E_-66#B.1M?20*BS!@Y MZ]MPI#IG ?C:NI_<1G8S=C)N=E+"?81[RSBZ^6[ YZJ[,1OE4]=J&LNDN=^$ M2"J,X7+4V,K(SO MF3V^!Z67Z[ T8JWHN,4O\]R>:<9%8@@$7=>TLFO+*K=GMVR8M1UE/[7<$ T- M&= E2J-NH3),WD&YH!-@,Z);B]W_Z2=H=7$H]T4=!X?;Y^S7G"S=-."DPUO. M WL>L<9)<#P;24W'43%+&CVPM[?&G<2\0--;=Z$6P6!"Z5D< $9A#/!]0/KY MF,JINW??]5(L4,.SL 1C#2S'YNBSCL]VK\VF Y?LS#0-'WF8ZZ#0,)"4O0E"ED]/E-^)'S>2NG/M!\AG? M^8AFIXRIG-6C<0-%V[94SELR/DR,-.!'C>"3#.5/8HT9F1>)H#*E364MEVI"0 _OZFQ378E>]X? @=F($G MU0#)??=-L]7 -]X9 2;JK*1GZXO"ZAENOUPL7*=NMRGW2!\J(6W MV'J]0_DQA*:8Q),PU-2-"FICQMB@9*H^AX1LL91Z#>U8LZ'/G=P0["<8A 9,87$(')C, 5-X95;0@ MDDS.9D6X"?=.94=2DR=6MW 1()2)DUA+"O\%?!(31;EP!CZ%O[U#@F,!?(!# MP#B1MJ\C@6D'/C#0@,)\&!]%P/FF@+:@)0 C5=&N%!ZH,LEPZ2D[!31$(H<& MA(3/E-*LL[1JAHHO0*,9&\+U+=4B&5J:*:6-K G:Y6KN19VO-E^KB6E..MAB M ;5 .(A:]2W[%94;I0V7GTD!QZTEL$SCI3Y)SNM3F$QC\B*R!YY>/"!HWA[% M9F+T&""_?T6BH#MB\\'P]J0R/'J+(@[43![57[]/ $ORE3DJ?&RY2D84 MH22MKI2D3Y(\:?<=SR$F@K=2>Y%>#M!5Y$](ODG'=E!DZ3H4P)FF,!0+GZ6= MP(2RJDW@!Q*HLLG;F"795U*4CNOL@'P^5-F'K'*83+18>%-O M'=*U@'-PU,7@$%*X<'0,242Y- M(C*P+1=KA"BK;NH'5"(%JX8<>T;\'!E4(@ED\F@,[9I"OUERHCS;.X]3:#[, MY^.J5K9.KI4ZN:J5K9=K;;Q<"V&IFK V>\+9^'R(Z*R S(7EK#CRDX]4!3K\ M;&=ZJ3T^H=QZE,V1PTCN36[5297KQ[6/ B=,S0 S@\CFK HXOE3UX S<3A^< M9Q^Y%[.6Q0SJS:1Y#^;:%E:\+%7W5:NY_)'F6\CCS^RW M'L@N.0?UX,,Y\;GPT8V/ZBN&Y\^X*M,/YB&G,<\)'!P]W26?BV4,Y*%NBG.O+4\CMU:J5ZM/O!$GH2O//AQJZ>!@?RG@3@KK;I1IY[.1HI*C7. *Q.ZQBZ4- MG1NL> ;T#^9)NRE+W-V2IQ^0XWI#%?N/X MU"?4[1N5/%/H% E )0A.LJS.62#_[4**>NX: 0L;I7HK5\":.LUTR_23;J!9 M:M9S198-VM+9@V*V5*JU<._W<&LL_F7( MW5__]=1CG/<\1-^Y-]M@ MA:(=4\$M3-=+*G8Q0&VXF:XJW4R@-7"+R\>-]0!(:WX9A2JB7B"3>JP"F>H@ MS*SA0U)=U')+&:13E=1DDZ(#PQ7D&C*1JA!.5=4C"^2T$'TK6&7"Q(C9>=)70H MOZ\&;ZE'J78:UONF;$!ZB>BL[U&6AEF>KB3J\!ZU78R&V*,KC#7!L3#W2%'Y6&3S@JZ M AQ/#->"B1)5]:<)C6QF+'>0-"Y,\Y89]K>^&__#\51&,HLQ'A !L9$?(D80O-UGQA"_M-#N?5['." MQ_;@,4[SZ0[E6K[G?.QAXYE]'AN[K\=-2OP:Q>&+ O2_(WT;P)K MT .!.Y W7(AK3 QHK!V_EX*TBUQW81 MA"G9KAU4/YX=5^@>2UIYI1YY;D(].C2ZELC]#\]S52(94;-); CM+*G:\I,T M>H]&6D+<<9Q&M=I"'YQV7!(MY>+[Z$]%]NWZ-QR282DGEW*S(9VG4IBU:KFE M2^>617:B@W2B6G5\(C$R#Q6 [$F-!^9,@#IO:O5R-9WIS4'Y(%.RUT -/2!Z M"HW #LL%"F8/S1LZN2/AFR M"253$D9DG,W9=B&MYML1>+!1IU$;_7QCFCV.QGG]A-JO'D\)LQ@GX=_A2G:. M- !_>H\/'J5QP#/>*W'_0*YDKXO6E!3EYM6$I0PA#Y,Y$,1&D%@23#0QEL@X M]BPQ+19TV!!?P=%*D)."M53L4;8E44[HD7B:R*,E8\!/[;32T-^-2D/'V4I# M9TFEH>>H"?H"39%HI8UZ5N"T6\OD(17^,(>S&@Q*';VDS2Z9^R M7$$5]KC)]2*JI7H]-Y5Q0]:_>Y";@/@::D6,63U?2JT([GA]]?>__J5^\/%X M=)>;5"8 *$,MMY;)JRF44"_MUY9?*F&3(% [G"MC?ELJ8IZ0QA=>*H(-$/-2 MOC4O#] LU?9S*U&]KBH)S5*EU=R"84)%YT<"X;65BQB+:]D6BUA*@,DZQ.[6 MUB'4>ULL8ELL8KN:]5_-TT3O/UFM\44:5E *L K/;P]%8T* OC88CGL/TXP MT1K-!_B;2A&']\D*D==5L5B8L#*16=C!6*[!AKAVIP3,6&T?]JMRL95ODHL[ M))G*RMM*\3)O6HT#:G@XHP1\B3J0BOT#XRS?U$J'-:HRF5,[8O,AF7K.QYOF MBMVSZ\MW&.T O*83N]S#DINFQP-*F&=WL]';ESNW4T60M(3^WT+C7'3Q%;Q: M& ?DQZ%J?\D=2:F'(>?OP_3)D1G)*<5"3G(*K++>>%L2T9UT;V5._%.V+(@Y M='J@*/#5:F\Q^QPKAG@=QW62-N=)LY1B8;1'AX[MP-Z*,>#DD.&7;:Z:-EM1 M3^?!GM[;YM>L/+]FFR?R4O-$6$C!NQ5'JB7TV,U#3MG1S5#3"SO!D_&H_(N) MGJ0)J1?5?#OMP_U@3[OZ4J7Z.#_>BJT /"&V?6>:2X1=!D"TD)&E0;!(=E^T M4OEB-_9TEG6<>]2@=(@ O)0A"!.=GM&4>^6VH]UJ-;<<_!2_\\J64LOOG#!Q M*4]PYW//Z5H+NAQ&B4'(&,8;!,PW5F_PJ^8W^7@^"\!!K5K[R,\_PASPG'>/ M]>5XD'P9XBGO7ZXDFLD$W$0G^NY\WJ,)3O2Q@)]-VOK!DJ(' MGJ[_9FTPR>W]4GR9];F">EZV0[?57)YS?XET<(UM]NNUFA?F0Q:'M:J=4#G(6.++=E(&E%VJ^61Y1>]Z;Y' MQ4N[#HC8;$0%(0T-G^9X5 ')[W:=#A7R_"&'0O8'KC^4J@ WYI#J3T#""R0Y M LH:Z#PE&JOAADIEY*4E8LZ3O)=!QPDY4QDS4BW8LR 1QS8!93JDF0>Z&#NRE/H=;GWTDF(1[U*Q M $3UQUX7"UH[B--8>!NM4J4DRY>=,EAA&PLBW!C^"^) .F%];'MAEKQ1R6]K M;+1B(3-%QVI*T/Q90G\'<+\?BU?E444$+\E35,D)YV2L@>Z;L%J\C"+U=3^= WGJ\J=%#E_FDXLQ[V'BC,V1H!9*[)NPQGF+ M_Z,Y1K5R;W0!ZZCHF5S+5';2U(/==G/Q.JIFPN-01U%S0XS]Y<&OBG#/S72OZ6M_\^?-14_*E8=0E*?!V@?MJ%8>K_K],%Q< M577@51D3 "T)&[.ZO[:]4*68GX_9"C!C!HLZ(A*7E'.I M8WGHE&F3\4AV,*6%JEZB#<;WR'Y@=3IQ8'6&&,0/UP963F:H;*6\8B%K&?+C M*(PLCVQ,1D?3"7DB7"&5ZN2A7TBZ_EUYXZT8,U7]1]VZAYD,=HY^4\;*O87( M],*VFB6O^D*WDWW::8_9H+M:4*V#H2AQKJ_]2L^T!^ ;$KF-,6M]S:&+:"XW M?>:4[,6'KN4%8-A:J+&/!"H5LJ'8ZTE'K[_=5+V1J)"UEC3 M:]1+^^.M]C9;(*Y6R]4Q<^K+T,Y^D6'X(8D62B*%UAC!:HV7AV"MM3.)5AE20GCN^)B^.KT^-_342X=8I27SUH6KS\P1I:5U.[*/=F&@K7 M^2-V;(RRH]@TM*Q2BQ JS>)$H;CS@Q_45DG!QY/2YC Y]"FPX55U>7*\6WC7 M#X8EW3(&/0T=Z=PB=I2X,Q.SBL3G(*W @^%#%5V-S70 XFV'*A6%I6(A&6E@ M#7D8^"3 L+RT&!( 0;^1'6?:C!P9:<,IZ@CO3/!?"J-B06$$CIC"JV?=2D%1 MGZHL#?)$'+)M>3]$U_$L#PVU&Q[3KZ\%E86"?5-,?WX%I&(A,6U3\-^;PSIE M564ZR+RIE@Y:AQ,J(66"+S$_A(XX2M( ^M8/F2!B9D5P,M9@$/CW=,@NK.5- MLU[AV'OZUF0.&WXDHT"RL*T5;I6V:\L^(J'+M*M8X,H!'&YJ$6Z6V-N1A)JI MBS5>4$A%6 +T )2B5<%WS[C2=ZSRB6D-B_TWG6OI!#(23BR25T] MRD7*3I'020NQM&_8M1Z46N-UXH S>2R@AC=<-FW@2OLFQ_\42%4 #F@$.I?< M8@&&A5^BH>J9-[)8G"%NXP)T\:LXC&$,7!K3EXZ/:,_D9C!PG32KB"@//I(= M))">O*-E>#"2.YR(_XNPK&=%?]JHP[E53"-4K#Q1"-?'+"W*VJ*P\#$8<_:7 M05U$E]-_.B!5WLC)\=<; 2 09LXU)Z:M?K'PKGMT0Y)O7GI?J3R!=N4ENY;> MM\FDE9NWY!7U-EKZDL]5J4OQ?O=4E=-\?%&+Q_8.VCFZM.X$BC.!8[F3&@35 M5E&8:[0:FC;2U7*SY!]>56S4K32S<-0$5])"-:2,/4X=8ZJBO\2%/.D)YI=W MVI[@QIQ@=657$#]^CCY1K3F&T;;:F8[!G' >JXNU*%5[#"F;DW[M30A3 M7CW56DZ[)Y+-/V.U^!ZHVS>^;X^)I9M4C:Q5R<6M)70S,R[.BEJ9/8 :/&K@ MJ=1B2B>S!ZQSDU!HO[*LDG9;%'JE*+1;K>I!Y+.4E]E/<&P\(?-:. MB@LH!H81=L6":K54K^92J.>2Y\;#@R>>Q4K!TCC([>3ZJL&R6YU7J=D*VT\D M;)NN&W3E^%28VAFE'YO(]PX.RF/.D3EW/I;8OTF;/MA_W0VT7^6A M/T:\G9\%O$09=XR%;8:$.[%B.O4$G[6G-:\57JV5D+EO;LWT!3!V-C > 869 M-&W]$:'>FLO\LT6$%XT(NQ,Z\,P-@ ?9<%Y2*_AQ7>V9>\$OWB7DU7CZMAO; M;FR[L>W&'C#E$UO7110''O9_6+D]N3SFBGBE)[R%\98\;#_0SG1JIS)-ZD?O:<=--2L>"$HOH6D#_$[$-K M-.]U3WIV67S%U$$'TY+-1%9Q:1< M+!R[KLY.[,1!@$EOB1L1GT_;M_A8&1.[TL1][J\6^JY-.:.8L7LGW5O)759T M8J2\E31V.A[5Z4S2+BGYM%B( ,*4TXA_V['4^8UA9''F).8)NU+GG.)7V*)- MI6.*T,*V(42D0@4)RL[4>:LX[&8U3M%)O #KR/%B&7*R)AUUZ/IW>WW_EI)G MC<3Z.TJ7I;S/#J?#1YC(Z"'EA3NN^I;9,6=^ME4+%FR]!C/[?:PG21 T$V^S M"/>FVDCZE.6O@L><7>$TF\]M.^' I\5T1V=L5-,N:&&IB#MBBR'>L*!Y=&K823I'+!65*YX,RH ME7!&-0Z*!8#3)UWZ8!=;;]05Y:-6JR\L(;7>S!-V)]1F.AXO]3)!AEY) MGMQAOES>*M5:N?%%CTF5>[KEUTK-Q@8OOU[:K[V@3-/#]YLS<,YAM$6 MN\98=;%USM><5'H.A*E5VS9;I7I^ _KG,K:V2@?YD0W/M:#I'5QVF]6JX.7F MMG%9SU6_>^!JIUEWGCOF>D(-W;5PV,\739&#=OU)8GK"XJR06#T=W M?4UR9%9EK#L84TR>RVQ8'[.;OU+DW6YLTS:V MX?U@)H1G]=N.)[EQ0(09S-QO0A&J8L'L<8+/6&$H(X&.(P[(XY8$5MMQL6\( MVI I:LN66-,?*]/W_#O1CZDS==@S&PAP()W$\">JW$_M!. PN)U#@%_$DA: M,C7%[ME6),OBF%>;1TR[S@WVRPZ()=+-#B::(!]HU1\8+PJO3"&*E[O;+7HO81X89WX,@)>4", M>),$':11H$93% "5&]MR+-[NH%71(6]67X\;68 8U-A!!^Z%&,67=JG ,TH MB#MT=+IE13;BCD,Z 4$I1-!U,8K22L) L7T/3U=22].1=QT=65HM MO^,[J0-7>7W8U2:[=K&+G\E["^-22WSWC8[QT>]0&IH"-NY=6P^.FZ6 M$KZ#!6!,XNBT>1!0P:RZH4G8DT!*^$Y?S[5D=>>Z?AQ$/?%'; 41ML$8"?WM M.B'(@!RXZ2!F 2*&+C("^*'O WV@..7FFK#F-)#[NB>3]EKX&B"=PA:<7XTTST*FS*: A1-2"&\68CTX2(!DTA,+ MI_^F2 3! &\*W:+=-[5R2_3Q0=][E^G4I)[9AVY( MH76) #%&<0"%9Y&:I03Q/JM4 20PBL,4:U6O(8<"W8E"%3)J+OKP3PNH.'A/A.3UVL38A M3'5:A-^"E,Q#D579J/;'>G%,]*>L M,$QQ#D/969<].">JL27 WXP7N^X)P''/]YH#PL)'KU5VRZ7.>E51+M8?4 MY'W&F_B-[Y_*7C3/U/%N?:?#&2&^JXMSREE4P:M*:U6Q)!=061:WT)U0DZOFA,3NVAK6EMJ2T M09G;?ULLM"4H5-)3#Z.5#XT+J6(UHS!!8UN88.R)I18F:&P+$RRQ,,':I7T_ M@6V:NN*B\;;MWV(B,6CT(I #D"DD6V/(:4!F&?_&@^MBDTDH;9JNC=!H/I)V M&=BD]."E0 S\,'02+XV!I8Q$ENOZ M=YG7,4L=)BJQC50;D,Z#/R^)7#_ V MBCVRJY?2M6 SY$Y/4.MG)R12[7M7/F#H8L]>)FC_C MV8AL.00+1I"X?3H3MN00$TIT L/*)!SER]%L*CL].9N00Z1+F&CLPW>4!39R M NU)F.4G:%3?)AVR$2VS+;Z503>Q59/E,VL<+HG/LAW$:%FM':CJ&F3_9%QE M\R@RMM1IHLQ;$XS-.44+& \"V;<<@C^YX H:@K50'RL27A)^S0"F_:4L&\^ M.RQ$X'2=U#RG^XXGUV/3?6+C=4]PGTHT,HMW% MHCT:?0@K%J >W"A_$*SF4 MD:D)$1*:DHV6?-[42M5#KE4AK0YVM%?"4#S @A=)-1'5:%U)5NP/H^F)+*3# MAN.^!)*XZ"@--TLB<;VI-4ECV?"CNYYF%Z:+FI"^ &18A"-ZCQ-)MNLC5<>+ MCU_Y'E+CY=B*MV;A#38+OXA:$>MG)J:R+:NPH4[*\9]D/CTL'=9S#3;/9 -> M?/VM_>:CUO^,MJ>T9(]4)7M6'I58:M;6JF=6O;3_D*SY]4\RUO*X83S!(;U M\+E-=ZNOFDE5#]>%7=;&>FR\CE#N48,H1C*9!M%VRFY!MS7M1JE)-,=HRJ:Q M-TE%C47,A8ZGC!%.R''7EGB3%*8H%A*SV,P@QTES)J57$S4^M/H20.5Y,B / MDHY?I<\Y2C%4MJUB00_SU[_4&Q\[29E(.29S9J&D(4FOE;#@)X SU) OB\^. M9[G"EJX#A&"H;B25*DTLG2'9%[3!>*0LK=_IQ,%# P0W E>G6&),C%+V73+" M).;2U5EAMA%[6]/,.BUY;4TSC:VF M5JI7<\W"+\)6,T\%PS4W4LQ=Q/!EVVKFKF2XM=7,&].^+JRR_DHM-3IC<& - M.9N>>NN4&BI!.I/E6RQPC FVUJF\'4D2'0V\HOB/L(_)SVD&)F9-]@?N4/>B MP3Q%T*X'<=#IP0/YR=1F,%%B*$E6K..@N/7*P'+L%VVN -CTG9#"_1 \'D 5 M?DR;TXR$_3BF_.!XY".<(B!7$ M5*(@&2PG9_R #"MO#@^(N2BD0?1JC:+7FP.NH8H6&1Q8[R47[0R$P_XU2=NC MT53@G'S9'!O:#)1,5S0!$8N%%XF)7ZEHA=Z\0D8Z8*0?5;;0&K4JVD.Q#U0C M)U(S3F02!U "PC@8D^QF224%:MBK VTS5@\U865T1:AB")MDF69281*, [4-W)2=&#LO;3IF?;$P M+UT!P74 .52THA'$_+>0*K<4"T"D@$;8)2[DT@4J%3*.^0,9, ;0T8+$%RA; MK87&T6AH!/NV+>^'<+$N#/9$ Z Z41*$&L;=KM-Q)%_M;HRN >_&QY'2*4I8 MBV6 M@R8[AN\0E\*S$84;^27.;?[+:_)/F M-O]D7?-/%N\M-^'&<5L*Q_YYYU\Q? =\ .CT*4@:KA]BP2=X@CM3G ,+$/O' M90'/>9%ZD,B(\6*Q8+PJCMM^C [/X(>,Q*43_E@I[1AOL*$=#9X?@+B?@E1U MVEA*3/(5*A) K(&*^D&D/6Z6Y\@PB6$/X.8XJI(*):+84DE]75P9TFFLVZ4> M G&$/'P. 'P3 +8T5"0,.V#7L-=Q@&-=H5B2\JNK&+0)^MW"_H^G5F1-!-#2 M5K5ZJ6+V.: PUM50 3$M"Y;0! NF<%HIQ@%K#_&^)L6"&,B$FJH&F9WXE#_# M=+"CO7^B/F2)$*3, &L+A)++9:'&!!R - +_L_>ES6EC;:+? M797_H)MW>B:IDMU(0BQ)3UM(V%SO+L^QV4AKA^"PD^P'?D_DJN#+X1X'; *!/$X431-29F8LB3 MED,=1*KHP$P-+B5<9!P8JW 3Q( (799$(J68&]I@F[ST5+GGH3&Q?/V[2AB' MTD"70*B"_F :FE71E1LH_U:F96H9RU3O,7(SP8.[BQD?I(],.(PY_]]_U'_K M4"@E>5WW H"Z*3[>V0?^V?_Y6_UW7T8XNQ]"C2"\,'8X0D" ML&79< 5F #3H#$ +1F,L]P), =%>8\_$^P!M/ZG7S)ZA]E#OE/ORH#22ZE73 M9C:^).K* #=&'YA)8#377VG[,\Q];<^-""U166]B.OQH.7UPVY"29]@^70C^ M$NI62AR2V)96#26B;#-P>6(HF ZIP:7I='W+;$Q#_7B1'J]8D%.OZ3W%-1EXE&3_JW*=1D0Y7< M^++ "X9OB7I5H361J5#?K'MN9;'4VP^E[4/GXU+\+W =_0_I$@Q@9DAI/)9W MD KITA)C0'5]<,V^77$"##%5-53UKRW-A>+PRA"*OCL*>I](IMMJV)4B=C2# MG8' <_@K2[F$-!7HN6EZO49]WZC2=EGKJ@^_&7C0BLG'"-'2\^".-1*G>RI0AA#;E-SZ5 M36R*FJJ$#0]LQT-;A1XU4ET.B#4VXBMIPO49),)U;=YC$WCD>CE=4+5,)"DO M>">A4-&'VC7M\HLWY1[)U868XV/RV3VU)\Y,J8]>#/,18X0S4,AG^%OX0,() M4R5M;0Q]\CR3=QPMZ:;JU!==]+NCJ)N&!&5?Y'6"'9$6!.X5[CO3DS'3*P,[ M"QE"\:^(L##R@KVZA3%6M8X-#]KNF*DD![2 M\EM;A%J0DR^2[4#&&D9.Z"E/&\2"%@3=I$VO' SPB&CJ8\@WZF5-OZ%2;*) M(]GJV2 MK9*MDO0J2S5VW\Z6%X2L"UG(.MV0=2$+62<9LMY%@@OTJ!O)M!N-AJ\_W51N M6PS^8+_,B]7"@3-CQZ!$0AHLRW!8T^=X_#\:HN/RU! GF9-FD$;D%C^/N35= M-?[&-%Z'0136]5IBT]VA3V,U7Z>QP9";IJ+K#M;U+Q$B]@DX!B#/J(?!#Y$= M^HX>1CXPCZ\@(0G2O'F_@Q^)_(2=IGC#8#MUAN,1QG!H$0PF YPD^%EW_5MB M:W@36. -H\IB>$]?-/7\=LOYE@2]6\3S$')]S1PYU;>0.=0DN;\+^ MRA3;M4G]YP2E_]SO4T98AO77GMI1[8D((2>>,-Y?F/$HLH^T[XZ:<@\I$(38 MN+$8J"-A]6-2/9FHTO1UCGAB9J86LZ".&TO=< V*7Y-<>!](;EI\XM:&D^J3 MR)*4*17)_6!V/?,2//WTNO;CLG[5:C)GC8OZ*5-I,@3)K\^8UI=&D[FMWUS? MMC[Y3"16G<[$X3=XX/D%X>+RE^^=@[QK*U*WH2OHE30&\?81E:CT:8S-;W?' M4_ZM_42;;:_OHRV?#L^( \H/ZLSN>W3U*T;!^T&&P$R&R#B*SFDJ"I\%>JF[?J":,%XTN MA8.!I:352D9M&;6E0&UID%NJVGJ8DL)9ZIAR&KIL])%?0$5GDR.'M\N.=:@TOB,5AIG M1)@1X3:)<.]TNBL#6N3:!C.FW$46(QZGH,KMK&>Z_NM+H]IH-0_$][QK:":]&)E(NA L'V7]K*&3WW_Z.T6 MD9KPD&)8 P3MDLHOSRL1T-[L/ HL_MQ(,_-!^(AO"+X\EE$!61M^H3C+4"E9 M<>[Q9AD^SS)8_^LO!1]6:,<^6F-GND3__UQ"#QF>:&"[F5N$Z,L9T1\,H>W27M:*'[P) MJD>:VL=&*JWV)(7LQPJR\,*2[24XPO:@'Q/SU=&AM^$-X0PFB5T8\B.M[S81 M_0+I=^U]A<_E2L%6O*\'A;CX^8F7T4:M)SD1LDSI>%Q2:$DS)]VZT2:,QR;M M:H@3V3T7^8OW"USR;\-\!'W#9S;!5K@"2S9'VR,NJ=!0QA>H+S3F&; T3J0O MIYF@9..A/Y;H'S-^=R@\9I?VLDZ\:?_878BQC;D*:'GQ4F2-/_E.![EKPPA3 MY7NSZOO$:4,/<(H#__)3T(4<(6P^(^Q#(:9=VLL:@:O]H^LJ=>R!_ RV0LLL M;M&SBA<^=U08_J:3ZO=X5+Z0Q&<0^!GJF [I&.CMA"Z5@:EJ#)>G MGV;T_W9H+G^(WO>&;MFFX_;?\[:BH"[M7$,.0!1>"\F."1D;;@9'N"Z*-KV@ MC=@R:C@(:MBEO;PM[SREN(K7%3/83X?VPO1Z9)HDW]V4W!K$6W2/W_S?_Q%* MGYF*91FR"E-<6;#_QRW7:]DV0(,-FZT:LDE1HD';O'OEEQ\"$F^2#GC#,<6; M;O6C]_J)%X-M;TM09P8+^R5I>3<"SI(>6K0#$FT4<^L>B#@J@@)+3VB7CBL, MQY^[8CC8B%]+VJ0<2G4[Z_GM[D(=I/#_>[L4]L\PG\9KMSXN'V^D8C'NY,58 MCXF)OJW$3]3^1\PFFMVVE9;]4P$B6HUM=T-<;E(H'4JB[*7;YB&4"V&X0^1WZ/Z3-65\I2& MR;:(TA\)O3-;*6QH*^O;-('BM,2.MT]Q6.D6F98TU(Q0@.X4/:NR:ZVCAIH4AL MA:SK:]_MO*O8%0]UYH[30Z3T/VA8S"]YG"MKW^FTK"@,DY^1,N1K2O>5QB@[V<89[ 7!DGC" (QQR7SY7$ M%1@%O/Q2PCMVJW%S^8Q![#.!;GO]=2K;]X]#W!B6?5SWAA8%NPD*@H! X]+V M#))V<_* -I=B0*'$0<*)5N(-H<)$O(%,>]AKXMSV^K&8P^%PAS.W!3ITY.SK M-$U_3#?W$YIF)3 IJHE9BV%2$IT:RV>QT?9$)98]L7*ZT%04H)BQA7TFRVVO M'X\M' Y?"$:9!CNI&KIC,3>&ILK#L=1$JIS3S'J."0\#OQWG%5'<(9;QP>4^ MJ!_'RB77*1+P:@.XC"?L,TUN>_TXKL37@^$(5^A>&K<@;K" AK'4OH8PUB>$ M5MIQ1:\<.,0*5)WI2L^81(%WD-3G%E.5],<)_9_,ZR4#7C(RW6,RV?;Z,,-\TK%#+H^'C,C)[;)9&#>;7 MDI;_8Q*[=/S-)7RZI[([PSJC^CVFNFVO'X?J#T==3X'LL5+_R/P\82[E4T,W MG/O>$F3_1N@^;I%+*2MR2;?(I905N1Q D4M\PDYH4-R*XFC#TB\18<=Q"XK@ M2RN7!B>ROR#:9&([TR3N&MGH#QS;[5+7!5\.+7-ED&1"E;L5/M*F=+'= _[\ MDN]4X1I1^)G=_T[1U=@3Y!T*DMVN@S(].,3-_P_2=(IG?DBV#-8;B!#H<)#]-AWX!O&_+CWS E M_%G2Z+00Q[9LB<8^CB=G54_,"LEH-3:NK- O**FE5QBJF[&)PP!]?KL<:HKQ MA+E.F-,DXU);N'778(_KPA'8O%AB<_DRDW&X#,UG8TO-Q6K08RU&M2R'N#.( M!/9PG99*##1)MQC' N%JFTBR''/H/M%'=L]0=I,0YO\KY-A2L9"12$8B"4@" M1L+DTX3&CFYVFFTQY?K.@7[WQ92(L\PK9)'@*,Z/C6>$[$SCXP*T\ MXY$_$5+GP/_%A-67?%Y@A6(NX\,9,:ZHO^P@ ?+Q"3!:2PJTJ"T0J&]XA^DT M(]"=)M!4EXXQ6$"R5-F3EQ!5DD-&>1PK-OPOEE_8_'A6%9JRM#XU;=OF^*\X MI\Z=<$)&9#M-9&E8(S.RF#+ [Q+@,UMD955(V&U;)#-%,EK<"5?J=J@SO^^& M"O7BSM*I,E+>:5+>LM%R"G2)E-7,%AA\%C92UJ:DS$@Y(*+:R7#F?D<9.DT:F/[]9T.])[*ZX@]&!7<\C MY%E!R+%BL9AQWXP$L^S!G0G*48L["\3M#8%FV8,[;&DL",SE3@JEC+QVFKRR MO,$W"OC,]G@+>8.9&9)18Y8YN&=&BNNWS3(']Y*4L\S!O3)0LO8DV\;I+#RR M7=#':/TD8QY;COWOQM)O%_0QF$=^MYE'S5!(RG(=T[H<>X)<'GZ; MS1B:529Z:%S :G)BQCUB@HC/[38*76,XFUC-E9T^37('&+H=KBU %,N313TJ MBS+ [R2>?9@UPL='M.*VO:8O6(\QC7[T6.PF6'@4Q9@+9-O(9)FFT^_#W-JQ M43AO&NUB\)M='V_A="Q54243QA9CT05B)IBCG$%YYVNK,/7*!M8;) W+A)JK M;D &-[8V)#*HYK=A/C)RZ"^&>2_IZ@CK)&/SJ+&]PI6+198Q7G2JKP RU(P^ MWL(P(_BX!+\'!F[-T"V8F.&.5X?!YW0*&M ]UE 5YL;I:*K,5&39<'0;M,TS M%>NC Q/)2,&J;JDRRI68?V!'%:&,S%A(NRXD+BF,[&9&D , M_TC82*9Y[GXP;K$66MCN!F\=#3&<(!US^0_2QW$$(\/C>BK"]K0_G=W%Q(RS M[ /N'0;R!9+-0[X919;3('>'".;_FH\9[F.E>(^)\1[C$GTLYA$*N:V<8>(Y M#R1QIZ"6LRFHZ4Y!+6=34+,IJ-D4U'D6 +] 5&XY%22S '9FN22T_BVKADTD M$QV+$\1QH'K<^C>4TJA_'O9Y529- DVWV$+*Q M_@.T,/Y$X VEWE;(I"3/S7^P"=G2;H3WO_]3XKGB9Z;^Y*CV$+[\//>[-:\8(W).D*\P$_?F78B(2/,Z?M ;A6,,F=-&M?=B]?_E?U]H)I2:^&;O2' M6(1CD\XQO%Y7J_N#;A=1!6H9J>XIJ-[?U_4&U&Q-!?LA2PG1# MT:]"O,>*,1\3%T2.UO*]D__C5-V%CTJR;/#GJC[IE9\?H.)S68 JU0 5G\L" M5$D&J&*$B/SMKLR\)BJ8!^MO93NKSD#C9'8"XB&Y[:C*_[YOXL\EV\$2XKW7 M3K_9.+^JM'[Y)^F8]BLRR1_ERD*>G<@:9WJ2Q2B.-F1DR;&@^A%*'TV_ MG+*#& M?!-<^7UQ?36WMQ. M57+&%R8?;GWJG1',2V!S2ZK:ATR_;VG5O>55A0VPJNKP4QS.E%^?,R4XINEO MZ^^*AA^]/6&^::C?D4?#H,/LXL-PXIJ'6;&#RZEDHUBW+90V<-L5YQX;.TQY M>J;M-@1'>AZ[6'W T+P&:JDC QR#DZQ:2';AIG!<;>.%D,3 MO#%5758'DC:=@K:,6S:5D M/C(_3YA+^=30#>>^EUDTF46S\EW,QJ8]5YW>#@AG% 8>,!M[>T:J;>'J!Z^]7HZ4S5,>^19>V! M9AOSFC>BURYSS;>8?TJ:QER<,#4-ZX 15_WV-*DP[K'[K3O%Z"HS@0'1!WY[ M2##;.GP3A\PT[6S53&G+E+:EM(FS$Z9N0A].$]N,DKUUO2U&2<5&-+()$GB3 M\G0"-_9XH*:*RVJJTJVIXK*:J@1KJI:O.DF^CF63;\24 M89B8PJ7GH:>A)E5X\W\OG+ZE()WY[_\(I<_,I5S#;$25']EW1Q<7-^ZTBQZ2 ME/^WGU>7O7';;ZQ=7S7K5RWF^HQI7)W6;^KX'_SK;?V\T6S5;^NGS,V/ZD6C MQE1JM>L?5ZW&U3ESUKB]3,J$[/AGZB1FEN[).S=<5=S!S#XI9QX;ND6#WW"&:T>^K%NF"<:9B+>[*(;-QN-F'8FL2_K8%$ X ]ZW&X6?GCL:#.&:,W/TW5%XZ&BB M%+]#Q?GKH(JD60;CXLF[(QBBY\B]!9CB%4321I!>>T3FRK!.L*4B''-?GTNFU#=T92MR>H%+=9;RSV#=/]D;G;]2(DM4G6Y7T@S6G_.5T'LG'5(I MJ&8+W#-\YIY)USW#9^Z9;;6\293[I=Y<)%L@6R!;(%L@6R!;(%M@'Q>(B*4D MT1)NOO?VL!:-ZBC%5*Y.F>:/:K-QVJC<_DYG1ZL<.:E &80QKB\:IY56_90Y M:UQ5KFJ-R@73;.$/+NM7K8AV?_M\W+ 7+::5*F16:KI6JI!9J8E8J0<63M^) MCIJ'$H1Y2ZO.BB)T0AUN_8K?8"B2W^KVMGYS?;LXL/_N:"JRGU"$>T'_^VR% M-.(+,T+\$-<)#^I*:K7(,/[NW4KZ&(')\GJ@ZF10'PV11DTLVW_:@FBV](P8 MR5%4F_1+QC_+LM''+&<(]=QR:&K;NZ...W7.(E/G(F+2-)Q(T-/I6*JB2N:0 M^0!OK=%W?F0D\KVPRDN>QS\4Z=0X6BVND'E\>N_B2213=4?:62%"^!\& MN;/JX$TRS*/KPCPZ/X8-P6L+?M)I"'MZ2=T;6$?*T\/K=WT4"._D VC!B SY MT]Q(K@DW:FL6Z\7OO'?C5BNJ-H0Q!)RYP+$>CX(<>VL8 T8 GO@QX!#Z+IS.?Z[H\GW16X)!M20OA5 OX2-6B<,9'[@K4K,P.E@FRJ,UUW5[+O- M,!#P"8+WL/L;^JA'B17_*^^.KI])5_J>[>H"'\;P_B/SX:96N:Y^I'D^IM_M M0W%;WD,[N0$B/>7H8'@@!8B0L8*F(9KT8OE,01H, M\/:)Z6@ZFMO.P_0GFEH1'?WA";_Q2"C]R7LE.=5)HLF,:V'FA(-H1W9U1R2% MXLA$0@=8. N<&'=U!6.1#Q'WFEL]PPK_U44B_(B$T08Q ^B4"Z#![+X+R4($ MZK 4X)'1L255?W=D(LDR=((&DF4Y)EE;ZA@.?D(ZS_#L5!A'A-$S-(_/]=$^\$SA"0+= WEN5CQ "Z#@M&'CX07@R?"NGW MF$>0/[KG CGGGLL5<"H8^3H5F[9I:(R!Z3%T!)HJA:%RPE2P#!Q(INUE4;F@ M>$%3=$DO#-:B0R?@WH$_$,4FYGI,!U\KG-&3L0/''!C /?%;7,8&CTWQ-@9U MNU1ET8'WS>"?RYR;(!K^$;20%[P!CZWJ;LJ;N_X.4?-V$@5G;N?:QQ;HC21K M#JA(+DI2?P"N M0 6J0N4(< ^REQ.L^V.(AQ[VSX->)?PB_"H6$%'"]V79($%5O!=L02C$Q8J% MAD1PB7:IDOH@!ZFT4%1+U@S+?>G,@U%Q[](>2<$,=O L:8Y$B,>S=:853C(Z MAG2I@F979&8[ODF\5[5/%,V^I"!(VPP4#!8TYQ>$=6_\WXDU@&I *X_8J:?! M$Q%)U(8.TE3T[')=S$&P2DV/@:\3+@A?6HC%=GPE,60]I)F>N4%J>ILK[ZJ? M)' 56,A\!O*P(F4&P5:,CUCN8%+FRN723GJ0TDE?G2$ 4LAI/83T^&PK^[B5 M!7'I?!:73C6T+N5R;X[CVR+IX5>\& M7[5?2@'?EM/'NQN21SZ%:H6.X8X"YW'5==LWB=O^_?*\9#&%E8' 7+#3CAV2 M8QO^1VYK#_AL0<FTJ4BFH_LNC%D:U+ M_ G?0@"C?+G6!@F?$P4,J*>[ZH\+OB5RS<=)3A5GJ= &PWR+#[=&\=[##>RE MMBG"-HMTF]]KCZK1*-U7#>']C 53WE><11N^+#RVY^W]^_^N5/ M)?],].Z9PZ6B ;3HA7'/N\1[WC#X#I)VYF=P[39 %LD/-W [>8SYV+XFWU[T M\NG;]O6)F>>@=O+X(=;:Y(J;*&84M/7W!Y?O*S YOHTD@;'QQ7+PN*B MTH&2>=ENJU6L>CV(:O'VJ]VL\^\3EUETO4P\;1:^-<L?M-6P-:[GFJCV: M[*))W5ZPZ2 _#@7;G^%!@KZZ*W&V\==P"U\3!93_FK$ICE_R==X "/7UDV[H M9\!%(""N2WW\4A>NGV*!]3T)B.-7WX+?JF)==T%?./'KUZN2CIR+QSC(3H^Q\MQGU&"ORUD;\U$L*8Q.G#%$ 2D- M/L"Q.:',YDK\0OQ;]ZKFPB'N/:=WCVO2,;Y'GL>T7%AXC\L3[VE8.Z4))-8M MDA%F4QT-72';U0$GB'@TK)\^E8S?=C>?H/B/1[G>-AG3WR?+Z,AF/EP9-F+X MCV^"B.>G[7).H>5;,BVRQN%A)6IZHJR&B!MZD MVX8YO)%,K'5@/<3H#PP=>!4^X'7W%I$DF$DI;59*E9_\X.;YZ7Z;4MK?O4O< MPML@[KA 2T5JU!8C?L[VWHW9$P2<4 S^?90GZQ9-E/^HU_ MC>N*Z(+ BL7%"L_RE%J:IM26]#HEA*O2B_YB)&9&THL#S#;P[' M(HYSKQ0$_R294,]"RE$0.2]D*';<$[L:>'Y)#7R9B'RLS(#D7,5)KA//$[P: M+J5CS@MB@2T7%BL)D2B5% @2QXVD8+]5V*[)& MLJ5!BA?**L%V>7Q9FA;@A MM-W";-"F;!#8X=GCM_;HHNA\RYG2K]:=O!NQ[DDFR1,FV3)LJ!@=BX*_"<5G M#(BI:#X8XEKLG=2\426RPN%H[+$^[9F.L)^EW9PQM- MTNV*KD!ZR@#"V%=HDH+/[^Z?GTJ%W4 MT-V.11.$?/WX\[XOO-0NC(V)8I*C"7U$2,6KAC>'Y;"[.T+9;X*@%P(JE6 N M%L9%87&P<3]I>K4K7=?M7,JQ8BJB.9R3?>KVWFQ)K]24'$O%"A/TF7TN-U\N MK=-R>=.NY??_>MLBMR9+R M_!K06YY/"5/NWI"?E_"DTZ?;VJ^SEO!4VI"2,2/RI:C60).&T+X"!I=2?^XJ M?MR=8$U390D;YTH4VFDP(*',BAS'\N7%NLJ^\Z"EP9@DF-8M*2FR^"K88FYC ML:6PO^)"E4B_8Q5!VEYX:$"==$H?*YRMRV;G_$&L&_U>@GK1\G@6VO34K(/_ M8>C&#]R!?+ '6U0.%8)]=-$OQY7/C:]<"7$[$@@-BGZU8.]9Y>^>'FRA]N86 M/=Q(0ZAXF$H3%@VM/;K+Y7GGFR .M,+V:GT&=(?;]11-2>[4JGK& 9).<5X> M"W)N][+\IRXYS4MY+OD*/)N+P0V7)U\Q1+Y>=F^0[POIO]$D_),[KZ++JYSV<^.5M NK +QS MC&?\R_-J [(J@'69RUSD2:U_I<)U8HW ,L#EA=X>>O]JA\4^G_YF_X;\556M@EY7*-D\L?_%3M)279Y/1(77LOC%GAYL4</:::BJ&0B[2?FN#R[X!JVRI !WRQ#!ZUXARJ/E=.$#G4CF=HWT%F>R35A%[_ M5:S^_JJ\9VS5AJ/AY6G>KC<9)MAP?K4-%Y/;\,V5]K.F6M\;S\+L#;LP.K:0 M?*R^'O=4!'_4;U3]T\#!CD6]/0TM<;C%W MG,K-U]KO)I([M;HV=[$%==$SETM !6U40F;WSGX7X1. M-_7!&#;16V89RA;#_ZJ6Y40@5GT>K!OD.Q-()7PI-G\,?SI:K^S#F3ZX*HSI MMU.#;Y[%4&&Y2#N#WAHXKR8OYBS^Q;@$\%5^>A4N^"ON2D[_8I) ,X$MEW.L M*$;5!(?1*5(LQS=SU[!LDVFC,2[U4W'*8W+-\Z6%)MC>V*ZQ+FW=FJD 4S5"YTO0@O\5?1*D'Q-7O=X6UB M!9&1Z4;?A+]I,9#2J6$42CS+'VXD;;5;7;N2,5?,L7QQ,3-P/ORAA0Y&S%>&X=B-/5N1$MABCZVY"\3-NKNNT2F8.MTPD68XY M]'06&E(+>!N$UZ5V5#X= J/&[-YH$3)53AP_SW?TH\5_Q,VC38 M0X9.4F9L]UC4U?4FM)U8$$ZE:JK YO-<+,3>3XUG]9M=M]!)9 M0.Q^CDKU#*EJ^6TQNB=.69$,<>6BKSK M:F DFR049;K/;.[R83X13*-(2E.[()==7#''9/GKG4HAVRLK5T]R3M#J&4%SN%DX3<@:"R*CR!K- MC(&M+L13T84$ML#QF!H62^S,6$L2;NMJ6C NLL *Y1734]>KK%I44AYB;(2A M75W5G>]7?_I?T':SN2?,,GIDRKRTB8)S:Z;)MHEGYW MC)4 N"=],Q)3L;+TSH,ZV"9R@>'G3PP$I%0Y,C,3(2RM;"R5; -(C- O*2[J MJM"G626*MYL/9IT<.$0.]F ),J,-N2 7/[A)A^@JNW'O_&\;^AW@G_#/@S#X M*.28EMK'U'>%7IA;HR_I+/V 99K(5+N?F;YDWJOX_;G@Y0/R,ORZ_W-\S)RI M2%,^,3?2/?J,O_/D(%W&2,&+GQGBXL _,L?'WF4HZK.W!?KB8]L8?&(*@$'N M!YZ(*P#6_T,VS\A(TUP12.0H_&X-)-G[?5PKP(BC20,++^W]])GQAIGG(,5$RLFF'5>876%7O.5 1?*B^%O_>U]#?XT:WDA>E#]),YX&///WQA:$8 ; MX#T<=TPD/1[3Z,XG1M)>I*'E@W !3 ?C*(!QBWPL,3T3=*/_8.7K_6PI\O[? M%L$)H\O Z!PZH%T*(>?8OL-W!)='<3%A4HB)I9ZQ*>3$-L<)[=$HK_^\-V^O MS5/PX#M]O,"0/(+1P)-YS#$<,Q"+_A](56Z#=%A=@@#*@/\N5*B+2W)LP__( MI 8 ?/8^#L->H"3F ?FZ^H8G)7?%]>WS&G]9Z-6;[),XZIVPE2N3IGFCVJS M<=JHW/Y>*'WBVR#X1B#I\7_?"P% \N5RFR1X%G):WGE]_>3*Q;%%-> M2%2[>N*U%,8P;L71Y#P)M2- 7<1*S@R3L7N(&2+)M!CH *XPE]*0$3AVWGW% M0)A5"7C5U::!L/CTP+@6'C/98ZRXS>*!?D>X@BP3>OE5^ MM$=_[ENU O\L7MUUTO%3NTJ&6)A6LA>7Y(LG><%6#H;J&X MT(N9[/W.M;4B<&-UV*\+VV1A5Z"P2V1:H"@4V')Y\3B:Y6XG93=T)-O873_, M;NUF4?=7:%ISW3TW#(4$0I#YK,K(:F(:))EG1(X\_1GVJZALE+M\.G)D"=DQ M)WG#Q0PX$:CU]W F4$*4#>J",>-5J;'#5!>./0,Y&J'2EDQ]VK2Z&04@?EM;G-#/%'+V'6O^38S("<>TVQ&#]& MF2XS35R"A5 C;9$ELF5L3_&YQ;;4INYS2:BN#+7$H9*8X"BRY9+(EH3%UU\?1H6 M&X][8":YIV.9>WH^DB8JC9UP9K_OS(!*4?S$0[OT)1-?++!B,:J+3&9+;>85R$@PKWCM M9WMT>W/1UYO5'W\>5IDGM;/FE7]\=Q9R9F)%,[((-$E;H!7R1;:PBE+_U@RM MN+!)+BZ%C> <6Q06UWYEPN/@A$>X!2H9-D2Q#NLVKC9CC0UTM0HW_:>GIV?T M(Z563ZNF,=!!26J,5+(,$Q:WRVE :A&R;(H,+B9<(9LH$-9S!?_WJE$?W;^> MM4<7EY>%BEF\K>NK9+G$J7U:!@^F=0+O+"3')5,(HH7.+("GGLU28$N%Q:;, MFU<*EH)/8IH!9M.E?(IJP1PQ=&7HQK@BY/O[IEE0QY8L(5_[]C)XV)!4BN_G MFV9(EZH%I0J2C@PG<^UMTK4W'[-2SX]@2\7%J5^9.V]C[KP5T"$YHPNZT6\Z M-2*Z^]EL5DL\1QZ7]7U']Z5*Y=:VQ>M^DK/($PVNT"8<1H1-D/'9#?#9K;%8 M3%5%87$P/^.Q&^.Q6V*O!6Q7Y,5=#Y'$T#PSAU?";H[JF)O#\[ "_D%YLZH[ M^+9=%ZRA6[33*7VN);TBJ_YJFQ*F&E67S&'#1GT+8SA@LFF0V*!GJ'E1%Y"8 M(#F;O7Q[9/^\_V+D14.J;TER+A%*H6?V&@H/3.-9A:GO0(^N2&5LN)#,HS++ M8D\-MU(/U10+K%!64V#.,D0SZE(BL65\A[S(3A 0G#TREAB)'45="J M2$>0G0WY=41ZB0_BE]_BZ4.O6MY5N^]FIIARBUNYW%1U:V8)IBX%IY J=3M0 M$&8,^LL,P2T9@LM@0G)FH%A,$ ]V7/1%H=D!]+([V(-%">3P#.(K9$]G\1%) M;%S\4D8E67OBDYRDEV#*WBIAL?"_^.B'[+==NK_N!ERV861+6SSG\T(L _,- MBN?U42,%T"=H=PI"+I;=>1 2>9?,O]W:S:($-&\VG3>[OBI9JMP>/=X-S9=Z M_TM3V 4'*MF4/UB2&2 3$P^, :5CESR3DUO7Y$S=1SK%=-*7-Y$ 3ECNC,_G MQ@SHQIO1G3OA#B@3?3'X4@3/JK)A'G *,6=^KY<#D9_#;TY5S;&1TA[5SJI_ MK.=6[=N7K><[+U:JW5UO@"5E>O6*A.2":+]+NE#[;5421^RW1^ M=NOZ%,:2K#GCHWK:#DU3=D%" 5 S^@-#!PA57E4K>*Q&;&D"L4O4[R"S/=(= M]?RY(591ZV$6(UIWG_S2^ZS@!4'!E[0;254:>DT: !E[>U:_71;.NDKCSBJF MM>?JTGN^1;:DZDCQS"1OL]^MT]N'8L=N5;FT-LLMO=FQV>+>3AOYV]S%0#;. M;A]7TL.V-=D@[>=7F$CBOZJPZDR/N2-GFF.SQ>MC@WCW_>YV&A4VB3IK"*,Y M@VT8<,Z19GW!8)4U.5&27&TOWI7*%*;9D935)NL P%IO]DU05X?-S:\J"=Z M-[NJ)T/3Q8E=&,%$Q,T>[--5$_=@IYZ2N =;#0$_$^:305BAUI8C!BV&F@!/ MC89OJTVL:C\+YHW6=)Y7JD&//UHK'^FXJDJ:I,N(#>L$A5G^GRU-1HK8^"H= M3Z>N?SQ<5;&NNS1W$VP.KSDC)X ;SF^@M6A5V) M%?DR*\9H()2!;SWP1;M.UI@PQY5$EHO1K/,- >Y#*I"+\"/%!YN%]_>_[X^G MDVP+8@&#<''K\.6N\&,65,QVLWN[631A;[R,9O3\W1DU_U2NRQUMZQE]- Q# M65U0\D)J5SWOT[3S:U\XMI!\K+X>]U1%0?@9#!E>?>V8&CX" M\>27>(['R\!WW#576'E/V@C$O1C^K5U,TI4I:>E$L0M7#@$H<;$UGR*V9FI& MMIM=VDV4FE&9=%0U+,M!RJEC8HYS@TS54$@V5KT_T(PA\FK>;S1);X^^CO2O MMCAZLD5AIQ21FELO .=A5'(@HI$@]Q#N7XP!8=@#?!:OJB"_J*I@9P7-DL!; M4A0EZ U+O# F@]4&/&$")E*QG.D.8=VA],8TW3C^H]2P.@TW$U<46*ZXN,=F MYEG:9;4FVTVZ*A]YYL8QY9YD(:KX\;5ON<E ,;H;7T HG+[ $M%"^3S;#Z_N ;S$ 84PDL"6],"8Q],9EG[;!4 MB6PWRZE9X?DD%>7!L6R2N]\R9G!FKTD)4J!B ^D6:;],Q, U<519M^C)42V, MODUD/JLRHE+C%LG&O4[>V!Z5+A\OS[_W?W^[NM^Z8C:GV0?E8!4V/*Q;90GDSTYW>#G;% M)?"E/(L9"-( 07G3(,ATVFPWN[2;J%*'4U+J4/1+'4KQ2AV>OSUS(^NT>?%[ M0TKIHKK:J.J'74Y*2R)O-[V0;IDM%E;H1;F'OH\TX)"*^E9F<\4S8/NJ M8$DX^:[ BIS(%KD51E+M'T"2*3381 289TM\F17$J"TNXRQKC69WDI#]\!2(S8%U-\:Q>3S,B3H!US M2@I.W'DHAP"2N+BZE LI\Q;MO"#-=K.RP M%(=L-\LI5<7UL_?S/_).\ZS3N"O+^ZA:9=G[VU.QWDCR]]8!ED[V/L\6^+>A M(L?5)MY:"6?LB\E\5X>E2F2[6=UWM;'L_:=:RWD97)R=Y;?O\\JR]]/)+.6Y MI3J'9]OA<"7\MUE($@#!$MY";/L_?W4V[+=+*73 M"FS].SGZ]/3)>>Z;:C*[TKCVJ$S^10E@V63XA";#QTSD35R;)Y?G..^Y>'P&;9M$]M2JJ\02CS+YQ8/ALAP[PWC7N)%)&6QS.9*B],L M,ZS;#ZQ+IE)F$NVV6RF3%NYEY379;G9P-VO@XQPK:8KI M!_#'3PSHU:HE32\@C??^F07+S/;S;[L M)N/(V6YV=#VOOI,^//+XR<4#N'?O'^HH1," K>1$;AKUEP\I[( M_S7^*F^T=_@BO2O\S+2& [S!BBEU0,Y=86.-7O.5 1?*%\/?^MO[&OQIUO+" M7Y%VX23.>!CSS]\86A& &^ ]''>PV?=XW$'8TL/;DK07:6CY(%P T\$X"F#< M(A]+3,\$$_ _V)*,%AN01C%.>ML,+'>+W^>Q;17!M)S$8(F]TB.;?@?F=0BA\_>QQ&I8871 M'Z'-SQY&OFCP>*OR^^+ZECFM_VS4ZDV6:5S53IC*U2G3_%%M-DX;E=O?,;P/ M,UQ+X6GI?I"L7&I'=+@:6>]#Z8U3MSBR&LN["M7;$%/'1ZVCTK2S].BT] MKZ3C;&L.^_+;BX4OB_IZQ2*D7;V!0P#0(H(^"W7NL,9;=VS0J1PFP%57F]89 M%I\^5FPZV6.LN,WBII XMGZ=U)NBDGWY\6XXP"IN3.-9Q=A9'?ZPD-+0KP?( ME&P,EXILJ\^JK2(+-!U5=_!G[A\Q\ZET+!O\XFVUVA[=H3/^XM>C(YD[DD$Q MK3+[QV(D_UR?=M%PVJW=1"&1.+.EDHI%>E^JC#N]=OS160 M8I97SM7FQ$*<,>B+VBO-,%5*4>]>))#GP6S>Z/8$PG?>Z_EUWY]L)Q[;" )V M:3?;2?:&Y]K1$=BQ.O37A6X*T)MJOY[^&.;E;F@1>\I%%[1<&;J,Q5T#:\I6 MRX T=EU6-31V(2TCID0,I%^.P_+OL7_YY7?U&EV+VR]G";.ZT/$A'&%ZAV;T MH,4<_AQ^@[MANF U,%V,"+LHBW9K-U&H5TY'O7IMG;8*_7Q+%#H)BM(5<8K> M ?W7R)2JI%#G-(0ZIVB 254EF(!_UA#\4-&52M_ 0!^1SS'GX0-=JWR=_W)F MC<[4NTTQH''4X EJA/>]II$[7Z3N3G[7T@(X#FS3UJK*99$M\RNT(4KIFI<$ M]LK W!RP$E.B2H426\@EWLI@4:?<4!T@]'2HOT*%(!KG.95"1?XZ$NK28!6> MDYA4XA.JT7VC_"@:TFESH+AEFV^> RT!GL1X3MR)6 GPG'!Y%M&4+;S0F6&> M&D['[CI:198QT["M<YJJW1X2U@)\:%#- _5VSIC="Q#0Y8,*3)OF"7,Q>QI0*>M@Q161.BW MQG-B0B8Y3E/:&*?)CSE=NL@TP44';M&6].KJ6FX+X7&VX_2$@5GY(S]]W16' MK^>!H8?PG;O2:V;ZS+;NYT(\;?[# 7 MK?S,""',CQ?D^"JVD.[U4:Y[5(V"DS?SI1T1:'D:P73W#;%+=^-O5YPM8)-QH)Z\4)O!+06VR&/Y5MZ( MCV]O6V*O#++DM&U6R!?8?'X%."W/HTIS>91G:& 9,,ZPY54F,K\Y%7IY,"6O0/,LGQ=9H9RV"EV>RV5N M3#205"4(:888C=63Q<'#V: ZVA6S/N\Z%LF>O;!"9M''QO)Q:*?.CTI95#,U M."6F\I39@K"%0,:,([? 13?.ALH_GBJ*.KQ!8X,;.\DH548@Q($%FNN)'\BMQ<#O1#[ZB:AI3 UIQ@1*>/Y]51JW!W M^?RP(_J00#V*AN7Z#9%EXUN&(ECD=AX$-R-ZE9%%BF'A@/#IV^58RY)!!%*D MK3:)',?F5Q')AZOTH79LF%WPH"*VPF^%9=S*]< MJI_)K7YW2^<_GY[4RC=Q^ZH4V3$CN8PJG0:>ITX>:Z[X RZ[GJ#)R8">L;P5CD; MY9WOVP_HS9DS2AF:>[()#Y8\Q]>U-LWLXGB*:'K:_F24I5$Q;4Y:A(14;K$? M>/Y-/7/94EADIV+.:_/6%2#E$Q#G=F:*B9NI,U8!2SS\\4LCV,Q MNUL39FGHJ#E19 NKY 3&8&I):I [7%ZP6[M9E%D3C#T$5(3&QW6-=D.&%$=K M5N.V:GMT:[5*SR]_SK\_IYIGLSQ7\#>>]=5*LBSF1AH2O&@9%?G)44V$^1;F M5/806FO8%5V!R7,#> 3Z^EVU%;7=MVJC^GFG/;H\.RUV^V=(Y+M;MR3'6OS! M22Q" & M#MP348/1.\[;53D6R*_X&)%Z3RZAP):$C:2R[W#.5KK@2K!H!OIR ME?A$_/9S3"=N'O.J/$NJ!J'5,\-L2AIJ(MDQB:@X19T(#O9Z?G%O.S^5P;>M MYD%P;ET-M8_!UV7U#-,^MI'9)STSW(:E&<^*2P3S$2'UF&.!+8HKQ-K?--]: M 63)]67F68%/.SDB'\&Y\%DQOY814BPXTX7:10W=!/!O]2CWZR MG+A8:TAYL'3FK$\(,1+CR2++\TG-&U^*3]<7.^7R\==\J;,=LZK$5Z63.MT#[:EC#LAS0P"!CHM\W=-(*VQ\Q5K6<]NCAYL6Y_/WG5A]JNV\<>F)O+S+-\5FH<2)>GZ; ?I ],FD<;,?S(*4(O(#"HZ5^4MG,*9E ML&!C'M-\H< 6N+?>DC=MR*71.;-8X%@NG_E,#UJ*\ NE2 5K.Z8YQ,SZ)V06 MM-5F>_3U5/N.5/-!_;6EO*XQ/;,V2U(PQTP'W:LZ5#UE]M,&[:=8F#3.R"K6 M=3>!-G>L0,8\+NZ?DQE,&S.85L>&PIKCMMA<"?ZW.%Z;EFNKLCQ[K;='3;G8 M>OS"W;W8V^^!N-!A-8_[(ETY5-;[7X?$==<=*\66Q!+FO%E=>"J(\G;%;VI. MJ4D5=(>U]MW:33HFW$R"I1_ 'S\QJHV7D*.0HHD0HQLVLAC; *PFA$2ZEKB1 M%$G#*^ /2 +(R2[>ZV[M)J.LK=WYWS;4:."?\,^#,%U@DN"QD&BI?8SG5^B% MN37ZDL[2#UBFB4RU^YGI2R8V>#\QN>#E@QU_&7[=_SD^9LY4I"F?F!OI'GW& MWWER8'3Q)X8O?6:(O,(_,L?''I@4]=G; GWQL6T,/C$%8!KN!YYH*8"0_X=< M*R,C37-%#Q%?\+LUD&3O]W$1C5%:DP867MK[Z3/SHBIV#]A3[J\I@07+S"09 MO+\HWA7"#_?5@O#7+ SRGLC_-?XJ&?,U9.*7A2[2N\+/3&LXP!NLF%('V.<5 M5A7H-5\9<*%\*?RMO[VOP9]F+2_\%:F43&*SA\O__(VA%0&X =[#<<=$TN-Q M!V&% V]+TEZDH>6#< %,!^,H@'&+?"PQ/1-4DO_81C"\:UJ2O/^W17#"Z#(P MWI*&%J00CX$1(;+' M-A%&B@?'LM7N$,,#'T6/DO!$^VY5?E]C>QL$TR94\25E8LR%9]_'I.V#KZ[S M[Y6GU]3">LV9K]9(L()$IPXZ>.C:]S,*P MCK\^7(%+2]0"N7+Z^"5R[' 7LF1I ,+:!!-IW*YJXF75+KY!W79;36.*]*IU M6OCM50V2M8 Q>2Z@TEBY2[P7M$=?S=+M^==?.>LT",NF=W?<"=-T^OC!(?#" MT!Z98)/OCKQM?AJ[Y$GNE\".)EAB\F"\DFS'1-?=8)3Q.,CRX=#Z],/MD2E? M7C?1B_-R(VP /'0' )I@#YL&0@HKM*0AOC'F%#VK,GRMH[AS"GZV,F M-OR(7Z$[74F&XUOOCL#':(%D9"3&PBB)!25PV@'<#.9L0_QA7]4D$QJ2*(YL M8Z[9DVRF)STC>-.04=1N%]$IT(,!1F9ZE>#J8&2\*P-CF'7"M'K(0M/ODDST M[DC59E8($E'MP@0SF;D1\V3T,N/N>X=@, /R'KL*G1)31S5D(0Q3?!&B%&&T8 MPH;@>@E\?*C@+9@HC"8*(]%7NCCT/Q9(+11JBHGX2R\ZTQG"@OBQ )=.]IO"J:+CL=4RQ)HI4AP? MU[%0L8=W^/I.54O6# MXK'Z.C'M3&F!TJ4"JPPTRP;#!5WO=O<4(H3L(6'[] M%=LZ4-CC(5C%QJC1<3 86P9]L54C^#*\[IX:F 15#;5ED!2Y0HYKMT%.Y$2! M:X].K[X_U;Y5;.WNX3V#OPCGQ]^ ,C49@Y6T@^ M5E^/>ZJB('P)^,2\^MHQM9S E:!OZE^^:D;^,XU?L"M_S1>\Z#W2 6F1\NZ( ME&]0E!FCK$@:0:?>6UL_.R)+_6F]^*_I57+!7O-JG[YK%9 MQ7.3]PTW.N<:80LGS"WJ2RID"[A/O0 WF'CTW1&AZ( EP=>O#-/N,16BHT@L M4W>@21"!1!,S.?\O!T;0PK8)NN!C5Y%B5U]^:OX9_OA6YU(D:)Y__V\I%X>@ MBZD1]":N/I*@IZ[\O'I6Z*#SBXL.2HN@\S!F9 <(FF4JH*)ALI#FT?;?8R;+ MF&DAGK5':LNR.[WKJ].?X]ZI/;&> C\$UC&)43B<8?KFPUWUYWVM/?J24ZUO MXLWSCXN'#5A4-U@+EM6!1G7;L9T=@&$U[5_RHNP)\F;*#?.\PA-J#9HT8:&C0"LU>*W64X'J\FJ!+8#MOED Q.EI&$% MO&:8 X.:*N^./M //YXP%:Q\J^#./G8W"*JT;M$X,F6&'4F#$CF+VG8=A%5H MI& ?;A]SQ,$A/?,81@S[%]HC_\^=+Q7S)WSUQ&\#%S3BN, R(7]^N/Y/, M8D)_\XDW/,='Y M&^2(!/W#](!5"6Q-#@P(7P#%FD@V[G6W-ZO)*+Y&X*D6D<3MVN/D > !LY\D M A0*R9$23^!58:1O5S?KSL_>@WHH!/7#PGI4W1V.,ND^##>B&W^P/3*MNZ>' M"Z[15S8AZ/#JP*/]]0^$0@8P-MMUUY4K*E)OCL;7%6> M"D#5IC*2$M%"UQ/GN<':Y5]Z1'Y(W-]_]KK,SLO&]!+Q%U?'SMN.J$7UI M2": $2YD$5.P@'D VIC@012"7.$2221WV3N?!8VL>#&DR'MC];M2* M-)[!;U9MQE2MQWB,B&^/[/Z/UQ%ZYJYD;A\9T25!30B&!SUW*1N9X#[A4/'L M+[5'YX4_\M?:-[[724[/IBIUT!:[$5!9!3XR>\.7>$.DR')HPRS'74,8%A$SI/@55=23=K#E_4"9X.!:;Q2V4U&\YW02P1V M2;_]@1,@6$K#Q$'T3B'?"%'K@!24XHO$2DZ_@TRRZW='F$Y/D>Q]PG,G6/$Q ML3FNCO"6L"D/>4?,O:2ZUC>V)RQPI1%%HT.T,0ORST#7@= LUTBWUF896C3X^LX[(\PK"^HM)F!%\SMC2*]9< MZ,%OO;U-[%IGAI FAU'5,2'8#GJU3PB&3N". M$01^"U[Y[@C !68EQ(M!5_>6]>0%B=[&U%W/VJ/"J6E>W/RYJGU14A<9"Q)8 MRUD":[H)K.4L@76=!-;D%9Z6*2D(FT[>[&!BY=YB$:,2[A*I^X1C!;&^WQYA MDF?BDB*0/>0=-: []B ,>E[Y$^84"[,@'9(HF($_](A2SJZ^Q:5;,#;E.>"E* % MC'F/B%KB#1VFS@]/%N _2 QUC(*$>KB2W#5D!:);AOF@B!&<6RN=_17VB.D<_>7%_WZ\Y_2!EPX_CX. M@*?X9\'*6XB1 9CI,44 JH_I/(!08/M D$)4/&I?4&HA.B-)TR%/D8LG'&; MIZN:EGVLXLW1GR!MD-A!L7 ]WQX-3XMZX_0V7ZC?SX,O%!?O!_;/G$$VGQK. MQML>QWI%>W3^X_3E<73]\OU\[NTE%IL/31/T-W4 I'(3.29QG&X([F/R(.90 MV&16$+:5997&L[&U#K]1Z8>_[\I9)91_&S)O;5,"[?98PW:O:],2@1PX FGX M@=B)CCDPL-ADW=B%C,T+FK+D?I/*\L FC_@NJ #@3=%]D071&DRX1/91*:> M]#+\;'9P'.!W@GA6/I.&5&X! K;)^W Z%-CPF"B(]CN*&X#$]"_HIP_Y_M?: M[Z_=0PE C@V,\3(IT+59E?3':\B[B!/6C_^2]JC3>>#$.R'W]+*)("YQ8?_T M)EG!/AE_HP? "VIS!G5-2=)W1Q917+%!'WR'Z+.&3L86Q/2*B.U1]^FJ=JW: M-X/'O8SHN8F+MT&.PWQY%Z[C6?C=]LBX^]J7U:N?5]\+&T!Q=T-,:$<'@-E- MDF8)C-K-1 $_[4L/6SO0*<1SPT(9A0EYL.!?1":I ")_PB(!(O:8MS/T30Y! M^Z[ZBI1C\&*&L-Y?Q52H[]E]K^J^JR\IR%-&O2^Y::#T34;7=7^2G?F[&E]: MQC);(G&SJ"W01 "27^ITP#@D23CN*>BL!?Q.OYR%.N#)^OCDM@$Z<;\/WBK/ M3@W.P))#N"8>HC*;;LEUY;L)M<=&EV3*:2CDM79=[EZV REKZ0R]C-Q) +T[ M\BUG/TO '1+AO9:F7-!G).*-->@3%K%$24:O_V6%?@Y^8:P.U PKE#\(\5QX MAA0Z@7:@J'@C;C$1V./PFZLFP/U2_06_PN']7$EQ0![(.W424GFIA6PA\IO2=M'+**TXB6#)55@;* M8) Q@K?PY)"*7^)BP=!2O-(LRQD,-!*LQH" =X=(QS9>)%.QW&W[0',/,KZ% M 0P;L"!QA-25N0E@!MGQNZ, _CX)4:2%4T%56RC:0AU#]*X[R+]@ZN3W[DX% MW#'N38BZS8:/F_A"EP*!A\'@KC(>N#EA&F[^N'O%>%NRJR0[ S>\$./XWHJ> M3\@-C<%%2R1QB+(+<@D&Y(SW)/J% _"NR"ZN[\P\0/!E7I[\U/A5< :2OUT M11*EI&_VT^5U? -XFUW5GK7-%W!'=3P;F^Q-[4YLCVZ,;,6[W="Z_MY@OR2I M#W,R?!SJ?L+42+.*PF>]46 M2\/<783@K4M[\: MSH-VS7MKS7UI?$ 7OIW7GRY:S8;46PK02QXD!HA+[__- MSP%QN,)HAC9$Z)OP*BRX5+W?[2]+:5&61>F,)C=-\3KPM M[ *MB3E,:X7D:&VN'O?N:$E:"V"22X8BIL A#T\O6Q=W\JM22I,B@H.44SK( M1?[A6_[^:\>L;)>R17Z)9_/O_Q4FBX@380:AW@?[;7J>C3DU_GY?3^U@]8J&'4F&$34APZI06-6%>.8D8KAM"DB? );Y[_\(^<^N MGAA2][&6Y\ZTGZ6_#5B WZ\=?IG?A7-/:.B/W%#DBJW=L?7SOUUH]:^AD[:918 M]=3! *;_Z,H7?(EP.6#XSG=0U<(U5K%>T!X-*U_%'Y>B8CU(FRBRF(\QI7.M6PS2O=E4O&7(L M!Y+&/[O,O0$^(,O0%-85Z-;\-0W'OC>(^Z!'HT;CY'?.Z9LP M553&WE.GKYFAO.=_=J4OWW6G'&B.<^ *39KG-E2.LY.T)\'QA3Q;*$>-8Z'2 M/ZI+P.GD;38I@.)R17&PO(+/QV>_1RSU?/NU8^-]Q(1(;NB, SM*>#%G=CAU9"AW;UP3')@B7- M3*E&(BMS94]2'CSPPZX\(? M.LA^06Y(FBRLASI"O3L*_*HDO8,X'6D[U(F=C>_?W:F?.P%OUJ27<)4@TB6R M8U+^1W)+21[">)8!=5K2%AHOO6";[OMIV!J_;""I"J1(P-70K)[]1M2Q.(&& M;.B/Y0K'3\QQ[H0323/]< -"2"( U*0IA?CV?#0)JIU#^36AI%ZL=MEN&SW_ M2??/?WO^&]J)*/Q2_+&DV6[_/,\3].XHML?)\\4K&'+009'4WT3%BD>8XW+-L:/GEXO2/;"0'IW5$':2JV+3 02!(]AA5T M:(9D.Z\5A8&!)O6]_*S.D.DBQ4=% B; =N*]02N1"0>E(/*R],)0$I?J M)H>M@]Q-]VG4*-\4;C?AKM^(OD(<=QT)_!MHN%;-YR#+P>)[?1!7C"GK% MBH$]T1/?YXYN4:/ENG:H["79BD%355KU0;K'$&5$MU73U6Y_.5_NE>N+G^F//HD+@B8V5A^/R4DHQ7AG^10%EM1=P[LE MNL.DVD<2,'*+>(B]2W(K.C$S(@F&;DLZ&-XAN<%)P)-C:AI@X\RT%W\-@1+.J:?%YN MM9O?T).P:N$;5Q)D6Y\P\946BR 0/6'X:MX=>6IE;+V)2'E=0'71WO,_ M/P;GG4+IX>F\& KI!8;:&!C=K2YT_D9O(&W'.4<&SW)+.<[%>-V35 @T=?]'[#D@T:;*]FH[//)'92E.B MH2,8;4SK-[6E7W8[. ;^'>_K^$,%#52WV2/Q@'9IIP>:V#1>F 1O<[?Y[BC< M8\9;M.M;$\2/HBIN41#8]:'6,[3%290\!K-F:N7Q&\'A*.3T&&ZA M!ME2QYM'I9-6>JR[41;Z"7HY+D#&Q+RRA^%\6[_;9EP^.<2&L,F _A&@3\2=G7BKR)<"?N3RIIO3PDC>N0 M2HH )3@B[- V#2@5)%N'G0.*TX2U\;^1%B,240S@Z +HBO-FM1@NCI-NE*#S5\]U1U%A/END9+U _"@1! M"K\T]1%VX.+S9,M5"V.@6R$0:@4?H"H9=^?SD5"3/J]"@59"QBXUW7/'.BTA M!>Y";F$.DP;33PG:0V)>7?O(W#L8=A"2)=WZ*2J2@10J7%.?]L4$-#3)B/HQ M:G=;/;FPB^>D*+9'E>_JC5*T9?$JC7R#B1N?LQ>NTAX57F4Y=UJ21_IC&KD/ MJXO_!8D+7):XD&[B IE:[NN,>-Q!2X$^8;721W"W(-^4>4AP-77>]NR!@(P#$8'.U M'?T^N* P_.,Q5Q]'2H6P-V?UE=NCIVI![7ZM\'^NH=41G8Q-%OG$!)C%'#-1 M#37)IE<0A8N%0QED@\NQ@,M_@JBEX7]DTA%?\-G[^5/?*;N+&/P>%CP\\,>Y M"L(X%Y^B)'_H&'35^\RX(/1Y+3<8Y^W!9O"; "__][T0 #=?YD->R[MB\^$[ M>CK_6ILS0V=B_6G!YM_YC$'W[_^%%2?/F<@Y7#=B^?[W:7/P],N^"T+#*^ZS M& A("GM_Q=QXSIC/(X&F??]!6VVT^U+E]KPV4OEF>]1T?JF_3EN%RDW0["L: MC?#N\&Y@#K>N'+M ,.\['_A6U>(&N*&=Q5+T8UJY&ORO(*S."NI]HH@@-,'F>&B/#A M@.6MB8B/Q=#3$S[CIMH,CIL<&22Y3BPL7P(-TN Y);',%HM10;J%4C:Y2T\< M&Y*"]L:AN28;*Q2+;)Z/*K6) U4:M[WQX->LV[/\T7F>^4TU%MI@]&MA;5K'TY/C8?29.BCL19SGQ0I<%E M"JQ0%-D"5UZ(F>M>VER(Q+WQ3=SHFI3.LP41ZXO\8H5E>;(.9XQ5O%$'9X9Y M:C@=N^MHTZXOJZRD[PL"D'P>;9UQP$2$?SX0LB6RKD#YYM+0W;]&&W MMHXEYD5L'4=E8R;%J?S8Z7A4?V&D_[0]^E(1)>G%, OWPJ'4,?G#BQ;''RM1 M:-(.(_DE=*FRM&S$4(B.&\Y=I MC^Y^#P;5[U\TL_ P-SP8S,;*@H+I! 6KH:!@PRF;/XVS%JK-Z7BPHT'!2B@H M6/M=D;]VOPD/P_L4@X+Y*'YV*[U3AL3: MCBPV5^0PA<>.:Z1 UF?0OP5KRN=0<#-.UN4^^F547^^%"K]5!Y:W15H4M(=^ MJQWQO4?#/!4](Y=C"^7%P:54G581-),6+JS"J]9\==(07Y.7E7) Y<6U(+X> M=ZM%<3<21W4]\RY;P_SM:F04&^U1A_OZV+DH?;N45LDQ>8S MHDJ,Y1%Y4WD6SQWC^9NVW2A<1%J!T<&L'EDR%%)E6LW:G&8*$=+)(LC-Z$:= M:39;T6SB07UM2VU]J*_'^B+]NU?(RSKPN%VEQ/WB>J+P\]L64KLAT6!%+6-.7.%]'A9KC)Z MW5>W1_H-]U3J-[_=B$K2%YOW)L%#QYBZ/V*P[HU Q'C_(QBE",TVW!XEGV*E M-.PDK"\,_;Z%S+Y_EFOS!H9,2OT9D%TV@X$;JXM?9K'VZ.5&=0:_-&198K%UF>7YR:FW1J!1^,0/=5)D]CNM9# M^E(9X&K)(H1MC:78%E$O=HP#,Q_VS4 MKZLC\^FA/;JV&E*IVJGTE56\I4O&AH+^^@:VXMW>KM%&V$%'B F2KPS05%2Z M(ELHYE@^'SN,^48BR2F :MV:*@RF0HDMES>4,B<&/*BJD@%H\;0T*\1EZH[^ M4_CSJ]C*BUO1TDCDN>/NGC3[QE#,%+65^%9<)$B%30G8ZBRP?(QTT4Q!2U%! M6PL'UK=<"^4"*Y;7"^"MQQ1S8VW(L'1HZ/572)*^[L:]F[H[ [1E5%'-&_%U M1[K,NUV./,TMX*,-/O^S=L=?75S<;S639Z[['%J" Z]%RAYRV.T'P%-#IS08 MS>?6:^>0:&!^+V<\5/JTFPD, M80B/"R;S.61WV W,>I@<%QP,P>@:D(L)S\@2F><1%9;>@UE71"69\I^'XL/K MUM2?!290[&7:(W7XIWPW>*S_3B,4G<6?TX\_#_/.V4VGD5.?YDQ.W8/X<_GI MYKOQX_JK>*&E&'^NKZ\2N]$=HN_^_/&S/:KVA()V;GW3+E/2=V/&HV=0)YW; M!;X%H^N[%[+0](K03ZEMIEC ^NDJ4)&36#J^4"B56B!S4.1,R*T50 M?*[D'3>X +@/OW==X+,DO.>!&W'VO3:XO%ME7L#Z/DMOM^-<)KF8R4Z8VSM2 M0#,7,]+@2SR;RPML+K>X#\F^-[7;4"_.Y2&X]KP#OBRRY=**GNCE.5EUXRY' MP@9O-/&A_FI=B^H&B@?G<\3,ZYAY'7?)ZW@0+4'?DO,PU1*>:GO$2\/2]U[G MN][@#Z6?Z%)U.^&HV**JG O^OM25^)M')&[@KL03YA(&7".=E)Z##*%#BV^>5H]23[)SZ^_?OSGE^KA]T$CX&@8^: M-1Q-V>-9"WD\SZY>OES=%O+BG\+>>3QS(8]G0\J5.B\ON?)#,46/)S_)[B*H MP6TG=C6R7W/M4:OWU'HR?CU^N4I]!N$,'%M 99GS">7NOJU.]/S!0Y?_5*-8)$#9?D':,SKNX]WW MK!.FUSJ(R3&M MV\OSU)%DXD7,/J,X\#R^4HMQ+/)W55?PBJ:*MRKW)* ZO+T11HW.D'P7*%W5 M';A8##$*'6 2&%8Z/IH+KW='FJK#X4QIH&*T@NU@)GI/MB0ISX"C-"3GX5EX MGX!.R$08%1"+[P5F./LVK!]0/9+#KPNZ,7?&/_@ _,5\G*8]ZHH(&_B:GLU'C1VS+QCA5R M7#OD[VLV?CU!MY']O7O6)> MT:PVE7!=_Q)4G;PY8?'-%?R;0SE.9?'!P) MB':(>0Z6-#K0ZJ4T9 2.90!JY&9A&P$YSHN6%?Y_>U_:I*B2_?V^(NH[\.^9 M?F9NA%57P+7[3D>XUJY6::UO#(14412+Q>W3/YG)(B(J*%!J$1/3M[I:(?/D M67]YEN9\..RK;U?W3_P'OP.L[TUPX6K^[^*"*/- X'X1-:B(?L,'?:I(G'X1 M-/6;0*$;_)$B+BX,_XWCQ\:Z]*L 11S](E+(,]%_87@K*>0!NKQ367;H-MQ+ MD'%T,6&].XAKKUE[ 0'7Y^0TK:)9-/US"RY()WXZ8?OP819"&B3\331F([C MG,2T>/8W48&LK)&Y(B*"TI3U6W\;7T/_M.[UM#.":/?_%MX?/"V'@QO!-5RT M),#T+UK8$/V"YF7"S&3S"+>\%_OD7@?L4 MLE"]8YZ %@]=H@,\.)NQ,.?2NJTT0L33>-'/N8?A71Q#93B"W#FK"N__1HY9=''7A[3G(_J]X"Y2N3;3VP(E\JI2\)8GM8 TEC;\=\EKR7[ M/E?(13?G:CG-MC)E"YG1?$AW-MX<+QT",!X471B'4"+S]E2L5WN5BOJ^88+N M@5X86TMDZI4QR3VW)M-I(L +8^M\EGO(K-KE<*V6*UW-VW02S4M_OFH_W"3[ M#^F@[X=__$$KB.Y[$14":5613<8HZFL[)![,S>Y:(N\;M'@G\GZ]'O(J+R"E M@[H!W0Q0V(X1#5D?LF03YX1 -1H#;L8\!-6<4-N!N2H-5[.LZZ3;:)FY_YL. M)9CYD72"BB7H[=<0^])LXX&X)7@(!-U3CMT3=+\*L >&[?)#(,VL'J>S[)*S M*_YV0X?4G$\P(HQ@=IV*IS*E*L$=R[BV^B50* MBO!V0^Q=?*VP=EF5X'MAT =W589+A#^ML;Q)\-&>O11+F9M,H):WVFZC"ZZV ML;!O*+EK#R40P8VEDE0L39ZJW'HCYMXEC&AT(45NOYSW+K9)-U@/3OA^ MJ37NR.E=>$D;3F6- 5;$%<@" ]1*/ST,TM2N2T_>+^ ]B-R] ^F!8#_H0 IW MD\E8@OKBYJW'GW3LZT'MJW5J-:1Y@M-I&FEREP8/#?GD\J\ M,YJ6J/&S$)83H1GUOAR*P<("B8G$:Q@-4YKLY%8$%!109BV>3L8R+ M]LH[E4.9TIUC676@"BA=M8@R35D>5T[ GP6 ?H"[S0U$*+%S_/NUE- :-UE$ M?S#.5-_;K0=E$E3)U-89YXNM05(O]A8Y)[NJ%K^8):!Q:/%L.D;&=ZR^B?R: M4$][_\G"9!S^/]"2AK59 VNWNIB#;M&$Y<^R,IN]H(ZU7]HNWCE!)ZJU\MW1 M"FAF>C:6I9.Q%/7%(]-/HNS*\]GM?3>3S29B:7+'2M_O68%EM3H$F([ 4 :$ M4]$%O32I?/$EYW(+^4WNWM;[3#K7,XL&G%ZUM3C ^J6@"RJRJ,TAY=1Q:WU% M!;6)+"NU%'2=N_^\*ZHTEPV8++Y52Z#>M:FXDPN B7)^MD.YQ%%*2L-6Q\6* M@P&O#+09Z:@6 M1:FLHB<4M*>6+,]<9 6CH)"U=')_R@AYN3,CAR:#61Z):UO:^*'&6@GK4M?R MG3X\+TMC*@NS(=NCFOY-(CFF/!;2(3>)E.H%W1[ODA_+,@ M 7@B98;E!5[A@;RN"*'HV.]LRS.:RU2YY649 Z4Y0.6Q2$.=G'!@@DR38 MM@BE#M*XQ0S[Q'_ME,[N26G=_-_?O[\4X,E]7 SUEJI/\#]??(J,^&NIY(Q0EHM+)Q@F-FYV?W-_GJ M$R%!.TJ,!%4FJ$LJ^1-77VL'BFKZH3&5M/)O!@;>'0;7F(\$P'6 K2#[/Z@< M&]5WH[)N(,GB$/[%N-?06P0L\\GY&7K#HFP?/4R55?@U5)VN959 8L-/HBE# MR.X+_*(4'7,7^HCE"?#$P 2O8:BB$MKC=Y,D? QV&2IOD:$RPTNX-+7:UB8^ M555%5B"Q(",C.>)$J]+JTK/^^%Z1XU5AG2B)B^\;HZ&@*;&MJN3/JG0!KUP/ M$K?L_:P]\K8HSY*^:5FN]>H%E!0D\1,8^(8/@*ZFVP?727C]BM0 M4>)^ LQ,:YXQA(O@X"-F\ 4R+U\2%A8Z/]._:QP8CR;$2R5:3O>%U M@41*Z5@\X=3U<3V:4?1&'%WKO=UFI(_AX^=03(='G'TO?^ELC/(41BYP#.1M MR$!7'JMS"1E])^=GNH?C+@"%A+Q*]Y4>'\^TR.ZI=%6_A_Z7\, HT#M"-38% MW(NG X;LAH!TJ7C4S?>AX;T!178ZO:^(B1 HE[DD\+I0/38+ "X@^D6<1"2* M$OOA_X =CA8[Q*VTX$N0BI:@R<3F$<$"'0V[A#+ ?!64Y.RN+X1 R>PE48?6]M30&/AU%3H]&HJ+PS;4\0$Z M)9"M.P+D?G2-/$*&8HQJV61^ -T=:=$!#G=\P]WI!NAQ'-]N V30M+"09;08 M$BJ*: CHAYHOS'_"3.T85X>0"XN,@,4V\:( MLJ#R',_*7;$O0T*F$[]C1 %Z3%HMSXW>1@V*;UY%"\4T$]H7.0X3!_K&]2[J MEI=KR:+40O\.PW'^$SZ3*/* J(]0RSHY]L*W)$TAF"_6:[0XXS/X?1KK$CE( M7D81TE)N-:M[T01-8-X!76,.^;I MQ=LTV;(BVWN81\&]#MWTYN;\6E8+9"M[R\WYC2U:-$YK(>71LP@VH<"GGV*+ M%J-9UM=T:$DWG6Z?I;?!?:=RS2K*T;5J(9M.]\:,\%'(B&)]HC*^-VT)MOG* MXH@UWDQ>)K0!=PN=>=B=6@:X;16)O@]+$?]GT%TB/&V->F5(N%FC?VTUS= MSAXIIF26BF7H[5D\!]]/9L$ZY#K6L4OZCJPCBX-Z0RF\J3>N6<=?UEA)-PF" M->A8-IZ.D?3V?-0=NN"$D#Z_I %S%B>QJ#F)!U4ZLV#>Y/YZSW#!S$WK.S;X MEU-;#Y7Q1[)<[6SBWZ]6=]HVFLZ[V./*FHHG8]G$]IS3KZWL67!$87]UMHTC M0+;V6)H*[X-^=A-'!*W%@CKQ>"85HUUDJ@:FO5PX<8Y9LHZZ; $='&&2^UHN M+_NG]Q8$,O@[=\=D^8^L^BEM8N_0\^UW4XCV[>W>IB.;2L;(S+>;U;1@NKA_ MJG65Z6[ON#L*?' X96]WK@M)Z?K'5L8HRB5:7-F@T81\&^KMH8)N@O@QSZ$$4'/!1I:A3B"4PW;! M3R^Z/,8Y"#5G.LW6Z26C/C1^B\"O* 4ML]7S9)>=AD N%3]DVN M,*N'/=+.>VR_3'KCZ]I]CTSXLD?:PQY3/_[8>75UBTGW6TPX;W%+"0];S/SXD[:+HU.B7-[]+I/.NTSF7EIWK43F[3'MRRZ3[G>9A%HG M9=^E!.018%&JO##[2YN-IN@O1PD*N)"*V$E#>]!>SJ'./$X/KD!V+$T'_G"$ M!PV=A$H@8==>JQHZYU5#K^RQ\TK>B9/&!Y7IA*VADPDG#;URCJ17!;VRQVZY M57V>#9^>>39L!9UTI;R*7O7SRA;;UYDL]]3-OMSZ(]8>]',2*J^,GZ>8<-YB M'R1GU;+\+H[\,4$>]',J'I1^7MGEX^L;S=BKA& M8=H4]':LTZ=):K98[OG^H_)>3= M=8GKY,6]=)2+Z7E[/=_5=TP%C;3JB#R3?DKJZ_AT3&):*$_3 MO3ED\2C?F&+=(P/C _]:I,7I-;7$GME@,UV]-)W6*5)7& 6-V+D762=UR,67 M->*[" IW8X4=E0,:R^K&.W'4DG@C(?I_+B^@ Y/G0%_L1:8V<]!N&G8.))%C MY.Y&L?I__\I0)/5[1:PT>KG.40CPC-Q(<6@N@/G*1XV]75M[8J7] M]#:YJK?7Q#9-OM$<* N%/6#PCYEBO3DO72=XBLE*[>DNNGN=-^LBEFE@()QU MBFCV5-B;)25TN?9=MZXYY0-Q6[]0;^YV\+NHP"!5G)?C]5&W)?8ZW?U466*I M'W(;0#IPN^(TM\7^4_&NGQ9F 37U=Z';C#U$0(T/0$W)@3GTD&V=O1LP16SA M"LRH.6]])K*)>F'VD-J%(5Q;./<8363.C';D;@XS<+-&KFM(&MDUMW;MOX$= M]!X&#J56_._'Q4IA1R(52P9FZ?Y:K\?B#GIL*9Q9I\TPW&)1:+W4J";H]@/WBR,U?D1J_*M=[[3_++6S]G:1 M%*1I[86F[KQ?OXTF\Y$Z;'T1MK11:9^^KO9_@Z5Z#E" O#8T+@+QIA%9*IC7&[#:QG5"LJH/C_31QC),+12 M%5&::0.*%-'R,@79;*^W1OK>FU6^06>\E8P4F%S_!E3PM$6'OM'?* M,>W=^ZN;<^GE/3&FTN777']CWOO3RBE:#F3UM);/X32Z]7Y59]ZLVFTF MGVIDW\7.T;7F+3OFP;]3_=OY1%0HF?>]-:]SALA"3I:X>XW]R1E)D76#W9?D MS( O"LGGYOR3G%95)OM4*@24_6=-C7;(B8<*457L2(6A+M&<4A;]Z[+<;LB# M/8#NP0[YK\&YK7[P0]#.+IFE7=W9''QS7X>3/<"3\\W1)&-Q,AESDS>W0^]= M3WK.&;\&\I(FNQIS8HWCYM?,+A=K;INMZ==D5J?B I=E0T=#/RO\RY9V@-Y, M<,#]?7=XCCN RN.Q^:]PUD%6KG+TO=/UKZ"S;X(GMV]:PHUF]ZX4K'&#<[3@ ME$KF&$@LY9>-4I_Q%W&2O2ONC3X:B,6E MSNN1&+M#[VU6AUN\9^6+&_/ _'KEL6_,B76+V^T9_(4V.%5^ C)@)+;;Y"M- MCF\.Y(4]:]/)UAWU#N:\GY6*ZR%I2R:(L2ILR;3YG?*WMF2K!Q:XT^SR N\ MC5>@)/:O7V?:'03OZ58JM5WV"UTTK_9F6!HR*+0U8G*<)K80?JIZPX_>^\E^ MF0['3CGJ 62Z,%#&XD6CZ;S6U )P*DIA)X9U/LC ]4+*7:K_U\Z-\-FS]4#J M+?HAL'RX0.+>(N"T*3HRGHWLX"04BO%DJ<)?Q9\283L)>$G._NR)J(7=#)GM MT()6"'0L_9WUKD@S&17"\/,'K".YBR>5M?EAY@J$IC;5''AI6EHVE=DTJV$.Y>+^H<7C=19LR5HQO:TF54*I_K=T! MZ3N-@DS<-,I!H-K*80J@.]_%_O?.V2PZYFQZ>FMS_D2)\2R?2[_GTAO3-2M M62Y7TPXU2L3:\_?E6>R-2"TY?-JK) /P8V9:5 M2X7OE_7K/SLL1W@YN=K^B@;)IYOM&]*)[1F)T^Y0PKVR?,N;U-K-< RMMRC- M[.I)J2GSWEU<$M,AV=+GT*H28U.#HB(@M M G.^O']3W%'G/9QJ$:J#)I*M"HA/1#?[0?._T?G''5?NZ)CZW^2]U(O"1P92209V3 63]0$&5E)>@1;KD*>*\/G[IA)U:N43!U163[A#C">54$ M=%F0]X(P%G2:O.>JD8/(O0PMJSPH-W\]0P6BU"@Z1GZ#C,V04LU#._9][Y>@ M>[;SL7M7M4XC9Y9S.)I\XP8U]#:T)5:Z=>9]W YK/L+HA MAZ;=6F+']_3!\!$%H7Y2*>H[83WKZ;AW8RB*2H6+"EOBQZ4$K!9W]7BGS,JO M;)#UK[:L*TNR:91Z=:0;<^*]S%;>JTGB"'+7K"; 0 3:T]*GRH]0(@!VO^6% M%2G%Q]Q;K:TV/@/J-;Z/)UZ:0F];QJS,@9$$!7V'^XC(_W94O6Z8)9!KC 0= M2V>28;G6W\*IWODL][T4R:9CJ5W/,R$P$PNB1L%%8$**@<7PQ M260X0M*:<;6UNE" SA15L(]$&1X?P6C5 MH\,.T5)E?@@]/;1L[2'HMZPHC42M_;U>5BK'SL^,SQ*X.O@TN'3\"?/%^(^V) X(K6#2L$C9)9C< MS92 ;:W.V:6.]&F20J5$;*DSGKT.P/6@_8-0> 6=?,%6V^_/D>%[)OZ?(YZ2'+=!(/=NV<'Z&4'KH_O B M)T/FA'P_1(S$M"%G++B<)F/XW"^)/.1?509& ::E@US,6L^)!VY C82-!'(#AQ@DP8&M @4/0<^PGD=N[3 MM\Q0.JT9[JIX4Z.O!DG>9*B2V?)5;Y['#RT\]>^3:#FG<3BG2KRN!&: D0B M.IT0#\S,8(G,99":-GA=_@3@;^;F/!&T40>?$\UP@>$TVOT0ZG3XV0X8XCX" MD#BRVF[S+(_ZI,%OX()<7<_HHPX4'ND<,$!*2)I9FZDARLD*>\S/]#=# P"]#^C,=+*_P^P(/QG#EO(*(-Q E:/3X M/A!F:)E#_ Z\WG449R2 WP]#$&:%+K@,'*I-&>HO54'5QG;*0STR$A%5>,.R MP>@.JS:$,"I0T:&U#?';9-G@\2'0[RT9R[<=R*2MAAF@LAW(#NOYQE@HX'3* MXT5VQ0FDC12#_ZP*G'8LR)9R6)'@=4!9@QIX0/!M D!6'2!3CAC4<;OP&"3S M&"#_IB\I8@ _B/:HJ3(K+>%O]+3SN7"MK#GD70 T_+X>!&< T7+2@]_8L6@!*+. M.*@AQS]_,Q9SN[1N*XT0\31>W-,>AV'?M:R0[5JQN"7!2&NN7; ^U*8FJ42G_C@G^\I+S_1BE^Z]]$[PA'5EWA6J M\UH"J1=*93CNLNH2=HC4EQ%V].)Z@>(% ) MC;0]M<=/^H. A'-IK/UV+#M=QC/6?:6KM6;_[36.#Y&5PB4E20:0B\U%_$/W^W_AQW%)=G9'CX0-\CPC-P M[03R* @HSB-8, M*W@-CP;@M4Y*HB*]!TH">C* )]1<-6+HDB+^!A>, \B)550LLM M %:1O;X*&2L./1ZUE5O$+4M?B$'#QW:1%RY;%KNIO4VZSE;,VZSD]<.;<;2&U3CNM"\_3JPJ(MSXW&+$#[33F/.BU<276 MP$>I]2QF NPY9JTQ>M4U34Y3-%!X6T"JMK%0R-6%GL'&K#E@*E"3DV2I5H?< MPS;GA>1T/,H7/[K2+EG_'J>Y+M_'IRXQ0^:V:3IX/V&>&_ MJ90MH9+V2C1((I',Q.*)[+&V;MI^BE]P2KNV2UY[1C05(TDJV&9-MAD5QO6: M%A%H:\DIBL2W5&Q,&^*BGJ#&S-"'9N?<+5 MJ#E2L#X[ENN8*2S7,I.)9:G3S_D,2:'Z<Z:H4QB937Q1DNBFZX9\<\[S MHYNV-+LCXQNZH/N#POW3,M=N@K6/:K96$:27:R0Y8=QOAQ!J:K2[AX%WJG(A6+@17.->ZE MP4@09P#@;A0U56*[\!.HJB>'LG!Y* 3V\1E6R2D[CL;PY4W-^9V22,CDPRTW M384A7?0E82R1T'IS&(L\/T/+/ $!NQE" 4%S[*DX]&YMN<>XB0P4F&P2)0DL MKG[:2Y=[^(X.XP$HZ6>D2N@G!5T*:4G+GRI\:9M'EW8&,;7OC71B8L#@$BLP MGN5'VA64GL*W_)7SLZ7OH(NCL2BH,&I">2@HX5 0" "WB') S>_:I^1KB6:]C"V84"KV4>PSJ1D>%Q2*C%C$$K'=$9ZNFP M4.7BC$CX?NVE6K(DQ\O:RA?K7%"=V4X( IZ9.H)OF?!*EY.8"5PSKGK .\9L M45S.G;:H=2/5PJ+78ROY*=:*92S#-[BMCO;4&KY5UARTMS>GTI82"3M&AA)AT7XVL?XV5W;'98<2MY"Q#.T4LVAY[__]-TE>QJDDXHU_ M0W6:(),:F^$[1TRFO_#9V4^M[-.IK=Q7J4/=RR*)4U MN!Y_V;0=2"FW50D/0L=/=.=Y99KSEU*7>ZT7NI4/<"J>UR)BJ+:M?I#NPJ/F M0O(*QB>O\[26TAGW>W)SGG\J3DJ%5Y:\:X?A624N=8>JJET98,DY#7<*,D-R MV9%B.'&DX!HNZS4)]&60"S/I\M N0M$<\'K*DO$U5&F NODA5+*+4JQ00M(8 M+#U$*_5:]K*6,Y-P&<.:+Y^?:=_2?*>1!'!!C5;K(0%&2[C5+GC0PFZT.DK0UCGR7@1RB MERQI1-)":HT-(3_VP F+:@0"H^Q9'@)26@?*+H3O.3++I61F0_52J3T%5WJ M^@B&%4!6"'XP !R/D\FANSO4$X]1$=I0]T5-7Q4YR.AU^$%'G@[X;!9R81@6 MA?&B@-AE<0KH P,H_8)^0$;Z'V&D_QG55IQV*N9QX"A ?Y#!!NK2D1,3R!9V M%5+R0X7H9WN%7BO?##5WSH83XW]$R=QEN&Q<->3L_;^J54Z9WW7'==+4,[F5 MO6O;1G[7\I:WE@2$O,= 0X7G>K%F*";J,N-T9;Q4)6L&='8F*'PQ$ZP$$T\I M<*4R>3G>X$Z5"?P)7*PL0%\FG?*G["R0QIX+=)*LVH909;U3 KX.U74U- :+ MFD]SEK&6Q7I)H#:?+#X'$?K"J%G1#.%&+40T#=\ !/1=H U#-\'63VG6X_QL M,5P9&Q+-I9)XN7_1E@#0VC\@M!DU_G&9^\ *!L6_C=8:],]0N M+L:6^+$!44#_;\R+JJQ3 ^]?1]W %$@LCVAO&CS-)\!F3^LV,$(^PU#W834* MX%5IYA:NU?Y^9'?-14+G MISRX7W4OWM^1D^>,LQP1_NM M@_SQ,NB7[J@RZ2OR M()T>5M[S53[ 3/J,'V)E2DINH4N?H#TL0W-XHUM#W IF_O)4+0JM"9?H!M3D M<],G(.!3*<_AX6/]V2@;9]+2VXF MKP,CI]66W:L?9HF0$)?]@E$-HHJC2Q8("Z H*TVL%J ?51/W#53?')5^'K4.:3W"!9:T)U=Y0:\(Y9=O-VYKS2O9S+,=? MBO>X+Y,[<%0F<-)L6\3MT4X"'=VB5AT&\?B!DJY_WB[(H79#=R2+-5!\PKAP M+1DW/S64)7(DN[A!B=]#U'4+&U2[^QL@8IJP(Z8FSUJJXJ#<6K)S4FN,3_* M<%,S6R#C9\J(A21:+I>1=9;2L'M!S+_$F8:9 MKONSNIRK^3=K1LO!TY[>UV/!B\<<)C=>%5FF&/F6AMA#U: MY,=^NUU)K(E23E';(/;S& M3-XW&T;;'G?&Z]C;,CE9PYR?UM XLST,XK#^F*ERM$HWJ%T,HG<.#]]D>J)2 M2%8SO!V\TSXX4"\]F>XH6UV+"Z0,-#:DPT%]=+3%L M@TT\Y'/"F#KY4,,% + M$)OU+32+7V:W@[,A\(0GIV=?T%7G@E3W8SS-=(I*O'407. ".=US7GJ&3,=2 MU/9&^@<6LIX&;IH* 3==J=C*LN->5;X;#W+\X5I)M_BHWVVT$G0LG3P*D^GI M:M-GA'2%I]+UYS992I7'_!'#G$'T62#)2S(".@_ZBLT7(#,TDT'NCTFN2.\[ MGQ+NBW)_>M5SC4D>*N;HMT&@$L=B$#S%4/Z#A"M<)92E^NU#6,R-1&FHW1_/M[Q]LR;!'R%S?5$I?"" ML>PEM>.@M.@"[20NT-:ZI*GR\2*.'CUGZ*-C.Q66D-T9;N8RD4>R>#'*PZ9=V9D]=+O[R,U*]/):M(,0VO+\VD6@PG<]<@. MP0+%G4,XK6NU4[/RE3MVI^R?Q+CT.+W]C(\KR7UWZEL>#KUQIRL3&Q8C%8D< M%/.5Z4!H\@_ O9[M%/)4:^-RM,:8X06D:M=.WHP+Y>NZY<9) MURG&5\.: F)?:F!.?BJQ)AU/.U)3#QD+TF*Y6#.I:57/UD7E7K=+7TV4M\ M+<5WS8=?]1)1)4AF_;"[">H2+P$6+%KJ+WD"J'F09MUTB>,6DPTM;H;+N;5' MZ34V5@[2%RN8]3/+=?X$P+LU,ZX\/E4:EUO7:9M_> M7FJ)3_#<)OS>8VG&O^,=\R[][[?BTHA\I07YO@ WV>U:8;];A ."C:+M']CV M [@RLEQ:9>T+,!I)8G6)G(CE1F?._=K,9[G.REEYK\OKQI7O.?5(M:])"X70 M9G2X;TV35'_6=Y@T6&E@]P0&##]$.O<=NX%Z$TQC:M0]WP81F5;[_/E D:]I MN&<(]K_M05JB"5CH>HJ#=;B(*V]KU=>Z1SBK]A,_X)7&1%R&1YI;X)B=G;S< ME)>;31_VY/3PZA \ 'P5/&_?S,G,RV0L5A?S^$RUN8S(0N_N 0K;0!VLPWL4 M9L:M 7M\H_\FS$>G5S,H30Z;:;^Z+8[Q\'='22M;@^6S..?,/"NAW"21V=M-94 M"?SX$[]!'/@(_O%R?341#8+O436\ND(G$=81];*/6WK*6 MO(R3[K&/H "]T\0^+#S=RA3>2HE9A9F2$?81.%.G7& ?^XW46WAMV^>01_#& M9ME(=&=2/5__Z&5;+N"-"-+P26!,2"/I"M+PN0''6GG*1E!%&$*7F7^6:4IZ MY/.\=]'Z]O#$?I*GP1.4 SSQ!5TB5[K>1*B#'_*556]S+Z/I;9E->$8=(J0A MO.@G=3R=.]4(:?#"/5T)F.!@)E^9# KOY2S3B<"&[03S(S+S #<4([AA M5\:FV/<"V\_>JW?I"' (@;'3$>1P5/(Q[@LUL7P_ XET!#J$*306V,%-PY:P M8(=2!#N$(WB%VZ="(=F[Y:H[S(F(@(<]I4^#'LC+S"% #]D(>@A&QH2>4&:* M'Z\B$X$/AR:!R]$0O7W@\F%F-^0BS,'#P\NB*IF00[LQZ(Q2;/HFJNW83B\_ M C,/B$,F0AQV9.O[7IH!J=?I9R$9 0[!LW4F1+QA>V^_"&_8(AW=QN!-F-^5 MJXUL!#>$*#*&N%#NZC;"0AL*$=H0BMC)*7K6SWS>3G*I"&P(6_8TK"%Q&&D. MY0AK"$3"W@>3Q+3;F=:8; 0U');\+4=!Z2]$&OQ*=+";S0ATV,@^_-A$!*6. MYL2^X-9-P(=@F?K;(B@ MP_;1SA'HL$4ZAM5;JIKB>Y]9*@(=0A090UQH"GH[AP,Z1"D.X8A=XZ4\[B2* MKXEZ.@(=PI8]#71(7NX_'3:($?,1Z."+A.6GO?J+<)M_SK$,(7 U&2+.L'VH:X0S;!8.3AC>9^&1CF"&\"3&3&TXK/X- M]L300PAC3P5EL C=L)LICU2U7A"X"&0(6?(TC"%[&(D-^0AC"$*^IN,JEQ_' M>[-X)H(8#DKZ;/$/O:_I.X"\AJ#JW$\4;0!C,#3DE/WH*5=)W\\4Y=_WV4FA''1Q"X>Q-8V#\CI+("'786T">"R2X M2SV"XG74-S)4J3&1A\,JJK /9CJ$V/9DD >KX!5N9W1]^I"6\U$+A_"E3T,? MZ,- 'Q(1^A",C,VE>^&U]-BZ*0D1_G!@$FB+AZ@O;"&Y5Y(#'<$.'AY>0DQL MB.?;6_*J]ICKI*_8"';83C!?@C,/L(.]B7@$.[CF;/KNKU;2E,M$%55A"HUAL0D#ROAP3[GZQ#"VE.!'98$CP64 M,LV]D(V7"'4(7?@TU"%]&'45$>H0D(@UY,?W!Z$A=)^CQI&')H&V<(A.'G_> M@QVQCP"(30^O\(NAME=S.1F_NZX5'J)^#MOIY4N0Y@%^"&KTZVG"#U:^GKV4 M/BK/[\R]VHO0AQ#X.A'E/!R3>)"3?.$]U9[FYF2$/80H,X:\T(>5\6 ?_'4( ML>VI0 ]6L7NDIK7[^,N4K?0BZ"%LV=.0A\QAY#OD(N0AF'BF_#1-%0:U3H:+ M@(?#DC];')3YPGJ+O;(=$A'8X.'AC44JTGVR]QQ_O)_V'ZD(:]A&KOU%S-N( M3#*"&G;C:J \/E^!;O)&@(B@>/LT@8AEWBZ7:VRA-[Z[ M9?L1%A$&;U-Q%W"$H>\==?LF+Z\E2G!3YN?S K0RZ%N$+ H\]YN(H(QPQ2L] M;HVO9Z.;4M]-@THOI_?-T8Z]9=*T-9E8VL6D# =)="%-!R#&]DK;0XC13P5! M69;U42H+VI,DE7GJ^"_1WQYDV5O@C60.ZNAE/:I+"5.L'^J9ZEO\;7A]V_:, MW01CT+\/MN-W5$FE@A#^4-)*W (]]B;880$]\R0HD>EY=2Q=>:L+P>L_=E1E M_[!P8U1X8$,UYB5J#MY'A3*8G4 &P_<)Z;.A>[RJ_W1Z]L5UT! _JSO,&E@WHSH00%A!JC$ M##"2C*AC"56)>[X-(C(!&_O[0I%@@QG=1TBD?CH+]@%,&DL?\1UD=5&@+GV. MN[ETY?$^"8XX_30=Z$5AU;,1 MW"H>LK1JMY:DB_K:+Q+48TCG/!&93%Q-LH5:9]P8L)YS.?4MWG($KL< MCF6VW_2Z%MSOTP#LF 46;L,LOPM;\L#[?YT(4T]> M,_3+\R W_'153_XML0__F#H58ONO[0FV$;RQ63:FKW=U_JJ;$EP5S$:0AD\" M8[I;AS7@S%[@< @!\*E %1:AR\U*6;7\]#PD^9-L_W7(DJ?!$]1A3#":"'/:6 MCX]./34L2=,.FXY AS"%QH0=XK'D <$.J0AV"$?P*HE^^K9[0S]GJ0AX"%WZ M#.AA>T>L$*"'> 0]!"-C)'W3GU]U\O1=)@(?#DP"EZ,A^ECGF]E[3$:8PZ:' MET55,H1SW'Z_[Q83;*DL1)##5GKY$9AY0!SL,VXCQ,$M6[<3]W>E?*^5XUR5 M+'U+P,%'MLY\CPEGIR(=MZ^E%_KMO?9$@PAN"%%D#C3)X=!'J9^*V)'MW%UO M]CK+)".P(739T["&Y&%,.3NT4>JG(F'E3&MP?9?L] 0000V')7_+45 ZOD1G46@0PAL/>FU).L7:FOGAFB^QJMLY8T1GRRB&0$-:\CEQU0,+T!#4/C9 M:0(-%JZFROU*_?ES6'B)JBE"X.K-D_%\KS>/<(:]A(.Y+;5&Q8]:\28;P0SA M28R9VN"N)674O^'X40:+T'TPT^EP4JF71]D(9 A9\C2,(7$8B0U1$44@\G6= M5QZ!-'G+]KVWC8P@AA#C'^H$&CC8BP\CM&$C^RP&Q#?GY=1#:M)YN+Y_8B*\ M83O!?(G-HM2&,#B;?AV+]-7D=O)\S /7CXBSW4S,B+I&'HZ )%*%4OWF*?DR M%R+<(4RI,?,;4@>5WQ A#V%9IDEG5NY4'UYGZ0A["%WZ-/0A"?V(MAA.\%\"P0YA28\(.AY7P$,W6#$GP9NU,7[P=][CW?@0[A"Y] M&NR0/8RDAVA69D REJ4K=VI1E$K7V0AV.# )M,5#F2]L'>E7XD,Q0B \/+S" M+\;:%NLI^6U<+,V3KBK?OR4 L:#7_O+F;7!%4!-93A-_L/+U37)(ODM7DOP6 M#Z$?@0HLP<*/:0CK"'4,0N=Y>NU8L? MW<(H&4$/8D?!P$,A#5&X1C(2QG6E7F<]FSY9KIPAX. CYL\5!B:,86?&; M&#$>A2'B6$A";0S%VZEG[^>'F0O#?: M#,:(?Q_4QM?@D4H%(?9A9Y"X!75*7P3JS!_C^>+G;-+HSY/'#XKL']]M".]6 M,8N@)LINPRSF0CW-3ZE94;X]@2$2WR(C-6:&?I6; M,!*GZ_ZJJL@*,T1[T:([&XLDLQ_SI>VS"=SXQ>21)GW:\>!RC M$N:S6CY_^W13?V/ZWSG>VFM00/+HN=@I'BH$HQPW^<@VE9D>J6#^R; 2%71( M$/S6 C6X9/PR2Q^8=[[NGK4-R7 A0Y&'"Z!&:YE^T\>V/=.]:&W\HLX^.WS3 MPRNCC1WHQG36_UM!M@;^A/[WS_]=7!!E'@C<+Z(&)?PW40>?*ABR\)ETZC?Q MP@@J_)$B+BZ,+7/\V%C @)$Z_/!"$4>_B!1:@/X+0QY3B&C_X/?!8%40='G] MWX_X#_QWZ#ZSQM^7M2$4.8$9R?#5QD^_B0G/*5VXU7C\YV_"NO>X]IJU(@W7 MYT0;"R7U1]/TSW6T-CZ1^+G\**.*PTI(@X2_B<9L!!>8DY@6S_XF*E!-:V2N MB(B@=,KZK;^-KZ%_6O=Z^N=6_D#';!SR/W_#TW(XN!%340!+*__S-F+L8+:_;2B-$/(T7$2=KY@'Z]0 :I#\K?Q^9MC]#IIIS27Z) MWZB=0K?&FVO35?N0&<\TGM+8B6CP R 3%3 AGL0!,XQIOXC!HY7XMD$3N&NX MYY:Y[M8?M':\M*65+!G*LB0.-$.9NHB3B@A_SAA&$\@L,T)>IJ1"\[ILU6N0 ML$"2 (==R@9\7%Z /_Q8VF;<>BF[YAO->957!J#=K[_6^_X2@DQ>$N9;"?S: M7TMD&5EYPN,;EAF_!R,1OCW[86&:H-[0Z (">5+,<$9T&9EP -;6T-P>$AC> M8$;S!NOQV6VM59M_%A;I?0ORR?C+!&-^>YO?M_G=CNY:QH^X%R5_KTD Q_B( M90M$2U70$V19!=SYF;Y%J 9&BVVCQ1.3+L]VX$ E^2%Z%?C-Y1Y"7 *J(D7YJLMDG=I)OS!)O+/CQD9&9$'Z&Z M:4#C(*O2;*.VL8YR<_Y"<\[(4Z8^J1>HJ7_*9HV@(@V4@LRAK^1T%)"Q(4,E M2&!%">77'84FIC;- [AN]HV_:PUFBXJ99;)!:FY0H$>ZA?&\UU+'J0>F MX_H-64][*';>,^G>U>=S9?T+-NI+AU<$IB3]68D?,.7AT"29C,K]^V_ MT(%WZW\(1B$>H,&@R1B!5@BU.E3SB&KN5':V.9<[0+E]?B]>)840=%4H>KS. M=@&G"J#:+HBR @_O"2C0E"',!P.2V!%?I]^7$@@\/:@Y'SW(:24EJ:49&8;> M3U\2BP41:$6GH/@MGB<"@17X?ZC^"6FQTQ'<*1+"\S,@R_ 7//1B9@1R9"'%1&^61/[1)S\;_\OY-D@-^<&!;%#1H T'(.ABM[* "+T0(L M?I?]!6C=L@A_Z ."XV46;5,;T&OP474M*^ MKEN]5)QL-A?6Z3IW79LS[T\O-]'8/5FQW[I?3]:_]2DSO(0AQ&J[ MS ^9(0O5T\U0AA]%!RW71(%G9S:C8YT]Z.K[S3D[^KQ]&]<[\6H[#%N3N230 MPC1P%*D7 ?P*?*CQD! M;3T&69UEM<]!S0O@[Z%W -OXYX!44QS.CD21. MH2 J,")'Q!YC8K< RZ@R,.R6W!4E!9DF5>*5F?Y;^,_\XA0NC]\%6.P?4QUO M^@+9/[C/,9 5O$]B B1HA*V&$9E):$7YE@:>5$1(2]*=ZJ&A4'T6/DOCQEWO MBCQ&U5. +%D6Q$E='8T$;%<8H0B="D&$\0V0U[F\UAC4[2.:\^P@D[X'-_/G MZVX8"BA[2:"U$6AQ,G3>-&L&35'8/F^@\T/XU- MP$_RW)HKZ8S3Z_R3[.67D3^WL>0.BW&;J&&L@0IZ$4:6%XZR76@H[!1LCI*M M[+@3@' A Q9%RA.X<1D,-X;)V,)S&;/ZNQLGNYI?L+BL.0(.9 M AF;WOE]2WQE:K5L_ID/QN[Z9FO1P@D%K=S1W@9O9$.PK/^V[RH40[I%CRUQ M3-#P>HJ,I<@=\^L#,X3[6S\?3-[^O!'(V?MW>Y#*Q#)4VJ>C]Y+K:X?ZML)_ M^>8<#!+T-%T%))WXFKOP$.':,/>U_&9K9I>)R[9$;H9/KZL,A#__'U!+ 0(4 M Q0 ( *!C'4U-%*Q07@T $"4 1 " 0 !T87ED M+3(P,3@P-3,Q+GAS9%!+ 0(4 Q0 ( *!C'4W21;IOL!4 'HD 0 5 M " 8T- !T87ED+3(P,3@P-3,Q7V-A;"YX;6Q02P$"% ,4 M" "@8QU-J3_6ACT/ "(RP %0 @ %P(P =&%Y9"TR,#$X M,#4S,5]D968N>&UL4$L! A0#% @ H&,=30A'IL_@/0 #X\# !4 M ( !X#( '1A>60M,C Q.# U,S%?;&%B+GAM;%!+ 0(4 Q0 ( M *!C'4UM@GA3OBP -;@ @ 5 " ?-P !T87ED+3(P,3@P M-3,Q7W!R92YX;6Q02P$"% ,4 " "@8QU-8+=KZ*08 0 FR@L %0 M @ 'DG0 =&%Y9#(P,3@Q,&M?:7AB