0000096536-17-000031.txt : 20170829 0000096536-17-000031.hdr.sgml : 20170829 20170829091716 ACCESSION NUMBER: 0000096536-17-000031 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20170531 FILED AS OF DATE: 20170829 DATE AS OF CHANGE: 20170829 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: 171056320 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 tayd201710k_ixbrl.htm TAYD FY2017 10K
0000096536 false --05-31 2017 FY No No Yes Smaller Reporting Company .025 .025 80 13 73 22 66 66 34 34 44 14 9 8 7 6 55 10 8 8 8 7 7 7 0.220 0.270 0.01852 0.0150 0.27 0.26 0.00 0.00 0000096536 2016-06-01 2017-05-31 0000096536 2017-08-04 0000096536 2017-08-25 0000096536 2017-05-31 0000096536 2016-05-31 0000096536 us-gaap:CommonStockMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2016-05-31 0000096536 2015-06-01 2016-05-31 0000096536 us-gaap:CommonStockMember 2015-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2015-05-31 0000096536 us-gaap:RetainedEarningsMember 2015-05-31 0000096536 us-gaap:TreasuryStockMember 2015-05-31 0000096536 us-gaap:CommonStockMember 2015-06-01 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2015-06-01 2016-05-31 0000096536 us-gaap:RetainedEarningsMember 2015-06-01 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2015-06-01 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-05-31 0000096536 us-gaap:RetainedEarningsMember 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 2015-05-31 0000096536 tayd:ConstructionMember 2016-06-01 2017-05-31 0000096536 tayd:ConstructionMember 2015-06-01 2016-05-31 0000096536 tayd:AerospaceDefenseMember 2016-06-01 2017-05-31 0000096536 tayd:AerospaceDefenseMember 2015-06-01 2016-05-31 0000096536 tayd:IndustrialMember 2016-06-01 2017-05-31 0000096536 tayd:IndustrialMember 2015-06-01 2016-05-31 0000096536 2017-06-01 2023-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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2016-05-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure utr:Y

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, 2017

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/ properties

 

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, 2016 is $50,778,000.

 

The number of shares outstanding of each of the registrant's classes of common stock as of August 4, 2017: 3,454,894.

39869000 

 

 

 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 Analysis of Financial Condition and Results of Operations.

 

8
  Item 7A. Quantitative and 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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers. 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.

 

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 three sales agents, under the direction and with the assistance of Douglas P. Taylor, 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.

 

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.

 

 4 

 

Dependence Upon Major Customers

 

The Company is not dependent on any one or a few major customers. Sales to five customers approximated 44% (14%, 9%, 8%, 7% and 6%, respectively) of net sales for 2017. 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 11 patents expiring at different times until the year 2034.

 

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, 2017 and 2016. No extended payment terms are offered. During the year ended May 31, 2017, 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, 2017 and 2016, the Company expended $903,000 and $428,000, respectively, on manufacturing research. This significant increase is primarily due to research and development required to meet new types of specifications on certain domestic seismic protection contracts. For the years ended May 31, 2017 and 2016, defense sponsored research and development totaled $87,000 and $56,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.

 

Employees

 

Exclusive of Company sales representatives and distributors, as of May 31, 2017, the Company had 110 employees, including three executive officers, and four part time employees. The Company has good relations with its employees.

 

 

 5 

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 17,000 square foot seismic assembly test facility. Another adjacent building (approximately 2,000 square feet) is used as a training facility. These facilities total more than 45,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 large parts plant consists of a complete large machine shop and tool room. Both plants contain custom-built machinery for boring, deep-hole drilling and turning of parts.

 

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. The Company’s production machinery was relocated from the Company’s Tonawanda Island site in the autumn of 2013 and overhead cranes have been installed to move large parts from machine to machine. This allowed the former machining areas at the Tonawanda Island site to house greatly expanded assembly and product testing areas. All corporate and engineering offices were unaffected by the change and remain on Tonawanda Island.

 

The Company's real properties are subject to a negative pledge agreement with its lender, Key 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 Key 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 above-referenced production facilities and office space. The total rental expense incurred by the Company for this facility in fiscal 2017 was $11,700.

 

The Company has constructed a 10,000 square foot addition at the present Tonawanda Island site. This greatly increased the product size capability and productivity for our seismic damper product lines. The new addition with its overhead traveling cranes allows dampers to be built up to 45 ft. in length. This supports customer orders now in process, and anticipates what the Company believes will be a new trend in very large damper sizes for major building and bridge projects. The new addition 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.

 

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 2017 and fiscal year 2016 were obtained from NASDAQ.

 

 

   Fiscal 2017  Fiscal 2016
   High  Low  High  Low
First Quarter  $20.45   $16.10   $14.4500   $12.2000 
Second Quarter  $20.00   $13.10   $17.4390   $12.5000 
Third Quarter  $15.69   $14.25   $16.8390   $12.7240 
Fourth Quarter  $14.52   $12.84   $17.0099   $13.4500 

 

Holders

 

As of August 4, 2017, the number of issued and outstanding shares of Common Stock was 3,454,894 and the approximate number of record holders of the Company's Common Stock was 645. 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.

 

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, 2017.

 

    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

 

 

25,500

63,000

113,250

51,750

 

 

$ 4.48

$ 8.07

$11.67

$15.97

 

-

-

-

108,250

 

Equity compensation plans not approved by security holders:  

 

 

 

       
2004 Employee Stock Purchase Plan    (1)  

 

-

 

 

-

 

 

225,004

Total

 

  253,500       333,254
             
(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, 2017, 225,004 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, 2017 equaled less than 0.1% of sales for that period. The balance of the valuation allowance has increased since May 31, 2016 to the current level of slightly less than $110,000. 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 $180,000 for each of the years ended May 31, 2017 and 2016.

 

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, 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. In the fiscal year ended May 31, 2016, 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.6 million of taxable income in order to realize our deferred tax assets recorded as of May 31, 2017 of $1,227,000. This deferred tax asset balance is 27% ($262,000) more 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.

 

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, 2017, the Company had State investment tax credit carryforwards of approximately $275,000 expiring through May 2023.

 

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:

 

Summary comparison of the years ended May 31, 2017 and 2016
   Increase /
   (Decrease)
Sales, net  $(10,143,000)
Cost of goods sold  $(5,692,000)
Selling, general and administrative expenses  $(1,623,000)
Income before provision for income taxes  $(2,779,000)
Provision for income taxes  $(901,000)
Net income  $(1,878,000)
 10 

 

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

   Year ended May 31  Change
   2017  2016  Amount  Percent
Net Revenue  $25,537,000   $35,680,000   $(10,143,000)   -28%
Cost of sales   17,551,000    23,243,000    (5,692,000)   -24%
Gross profit  $7,986,000   $12,437,000   $(4,451,000)   -36%
… as a percentage of net revenues   31%   35%          
                     

 

The Company's consolidated results of operations showed a 28% decrease in net revenues and a decrease in net income of 45%. Revenues recorded in the current period for long-term construction projects (“Project(s)”) were 28% less than the level recorded in the prior year. We had 55 Projects in process during the current period compared with 61 during the same period last year. Revenues recorded in the current period for other-than long-term construction projects (non-projects) were 29% less 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 34% 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 as well as an 18% decrease in sales to customers in aerospace / defense and a 34% decrease in sales to customers using our products in industrial applications. A breakdown of sales to these three general groups of customers, as a percentage of total net revenue for fiscal years ended May 31, 2017 and 2016 is as follows:

 

   Year ended May 31
   2017  2016
Industrial   7%   6%
Construction   54%   59%
Aerospace / Defense   39%   35%

 

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

 

   Year ended May 31
   2017  2016
North America   81%   73%
Asia   13%   22%
Other   6%   5%

 

The gross profit as a percentage of net revenue of 31% in the current period is four percentage points less than the prior year. This difference is primarily due to a combination of a.) certain larger construction Projects in the prior year for which the Company was able to negotiate higher than typical selling prices; b.) several smaller, aerospace / defense Projects in the prior year that have margins higher than the Company’s average; c.) several export projects in the current period that were very competitively bid due to the unfavorable foreign exchange rates; and d.) lower total volume of product sales in the current period to cover non-variable manufacturing costs.

 

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

 

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
   2017  2016  Amount  Percent
Outside Commissions  $1,336,000   $2,068,000   $(732,000)   -35%
Other SG&A   3,729,000    4,620,000    (891,000)   -19%
Total SG&A  $5,065,000   $6,688,000   $(1,623,000)   -24%
… as a percentage of net revenues   20%   19%          
                     

 

Selling, general and administrative expenses decreased by 24% from the prior year. Outside commission expense decreased 35% from last year's level. This fluctuation was primarily due to the decrease in the level of sales from last year to this. Other selling, general and administrative expenses decreased by 19% from last year. This decrease is primarily due to a decrease in incentive compensation expense from the prior period related to the lower level of sales and operating results.

 

The above factors resulted in operating income of $2,921,000 for the year ended May 31, 2017, down 49% from the $5,748,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, 2017 is 22%, five percentage points less than the ETR for the prior year of 27%. A reconciliation of provision for income taxes at the statutory rate to income tax provision at the Company's effective rate is as follows:

 

   2017  2016
Computed tax provision at the expected statutory rate  $1,016,000   $1,961,000 
Tax effect of permanent differences:          
Research tax credits   (273,000)   (266,000)
Other permanent differences   (94,000)   (166,000)
Other   8,000    29,000 
   $657,000   $1,558,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 $178,000 and $151,000 of compensation cost for the years ended May 31, 2017 and 2016.

 

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 2016 and April 2017. 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 2016  April 2017
Risk-free interest rate:   1.625%   2.00%
Expected life of the options:   3.4 years    3.5 years 
Expected share price volatility:   26%   29%
Expected dividends:   zero    zero 
These assumptions resulted in estimated fair-market value per stock option:  $4.04   $3.30 
 11 

 

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, 2017 is presented below.

      Weighted-
   Number of  Average
   Options  Exercise Price
Options outstanding and exercisable at May 31, 2016:   243,500   $9.53 
Options granted:   49,500   $15.95 
Less: Options exercised:   39,500   $8.60 
Options outstanding and exercisable at May 31, 2017:   253,500   $10.93 
Closing value per share on NASDAQ at May 31, 2017:       $13.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, 2017 were $1,869,000 compared to $1,939,000 in the prior year. The Company has commitments to make capital expenditures of approximately $650,000 as of May 31, 2017.

 

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, 90 or 180 day LIBOR rate plus 2.5% or the bank's prime rate less .25%. There is no outstanding balance at May 31, 2017. There was no outstanding balance as of May 31, 2016. The outstanding balance on the line of credit fluctuates as the Company's various long-term projects progress. The line is secured by accounts receivable, equipment, inventory, and general intangibles, and a negative pledge of the Company's real property. This line of credit is subject to the usual terms and conditions applied by the bank and is subject to renewal annually. In conjunction with this line of credit, the Company agreed to the following covenants:

 

Covenant  Minimum per Covenant  Current Actual  When Measured
Minimum level of working capital  $3,000,000   $21,373,000   Quarterly
Minimum debt service coverage ratio   1.5:1    n/a   Fiscal Year-end

 

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, 2017  May 31, 2016  Increase /(Decrease)
Raw materials  $710,000        $512,000        $198,000    39%
Work in process   10,071,000         8,639,000         1,432,000    17%
Finished goods   708,000         454,000         254,000    56%
Inventory   11,489,000    93%   9,605,000    93%   1,884,000    20%
Maintenance and other inventory   879,000    7%   697,000    7%   182,000    26%
Total  $12,368,000    100%  $10,302,000    100%  $2,066,000    20%
                               
Inventory turnover   1.5         2.3                

 

Inventory, at $11,489,000 as of May 31, 2017, is 20% more than the prior year-end. Of this, approximately 88% is work in process, 6% is finished goods, and 6% 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.

 

 

 12 

 

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

 

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

 

   May 31, 2017  May 31, 2016  Increase /(Decrease)
Accounts receivable  $2,546,000   $3,992,000   $(1,446,000)   -36%
CIEB   6,868,000    5,501,000    1,367,000    25%
Less: BIEC   1,296,000    1,464,000    (168,000)   -11%
Net  $8,118,000   $8,029,000   $89,000    1%
                     
Number of an average day’s sales outstanding in accounts receivable (DSO)   36    40           

 

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 $2,546,000 as of May 31, 2017 includes approximately $677,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) decreased slightly to 36 days at May 31, 2017 from 40 days as of May 31, 2016. The level of accounts receivable at the end of the current year is 36% less than at the end of the prior year. The decrease in the level of accounts receivable was primarily due to a significant decrease in the level of sales from 2016 to 2017.

 

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:

 

   2017  2016
Number of projects in progress at year-end   24    25 
Aggregate percent complete at year-end   66%   59%
Average total value of projects in progress at year-end  $1,289,000   $1,062,000 
Percentage of total value invoiced to customer   47%   43%

 

There is 1 fewer project 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 increased by 21% between those two dates.

 

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,868,000 balance in this account at May 31, 2017 is a 25% increase 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. 33% of the CIEB balance as of the end of the last fiscal quarter, February 28, 2017, was billed to those customers in the current fiscal quarter ended May 31, 2017. The remainder will be billed as the projects progress, in accordance with the terms specified in the various contracts.

 

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

 

 

 

 

 13 

 

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

 

   May 31, 2017  May 31, 2016
Costs  $9,675,000   $8,080,000 
Estimated earnings   3,757,000    3,191,000 
Less: Billings to customers   6,564,000    5,770,000 
CIEB  $6,868,000   $5,501,000 
Number of projects in progress   21    19 

 

As noted above, BIEC represents billings to customers in excess of revenues recognized. The $1,296,000 balance in this account at May 31, 2017 is in comparison to a $1,464,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, 2017  May 31, 2016
Billings to customers  $8,133,000   $5,886,000 
Less:  Costs   4,522,000    3,362,000 
Less: Estimated earnings   2,315,000    1,060,000 
BIEC  $1,296,000   $1,464,000 
Number of projects in progress   3    6 

 

Accounts payable, at $1,329,000 as of May 31, 2017, is significantly (25%) less than the prior year-end. This decrease is due to a lower level of purchased materials required to fill existing customer sales orders at the end of the current year that are not already in inventory, compared to the end of last year. 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, 2017 are $847,000. This is 24% more than the $684,000 accrued at the prior year-end. This increase is primarily due to a few larger projects which, by the terms of the respective contracts, do not permit significant payments through the current levels of completion. The Company expects the current accrued amount to be paid during the next twelve months.

 

Other accrued expenses of $832,000 decreased by 70% from the prior year level of $2,734,000. This decrease is primarily due to decreases in a.) accrued tax obligations, b.) accrued incentive compensation, and c.) customer prepayments. The decreases in accrued taxes and compensation are both related to a decrease in revenue and earnings of the Company.

 

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.

 

 14 

 

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, 2017 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, 2017. 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, 2017, 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, 2017 that have materially affected, or are reasonably likely to materially affect, the Company's control over financial reporting.

 

Item 9B. Other Information.

 

None.

 

 

 

 

 

 

 

 

 

 

 

 

 15 

 

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 3, 2017, 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, 2017 and 2016

 

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

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

 

    (v)

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

 

    (vi) Notes to Consolidated Financial Statements - May 31, 2017 and 2016
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.

 

           
 16 

 

 

 

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)

General Security Agreement dated August 7, 2009 by the Registrant in favor of First Niagara Bank, incorporated by reference to Exhibit 10(xiii) to Annual Report on Form 10-K filed August 28, 2009.

 

    (ix)

Negative Pledge Agreement dated August 7, 2009 by the Registrant in favor of First Niagara Bank, incorporated by reference to Exhibit 10(xiv) to Annual Report on Form 10-K filed August 28, 2009.

 

    (x)

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.

 

    (xi)

Employment Agreement dated as of August 26, 2014 between the Registrant and Douglas P. Taylor.

 

    (xii)

Employment Agreement dated as of August 26, 2014 between the Registrant and Richard G. Hill.

 

    (xiii)

Employment Agreement dated as of August 26, 2014 between the Registrant and Mark V. McDonough.

 

 17 

 

  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, 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
     
    Weighted average of common stock/equivalents outstanding - fiscal year ended May 31, 2016
       
      Weighted average common stock outstanding  3,393,919
      Common shares issuable under stock option plans using treasury stock method       82,508
      Weighted average common stock outstanding assuming dilution  3,476,427
       
      Net income fiscal year ended May 31, 2016 (1) $  4,208,225
      Weighted average common stock (2)   3,393,919
      Basic income per common share        (1) divided by (2) $     1.24
       
      Net income fiscal year ended May 31, 2016 (3) $  4,208,225
      Weighted average common stock outstanding assuming dilution (4)     3,476,427
      Diluted income per common share     (3) divided by (4) $     1.21
       
  13 The Annual Report to Security Holders for the fiscal year ended May 31, 2017, 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 2017.
  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.
                   
 18 

 

  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
         

 

 19 

 

 

 

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/Douglas P. Taylor Date: August 4, 2017
  Douglas P. Taylor    
  President and Director    
  (Principal Executive Officer)    

 

 

 

 

and

 

 

 

 

By: /s/Mark V. McDonough Date: August 4, 2017
  Mark V. McDonough    
  Chief Financial Officer    

 

 

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/Reginald B. Newman II By: /s/Richard G. Hill
  Reginald B. Newman II, Director   Richard G. Hill, Director
  August 4, 2017   August 4, 2017

 

 

 

 

 

By: /s/John Burgess By: /s/Randall L. Clark
  John Burgess, Director   Randall L. Clark, Director
  August 4, 2017   August 4, 2017

 

 20 

 

 

 

[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 4, 2017 and any reference thereto in the Annual Report to Shareholders for the fiscal year ended May 31, 2017.

 

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 4, 2017.

 

 

/s/Lumsden & McCormick, LLP

Lumsden & McCormick, LLP

Buffalo, New York

August 4, 2017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY

 

CONSOLIDATED FINANCIAL STATEMENTS

 

May 31, 2017

 21 

[Lumsden & McCormick, LLP Letterhead]

 

 

 

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

 

The Board of Directors and Stockholders

Taylor Devices, Inc.

 

 

We have audited the accompanying consolidated balance sheets of Taylor Devices, Inc. and Subsidiary as of May 31, 2017 and 2016, and the related consolidated statements of income, stockholders' equity, and cash flows for the years then ended. The Company's management is responsible for these financial statements. Our responsibility is to express an opinion on these financial statements based on our audits.

 

We conducted our audits in accordance with the standards of the Public Company Accounting Oversight Board (United States). Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. Our audit included consideration of internal control over financial reporting as a basis for designing audit procedures that are appropriate in the circumstances, 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. An audit also includes examining, on a test basis, evidence supporting the amounts and disclosures in the financial statements, assessing 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.

 

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of Taylor Devices, Inc. and Subsidiary as of May 31, 2017 and 2016, and the results of its operations and its cash flows for the years then ended in conformity with accounting principles generally accepted in the United States of America.

 

 

 

/s/Lumsden & McCormick, LLP

Lumsden & McCormick, LLP

Buffalo, New York

August 4, 2017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 22 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY           
        
Consolidated Balance Sheets       
        
May 31,   2017  2016
        
Assets       
Current assets:          
Cash and cash equivalents  $3,324,934   $6,086,080 
Short-term investments   1,022,326    1,000,000 
Accounts receivable, net (Note 2)   2,545,773    3,992,214 
Inventory (Note 3)   11,488,610    9,604,956 
Prepaid expenses   263,574    273,204 
Prepaid income taxes   163,904    199,077 
Costs and estimated earnings in excess of billings (Note 4)   6,868,393    5,500,771 
Total current assets   25,677,514    26,656,302 
           
Maintenance and other inventory, net (Note 5)   878,779    697,043 
Property and equipment, net (Note 6)   9,994,716    8,994,504 
Cash value of life insurance, net   180,579    175,350 
Deferred income taxes (Note 10)   429,115    282,115 
Assets  $37,160,703   $36,805,314 
Liabilities and Stockholders' Equity          
Current liabilities:          
Accounts payable  $1,329,321   $1,767,017 
Accrued commissions   846,941    683,600 
Other accrued expenses   832,060    2,733,847 
Billings in excess of costs and estimated earnings (Note 4)   1,295,989    1,463,621 
Total current liabilities   4,304,311    6,648,085 
           
Stockholders' Equity:          
Common stock, $.025 par value, authorized 8,000,000 shares, issued 3,990,554 and 3,949,556 shares   99,763    98,738 
Paid-in capital   9,070,278    8,529,542 
Retained earnings   26,515,710    24,185,133 
Stockholders’ equity before treasury stock   35,685,751    32,813,413 
Treasury stock - 550,872 and 541,296 shares at cost   (2,829,359)   (2,656,184)
Total stockholders' equity   32,856,392    30,157,229 
 Total liabilities and stockholders’ equity  $37,160,703   $36,805,314 
           
See notes to consolidated financial statements.          
           

 

 23 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY      
       
Consolidated Statements of Income      
       
For the years ended May 31,  2017  2016
       
       
Sales, net (Note 9)  $25,536,996   $35,680,449 
           
Cost of goods sold   17,551,163    23,243,451 
           
     Gross profit   7,985,833    12,436,998 
           
Selling, general and administrative expenses   5,065,101    6,688,591 
           
     Operating income   2,920,732    5,748,407 
           
Other income          
   Interest, net   38,842    10,748 
   Miscellaneous   28,003    7,070 
Total other income   66,845    17,818 
           
     Income before provision for income taxes   2,987,577    5,766,225 
           
Provision for income taxes (Note 10)   657,000    1,558,000 
           
     Net income  $2,330,577   $4,208,225 
           
Basic earnings per common share (Note 11)  $0.68   $1.24 
Diluted earnings per common share (Note 11)  $0.66   $1.21 
           
See notes to consolidated financial statements.          
           

 

 24 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY              
             
Consolidated Statements of Stockholders' Equity         
             
For the years ended May 31, 2017 and 2016            
   Common  Paid-In  Retained  Treasury
   Stock  Capital  Earnings  Stock
             
Balance, May 31, 2015  $97,535   $7,975,397   $19,976,908   $(2,598,858)
                     
Net income for the year ended May 31, 2016               4,208,225    —   
                     
Common stock issued for employee stock option plan (Note 14)   1,168    383,157          (57,326)
                     
Common stock issued for employee stock purchase plan (Note 13)   35    19,804             
                     
Stock options issued for services         151,184             
                     
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)
                     
                     
See notes to consolidated financial statements.                    
                     

 

 25 

 

 

TAYLOR DEVICES, INC. AND SUBSIDIARY        
       
Consolidated Statements of Cash Flows      
       
For the years ended May 31,  2017    2016
       
Operating activities:          
Net income  $2,330,577   $4,208,225 
Adjustments to reconcile net income to net cash flows from          
  operating activities:          
Depreciation   868,609    818,385 
Stock options issued for services   177,693    151,184 
Bad debts expense   100,000    10,000 
Provision for inventory obsolescence   180,000    180,000 
Deferred income taxes   (147,000)   (52,000)
Changes in other current assets and liabilities:          
Accounts receivable   1,346,441    752,543 
Inventory   (2,245,390)   (930,014)
Prepaid expenses   9,630    101,925 
Prepaid income taxes   35,173    (184,100)
Costs and estimated earnings in excess of billings   (1,367,622)   (330,815)
Accounts payable   (437,696)   (936,048)
Accrued commissions   163,341    (79,863)
Other accrued expenses   (1,901,787)   1,338,506 
Billings in excess of costs and estimated earnings   (167,632)   (1,259,851)
Net operating activities   (1,055,663)   3,788,077 
           
Investing activities:          
Acquisition of property and equipment   (1,868,821)   (1,939,378)
Increase in short-term investments   (22,326)   (1,000,000)
Increase in cash value of life insurance   (5,229)   (5,355)
Net investing activities   (1,896,376)   (2,944,733)
           
Financing activities:          
Proceeds from issuance of common stock   190,893    346,838 
Net financing activities   190,893    346,838 
           
Net change in cash and cash equivalents   (2,761,146)   1,190,182 
           
Cash and cash equivalents - beginning   6,086,080    4,895,898 
Cash and cash equivalents - ending  $3,324,934   $6,086,080 
           
See notes to consolidated financial statements.          
           

 

 

 

 26 

 

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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers 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.

 

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.

 

73% of the Company's 2016 revenue was generated from sales to customers in the United States and 22% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe 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, 2017 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (19) mature on various dates during the period September 2017 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.

 27 

 

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 years ended May 31, 2017 and 2016, 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 are classified as a component of selling, general and administrative expenses. The amounts of these costs were $127,796 and $272,353 for the years ended May 31, 2017 and 2016.

 

Research and Development Costs:

 

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

 

 

 

 

 28 

 

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, 2017 or 2016. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2017 and 2016.

 

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

 

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, 2017 and 2016 was $177,693 and $151,184.

 

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.

 

In November 2015, the FASB issued ASU No. 2016-17, Balance Sheet Classification of Deferred Taxes. ASU 2016-17 simplifies the presentation of deferred taxes by requiring deferred tax assets and liabilities be classified as noncurrent on the balance sheet. ASU 2016-17 was adopted in the current period and resulted in changes to the May 31, 2016 balance sheet as follows:

 

Decrease in current assets $965,100

Increase in noncurrent assets $282,115

Decrease in noncurrent liabilities $682,985

 

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

 

 29 

 

2. Accounts Receivable:

 

   2017  2016
Customers  $1,978,108   $3,480,781 
Customers - retention   677,420    531,189 
Gross accounts receivable   2,655,528    4,011,970 
Less allowance for doubtful accounts   109,755    19,756 
Net accounts receivable  $2,545,773   $3,992,214 

 

3. Inventory:

 

   2017  2016
Raw materials  $709,174   $511,530 
Work-in-process   10,071,179    8,639,068 
Finished goods   808,257    554,358 
Gross inventory   11,588,610    9,704,956 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,488,610   $9,604,956 

 

4. Costs and Estimated Earnings on Uncompleted Contracts:

 

   2017  2016
Costs incurred on uncompleted contracts  $14,197,223   $11,441,874 
Estimated earnings   6,071,776    4,251,018 
Total costs and estimated earnings   20,268,999    15,692,892 
Less billings to date   14,696,595    11,655,742 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 

 

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

 

   2017  2016
Costs and estimated earnings in excess of billings  $6,868,393   $5,500,771 
Billings in excess of costs and estimated earnings   1,295,989    1,463,621 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 

 

5. Maintenance and Other Inventory:

 

   2017  2016
Maintenance and other inventory  $2,261,892   $1,956,626 
Less allowance for obsolescence   1,383,113    1,259,583 
Maintenance and other inventory, net  $878,779   $697,043 

 

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 $180,000 for each of the years ended May 31, 2017 and 2016.

 

 30 

 

6. Property and Equipment:

 

   2017  2016
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    8,741,209 
Machinery and equipment   9,466,340    8,498,997 
Office furniture and equipment   1,588,219    1,398,016 
Autos and trucks   84,256    84,256 
Land improvements   419,429    402,022 
Gross property and equipment   21,095,895    19,319,720 
Less accumulated depreciation   11,101,179    10,325,216 
Property and equipment, net  $9,994,716   $8,994,504 

 

Depreciation expense was $868,609 and $818,385 for the years ended May 31, 2017 and 2016.

 

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

 

7. Short-Term Borrowings:

 

The Company has a credit facility with a $6,000,000 demand line of credit from a bank, with interest payable at the Company's option of 30, 60, 90 or 180 day LIBOR rate plus 2.5% or the bank's prime rate less .25%. The line is secured by accounts receivable, equipment, inventory, general intangibles, and a negative pledge of the Company's real 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, 2017 or May 31, 2016.

 

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 $239,200 and $517,960 as of May 31, 2017 and 2016. 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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers. 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:

 

   2017  2016
Construction  $13,907,139   $21,009,587 
Aerospace / Defense   10,086,316    12,320,818 
Industrial   1,543,541    2,350,044 
Sales, net  $25,536,996   $35,680,449 

 

Sales to five customers approximated 44% (14%, 9%, 8%, 7% and 6% respectively) of net sales for 2017. Sales to seven customers approximated 55% (10%, three at 8% and three at 7%, respectively) of net sales for 2016.

 

 31 

 

10. Income Taxes:

 

   2017  2016
Current tax provision:          
Federal  $803,200   $1,609,500 
State   800    500 
Total current tax provision   804,000    1,610,000 
Deferred tax provision:          
Federal   (146,500)   (51,500)
State   (500)   (500)
Total deferred tax provision   (147,000)   (52,000)
Total tax provision  $657,000   $1,558,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:

 

   2017  2016
Computed tax provision at the expected statutory rate  $1,015,800   $1,960,500 
State income tax - net of Federal tax benefit   500    400 
Tax effect of permanent differences:          
Research tax credits   (273,000)   (266,000)
Other permanent differences   (93,700)   (165,700)
Other   7,400    28,800 
Total tax provision  $657,000   $1,558,000 
Effective income tax rate   22.0%   27.0%

 

 

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

 

   2017  2016
Deferred tax assets:          
Allowance for doubtful receivables  $37,400   $6,700 
Tax inventory adjustment   213,000    95,500 
Allowance for obsolete inventory   505,800    463,600 
Accrued vacation   77,800    73,700 
Accrued commissions   20,900    7,200 
Warranty reserve   51,800    45,400 
Stock options issued for services   320,100    273,000 
Total deferred tax assets   1,226,800    965,100 
Deferred tax liabilities:          
Excess tax depreciation   (797,685)   (682,985)
Net deferred tax assets  $429,115   $282,115 

 

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.6 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2017 of $1,226,800.

 

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

.

 

 32 

 

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:

 

   2017  2016
Average common shares outstanding   3,432,112    3,393,919 
Common shares issuable under stock option plans   73,082    82,508 
Average common shares outstanding assuming dilution   3,505,194    3,476,427 

 

12. Related Party Transactions:

 

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

 

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, 2017 and 2016, 1,498 ($13.835 to $19.58 price per share) and 1,409 ($12.615 to $16.345 price per share) common shares, respectively, were issued to employees. As of May 31, 2017, 225,004 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 51,750 shares have been granted as of May 31, 2017. 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 $3.59 during 2017 and $3.05 during 2016. 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.

   2017  2016
Risk-free interest rate   1.852%   1.50%
Expected life in years   3.5    3.2 
Expected volatility   27%   26%
Expected dividend yield   0%   0%

 

 33 

 

The following is a summary of stock option activity:

 

   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2015   240,750   $8.16   $1,134,531 
     Options granted   49,500   $14.982      
     Less: options exercised   46,750   $8.221      
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 

 

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 (174,000 at May 31, 2017 and 243,500 at May 31, 2016.) The Company's closing stock price was $13.26 and $16.70 as of May 31, 2017 and 2016. As of May 31, 2017, there are 108,250 options available for future grants under the 2015 stock option plan. $339,585 was received from the exercise of share options during the fiscal year ended May 31, 2017.

 

 

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 
                
                
The following table summarizes information about stock options outstanding at May 31, 2016:
                
                
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    2.9   $2.83 
$5.01-$6.00   40,000    2.6   $5.52 
$6.01-$7.00   24,500    3.0   $6.26 
$7.01-$8.00   25,000    6.9   $7.74 
$8.01-$9.00   41,750    7.6   $8.73 
$11.01-$12.00   25,000    5.9   $11.29 
$12.01-$13.00   47,250    9.0   $12.42 
$16.01-$17.00   30,000    9.9   $16.40 
$2.00-$17.00   243,500    6.4   $9.53 
                

 

 

 

 

 34 

 

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 increased from 541,296 at May 31, 2016 to 550,872 at May 31, 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,261 and $85,392 for the years ended May 31, 2017 and 2016.

 

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:

 

   2017  2016
       
  Interest paid   none    none 
           
  Income taxes paid  $768,827   $1,794,100 

 

 

 

EX-101.SCH 2 tayd-20170531.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 (details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Inventory (details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Costs and estimated earnings not billed components (details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Costs and estimated earnings not billed (details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Maintenance and other inventory (details) 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 (details) 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 (details) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - 9. Sales: (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Tax provision (details) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Effective income tax rate reconciliation (details) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Components of deferred tax assets and liabilities (details) 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 (details) 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 estimated fair value components (details) link:presentationLink link:calculationLink link:definitionLink 00000057 - Disclosure - Stock option activity (details) link:presentationLink link:calculationLink link:definitionLink 00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable (Details) 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 - Cash flows supplemental disclosure (details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 3 tayd-20170531_cal.xml XBRL CALCULATION FILE EX-101.DEF 4 tayd-20170531_def.xml XBRL DEFINITION FILE EX-101.LAB 5 tayd-20170531_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Treasury Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [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 Nine [Member] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven Nine [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 Ten [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) 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 3,990,554 and 3,949,556 shares Paid-in capital Retained earnings Stockholders’ equity before treasury stock Treasury stock - 550,872 and 541,296 shares at cost Total stockholders' equity Total liabilities and stockholders’ equity Statement [Table] Statement [Line Items] Par value Authorized shares Issued shares Treasury 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 Inventory Contractors [Abstract] Costs and estimated earnings not billed components Costs and estimated earnings not billed Maintenance and other inventory Property and equipment Sales Tables Sales by major customer type Tax provision Effective income tax rate reconciliation Components of deferred tax assets and liabilities Earnings per common share Stock option estimated fair value components Stock option activity Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] Cash flows supplemental disclosure Domestic revenue as percentage of total Asian revenue as percentage of total Percent of revenuerecognized using percentage of completion method of accounting Percent of revenue recognized using completed contract method of accounting 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 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 potentialinventory obsolescence 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 Revenue, Net Sales, net Sales Details Narrative 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 Percentage of total sales to significant individual customer6 Percentage of total sales to significant individual customer7 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 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 Deferred tax assets 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 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options outstanding, Average Exercise Price Options outstanding, Intrinsic value Options granted, Shares Options granted, Average Exercise Price Options Exercised, Shares Options Exercised, Average Exercise Price 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 Weighted Average Remaining Years of Contractual Life Weighted Average Exercise Price Preferred shares authorized Treasury Stock Retirement plan expense Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Interest paid Income taxes paid Estimated earnings based on the difference between the revenue recognized and the costs recorded under the percentage of completion method of accounting component included in the asset costs and estimated earnings is excess of billings and the liability Billings in excess of costs and estimated earnings. The amount of revenue recognized under the percentage of completion method of accounting component included in the asset Costs and estimated earnings in excess of billings and the liability Billings in excess of costs and estimated earnings. Contractually invoiced amounts (billings) component included in the asset Costs and estimated earnings in excess of billings and the liability Billings in excess of costs and estimated earnings. The net amount when the asset Costs and estimated earnings in excess of billings is combined with the liability Billings in excess of costs and estimated earnings. Tabular disclosure of the asset costs and estimated earnings in excess of billings is combined with the liability Billings in excess of costs and estimated earnings. The amount of the valuation account as of the balance sheet date which reduces the carrying amount of non-current inventory to net realizable value; takes into consideration such factors as market value, excessive quantities based on expected sales. The value of contractual obligations to acquire or construct physical capital assets to be used in the normal conduct of business to produce goods. Tabular disclosure of the revenue for a period from sales to major customer types. Tabular disclosure of the revenue for a period from sales to major customer types Percentage of total sales during a period to domestic customers. Percentage of total sales during a period to export customers. Percent of total revenue for a period recognized using the percentage of completion method of accounting. Percent of total revenue for a period recognized using the completed contract method of accounting. Percentage of total sales during a period to the most significant individual customer. Percentage of total sales during a period to the second most significant individual customer. Percentage of total sales during a period to the third most significant individual customer. Percentage of total sales during a period to the fourth most significant individual customer. Percentage of total sales during a period to the fifth most significant individual customer. Percentage of total sales during a period to the most significant customers. Percentage of total sales during a period to the sixth most significant individual customer. Percentage of total sales during a period to the seventh most significant individual customer. Average remaining contractual term, as of a balance sheet date, until the expiration of stock options within a price range. Upper limit of exercise per share price range for outstanding and exercisable stock options. Lower limit of exercise per share price range for outstanding and exercisable stock options. Assets, Current Assets [Default Label] Liabilities, Current 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 Available-for-sale Securities, Debt 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) Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Inventory, Current [Table Text Block] Accounts Receivable, Gross, Current Inventory, Gross Inventory, Net Total costs and estimated earnings Less billings to date Costs and estimated earnings not billed to customers Other Inventory, Noncurrent Less allowance for obsolescence of noncurrent inventory 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 Liabilities, Property, Plant and Equipment Deferred Tax Assets, Net of Valuation Allowance Weighted Average Number of Shares Outstanding, Diluted EX-101.PRE 6 tayd-20170531_pre.xml XBRL PRESENTATION FILE EX-32 7 cfo906certification2017.htm CFO 906 CERT

 

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, 2017 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 29, 2017 By: /s/ Mark V. McDonough      
   

Mark V. McDonough,

Chief Financial Officer

 

 

EX-32 8 ceo906certification2017.htm CEO 906 CERT

 

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, 2017 to be filed with Securities and Exchange Commission on or about the date hereof (the
"Report"), I, Douglas P. Taylor, 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 29, 2017 By: /s/ Douglas P. Taylor      
   

Douglas P. Taylor,

Chief Executive Officer

 

 

EX-31 9 ceo302certification2017.htm CEO 302 CERT

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, Douglas P. Taylor, 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 29, 2017  /s/Douglas P. Taylor
 

Douglas P. Taylor

Chief Executive Officer

 

 

EX-31 10 cfo302certification2017.htm CFO 302 CERT

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 29, 2017 /s/ Mark V. McDonough
 

Mark V. McDonough

Chief Financial Officer

 

 

EX-20 11 summernewsletter2017.htm SUMMER NEWSLETTER TO SHAREHOLDERS

 

Exhibit 20(i)

 

 

NEWS FROM TAYLOR DEVICES, INC.

SHAREHOLDER LETTER, SUMMER 2017

 

 

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.

 

 

ITEM: FINANCIAL RESULTS

Taylor Devices completed its 2016-2017 fiscal year on May 31, 2017. Sales for 2017 were $25,536,996, fourth highest in Company history, but down when compared to all time record sales of $35,680,449 in 2016. Net income was third highest in Company history at $2,330,577, but down from 2016’s all time record income of $4,208,225.

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

 

FOURTH QUARTER

 

F/Y 16-17

 

 

 

F/Y 15-16

 

SALES

$6,301,098

 

 

$9,061,340

 

NET INCOME

$844,260

 

 

$1,092,314

 

EARNINGS PER SHARE

$0.24

 

 

$0.31
       

 

FISCAL YEAR

 

F/Y 16-17

 

 

 

F/Y 15-16

 

SALES

$25,536,996

 

 

$35,680,449

 

NET INCOME

$2,330,577

 

 

$4,208,225

 

EARNINGS PER SHARE

$0.66

 

 

$1.21

 

SHARES OUTSTANDING

3,439,682

 

 

3,408,260

 

These results reflect a decrease in seismic product sales during the year, which the Company believes is partially due to building owners' concerns with the future of the U.S. economy. In addition, Asian sales of seismic dampers were also reduced, due to a very strong U.S. dollar compared to Asian currencies. Lastly, some projects in the U.S. that were expecting government funding have been delayed.

Taylor Devices remains optimistic about future seismic sales when the U.S. economy becomes more certain and government funding of critical infrastructure projects flows to the individual projects that the Company is bidding on.

 

 

ITEM: NEW ORDERS-SEISMIC / WIND

The following new orders for seismic and wind dampers were received during the past quarter:

 

nOakland Tribune Tower – Oakland, CA
nLos Angeles Rams Stadium – Los Angeles, CA
nBeijing Guantin Reservoir Bridge – China
nZhejiang Xiushan Bridge – China
nHo-Li Building – Taiwan, ROC
nChina Life Building – Taiwan, ROC
nChem-Dunhua Road Urban Renewal Project – Taiwan, ROC

 

 

ITEM: NEW ORDERS– AEROSPACE / DEFENSE

nU.S. Army Howitzer Shock Absorbers– The Company has received a multi-year contract from the U.S. Army to provide recoil shock absorbers for the chassis of the M727 Lightweight 155 mm Howitzer. This weapon is designed to be easily towed by smaller Army vehicles and placed where necessary to attack targets within a 15-mile range. These weapons are part of a foreign military sale by the U.S. Army to an allied foreign nation.
nRecoil Shock Absorbers for .50ca Machine Guns – The Company has received contracts to provide its recoil shock absorbers to equip a total of 1,700 machine guns being manufactured in two European countries allied with the U.S.
nMissile Canister Isolator –The U.S. Navy has placed an additional follow-on order to previous orders announced in our spring newsletter for Taylor Devices Tension- Compression Shock Isolators for the SM-2 and SM-3 series of shipboard missiles. The new order is for an additional 144 sets (576 pcs) of the isolators, with options.
nF-15 Aircraft Radar Shock Absorbers– The U.S. Air Force has purchased an additional 60 aircraft sets of flight hardware of this long time Taylor Devices’ production product used on all models and variants of the F-15 aircraft.

 

ITEM: OPEN SPACES DAMPING SYSTEM

U.S. Patent 9,580,924 has now been issued on this new concept in seismic protection for buildings with open storefront style first floors – so called “soft story” buildings. The Company is presently issuing sales literature on this new product to our clients and regional sales force. Interest has been very high, and the Company is currently working on several building applications that appear to be good candidates for the open spaces seismic protection system.

 

A second patent application is still in “patents pending” status with the U.S. Patent Office, which covers enhancements and variations on the basic claims of the issued Patent.

 

 

ITEM: NEXT SHAREHOLDER MAILING

Our next Shareholder mailing will be the Notice of Annual Meeting of Shareholders. You should be receiving your mailing in September.

 

 

 

By: /s/Douglas P. Taylor

 

EX-13 12 annualreport2017.htm TAYLOR DEVICES, INC. 2017 ANNUAL REPORT

Exhibit 13

 

Taylor Devices, Inc. 2017 Annual Report

 

 

President's Letter

 

Dear Shareholder,

 

Taylor Devices’ fiscal year 2017 results are the fourth best in our history for sales volume, and third best in profits. Sales for the fiscal year ending May 31, 2017 were $25,536,996, compared to the all time record of $35,680,449 in 2016. Operating income was $2,920,732 compared to $5,748,407 in 2016. Net income was $2,330,577 compared to $4,208,225 in 2016. The all-time record sales and profits set in fiscal year 2016 could not be equaled in 2017. A slow-down in sales of our seismic damper products was the primary reason for the reduced sales volume, and substantial new orders received for aerospace and defense products in the latter part of the fiscal year were unable to offset the reduction in seismic sales. We expect to benefit from these new orders in fiscal 2018 and beyond. The Company believes the seismic product sales were negatively impacted by an uncertain U.S. economy, with many building owners delaying or postponing projects, especially those which included partial funding by the U.S. Government. At the same time, a strong U.S. dollar relative to Asian currencies proved to be a detriment to offshore sales of seismic protection products. Despite the 2017 reduction in seismic sales, the Company is optimistic about future sales of these products.

 

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

 

During fiscal year 2017, the Company completed the expansion of our seismic damper assembly and test facilities at our Tonawanda Island site, and the expanded facilities are in full use. The expansion also freed up space which is now being used to accommodate an increased volume of aerospace/defense products to satisfy current and expected future orders.

 

This year’s Annual Report features two major projects – the first being the U.S. Navy’s new and revolutionary DDG-1000 “Stealth” Destroyer. The first ship of class is the U.S.S. Zumwalt, now undergoing sea trials. These ships combine numerous new and/or emergent technologies, many of which, if successful, will be incorporated into later ship designs. The unusual hull shape makes the ship hard to find on an enemy’s radar system. Indeed, the Zumwalt’s radar signature is said to be similar to a small fishing boat. The new Mk 57 Vertical Missile Launch System is a small 4 cell modular missile launcher mounted flush with the deck, and 20 of these launchers are placed around the perimeter of the ship. This improves shock survivability in the event the ship is attacked, and allows the crew’s work stations and quarters to be more centrally located than on other warships using more traditional forward and aft missile launchers. The Zumwalt uses gas turbine engines driving electric generators connected to very quiet electric motors to minimize engine and drive train noise, providing a much reduced underwater sonar signature compared to comparable size warships. The ships two main gun batteries use the new 6.1 inch rapid fire Advanced Gun System, one per turret, with each of these two guns capable of firing at up to 10 rounds per minute. These advanced guns have the ability to fire rocket boosted guided projectiles with a range in excess of 50 miles. The Company’s shock isolation products are used at numerous places on the Zumwalt, totaling millions of dollars in isolation system orders for each ship.

 

This year’s Annual Report centerfold highlights the second project, an unusual seismic damper retrofit to upgrade India’s Delhi International Airport’s Administration Building. The existing building uses reinforced concrete construction, and the seismic retrofit adds a total of 84 seismic dampers, each rated at 85 tons of output force and having a dedicated low exponent damping system installed inside the dampers. This allows the dampers to compliment the non-linear load vs. deflection response of concrete. The end result maximizes seismic protection while minimizing building structural loadings. As a critical infrastructure facility, the building was required to remain fully occupied and in service during the damper retrofit. Due to potential issues with noise and dust from drilling into concrete inside an occupied structure, all dampers were mounted on the building’s exterior. This arrangement also allowed existing space inside the building to be unchanged by the seismic upgrade.

 

This retrofit was a voluntary seismic upgrade by the owner, who was rightfully concerned about the total cost to airport operations and the Indian economy from possible downtime of a critical infrastructure facility. Even a short term loss of the facility would cause partial or total loss of service at a major international airport, and the cascading effect on the Indian economy would be many times the cost of the building – even if the facility was out of service for only a few days.


Sincerely,

TAYLOR DEVICES, INC.

 

/s/ Douglas P. Taylor

Douglas P. Taylor

President

 

Status Report from the Vice President

Richard G. Hill

Vice President

 

Fiscal 2017 ended with revenues of $25,536,996 and net income of $2,330,577. This represents the third best year in the company’s history. There was an increase in the aerospace backlog and revenues; there was also a reduction in seismic sales. This presented the company with an opportunity to review its processes and procedures and to work on equipment and facilities to position ourselves for the future.

 

The manufacturing site at the Buffalo Bolt site received an expansion in its precision bore finishing equipment. A new machine will allow us to produce extremely high precision, large diameter seismic cylinders while reducing the processing cost considerably. We also added a smaller diameter precision bore finishing machine. The smaller diameter machine will be dedicated primarily to the increased aerospace products the company is seeing a demand for. Additional turning equipment was added to replace existing older machines with modern machines that have expanded capabilities. These are able to hold extremely tight tolerances required for the production of the company’s smaller products.

 

Testing of large seismic dampers is a large part of the process of producing a high quality product. The test area was previously restricted to a single test machine that was designed and built by the company for this specific task. We recognized the possible problem that could arise should there be a machine failure in this area. Consequently, two years ago a second machine was conceived. Design of this second test machine began then and incorporated upgrades learned from experience to improve the machine’s performance. The new machine is in final stages of assembly and will be on line by the end of 2017.

 

The Taylor Devices facility on Tonawanda Island saw the completion of an addition to the Seismic Assembly area with a large vertical assembly pit allowing for the assembly of ten large seismic dampers simultaneously and giving the company expanded capabilities for the future. The small products assembly area, first brought on line in the spring of 2016, was enhanced with the addition of a pre-assembly processing section. The section allows for cleaning, marking and packaging of small products without interfering with the ongoing final assembly of many smaller diameter products destined for aircraft as well as spacecraft.

 

Training of employees continues to be one of the company’s highest priorities with ongoing training sessions to support our ISO 9001, ISO 14001 and AS 9100 D certifications. Training allows our employees to grow and continuously improve not only each individual’s specific task but also the cross training used to support many of the departments within the company.

 

The future is always an unknown. The Company believes, thru its planning and preparations, it is positioned to meet any demands our customers make and intends to meet or exceed any requirements presented to us.

 

Status Report from the Chief Financial Officer

Mark V. McDonough

Chief Financial Officer

 

The vast majority of customer projects we undertake carry a sales value of less than one million dollars. Less frequently, we win orders for projects valued at four to nine percent of a typical year’s total sales value. In fiscal 2011, we began work on a series of orders for a single, end-user customer in Asia with a sales value exceeding fifty percent of our total annual sales value. The bulk of the projects hit the income statement in fiscal 2012 with smaller amounts in 2011 and 2013. You may recall that 2012 was a great year for Taylor. In the years that followed, we have taken on a handful of projects that exceed ten or fifteen percent of a typical year’s level of revenue. These projects are usually spread over two to three years. A few of them centered on fiscal 2016, helping to give last year a significant boost in the revenue and net income lines of our income statement. We serve an industry where a sales contract for a single project may have a huge impact for a small company such as Taylor Devices, Inc. The sudden absence of such a transaction can make a typical year appear pale in comparison. While a couple of these larger projects did have a positive impact on fiscal 2017, it was not to the level of the prior year. We are working to secure more of these projects as they come out for bid. Unfortunately, the timing of the availability of these projects is not within our control. We have been working on landing some significant projects for many months now. We haven’t lost them. They simply have not been granted to any firm yet. When the timing is right for our customers, they will do what they must. We know that they have options and we strive to present them with the best one.

 

At Taylor Devices, we have built a strong customer base in the aerospace / defense industry as well as the construction industry. While the products are similar in many ways, the demand for the products in these industries can move in different directions. Compared to fiscal 2016, sales to customers in all industries were down in fiscal 2017. This loss of revenue was split between the USA and Asia. One of the big construction projects that gave us a bump last year is almost equal to the sales drop in Asia this year. The strong U.S. dollar made us less attractive to some of our Asian customers. The decrease in domestic sales from last year’s level is split fairly evenly between construction and aerospace / defense.

 

Our sales order backlog at year-end, of course, doesn’t include the significant projects we have not yet won. At $21.6 million it is just a bit higher that at the end of fiscal 2016. A little over half is for customers in aerospace / defense and about 85% is bound for domestic customers.

 

Our gross margin fell with the sales as did our selling, general and administrative expenses. In spite of the drop in sales, our net income was the third highest in the history of the company. Earnings per share was 66 cents this year compared to $1.21 for fiscal 2016.

 

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

Alan Klembczyk

Vice President, Sales & Engineering

 

Sales in the aerospace/defense sector for fiscal year ending 2017 represented 39% of the total company sales and 56% of our year end order backlog. We note that a positive trend continues in this sector in the form of both new development projects and recurring orders. A surge in aerospace sales late in the fiscal year and our healthy backlog will help to maintain a solid revenue level for this coming year.

 

Our success in qualifying products for the new U.S. manned space programs has continued. We recently qualified and delivered the first of a set of newly developed actuators for use onboard a space capsule and a separate set of specialized high frequency vibration isolators for use on a second space program. Last year, we reported on successful qualification of numerous Taylor Devices’ products used as ground support equipment on these programs. With the addition of the newly qualified products for flight use, we now have a full complement of products that will support NASA space programs for years to come.

 

We also recently delivered a very large energy management device for a U.S. Navy shipboard application. Although this particular product may not sustain high volume production, we are planning to parlay these development efforts into use for new markets.

 

Re-orders and multi-year procurements of our products for current military and aerospace programs have continued at a steady pace. These applications include shock and vibration protection products for missiles, navigation systems, radar systems, drone landing gears, helicopters, the new U.S. Air Force tanker aircraft, high-frequency vibration isolators for the US Navy and energy absorbers and dampers for the new Gerald R. Ford class aircraft carriers. It is anticipated that these programs will have continued success. The new administration in Washington indicates a high level of support for new aerospace programs and for sustained or increased government defense spending.

 

We are planning an aggressive sales strategy for this coming fiscal year for aerospace and defense products, targeting new customers and programs while supporting our existing ones.

 

Status Report from Industrial Products

Robert H. Schneider

Craig W. Winters

 

Fiscal Year 2017 for Taylor Devices has been marked with a potential change in the way the U.S. Government funds infrastructure projects. Over the years Taylor Devices has been producing seismic and wind dampers, U.S. infrastructure spending has been funded through various bills, or acts and extensions to these, such as the 1998 TEA-21 (Transportation Equity Act for the 21st Century), followed by the 2005 SAFETEA-LU, the 2012 MAP-21, and finally the 2015 FAST (Fixing America's Surface Transportation) Act. These funding programs provide a significant portion of funding for large American infrastructure projects, and many of these projects use Taylor Devices’ seismic or wind dampers.

 

Currently, the new administration’s proposed one-trillion dollar, 10-year infrastructure program has been at the center of attention for many states and municipalities, but since it has not yet been enacted, this has resulted in caution and hesitancy for many to fully move forward with their projects until Federal funding becomes more certain. Taylor Devices hopes to see strong progress during Fiscal Year 2018 with increased infrastructure spending to improve our roads and highways, which will include numerous seismic and wind damper applications.

 

Taylor Devices’ seismic and industrial product lines sales decreased this year by 34%. These product lines represented 61% of the company’s sales for the year. Our firm order backlog at the end of FY 17 was $21.6 million, slightly higher than at this same period last year. In response to the slowing of seismic/wind damper sales, Taylor Devices has enacted several new programs to work towards project development, along with new methods to track down and close more sales to bolster our backlog. These programs involve better use of IT programs for finding potential clients and projects, outsourced assistance in project development, increased marketing efforts, and stronger collaboration between team members to improve the efficiency of ongoing efforts. Further, our new and expanded seismic/wind damper assembly and testing areas are now up and running, creating more efficient work flow.

 

Notable building projects in the USA won during FY17 include high-power dissipating wind dampers for a Tuned Mass Damper System at the top of the 217 West 57th Street building in New York City, seismic dampers of varying sizes dampers for a computer server data center owned by the St. Jude Children’s Research Hospital, and a group of projects in the Los Angeles areas including the 3540 Wilshire Blvd. building seismic retrofit project, the Beverly Hills Renovation project at 325 North Maple Street and 32 large seismic Lock-Up Devices for the new Rams Stadium in Inglewood, CA. Internationally, a project for the Icholov Medical Center in Tel Aviv, Israel uses Taylor Devices’ dampers for seismic protection. In addition, long stroke bridge dampers were ordered for the Beijing Guantin Reservoir and the Zhejiang Xishan Bridges in China, while a number of electronics buildings and residential structures in Taiwan and Japan have purchased Taylor Devices’ seismic and vibration dampers. Concurrently, Taylor Devices is participating in an exciting real-field-structure R&D project for damping the vibrations of a very tall, but slender structure that potentially can lead to an entirely new market for our metal bellows dampers to attenuate continuous structural vibration.

 

A number of new projects are currently in the costing and bidding stages and we are prepared to support these client needs as funding comes through. This gives us cautious optimism for increased sales in the Seismic and Industrial Product Lines throughout FY 2018. We will continue to monitor the domestic and global economies and strive to maintain our flexibility to meet the various needs of all our clients.

 

 

 

 

 

 
 

 

 

Corporate Data

 

OFFICERS AND DIRECTORS

Douglas P. Taylor, President and Director

Richard G. Hill, Vice President and Director

Reginald B. Newman II, Secretary and Director

Randall L. Clark, Director

John Burgess, Director

Mark V. McDonough, Chief Financial Officer

 

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

Casey McQuate, Purchasing Manager

Greg Hanson, Small Machine Shop Supervisor

Charles Ketchum III, Quality Assurance Manager

Alan Klembczyk, Vice President, Sales & Engineering

Benjamin Kujawinski, Operations Manager

John Metzger, Chief Engineer

David Mooney, Quality Control Manager

Kathleen Nicosia, Shareholder Relations Manager

Tracy Masse, Human Resources Generalist

Robert Schneider, Industrial/Seismic Products Sales Manager

Thomas Struzik Jr., Large Machine Shop Supervisor

Alan Taylor, Government Contracts Manager

Craig Winters, Industrial/Seismic Products Sales Manager

 

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 2017 and fiscal year 2016 were obtained from NASDAQ.

 

    Fiscal 2017   Fiscal 2016
    High   Low   High   Low
  First Quarter $20.45   $16.10   $14.4500   $12.2000
  Second Quarter $20.00   $13.10   $17.4390   $12.5000
  Third Quarter $15.69   $14.25   $16.8390   $12.7240
  Fourth Quarter $14.52   $12.84   $17.0099   $13.4500

 

 

As of May 31, 2017, the number of issued and outstanding shares of Common Stock was 3,439,682 and the approximate number of record holders of the Company's Common Stock was 645. 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, 2017.

 

Notice of Annual Meeting

 

The annual meeting of the shareholders of the Company will be held on Friday, November 3, 2017 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

 

Douglas P. Taylor

Board Member and President

 

Mr. Taylor holds a B.S. degree in Mechanical Engineering from the State University of New York at Buffalo, awarded in 1971. He has been employed by Taylor Devices, Inc. since 1971, and was appointed President in April 1991. Mr. Taylor previously was President of Tayco Developments, Inc., an affiliate of Taylor Devices, Inc. that was subsequently acquired by merger in 2008, where he had been employed since 1966. He is inventor or co-inventor on 35 patents in the fields of energy management, hydraulics and shock isolation.

 

Mr. Taylor is widely published within the shock and vibration community. His technical papers have been published by the American Society of Civil Engineers, the Applied Technology Council, the Association of Iron and Steel Engineers, the Journal of Shock and Vibration, the National Fluid Power Foundation, the National Science Foundation, the New York State Science and Technology Foundation, the Shock and

Vibration Symposium, the Society of Automotive Engineers, the U.S. Air Force and the U.S. Marine Corps. Since 1988, Mr. Taylor has hosted internship programs for engineering students, affiliated as an industrial sponsor with the State University of New York at Buffalo and the North Tonawanda, New York Public School System.

 

Since 1991, Mr. Taylor has participated in research projects in the field of earthquake protection, in association with the University at Buffalo’s Civil, Structural and Environmental Engineering Department and Multidisciplinary Center for Extreme Events Research. As a result, military damping technology from the Cold War era is now being used worldwide for seismic and wind protection of building and bridges.

 

In 1994, Mr. Taylor was named to the American Society of Civil Engineers’ Subcommittee on the Seismic Performance of Bridges. In 1998, Mr. Taylor was appointed to an Oversight Committee of the U.S. Department of Commerce, developing guidelines for the implementation of damping technology into buildings and other structures, as part of the U.S. National Earthquake Hazard Reduction Program. In 1998, Mr. Taylor was awarded the Franklin and Jefferson Medal for his commercialization of defense technology developed under the U.S. Government’s Small Business Innovation Research Program. In 1999, Mr. Taylor was awarded the Clifford C. Furnas Memorial Award by the Alumni Association of the University at Buffalo for his accomplishments in the field of engineering. In 2006, Mr. Taylor was named to the American Society of Civil Engineers’ Blast Protection of Buildings Standards Committee. In 2006, Mr. Taylor was the recipient of the Dean’s Award for Engineering Achievement by the School of Engineering and Applied Sciences at the State University of New York at Buffalo. Mr. Taylor was named Structural Engineer of the Year (2006) by the Engineering Journal, “The Structural Design of Tall and Special Buildings.” In 2015, Mr. Taylor received the Moisseiff Award for contributions to the science and art of structural design from the American Society of Civil Engineers. Also in 2015, Mr. Taylor was inducted into the Space Technology Hall of Fame by NASA and the Space Foundation. Mr Taylor is a founding member of the International Association on Structural Control and Monitoring, and a life member of the Association for Iron & Steel Technology. Since 2004, Mr. Taylor has also served as Chairman of the Lumber City Development Corporation, whose purpose is planning and implementation of programs, projects and activities designed to create or stimulate economic and community development in the city of North Tonawanda, New York.

 

Richard G. Hill

Board Member and Vice President

 

Mr. Hill holds a B.S. degree in Electrical Engineering from the Rochester Institute of Technology, awarded in 1973. In November 1991, Mr. Hill was appointed Vice President of Taylor Devices, Inc. by the Board of Directors. He had been employed previously by Taylor Devices, Inc. since 1978 as Vice President of Production. In addition, he has held key project management positions with the Company on major aerospace and defense contracts. In April of 1991, Mr. Hill was appointed to the Board of Directors of Taylor Devices, Inc. From 1973 to 1978, Mr. Hill was employed by the Alliance Tool and Die Company of Rochester, New York as a Project Leader and Design Engineer. From 1970 to 1973, he was employed by the same firm as an Engineer in Training, through a co-op program with the Rochester Institute of Technology.

 

Mr. Hill has served on the Founding Board of Directors of the Center for Competitiveness of the Niagara Region and the Advisory Board to The Center for Industrial Effectiveness. Mr. Hill served as Chairman for the Manufacturers Council of the Buffalo Niagara Partnership, and served on the State University of New York at Buffalo’s UB Business Alliance Advisory Board, as well as holding the seat of Secretary.

 

REGINALD B. NEWMAN II

Board Member and Secretary

 

Mr. Newman received his B.S. degree in Business Administration from Northwestern University in 1959. He was employed by NOCO Energy Corp., a diversified terminal operator, distributor, and retailer of petroleum and other energy related products from 1960, retiring as Chairman and CEO in 2003. Mr. Newman is also Chairman of Prior Aviation Service, Inc., Buffalo, New York.

 

From 1959 to 1960, Mr. Newman was employed by the Ford Motor company of Dearborn, Michigan, in the product planning department.

 

Mr. Newman is currently a Director of Dunn Tire LLC and a Director and Chairman of Rand Capital Corporation. He was the Chair of the Board of Trustees of the University at Buffalo Foundation, Inc. from 1996-2008.

 

Mr. Newman received the 1997 Executive of the Year, awarded by the State University of New York at Buffalo. In 1998 Mr. Newman received the Walter P. Cooke Award for Notable and Meritorious Service to the University presented by the University at Buffalo Alumni Association. He received the President’s Medal from the University in 2003, as well as their highest honor, the Norton Medal in 2006. He is a former member of the Buffalo Niagara Partnership and was Chairman from 1996 through 1998. Mr. Newman was awarded an Honorary Degree from Canisius College in 1997.

 

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.

 

John Burgess

Board Member

 

Mr. Burgess gained his international strategy, manufacturing operations and organizational development expertise from his more than 35 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 BS in Engineering from Bath University in England, and an M.B.A. from Canisius College.

 

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

 

MARK V. MCDONOUGH

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.

 

 

 

 

XML 13 tayd201710k_ixbrl_htm.xml IDEA: XBRL DOCUMENT 0000096536 2016-06-01 2017-05-31 0000096536 2015-06-01 2016-05-31 0000096536 us-gaap:CommonStockMember 2015-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2015-05-31 0000096536 us-gaap:RetainedEarningsMember 2015-05-31 0000096536 us-gaap:TreasuryStockMember 2015-05-31 0000096536 us-gaap:CommonStockMember 2015-06-01 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2015-06-01 2016-05-31 0000096536 us-gaap:RetainedEarningsMember 2015-06-01 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2015-06-01 2016-05-31 0000096536 us-gaap:AdditionalPaidInCapitalMember 2016-05-31 0000096536 2017-08-04 0000096536 us-gaap:RetainedEarningsMember 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 2015-05-31 0000096536 tayd:ConstructionMember 2016-06-01 2017-05-31 0000096536 tayd:ConstructionMember 2015-06-01 2016-05-31 0000096536 2017-08-25 0000096536 tayd:AerospaceDefenseMember 2016-06-01 2017-05-31 0000096536 tayd:AerospaceDefenseMember 2015-06-01 2016-05-31 0000096536 tayd:IndustrialMember 2016-06-01 2017-05-31 0000096536 tayd:IndustrialMember 2015-06-01 2016-05-31 0000096536 2017-06-01 2023-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 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember 2017-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember 2016-05-31 0000096536 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember 2016-05-31 0000096536 tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember 2016-05-31 0000096536 us-gaap:CommonStockMember 2017-05-31 0000096536 us-gaap:CommonStockMember 2016-05-31 0000096536 us-gaap:TreasuryStockMember 2017-05-31 0000096536 us-gaap:TreasuryStockMember 2016-05-31 iso4217:USD shares iso4217:USD shares pure utr:Y 0000096536 false --05-31 2017 FY No No Yes Smaller Reporting Company 0.025 0.025 80 13 73 22 66 66 34 34 44 14 9 8 7 6 55 10 8 8 8 7 7 7 0.220 0.270 0.01852 0.0150 0.27 0.26 0.00 0.00 10-K 2017-05-31 Taylor Devices Inc 3454894 39869000 3324934 6086080 1022326 1000000 2545773 3992214 11488610 9604956 263574 273204 163904 199077 6868393 5500771 25677514 26656302 878779 697043 9994716 8994504 180579 175350 429115 282115 37160703 36805314 1329321 1767017 846941 683600 832060 2733847 1295989 1463621 4304311 6648085 8000000 8000000 3990554 3949556 99763 98738 9070278 8529542 26515710 24185133 35685751 32813413 550872 541296 2829359 2656184 32856392 30157229 37160703 36805314 25536996 35680449 17551163 23243451 7985833 12436998 5065101 6688591 2920732 5748407 38842 10748 28003 7070 66845 17818 2987577 5766225 657000 1558000 2330577 4208225 0.68 1.24 0.66 1.21 97535 7975397 19976908 2598858 4208225 1168 383157 57326 35 19804 151184 98738 8529542 24185133 2656184 2330577 988 338597 173175 37 24446 177693 99763 9070278 26515710 2829359 2330577 4208225 868609 818385 177693 151184 100000 10000 180000 180000 -147000 -52000 1346441 752543 -2245390 930014 9630 101925 35173 184100 -1367622 330815 -437696 936048 163341 79863 -1901787 1338506 -167632 1259851 -1055663 3788077 1868821 -1939378 22326 -1000000 5229 -5355 -1896376 2944733 190893 346838 190893 346838 -2761146 1190182 6086080 4895898 3324934 6086080 <p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zNAklJLW9BPe" 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_846_eus-gaap--NatureOfOperations_zKz5M2iU3zMl" 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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers 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_907_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20160601__20170531_pii" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0324">80%</span></span> of the Company's 2017 revenue was generated from sales to customers in the United States and <span id="xdx_90D_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20160601__20170531_pii" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0326">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 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_905_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20150601__20160531_pii" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0328">73%</span></span> of the Company's 2016 revenue was generated from sales to customers in the United States and <span id="xdx_90F_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20150601__20160531_pii" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0330">22%</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 id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zo3SEFvHIEFi" 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_z3oCiOceERZ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_846_eus-gaap--UseOfEstimates_zgT3R2JJoiKe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zn8vkAbKM28f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--MarketableSecuritiesAvailableForSaleSecuritiesPolicy_zYCeaLOj80Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy"><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, 2017 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (19) mature on various dates during the period September 2017 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> <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">27</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z4PSJVMOAdE" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zUrUqpEjr9e4" 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 style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znqw9xNmzZPe" 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84C_eus-gaap--LifeInsuranceCorporateOrBankOwnedTextBlock_zHtMMEWmUspa" 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zEtAEEHWJw2c" 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 years ended May 31, 2017 and 2016, <span id="xdx_906_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20160601__20170531_pii" title="Percent of revenue recognized using percentage of completion method of accounting"><span id="xdx_905_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20150601__20160531_zGlrGoFRQii4" title="Percent of revenuerecognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0352"><span style="-sec-ix-hidden: xdx2ixbrl0354">66%</span></span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span id="xdx_903_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_pii" title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_90F_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20150601__20160531_zIWOGbkk74u2"><span style="-sec-ix-hidden: xdx2ixbrl0356"><span style="-sec-ix-hidden: xdx2ixbrl0357">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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zv0qFV7QIQyb" 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 are classified as a component of selling, general and administrative expenses. The amounts of these costs were <span id="xdx_903_eus-gaap--ShippingHandlingAndTransportationCosts_c20160601__20170531_pp0p0" title="Shipping and handling costs">$127,796</span> and <span id="xdx_901_eus-gaap--ShippingHandlingAndTransportationCosts_c20150601__20160531_pp0p0" title="Shipping and handling costs">$272,353</span> for the years ended May 31, 2017 and 2016.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_847_eus-gaap--ResearchAndDevelopmentExpensePolicy_zxtNgIqYfWFe" 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_901_eus-gaap--ResearchAndDevelopmentExpense_c20160601__20170531_pp0p0" title="Research and development costs">$903,000</span> and <span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20150601__20160531_pp0p0" title="Research and development costs">$428,000</span> for the years ended May 31, 2017 and 2016.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; 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">28</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_84C_eus-gaap--RegulatoryIncomeTaxesPolicy_zWu63WYfA3L4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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, 2017 or 2016. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2017 and 2016.</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, 2014.</span></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--OtherLiabilitiesDisclosureTextBlock_ztZnavICRET4" 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 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_84E_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zu91szhxyhS8" 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, 2017 and 2016 was <span id="xdx_903_eus-gaap--ShareBasedCompensation_c20160601__20170531_pp0p0" title="Share based compensation expense">$177,693</span> and <span id="xdx_901_eus-gaap--ShareBasedCompensation_c20150601__20160531_pp0p0" title="Share based compensation expense">$151,184</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zrknsjEFP9Ke" 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">In November 2015, the FASB issued ASU No. 2016-17, Balance Sheet Classification of Deferred Taxes. ASU 2016-17 simplifies the presentation of deferred taxes by requiring deferred tax assets and liabilities be classified as noncurrent on the balance sheet. ASU 2016-17 was adopted in the current period and resulted in changes to the May 31, 2016 balance sheet as follows:</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 0 0 1in; text-align: justify">Decrease in current assets $965,100</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">Increase in noncurrent assets $282,115</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt 1in; text-align: justify">Decrease in noncurrent liabilities $682,985</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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </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">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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="letter-spacing: -0.15pt"> </span></p> <p id="xdx_846_eus-gaap--NatureOfOperations_zKz5M2iU3zMl" 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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers 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_907_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20160601__20170531_pii" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0324">80%</span></span> of the Company's 2017 revenue was generated from sales to customers in the United States and <span id="xdx_90D_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20160601__20170531_pii" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0326">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 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_905_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile_c20150601__20160531_pii" title="Domestic revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0328">73%</span></span> of the Company's 2016 revenue was generated from sales to customers in the United States and <span id="xdx_90F_ecustom--EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries_c20150601__20160531_pii" title="Asian revenue as percentage of total"><span style="-sec-ix-hidden: xdx2ixbrl0330">22%</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 id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zo3SEFvHIEFi" 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_z3oCiOceERZ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_846_eus-gaap--UseOfEstimates_zgT3R2JJoiKe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zn8vkAbKM28f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--MarketableSecuritiesAvailableForSaleSecuritiesPolicy_zYCeaLOj80Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: navy"><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, 2017 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (19) mature on various dates during the period September 2017 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> <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">27</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z4PSJVMOAdE" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zUrUqpEjr9e4" 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 style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znqw9xNmzZPe" 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84C_eus-gaap--LifeInsuranceCorporateOrBankOwnedTextBlock_zHtMMEWmUspa" 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zEtAEEHWJw2c" 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 years ended May 31, 2017 and 2016, <span id="xdx_906_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20160601__20170531_pii" title="Percent of revenue recognized using percentage of completion method of accounting"><span id="xdx_905_ecustom--RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal_c20150601__20160531_zGlrGoFRQii4" title="Percent of revenuerecognized using percentage of completion method of accounting"><span style="-sec-ix-hidden: xdx2ixbrl0352"><span style="-sec-ix-hidden: xdx2ixbrl0354">66%</span></span></span></span> of total revenue recognized was accounted for using the percentage-of-completion method of accounting while the remaining <span id="xdx_903_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20160601__20170531_pii" title="Percent of revenue recognized using completed contract method of accounting"><span id="xdx_90F_ecustom--RevenueRecognitionCompletedContractMethodPercentOfTotal_c20150601__20160531_zIWOGbkk74u2"><span style="-sec-ix-hidden: xdx2ixbrl0356"><span style="-sec-ix-hidden: xdx2ixbrl0357">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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zv0qFV7QIQyb" 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 are classified as a component of selling, general and administrative expenses. The amounts of these costs were <span id="xdx_903_eus-gaap--ShippingHandlingAndTransportationCosts_c20160601__20170531_pp0p0" title="Shipping and handling costs">$127,796</span> and <span id="xdx_901_eus-gaap--ShippingHandlingAndTransportationCosts_c20150601__20160531_pp0p0" title="Shipping and handling costs">$272,353</span> for the years ended May 31, 2017 and 2016.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 127796 272353 <p id="xdx_847_eus-gaap--ResearchAndDevelopmentExpensePolicy_zxtNgIqYfWFe" 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_901_eus-gaap--ResearchAndDevelopmentExpense_c20160601__20170531_pp0p0" title="Research and development costs">$903,000</span> and <span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20150601__20160531_pp0p0" title="Research and development costs">$428,000</span> for the years ended May 31, 2017 and 2016.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="color: navy; 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">28</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 903000 428000 <p id="xdx_84C_eus-gaap--RegulatoryIncomeTaxesPolicy_zWu63WYfA3L4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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, 2017 or 2016. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2017 and 2016.</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, 2014.</span></p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--OtherLiabilitiesDisclosureTextBlock_ztZnavICRET4" 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 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_84E_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zu91szhxyhS8" 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, 2017 and 2016 was <span id="xdx_903_eus-gaap--ShareBasedCompensation_c20160601__20170531_pp0p0" title="Share based compensation expense">$177,693</span> and <span id="xdx_901_eus-gaap--ShareBasedCompensation_c20150601__20160531_pp0p0" title="Share based compensation expense">$151,184</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 177693 151184 <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zrknsjEFP9Ke" 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">In November 2015, the FASB issued ASU No. 2016-17, Balance Sheet Classification of Deferred Taxes. ASU 2016-17 simplifies the presentation of deferred taxes by requiring deferred tax assets and liabilities be classified as noncurrent on the balance sheet. ASU 2016-17 was adopted in the current period and resulted in changes to the May 31, 2016 balance sheet as follows:</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 0 0 1in; text-align: justify">Decrease in current assets $965,100</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">Increase in noncurrent assets $282,115</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt 1in; text-align: justify">Decrease in noncurrent liabilities $682,985</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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: -0.15pt"> </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">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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="letter-spacing: -0.15pt"> </span></p> <p id="xdx_80A_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zsdQqzbqRucj" 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_881_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zdcz3TUwc2Xe" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Accounts receivable (details)"> <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_49A_20170531_z6h3wVNVDdx2" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zPZ8MfAt2Rea" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_405_eus-gaap--ReceivablesFromCustomers_iI_maARGCzLuX_z51jX5tf8yLk" 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">1,978,108</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,480,781</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractReceivableRetainageDueOneYearOrLess_iI_maARGCzLuX_zJcnf3Agz7s4" 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">677,420</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">531,189</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AccountsReceivableGrossCurrent_iTI_maARNCzB5j_mtARGCzLuX_zz5cFXxeM6xj" 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">2,655,528</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">4,011,970</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_msARNCzB5j_zwjHRLrmbctk" 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">19,756</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--AccountsReceivableNetCurrent_iTI_mtARNCzB5j_zcPVAybS4d78" 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">2,545,773</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,992,214</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <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_881_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zdcz3TUwc2Xe" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Accounts receivable (details)"> <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_49A_20170531_z6h3wVNVDdx2" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zPZ8MfAt2Rea" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_405_eus-gaap--ReceivablesFromCustomers_iI_maARGCzLuX_z51jX5tf8yLk" 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">1,978,108</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,480,781</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractReceivableRetainageDueOneYearOrLess_iI_maARGCzLuX_zJcnf3Agz7s4" 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">677,420</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">531,189</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AccountsReceivableGrossCurrent_iTI_maARNCzB5j_mtARGCzLuX_zz5cFXxeM6xj" 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">2,655,528</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">4,011,970</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_msARNCzB5j_zwjHRLrmbctk" 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">19,756</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--AccountsReceivableNetCurrent_iTI_mtARNCzB5j_zcPVAybS4d78" 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">2,545,773</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,992,214</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 1978108 3480781 677420 531189 2655528 4011970 109755 19756 2545773 3992214 <p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zGy8Xg6NqZT8" 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_886_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z6DgzF63enac" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Inventory (details)"> <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_49A_20170531_zPOjWKgcoOcg" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zLJv4odjHcWl" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_maIGznOK_z4oc01etDOt5" 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">709,174</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">511,530</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryWorkInProcess_iI_maIGznOK_zmHsODRz9E55" 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">10,071,179</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">8,639,068</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryFinishedGoods_iI_maIGznOK_zEc20XOObVE" 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">808,257</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">554,358</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryGross_iTI_mtIGznOK_maINzMMD_ze08XHQoomP4" 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,588,610</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">9,704,956</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iI_msINzMMD_zsTJ0O8sANK3" 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_400_eus-gaap--InventoryNet_iTI_mtINzMMD_zFkx2bvrwhTi" 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,488,610</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">9,604,956</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> <p style="color: navy; font: bold 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z6DgzF63enac" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Inventory (details)"> <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_49A_20170531_zPOjWKgcoOcg" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zLJv4odjHcWl" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_maIGznOK_z4oc01etDOt5" 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">709,174</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">511,530</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryWorkInProcess_iI_maIGznOK_zmHsODRz9E55" 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">10,071,179</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">8,639,068</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryFinishedGoods_iI_maIGznOK_zEc20XOObVE" 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">808,257</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">554,358</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryGross_iTI_mtIGznOK_maINzMMD_ze08XHQoomP4" 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,588,610</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">9,704,956</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iI_msINzMMD_zsTJ0O8sANK3" 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_400_eus-gaap--InventoryNet_iTI_mtINzMMD_zFkx2bvrwhTi" 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,488,610</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">9,604,956</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> 709174 511530 10071179 8639068 808257 554358 11588610 9704956 100000 100000 11488610 9604956 <p id="xdx_800_eus-gaap--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_zTB71B0SQqy" 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_882_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zqqF0gFC1GFl" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Costs and estimated earnings not billed components"> <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_49A_20170531_zmA80aIO8gzh" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zAOHAKS5UkT3" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_405_eus-gaap--InventoryForLongTermContractsOrPrograms_iI_maCAEEOzMxG_zuBrbE9x7zU8" 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">14,197,223</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">11,441,874</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--EstimatedEarningsOnUncompletedContractsOrPrograms_iI_maCAEEOzMxG_zRXLejxJBzVb" 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">6,071,776</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">4,251,018</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms_iTI_mtCAEEOzMxG_maCIEOBz8pU_zVavB4beKWM7" 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">20,268,999</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">15,692,892</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40E_ecustom--BillingsOnUncompletedContractsOrPrograms_iNI_di_maCIEOBz8pU_z0FWFwqBacQ3" 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">14,696,595</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,655,742</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_ecustom--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet_iTI_mtCIEOBz8pU_zCpumJjZYxXj" 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">5,572,404</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">4,037,150</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_88B_ecustom--LongTermContractsDisclosureTableTextBlock_zsURnjXZizp" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Costs and estimated earnings not billed"> <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_49A_20170531_zpu5CHmDJUPc" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zIEeuHeWICNj" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_400_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_iI_maCIEOBzhbd_zRSY8VLo9mpa" 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,868,393</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">5,500,771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--BillingsInExcessOfCostCurrent_iI_msCIEOBzhbd_zt3ZtjCAdQYc" 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">1,295,989</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,463,621</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet_iTI_mtCIEOBzhbd_zFEU2hiQNDCj" 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">5,572,404</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">4,037,150</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <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_882_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zqqF0gFC1GFl" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Costs and estimated earnings not billed components"> <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_49A_20170531_zmA80aIO8gzh" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zAOHAKS5UkT3" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_405_eus-gaap--InventoryForLongTermContractsOrPrograms_iI_maCAEEOzMxG_zuBrbE9x7zU8" 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">14,197,223</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">11,441,874</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--EstimatedEarningsOnUncompletedContractsOrPrograms_iI_maCAEEOzMxG_zRXLejxJBzVb" 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">6,071,776</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">4,251,018</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms_iTI_mtCAEEOzMxG_maCIEOBz8pU_zVavB4beKWM7" 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">20,268,999</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">15,692,892</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40E_ecustom--BillingsOnUncompletedContractsOrPrograms_iNI_di_maCIEOBz8pU_z0FWFwqBacQ3" 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">14,696,595</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,655,742</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_404_ecustom--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet_iTI_mtCIEOBz8pU_zCpumJjZYxXj" 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">5,572,404</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">4,037,150</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> 14197223 11441874 6071776 4251018 20268999 15692892 -14696595 -11655742 5572404 4037150 <table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--LongTermContractsDisclosureTableTextBlock_zsURnjXZizp" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Costs and estimated earnings not billed"> <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_49A_20170531_zpu5CHmDJUPc" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zIEeuHeWICNj" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_400_eus-gaap--CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_iI_maCIEOBzhbd_zRSY8VLo9mpa" 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,868,393</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">5,500,771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--BillingsInExcessOfCostCurrent_iI_msCIEOBzhbd_zt3ZtjCAdQYc" 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">1,295,989</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,463,621</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet_iTI_mtCIEOBzhbd_zFEU2hiQNDCj" 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">5,572,404</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">4,037,150</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 6868393 5500771 1295989 1463621 5572404 4037150 <p id="xdx_801_eus-gaap--OtherAssetsDisclosureTextBlock_z4DJ1iXl9e88" 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_883_eus-gaap--ScheduleOfInventoryNoncurrentTableTextBlock_zJH8DYJGhMsc" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Maintenance and other inventory (details)"> <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_49A_20170531_zMiFrhyMNrgh" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zgh29gM8MlDi" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_407_eus-gaap--OtherInventoryNoncurrent_iI_maOINzG25_ztiYJr9cDKmj" 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,261,892</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,956,626</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--InventoryValuationReservesNoncurrent_iI_msOINzG25_za68bVR9sbOf" 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,383,113</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,259,583</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryNoncurrent_iTI_mtOINzG25_zyQTGL5jEtEg" 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">878,779</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">697,043</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_904_eus-gaap--InventoryWriteDown_c20160601__20170531_pp0p0" title="Provision for potentialinventory obsolescence"><span id="xdx_905_eus-gaap--InventoryWriteDown_c20150601__20160531_ziDkSYzkr4H9" title="Provision for potentialinventory obsolescence">$180,000</span></span> for each of the years ended May 31, 2017 and 2016.</p> <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">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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfInventoryNoncurrentTableTextBlock_zJH8DYJGhMsc" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Maintenance and other inventory (details)"> <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_49A_20170531_zMiFrhyMNrgh" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zgh29gM8MlDi" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_407_eus-gaap--OtherInventoryNoncurrent_iI_maOINzG25_ztiYJr9cDKmj" 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,261,892</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,956,626</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--InventoryValuationReservesNoncurrent_iI_msOINzG25_za68bVR9sbOf" 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,383,113</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,259,583</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryNoncurrent_iTI_mtOINzG25_zyQTGL5jEtEg" 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">878,779</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">697,043</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 2261892 1956626 1383113 1259583 878779 697043 180000 180000 <p id="xdx_801_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zBFqflIUXBo4" 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_883_eus-gaap--PropertyPlantAndEquipmentTextBlock_zSUMFb6N2Wxl" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Property and equipment (details)"> <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_49A_20170531_zt63PbUuh682" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zpnBQfnx5COb" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_409_eus-gaap--Land_iI_maPPAEGzmde_zVRRdKY2DoB2" 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_40D_eus-gaap--BuildingsAndImprovementsGross_iI_maPPAEGzmde_zLOi1wDC0MB" 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">8,741,209</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--MachineryAndEquipmentGross_iI_maPPAEGzmde_ztnNAUYgQ524" 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">9,466,340</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">8,498,997</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzmde_zSErkKJLez42" 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,588,219</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,398,016</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentOther_iI_maPPAEGzmde_zQouhtipb3Fg" 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_404_eus-gaap--LandImprovements_iI_maPPAEGzmde_zdoE8JkEqco4" 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">419,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">402,022</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentGross_iTI_mtPPAEGzmde_maPPAENzwKl_z8vbrhmpfEY5" 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">21,095,895</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">19,319,720</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_msPPAENzwKl_zH9DRYxWmW65" 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">11,101,179</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">10,325,216</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzwKl_zolENcsFnK65" 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,994,716</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">8,994,504</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_901_eus-gaap--Depreciation_c20160601__20170531_pp0p0" title="Depreciation expense">$868,609</span> and <span id="xdx_903_eus-gaap--Depreciation_c20150601__20160531_pp0p0" title="Depreciation expense">$818,385</span> for the years ended May 31, 2017 and 2016.</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_903_ecustom--CommitmentsForFutureCapitalExpendituresDisclosure_iI_c20170531_zmKqFIEzZhk1">$650,000</span> as of May 31, 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--PropertyPlantAndEquipmentTextBlock_zSUMFb6N2Wxl" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Property and equipment (details)"> <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_49A_20170531_zt63PbUuh682" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zpnBQfnx5COb" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_409_eus-gaap--Land_iI_maPPAEGzmde_zVRRdKY2DoB2" 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_40D_eus-gaap--BuildingsAndImprovementsGross_iI_maPPAEGzmde_zLOi1wDC0MB" 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">8,741,209</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--MachineryAndEquipmentGross_iI_maPPAEGzmde_ztnNAUYgQ524" 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">9,466,340</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">8,498,997</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzmde_zSErkKJLez42" 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,588,219</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,398,016</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentOther_iI_maPPAEGzmde_zQouhtipb3Fg" 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_404_eus-gaap--LandImprovements_iI_maPPAEGzmde_zdoE8JkEqco4" 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">419,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">402,022</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentGross_iTI_mtPPAEGzmde_maPPAENzwKl_z8vbrhmpfEY5" 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">21,095,895</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">19,319,720</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_msPPAENzwKl_zH9DRYxWmW65" 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">11,101,179</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">10,325,216</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzwKl_zolENcsFnK65" 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,994,716</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">8,994,504</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 195220 195220 9342431 8741209 9466340 8498997 1588219 1398016 84256 84256 419429 402022 21095895 19319720 11101179 10325216 9994716 8994504 868609 818385 650000 <p id="xdx_803_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zRZpjiO7S2Nj" 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_90A_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20170531_pp0p0" title="Line of credit facility">$6,000,000</span> demand line of credit from a bank, with interest payable at the Company's option of 30, 60, 90 or 180 day LIBOR rate plus 2.5% or the bank's prime rate less .25%. The line is secured by accounts receivable, equipment, inventory, general intangibles, and a negative pledge of the Company's real 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_902_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_pp0p0_do_c20170531_zBZ3TN11czZ1" title="Line of credit outstanding balance"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_do_c20160531_zdXH5NpJpr4e" title="Line of credit outstanding balance">no</span></span> amount outstanding under the line of credit at May 31, 2017 or May 31, 2016.</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_903_eus-gaap--AccountsPayableOtherCurrent_c20170531_pp0p0" title="Uncleared checks">$239,200</span> and <span id="xdx_902_eus-gaap--AccountsPayableOtherCurrent_c20160531_pp0p0" title="Uncleared checks">$517,960</span> as of May 31, 2017 and 2016. These amounts are included in accounts payable.</p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 6000000 0 0 239200 517960 <p id="xdx_809_eus-gaap--LegalMattersAndContingenciesTextBlock_zR0gzwYUQH51" 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 style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_802_ecustom--ScheduleOfRevenueByMajorCustomersTypesTextBlock_zuG0hCA6JFNj" 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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers. 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_881_ecustom--ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock_zgnV41rvOpPg" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" 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_498_20160601__20170531_zy1WSa6ATmY3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zfcqo6Mf7UXk" style="text-align: center; border-bottom: Black 1pt solid">2016</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_983_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--ConstructionMember_zhfkxG36crAl" style="width: 12%; color: navy; font-weight: bold; text-align: right">13,907,139</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_988_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--ConstructionMember_zoVS6Gr3okA3" style="width: 12%; text-align: right">21,009,587</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_981_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--AerospaceDefenseMember_zbb6XJyxtOPg" style="color: navy; font-weight: bold; text-align: right">10,086,316</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--AerospaceDefenseMember_z32hSCUEZgz4" style="text-align: right">12,320,818</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_98C_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--IndustrialMember_zzorMCCiFiJ4" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">1,543,541</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_98B_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--IndustrialMember_zhQwm9GlROMg" style="border-bottom: Black 1pt solid; text-align: right">2,350,044</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--SalesRevenueNet_iT_zi6aszveYRGg" 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">25,536,996</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">35,680,449</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_c20160601__20170531_pii" title="Percentage of total sales to significant individual customers"><span style="-sec-ix-hidden: xdx2ixbrl0534">44%</span></span> (<span id="xdx_90A_ecustom--ScheduleOfRevenueByMajorCustomer1_c20160601__20170531_pii" title="Percentage of total sales to significant individual customer1"><span style="-sec-ix-hidden: xdx2ixbrl0536">14%</span></span>, <span id="xdx_90B_ecustom--ScheduleOfRevenueByMajorCustomer2_c20160601__20170531_pii" title="Percentage of total sales to significant individual customer2"><span style="-sec-ix-hidden: xdx2ixbrl0538">9%</span></span>, <span id="xdx_90C_ecustom--ScheduleOfRevenueByMajorCustomer3_c20160601__20170531_pii" title="Percentage of total sales to significant individual customer3"><span style="-sec-ix-hidden: xdx2ixbrl0540">8%</span></span>, <span id="xdx_90D_ecustom--ScheduleOfRevenueByMajorCustomer4_c20160601__20170531_pii" title="Percentage of total sales to significant individual customer4"><span style="-sec-ix-hidden: xdx2ixbrl0542">7%</span></span> and <span id="xdx_90E_ecustom--ScheduleOfRevenueByMajorCustomer5_c20160601__20170531_pii" title="Percentage of total sales to significant individual customer5"><span style="-sec-ix-hidden: xdx2ixbrl0544">6%</span></span> respectively) of net sales for 2017. Sales to seven customers approximated <span id="xdx_90E_ecustom--ScheduleOfRevenueByMajorCustomers_c20150601__20160531_pii" title="Percentage of total sales to significant individual customers"><span style="-sec-ix-hidden: xdx2ixbrl0546">55%</span></span> (<span id="xdx_908_ecustom--ScheduleOfRevenueByMajorCustomer1_c20150601__20160531_pii" title="Percentage of total sales to significant individual customer1"><span style="-sec-ix-hidden: xdx2ixbrl0548">10%</span></span>, three at <span id="xdx_909_ecustom--ScheduleOfRevenueByMajorCustomer2_c20150601__20160531_pii" title="Percentage of total sales to significant individual customer2"><span id="xdx_90A_ecustom--ScheduleOfRevenueByMajorCustomer3_c20150601__20160531_zqygPe0zHWph" title="Percentage of total sales to significant individual customer3"><span id="xdx_902_ecustom--ScheduleOfRevenueByMajorCustomer4_c20150601__20160531_zjOH9xcOdpMl" title="Percentage of total sales to significant individual customer4"><span style="-sec-ix-hidden: xdx2ixbrl0550"><span style="-sec-ix-hidden: xdx2ixbrl0552"><span style="-sec-ix-hidden: xdx2ixbrl0554">8%</span></span></span></span></span></span> and three at <span id="xdx_90C_ecustom--ScheduleOfRevenueByMajorCustomer5_c20150601__20160531_pii" title="Percentage of total sales to significant individual customer5"><span id="xdx_90E_ecustom--ScheduleOfRevenueByMajorCustomer6_c20150601__20160531_z2FCwXvo0CT5" title="Percentage of total sales to significant individual customer6"><span id="xdx_90E_ecustom--ScheduleOfRevenueByMajorCustomer7_c20150601__20160531_zLj3IGRoLZlb" title="Percentage of total sales to significant individual customer7"><span style="-sec-ix-hidden: xdx2ixbrl0556"><span style="-sec-ix-hidden: xdx2ixbrl0558"><span style="-sec-ix-hidden: xdx2ixbrl0560">7%</span></span></span></span></span></span>, respectively) of net sales for 2016.</p> <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">31</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_881_ecustom--ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock_zgnV41rvOpPg" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" 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_498_20160601__20170531_zy1WSa6ATmY3" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zfcqo6Mf7UXk" style="text-align: center; border-bottom: Black 1pt solid">2016</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_983_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--ConstructionMember_zhfkxG36crAl" style="width: 12%; color: navy; font-weight: bold; text-align: right">13,907,139</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_988_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--ConstructionMember_zoVS6Gr3okA3" style="width: 12%; text-align: right">21,009,587</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_981_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--AerospaceDefenseMember_zbb6XJyxtOPg" style="color: navy; font-weight: bold; text-align: right">10,086,316</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--AerospaceDefenseMember_z32hSCUEZgz4" style="text-align: right">12,320,818</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_98C_eus-gaap--SalesRevenueNet_c20160601__20170531__us-gaap--MajorCustomersAxis__custom--IndustrialMember_zzorMCCiFiJ4" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">1,543,541</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_98B_eus-gaap--SalesRevenueNet_c20150601__20160531__us-gaap--MajorCustomersAxis__custom--IndustrialMember_zhQwm9GlROMg" style="border-bottom: Black 1pt solid; text-align: right">2,350,044</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--SalesRevenueNet_iT_zi6aszveYRGg" 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">25,536,996</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">35,680,449</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 13907139 21009587 10086316 12320818 1543541 2350044 25536996 35680449 <p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zRgVNrZKpVL9" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>10. Income Taxes:</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_88A_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zujlTJw43DM8" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Tax provision"> <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_498_20160601__20170531_zPAkkAfwiunc" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zh9PkNseXvZ2" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zVVg96NtPUc2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current tax provision:</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--CurrentFederalTaxExpenseBenefit_maCITEBzb4i_zXAimvibo5Kj" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; padding-left: 9pt">Federal</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">803,200</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">1,609,500</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maCITEBzb4i_zfcJ7sIrwK06" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 9pt">State</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">800</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">500</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CurrentIncomeTaxExpenseBenefit_iT_mtCITEBzb4i_maITEBzJ2Z_zzEHs06uwQdc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total current tax provision</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">804,000</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">1,610,000</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zhmV3PyOeLp8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax provision:</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_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBzAMD_zv8Iln6NxBG5" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 9pt">Federal</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">(146,500</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">(51,500</td><td style="color: windowtext; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_maDITEBzAMD_zqUtarJjiKN2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 9pt">State</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">(500</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">(500</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBzAMD_maITEBzJ2Z_ztmptDWjPEzj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total deferred 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">(147,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">(52,000</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzJ2Z_zxgkKjrBrbK4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">657,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">1,558,000</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">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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSfmyCblHv9e" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Effective income tax rate reconciliation"> <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_498_20160601__20170531_zCSoCnYElHT7" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zJzpGC8xIUnh" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzsOw_zagZrYmFRR37" 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">1,015,800</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,960,500</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzsOw_ztw8hVNaula9" 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">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">400</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_iB_znkCLTZz9sib" 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_400_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzsOw_z1NOykW6SXIc" 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">(273,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">(266,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--IncomeTaxReconciliationDeductionsOther_iN_di_msITEBzsOw_zE9BisnTTyJg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">(93,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">(165,700</td><td style="text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseOther_maITEBzsOw_zR9VHWKD1rne" style="vertical-align: bottom; background-color: White"> <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">7,400</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">28,800</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzsOw_zDoaR2g2u8A1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">657,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">1,558,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_zeFS8HSJ9Eua" style="vertical-align: bottom; background-color: White"> <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: xdx2ixbrl0616">22.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: xdx2ixbrl0617">27.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"> </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_88A_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zG9SCRol4dP1" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Components of deferred tax assets and liabilities"> <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_20170531_z9ej0TxJaUvl" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zNeUxxP19x62" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_zx1CsPWZDtQk" 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_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_maDTAGzBGi_zgRuzYuFZL1c" 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">37,400</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,700</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsInventory_iI_maDTAGzBGi_ziYZWu6Zhhs8" 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">213,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">95,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_iI_maDTAGzBGi_zg4ucNSMTqbh" 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">505,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">463,600</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_maDTAGzBGi_zH5KVkrFnKBi" 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">77,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">73,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maDTAGzBGi_zLBQlaY3QAPk" 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">20,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">7,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_maDTAGzBGi_zSziSLihDsI9" 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">51,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">45,400</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzBGi_zTPl8vJv20v8" 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">320,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">273,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzBGi_maDTANzrkG_zamKtT0ARiB2" 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">1,226,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">965,100</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zgRmY1FXq95g" 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_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_msDTANzrkG_zmQzkHQ90eI8" 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">(797,685</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">(682,985</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzrkG_zTzVShTPMASk" 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">429,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">282,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">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.6 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2017 of <span id="xdx_902_eus-gaap--DeferredTaxAssetsGross_c20170531_pp0p0" title="Deferred tax assets">$1,226,800</span>.</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 and its subsidiary file consolidated Federal and State income tax returns. As of May 31, 2017, the Company had State investment tax credit carryforwards of approximately <span id="xdx_900_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_c20170531_pp0p0" title="Deferred tax credits carryforward">$275,000</span> expiring through <span id="xdx_901_eus-gaap--TaxCreditCarryforwardExpirationDate_dd_c20170601__20230531_zjQ0FsHQEW2f" title="Tax credit carryforward expiration date">May 31, 2023</span>.</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"> </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">32</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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zujlTJw43DM8" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Tax provision"> <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_498_20160601__20170531_zPAkkAfwiunc" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zh9PkNseXvZ2" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zVVg96NtPUc2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current tax provision:</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--CurrentFederalTaxExpenseBenefit_maCITEBzb4i_zXAimvibo5Kj" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; padding-left: 9pt">Federal</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">803,200</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">1,609,500</td><td style="width: 1%; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maCITEBzb4i_zfcJ7sIrwK06" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 9pt">State</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">800</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">500</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CurrentIncomeTaxExpenseBenefit_iT_mtCITEBzb4i_maITEBzJ2Z_zzEHs06uwQdc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total current tax provision</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">804,000</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">1,610,000</td><td style="color: windowtext; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zhmV3PyOeLp8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax provision:</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_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBzAMD_zv8Iln6NxBG5" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 9pt">Federal</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">(146,500</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">(51,500</td><td style="color: windowtext; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_maDITEBzAMD_zqUtarJjiKN2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 9pt">State</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">(500</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">(500</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBzAMD_maITEBzJ2Z_ztmptDWjPEzj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total deferred 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">(147,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">(52,000</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzJ2Z_zxgkKjrBrbK4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">657,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">1,558,000</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left"> </td></tr> </table> 803200 1609500 800 500 804000 1610000 -146500 -51500 -500 -500 -147000 -52000 657000 1558000 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSfmyCblHv9e" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Effective income tax rate reconciliation"> <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_498_20160601__20170531_zCSoCnYElHT7" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zJzpGC8xIUnh" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzsOw_zagZrYmFRR37" 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">1,015,800</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,960,500</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzsOw_ztw8hVNaula9" 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">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">400</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_iB_znkCLTZz9sib" 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_400_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzsOw_z1NOykW6SXIc" 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">(273,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">(266,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--IncomeTaxReconciliationDeductionsOther_iN_di_msITEBzsOw_zE9BisnTTyJg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">(93,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">(165,700</td><td style="text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseOther_maITEBzsOw_zR9VHWKD1rne" style="vertical-align: bottom; background-color: White"> <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">7,400</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">28,800</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzsOw_zDoaR2g2u8A1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">657,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">1,558,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_zeFS8HSJ9Eua" style="vertical-align: bottom; background-color: White"> <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: xdx2ixbrl0616">22.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: xdx2ixbrl0617">27.0</span></td><td style="text-align: left">%</td></tr> </table> 1015800 1960500 500 400 273000 266000 93700 165700 7400 28800 657000 1558000 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zG9SCRol4dP1" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Components of deferred tax assets and liabilities"> <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_20170531_z9ej0TxJaUvl" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_49B_20160531_zNeUxxP19x62" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_zx1CsPWZDtQk" 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_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_maDTAGzBGi_zgRuzYuFZL1c" 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">37,400</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,700</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsInventory_iI_maDTAGzBGi_ziYZWu6Zhhs8" 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">213,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">95,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_iI_maDTAGzBGi_zg4ucNSMTqbh" 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">505,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">463,600</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_maDTAGzBGi_zH5KVkrFnKBi" 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">77,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">73,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maDTAGzBGi_zLBQlaY3QAPk" 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">20,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">7,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_maDTAGzBGi_zSziSLihDsI9" 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">51,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">45,400</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzBGi_zTPl8vJv20v8" 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">320,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">273,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzBGi_maDTANzrkG_zamKtT0ARiB2" 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">1,226,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">965,100</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zgRmY1FXq95g" 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_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_msDTANzrkG_zmQzkHQ90eI8" 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">(797,685</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">(682,985</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzrkG_zTzVShTPMASk" 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">429,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">282,115</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 37400 6700 213000 95500 505800 463600 77800 73700 20900 7200 51800 45400 320100 273000 1226800 965100 797685 682985 429115 282115 1226800 275000 2023-05-31 <p id="xdx_80F_eus-gaap--EarningsPerShareTextBlock_zFlyGLoFpIv4" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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_884_eus-gaap--EarningsPerShareReconciliationDisclosure_zusDXI5mUkSa" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Earnings per common share (details)"> <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_498_20160601__20170531_zFeCtkzHzFWg" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_z67rcXyS0dY1" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_maNote11EPSCalc_zX9DBeenINnj" 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,432,112</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,393,919</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_maNote11EPSCalc_zYidXvG6IVDh" 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">73,082</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">82,508</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iT_mtNote11EPSCalc_zqhfEavN9noa" 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,505,194</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,476,427</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 2017  2016 Average common shares outstanding   3,432,112    3,393,919  Common shares issuable under stock option plans   73,082    82,508  Average common shares outstanding assuming dilution   3,505,194    3,476,427 3432112 3393919 73082 82508 3505194 3476427 <p id="xdx_806_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zt7N9GSxcrLb" 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, 2017 and 2016.</p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_802_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_z9PO5M7hK9ce" 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, 2017 and 2016, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_c20160601__20170531_pii" title="Common shares issued from employee stock purchase plan">1,498</span> ($13.835 to $19.58 price per share) and <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_c20150601__20160531_pii" title="Common shares issued from employee stock purchase plan">1,409</span> ($12.615 to $16.345 price per share) common shares, respectively, were issued to employees. As of May 31, 2017, 225,004 shares were reserved for further issue.</p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 1498 1409 <p id="xdx_806_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ziqtN4Dn28be" 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_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c20170531_pii" 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 51,750 shares have been granted as of May 31, 2017. 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_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20160601__20170531_pii" title="Average estimated value per option granted">$3.59</span> during 2017 and <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20150601__20160531_pii" title="Average estimated value per option granted">$3.05</span> during 2016. 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_zDZMeigZaHo4" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option estimated fair value components"> <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_498_20160601__20170531_z1nXMP1X0wPj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_z8xBGUPwcRqc" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_401_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_zgG22LqXuC76" 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: xdx2ixbrl0694">1.852</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: xdx2ixbrl0695">1.50</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_403_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zZob487lajL9" 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.5</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.2</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_z7vWhbhgZzYd" 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: xdx2ixbrl0700">27</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: xdx2ixbrl0701">26</span></td><td style="text-align: left">%</td></tr> <tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_zoQ558JjPjPf" 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: xdx2ixbrl0703">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: xdx2ixbrl0704">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">33</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="#TableOfContents" 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 following is a summary of stock option activity:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zc07L9G331J3" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option activity"> <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, 2015</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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20150531_zKQILUiovsl" style="width: 11%; color: navy; font-weight: bold; text-align: right">240,750</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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20150531_pii" style="width: 11%; text-align: right" title="Options outstanding, Average Exercise Price">8.16</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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20150531_pp0p0" style="width: 11%; text-align: right" title="Options outstanding, Intrinsic value">1,134,531</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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20150601__20160531_zSbmwAEN1wjf" style="color: navy; font-weight: bold; text-align: right" title="Options granted, Shares">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_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20150601__20160531_pii" style="text-align: right" title="Options granted, Average Exercise Price">14.982</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_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pii_c20150601__20160531_zJSYSTV7olo6" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Options Exercised, Shares">46,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_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20150601__20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options Exercised, Average Exercise Price">8.221</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, 2016</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20160531_z99PzBW0Efa" style="color: navy; font-weight: bold; text-align: right">243,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20160531_pii" style="text-align: right" title="Options outstanding, Average Exercise Price">9.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20160531_pp0p0" style="text-align: right" title="Options outstanding, Intrinsic value">1,745,254</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20160601__20170531_zSLuMEtJODk3" style="color: navy; font-weight: bold; text-align: right" title="Options granted, Shares">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_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20160601__20170531_pii" style="text-align: right" title="Options granted, Average Exercise Price">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: White"> <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_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pii_c20160601__20170531_zQSEmL5jyNM7" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Options Exercised, Shares">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_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20160601__20170531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options Exercised, Average Exercise Price">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: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Outstanding - May 31, 2017</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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20170531_zj0Azahru3V1" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">253,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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20170531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options outstanding, Average Exercise Price">10.93</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20170531_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Options outstanding, Intrinsic value">817,629</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 (174,000 at May 31, 2017 and 243,500 at May 31, 2016.) The Company's closing stock price was <span id="xdx_908_eus-gaap--SharePrice_c20170531_pii" title="Price per share of common">$13.26</span> and <span id="xdx_90B_eus-gaap--SharePrice_c20160531_pii" title="Price per share of common">$16.70</span> as of May 31, 2017 and 2016. As of May 31, 2017, there are <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20170531_pii" title="Shares available">108,250</span> options available for future grants under the 2015 stock option plan. <span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_c20160601__20170531_pp0p0" title="Proceeds exercise of options">$339,585</span> was received from the exercise of share options during the fiscal year ended 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"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zFHp8wDpYw5c" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option plans - Stock options outstanding and exercisable (Details)"> <tr> <td colspan="13">The following table summarizes information about stock options outstanding at May 31, 2017: </td> </tr> <tr> <td colspan="13"> </td></tr> <tr> <td colspan="13"> </td></tr> <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_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z1kf62KxW3X6" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zCi6Kv2zLes5" 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_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zeTi1Mp8HDl8" style="width: 11%; text-align: right">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_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z5iny96P2adl" 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_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zGvu48eZSzrc" style="width: 11%; text-align: right">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_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zad83vJho3f8" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zAfPLGCARFBg" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zQJgpNwg58r1" style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zlWFZbgRNc8i" style="text-align: right">2.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zj1O5KPIE3Xk" style="text-align: right">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_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zrNMV2ZvsLF1" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zM0KDIXp25he" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zZ38CYB0hWt9" style="text-align: right">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z8Hw8oE7p0Db" style="text-align: right">2.2</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zRb6Vk6BJ2Y6" style="text-align: right">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_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zrbYd4k5oUrj" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_znHnVJwBpemh" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zF7rBYw8u3E2" style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zuatwS7AN2Jd" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zQOAM2QHz9x4" style="text-align: right">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_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zrXAC310uz8" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zWHYokC1xMag" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zQS11T7lwbFh" style="text-align: right">37,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zlxyASQeeGt2" style="text-align: right">6.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zfz6CmUTXyBj" style="text-align: right">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_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zkypA2UCTNTe" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zc3eKBK0Lw18" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zRlFDTHBPkKk" style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zUtrTZICzTre" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zovILfR3OFK6" style="text-align: right">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_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zzw5lemVw6bl" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zNfRJ5fEfNNg" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zmHCU32IT4j2" style="text-align: right">36,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zda2DEy8tlD9" style="text-align: right">8.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zUdMGfMYSuHi" style="text-align: right">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_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zDgXuOk3KNEe">13.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zbpgqZFA0Xok">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zFpSHtCV0hs9" style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zolmoQiP2r26" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember_zpWJU8Mvuhs5" style="text-align: right">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_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zUcr1Ixr7GW1" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zhMM7SdlrESj" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zuiJ3QWqCPfd" style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zohyy2EOPIk4" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zG8RX4JP47E3" style="text-align: right">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_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zTBAsG3Vb7j1">19.01</span>-$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zC30k4iiJIll">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zg4VNquvIXq3" style="border-bottom: Black 1pt solid; text-align: right">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_986_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zLd4bsTVB9h7" 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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zJA1Lhbd7yUh" style="border-bottom: Black 1pt solid; text-align: right">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_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531_zPrmWvMbTBL9" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531_zVIKOaX3Cx82" 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_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531_zdfE81C7Pyc" 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_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531_z2HcCm4DvvVk" 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_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531_ziJAvcx4PRfa" 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> <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> <tr style="vertical-align: bottom; background-color: White"> <td colspan="13" 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, 2016:</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> <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> <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_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zDX1Hq8EJcKl" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zcmb5LGZNfSh" 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_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_pii" 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_988_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zXxWrqE7Dt0a" style="width: 11%; text-align: right">2.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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_pii" 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_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" style="text-align: right" title="Number of Options">40,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zClxTD6uE0w" style="text-align: right">2.6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" style="text-align: right" title="Weighted Average Exercise Price">5.52</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_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" style="text-align: right" title="Number of Options">24,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z5YM6fJRHX19" style="text-align: right">3.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" style="text-align: right" title="Weighted Average Exercise Price">6.26</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" 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_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zVaLmT9JCgJb" style="text-align: right">6.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" 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_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" 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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" style="text-align: right" title="Number of Options">41,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zFns46sukLJ7" style="text-align: right">7.6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" style="text-align: right" title="Weighted Average Exercise Price">8.73</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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" 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_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zVQWkUaHmHy5" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" 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_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" 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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" style="text-align: right" title="Number of Options">47,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zARHRJwaiX21" style="text-align: right">9.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" style="text-align: right" title="Weighted Average Exercise Price">12.42</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_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" title="Range of exercise prices, Maximum">17.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options">30,000</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_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zkwMeEJpLRlj" style="border-bottom: Black 1pt solid; text-align: right">9.9</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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price">16.40</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_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531_pii" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531_pii" title="Range of exercise prices, Maximum">17.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options">243,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_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531_zMWvhs9X1wri" style="border-bottom: Black 1pt solid; text-align: right">6.4</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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price">9.53</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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <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"> </p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 12pt 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">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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 160000 3.59 3.05 <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_zDZMeigZaHo4" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option estimated fair value components"> <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_498_20160601__20170531_z1nXMP1X0wPj" style="color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_z8xBGUPwcRqc" style="text-align: center; border-bottom: Black 1pt solid">2016</td></tr> <tr id="xdx_401_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_zgG22LqXuC76" 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: xdx2ixbrl0694">1.852</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: xdx2ixbrl0695">1.50</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_403_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zZob487lajL9" 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.5</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.2</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_z7vWhbhgZzYd" 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: xdx2ixbrl0700">27</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: xdx2ixbrl0701">26</span></td><td style="text-align: left">%</td></tr> <tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_zoQ558JjPjPf" 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: xdx2ixbrl0703">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: xdx2ixbrl0704">0</span></td><td style="text-align: left">%</td></tr> </table> P3Y6M0D P3Y2M12D <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zc07L9G331J3" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option activity"> <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, 2015</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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20150531_zKQILUiovsl" style="width: 11%; color: navy; font-weight: bold; text-align: right">240,750</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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20150531_pii" style="width: 11%; text-align: right" title="Options outstanding, Average Exercise Price">8.16</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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20150531_pp0p0" style="width: 11%; text-align: right" title="Options outstanding, Intrinsic value">1,134,531</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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20150601__20160531_zSbmwAEN1wjf" style="color: navy; font-weight: bold; text-align: right" title="Options granted, Shares">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_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20150601__20160531_pii" style="text-align: right" title="Options granted, Average Exercise Price">14.982</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_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pii_c20150601__20160531_zJSYSTV7olo6" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Options Exercised, Shares">46,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_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20150601__20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options Exercised, Average Exercise Price">8.221</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, 2016</td><td style="color: navy; font-weight: bold"> </td> <td style="color: navy; font-weight: bold; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20160531_z99PzBW0Efa" style="color: navy; font-weight: bold; text-align: right">243,500</td><td style="color: navy; font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20160531_pii" style="text-align: right" title="Options outstanding, Average Exercise Price">9.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20160531_pp0p0" style="text-align: right" title="Options outstanding, Intrinsic value">1,745,254</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20160601__20170531_zSLuMEtJODk3" style="color: navy; font-weight: bold; text-align: right" title="Options granted, Shares">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_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20160601__20170531_pii" style="text-align: right" title="Options granted, Average Exercise Price">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: White"> <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_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pii_c20160601__20170531_zQSEmL5jyNM7" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right" title="Options Exercised, Shares">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_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20160601__20170531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options Exercised, Average Exercise Price">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: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Outstanding - May 31, 2017</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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_pii_c20170531_zj0Azahru3V1" style="border-bottom: Black 1pt solid; color: navy; font-weight: bold; text-align: right">253,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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20170531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Options outstanding, Average Exercise Price">10.93</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20170531_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Options outstanding, Intrinsic value">817,629</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 240750 8.16 1134531 49500 14.982 46750 8.221 243500 9.53 1745254 49500 15.95 39500 8.60 253500 10.93 817629 13.26 16.70 108250 339585 <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zFHp8wDpYw5c" style="margin: auto; border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Stock option plans - Stock options outstanding and exercisable (Details)"> <tr> <td colspan="13">The following table summarizes information about stock options outstanding at May 31, 2017: </td> </tr> <tr> <td colspan="13"> </td></tr> <tr> <td colspan="13"> </td></tr> <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_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z1kf62KxW3X6" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zCi6Kv2zLes5" 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_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zeTi1Mp8HDl8" style="width: 11%; text-align: right">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_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_z5iny96P2adl" 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_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zGvu48eZSzrc" style="width: 11%; text-align: right">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_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zad83vJho3f8" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zAfPLGCARFBg" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zQJgpNwg58r1" style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zlWFZbgRNc8i" style="text-align: right">2.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zj1O5KPIE3Xk" style="text-align: right">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_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zrNMV2ZvsLF1" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zM0KDIXp25he" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zZ38CYB0hWt9" style="text-align: right">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z8Hw8oE7p0Db" style="text-align: right">2.2</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_zRb6Vk6BJ2Y6" style="text-align: right">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_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zrbYd4k5oUrj" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_znHnVJwBpemh" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zF7rBYw8u3E2" style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zuatwS7AN2Jd" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zQOAM2QHz9x4" style="text-align: right">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_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zrXAC310uz8" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_90D_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zWHYokC1xMag" title="Range of exercise prices, Maximum">9.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zQS11T7lwbFh" style="text-align: right">37,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zlxyASQeeGt2" style="text-align: right">6.7</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zfz6CmUTXyBj" style="text-align: right">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_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zkypA2UCTNTe" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zc3eKBK0Lw18" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zRlFDTHBPkKk" style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zUtrTZICzTre" style="text-align: right">4.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zovILfR3OFK6" style="text-align: right">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_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zzw5lemVw6bl" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zNfRJ5fEfNNg" title="Range of exercise prices, Maximum">13.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zmHCU32IT4j2" style="text-align: right">36,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zda2DEy8tlD9" style="text-align: right">8.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zUdMGfMYSuHi" style="text-align: right">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_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zDgXuOk3KNEe">13.01</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zbpgqZFA0Xok">14.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zFpSHtCV0hs9" style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeNineMember_zolmoQiP2r26" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember_zpWJU8Mvuhs5" style="text-align: right">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_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zUcr1Ixr7GW1" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_907_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zhMM7SdlrESj" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zuiJ3QWqCPfd" style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zohyy2EOPIk4" 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_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zG8RX4JP47E3" style="text-align: right">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_901_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zTBAsG3Vb7j1">19.01</span>-$<span id="xdx_90C_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zC30k4iiJIll">20.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zg4VNquvIXq3" style="border-bottom: Black 1pt solid; text-align: right">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_986_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zLd4bsTVB9h7" 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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iI_pii_c20170531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTenMember_zJA1Lhbd7yUh" style="border-bottom: Black 1pt solid; text-align: right">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_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_pii_c20170531_zPrmWvMbTBL9" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_pii_c20170531_zVIKOaX3Cx82" 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_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_pii_c20170531_zdfE81C7Pyc" 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_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20170531_z2HcCm4DvvVk" 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_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_pii_c20170531_ziJAvcx4PRfa" 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> <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> <tr style="vertical-align: bottom; background-color: White"> <td colspan="13" 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, 2016:</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> <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> <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_903_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_iI_pii_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zDX1Hq8EJcKl" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_90E_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_iI_pii_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zcmb5LGZNfSh" 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_987_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_pii" 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_988_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_zXxWrqE7Dt0a" style="width: 11%; text-align: right">2.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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeOneMember_pii" 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_90F_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" title="Range of exercise prices, Minimum">5.01</span>-$<span id="xdx_902_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" title="Range of exercise prices, Maximum">6.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" style="text-align: right" title="Number of Options">40,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_zClxTD6uE0w" style="text-align: right">2.6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTwoMember_pii" style="text-align: right" title="Weighted Average Exercise Price">5.52</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_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" title="Range of exercise prices, Minimum">6.01</span>-$<span id="xdx_900_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" title="Range of exercise prices, Maximum">7.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" style="text-align: right" title="Number of Options">24,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_z5YM6fJRHX19" style="text-align: right">3.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeThreeMember_pii" style="text-align: right" title="Weighted Average Exercise Price">6.26</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center">$<span id="xdx_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" title="Range of exercise prices, Minimum">7.01</span>-$<span id="xdx_906_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" title="Range of exercise prices, Maximum">8.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" 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_98C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_zVaLmT9JCgJb" style="text-align: right">6.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFourMember_pii" 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_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" title="Range of exercise prices, Minimum">8.01</span>-$<span id="xdx_905_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" 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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" style="text-align: right" title="Number of Options">41,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_zFns46sukLJ7" style="text-align: right">7.6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeFiveMember_pii" style="text-align: right" title="Weighted Average Exercise Price">8.73</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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" title="Range of exercise prices, Minimum">11.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" title="Range of exercise prices, Maximum">12.00</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" 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_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_zVQWkUaHmHy5" style="text-align: right">5.9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSixMember_pii" 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_90A_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" title="Range of exercise prices, Minimum">12.01</span>-$<span id="xdx_909_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" 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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" style="text-align: right" title="Number of Options">47,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_zARHRJwaiX21" style="text-align: right">9.0</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenMember_pii" style="text-align: right" title="Weighted Average Exercise Price">12.42</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_90B_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" title="Range of exercise prices, Minimum">16.01</span>-$<span id="xdx_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" title="Range of exercise prices, Maximum">17.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options">30,000</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_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_zkwMeEJpLRlj" style="border-bottom: Black 1pt solid; text-align: right">9.9</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_c20160531__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeEightMember_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price">16.40</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_908_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo_c20160531_pii" title="Range of exercise prices, Minimum">2.00</span>-$<span id="xdx_904_ecustom--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo_c20160531_pii" title="Range of exercise prices, Maximum">17.00</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_c20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options">243,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_98D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo_iI_pii_dtY_uYears_c20160531_zMWvhs9X1wri" style="border-bottom: Black 1pt solid; text-align: right">6.4</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_981_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c20160531_pii" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price">9.53</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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <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"> </p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 12pt 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">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="#TableOfContents" style="font-style: italic">Table of Contents</a> </p></div> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 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 2.00 3.00 10000 2.9 2.83 5.01 6.00 40000 2.6 5.52 6.01 7.00 24500 3.0 6.26 7.01 8.00 25000 6.9 7.74 8.01 9.00 41750 7.6 8.73 11.01 12.00 25000 5.9 11.29 12.01 13.00 47250 9.0 12.42 16.01 17.00 30000 9.9 16.40 2.00 17.00 243500 6.4 9.53 <p id="xdx_802_eus-gaap--PreferredStockTextBlock_zPShWQJTnKO5" style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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_90B_eus-gaap--PreferredStockSharesAuthorized_c20170531_pii" 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> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 2000000 <p id="xdx_80C_eus-gaap--TreasuryStockTextBlock_zI3b6SaV0St3" 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 increased from <span id="xdx_905_eus-gaap--TreasuryStockShares_c20160531_pii" title="Treasury Stock">541,296</span> at May 31, 2016 to <span id="xdx_904_eus-gaap--TreasuryStockShares_c20170531_pii" title="Treasury Stock">550,872</span> at May 31, 2017.</p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 541296 550872 <p id="xdx_805_eus-gaap--ScheduleOfCostsOfRetirementPlansTableTextBlock_zVdlphpGLyI6" 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_903_eus-gaap--PensionExpense_c20160601__20170531_pp0p0" title="Retirement plan expense">$74,261</span> and <span id="xdx_905_eus-gaap--PensionExpense_c20150601__20160531_pp0p0" title="Retirement plan expense">$85,392</span> for the years ended May 31, 2017 and 2016.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 74261 85392 <p id="xdx_809_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zGtbPEhrQv34" 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_800_eus-gaap--CashFlowSupplementalDisclosuresTextBlock_zHXhIXHDBnpd" 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_88C_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zQsdVThCyfO2" style="margin: auto; border-collapse: collapse; width: 90%; font: 12pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Cash flows supplemental disclosure"> <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_498_20160601__20170531_z6DtnI9sSwk" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zztvPv7n7Umg" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2016</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_40B_eus-gaap--InterestPaid_dn_zhsIZUtiUeDj" 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_403_eus-gaap--IncomeTaxesPaid_z2bCA0sp7YAa" 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">768,827</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">1,794,100</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> </table> <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"> </p> <p style="color: navy; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="margin: 0"/> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zQsdVThCyfO2" style="margin: auto; border-collapse: collapse; width: 90%; font: 12pt Times New Roman, Times, Serif" summary="xdx: Disclosure - Cash flows supplemental disclosure"> <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_498_20160601__20170531_z6DtnI9sSwk" style="font-size: 10pt; color: navy; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_494_20150601__20160531_zztvPv7n7Umg" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">2016</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_40B_eus-gaap--InterestPaid_dn_zhsIZUtiUeDj" 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_403_eus-gaap--IncomeTaxesPaid_z2bCA0sp7YAa" 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">768,827</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">1,794,100</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> </table> 0 0 768827 1794100 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.7.0.1
Document and Entity Information - USD ($)
12 Months Ended
May 31, 2017
Aug. 25, 2017
Aug. 04, 2017
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, 2017    
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   $ 39,869,000  
Entity Common Stock, Shares Outstanding     3,454,894
Document Fiscal Year Focus 2017    
Document Fiscal Period Focus FY    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.7.0.1
Consolidated Balance Sheets - USD ($)
May 31, 2017
May 31, 2016
Current assets:    
Cash and cash equivalents $ 3,324,934 $ 6,086,080
Short-term investments 1,022,326 1,000,000
Accounts receivable, net (Note 2) 2,545,773 3,992,214
Inventory (Note 3) 11,488,610 9,604,956
Prepaid expenses 263,574 273,204
Prepaid income taxes 163,904 199,077
Costs and estimated earnings in excess of billings (Note 4) 6,868,393 5,500,771
Total current assets 25,677,514 26,656,302
Maintenance and other inventory, net (Note 5) 878,779 697,043
Property and equipment, net (Note 6) 9,994,716 8,994,504
Cash value of life insurance, net 180,579 175,350
Deferred income taxes (Note 10) 429,115 282,115
Assets 37,160,703 36,805,314
Current liabilities:    
Accounts payable 1,329,321 1,767,017
Accrued commissions 846,941 683,600
Other accrued expenses 832,060 2,733,847
Billings in excess of costs and estimated earnings (Note 4) 1,295,989 1,463,621
Total current liabilities 4,304,311 6,648,085
Stockholders' Equity:    
Common stock, $.025 par value, authorized 8,000,000 shares, issued 3,990,554 and 3,949,556 shares 99,763 98,738
Paid-in capital 9,070,278 8,529,542
Retained earnings 26,515,710 24,185,133
Stockholders’ equity before treasury stock 35,685,751 32,813,413
Treasury stock - 550,872 and 541,296 shares at cost (2,829,359) (2,656,184)
Total stockholders' equity 32,856,392 30,157,229
Total liabilities and stockholders’ equity $ 37,160,703 $ 36,805,314
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.7.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
May 31, 2017
May 31, 2016
Par value   $ 0.025
Authorized shares   8,000,000
Treasury shares 550,872 541,296
Common Stock [Member]    
Par value $ 0.025  
Authorized shares 8,000,000  
Issued shares 3,990,554 3,949,556
Treasury Stock [Member]    
Treasury shares 550,872 541,296
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.7.0.1
Consolidated Statements of Income - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Income Statement [Abstract]    
Sales, net (Note 9) $ 25,536,996 $ 35,680,449
Cost of goods sold 17,551,163 23,243,451
Gross profit 7,985,833 12,436,998
Selling, general and administrative expenses 5,065,101 6,688,591
Operating income 2,920,732 5,748,407
Other income    
Interest, net 38,842 10,748
Miscellaneous 28,003 7,070
Total other income 66,845 17,818
Income before provision for income taxes 2,987,577 5,766,225
Provision for income taxes (Note 10) 657,000 1,558,000
Net income $ 2,330,577 $ 4,208,225
Basic earnings per common share (Note 11) $ 0.68 $ 1.24
Diluted earnings per common share (Note 11) $ 0.66 $ 1.21
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.7.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, 2015 $ 97,535 $ 7,975,397 $ 19,976,908 $ 2,598,858
Net income 4,208,225
Common stock issued for employee stock option plan (Note 14) 1,168 383,157 57,326
Common stock issued for employee stock purchase plan (Note 13) 35 19,804
Stock options issued for services 151,184
Ending 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
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.7.0.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
operating activities:    
Net income $ 2,330,577 $ 4,208,225
Adjustments to reconcile net income to net cash flows from    
Depreciation 868,609 818,385
Stock options issued for services 177,693 151,184
Bad debts expense 100,000 10,000
Provision for inventory obsolescence 180,000 180,000
Deferred income taxes (147,000) (52,000)
Changes in other current assets and liabilities:    
Accounts receivable 1,346,441 752,543
Inventory (2,245,390) 930,014
Prepaid expenses 9,630 101,925
Prepaid income taxes 35,173 184,100
Costs and estimated earnings in excess of billings (1,367,622) 330,815
Accounts payable (437,696) 936,048
Accrued commissions 163,341 79,863
Other accrued expenses (1,901,787) 1,338,506
Billings in excess of costs and estimated earnings (167,632) 1,259,851
Net operating activities (1,055,663) 3,788,077
Investing activities:    
Acquisition of property and equipment (1,868,821) 1,939,378
Increase in short-term investments (22,326) 1,000,000
Increase in cash value of life insurance (5,229) 5,355
Net investing activities (1,896,376) 2,944,733
Financing activities:    
Proceeds from issuance of common stock 190,893 346,838
Net financing activities 190,893 346,838
Net change in cash and cash equivalents (2,761,146) 1,190,182
Cash and cash equivalents - beginning 6,086,080 4,895,898
Cash and cash equivalents - ending $ 3,324,934 $ 6,086,080
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.7.0.1
1. Summary of Significant Accounting Policies:
12 Months Ended
May 31, 2017
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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers 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.

 

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.

 

73% of the Company's 2016 revenue was generated from sales to customers in the United States and 22% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe 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, 2017 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (19) mature on various dates during the period September 2017 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.

 27 

 

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 years ended May 31, 2017 and 2016, 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 are classified as a component of selling, general and administrative expenses. The amounts of these costs were $127,796 and $272,353 for the years ended May 31, 2017 and 2016.

 

Research and Development Costs:

 

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

 

 

 

 

 28 

 

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, 2017 or 2016. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2017 and 2016.

 

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

 

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, 2017 and 2016 was $177,693 and $151,184.

 

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.

 

In November 2015, the FASB issued ASU No. 2016-17, Balance Sheet Classification of Deferred Taxes. ASU 2016-17 simplifies the presentation of deferred taxes by requiring deferred tax assets and liabilities be classified as noncurrent on the balance sheet. ASU 2016-17 was adopted in the current period and resulted in changes to the May 31, 2016 balance sheet as follows:

 

Decrease in current assets $965,100

Increase in noncurrent assets $282,115

Decrease in noncurrent liabilities $682,985

 

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

 

 29 

 

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.7.0.1
2. Accounts Receivable:
12 Months Ended
May 31, 2017
Receivables [Abstract]  
2. Accounts Receivable:

2. Accounts Receivable:

 

   2017  2016
Customers  $1,978,108   $3,480,781 
Customers - retention   677,420    531,189 
Gross accounts receivable   2,655,528    4,011,970 
Less allowance for doubtful accounts   109,755    19,756 
Net accounts receivable  $2,545,773   $3,992,214 

 

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.7.0.1
3. Inventory:
12 Months Ended
May 31, 2017
Inventory Disclosure [Abstract]  
3. Inventory:

3. Inventory:

 

   2017  2016
Raw materials  $709,174   $511,530 
Work-in-process   10,071,179    8,639,068 
Finished goods   808,257    554,358 
Gross inventory   11,588,610    9,704,956 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,488,610   $9,604,956 

 

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.7.0.1
4. Costs and Estimated Earnings on Uncompleted Contracts:
12 Months Ended
May 31, 2017
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:

 

   2017  2016
Costs incurred on uncompleted contracts  $14,197,223   $11,441,874 
Estimated earnings   6,071,776    4,251,018 
Total costs and estimated earnings   20,268,999    15,692,892 
Less billings to date   14,696,595    11,655,742 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 

 

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

 

   2017  2016
Costs and estimated earnings in excess of billings  $6,868,393   $5,500,771 
Billings in excess of costs and estimated earnings   1,295,989    1,463,621 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 

 

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.7.0.1
5. Maintenance and Other Inventory:
12 Months Ended
May 31, 2017
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
5. Maintenance and Other Inventory:

5. Maintenance and Other Inventory:

 

   2017  2016
Maintenance and other inventory  $2,261,892   $1,956,626 
Less allowance for obsolescence   1,383,113    1,259,583 
Maintenance and other inventory, net  $878,779   $697,043 

 

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 $180,000 for each of the years ended May 31, 2017 and 2016.

 

 30 

 

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.7.0.1
6. Property and Equipment:
12 Months Ended
May 31, 2017
Property, Plant and Equipment [Abstract]  
6. Property and Equipment:

6. Property and Equipment:

 

   2017  2016
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    8,741,209 
Machinery and equipment   9,466,340    8,498,997 
Office furniture and equipment   1,588,219    1,398,016 
Autos and trucks   84,256    84,256 
Land improvements   419,429    402,022 
Gross property and equipment   21,095,895    19,319,720 
Less accumulated depreciation   11,101,179    10,325,216 
Property and equipment, net  $9,994,716   $8,994,504 

 

Depreciation expense was $868,609 and $818,385 for the years ended May 31, 2017 and 2016.

 

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

 

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

7. Short-Term Borrowings:

 

The Company has a credit facility with a $6,000,000 demand line of credit from a bank, with interest payable at the Company's option of 30, 60, 90 or 180 day LIBOR rate plus 2.5% or the bank's prime rate less .25%. The line is secured by accounts receivable, equipment, inventory, general intangibles, and a negative pledge of the Company's real 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, 2017 or May 31, 2016.

 

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 $239,200 and $517,960 as of May 31, 2017 and 2016. These amounts are included in accounts payable.

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.7.0.1
8. Legal Proceedings:
12 Months Ended
May 31, 2017
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 28 R15.htm IDEA: XBRL DOCUMENT v3.7.0.1
9. Sales:
12 Months Ended
May 31, 2017
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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers. 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:

 

   2017  2016
Construction  $13,907,139   $21,009,587 
Aerospace / Defense   10,086,316    12,320,818 
Industrial   1,543,541    2,350,044 
Sales, net  $25,536,996   $35,680,449 

 

Sales to five customers approximated 44% (14%, 9%, 8%, 7% and 6% respectively) of net sales for 2017. Sales to seven customers approximated 55% (10%, three at 8% and three at 7%, respectively) of net sales for 2016.

 

 31 

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.7.0.1
10. Income Taxes:
12 Months Ended
May 31, 2017
Income Tax Disclosure [Abstract]  
10. Income Taxes:

10. Income Taxes:

 

   2017  2016
Current tax provision:          
Federal  $803,200   $1,609,500 
State   800    500 
Total current tax provision   804,000    1,610,000 
Deferred tax provision:          
Federal   (146,500)   (51,500)
State   (500)   (500)
Total deferred tax provision   (147,000)   (52,000)
Total tax provision  $657,000   $1,558,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:

 

   2017  2016
Computed tax provision at the expected statutory rate  $1,015,800   $1,960,500 
State income tax - net of Federal tax benefit   500    400 
Tax effect of permanent differences:          
Research tax credits   (273,000)   (266,000)
Other permanent differences   (93,700)   (165,700)
Other   7,400    28,800 
Total tax provision  $657,000   $1,558,000 
Effective income tax rate   22.0%   27.0%

 

 

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

 

   2017  2016
Deferred tax assets:          
Allowance for doubtful receivables  $37,400   $6,700 
Tax inventory adjustment   213,000    95,500 
Allowance for obsolete inventory   505,800    463,600 
Accrued vacation   77,800    73,700 
Accrued commissions   20,900    7,200 
Warranty reserve   51,800    45,400 
Stock options issued for services   320,100    273,000 
Total deferred tax assets   1,226,800    965,100 
Deferred tax liabilities:          
Excess tax depreciation   (797,685)   (682,985)
Net deferred tax assets  $429,115   $282,115 

 

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.6 million in taxable income in future years in order to realize the deferred tax assets recorded as of May 31, 2017 of $1,226,800.

 

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

.

 

 32 

 

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.7.0.1
11. Earnings Per Common Share:
12 Months Ended
May 31, 2017
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:

 

   2017  2016
Average common shares outstanding   3,432,112    3,393,919 
Common shares issuable under stock option plans   73,082    82,508 
Average common shares outstanding assuming dilution   3,505,194    3,476,427 

 

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.7.0.1
12. Related Party Transactions:
12 Months Ended
May 31, 2017
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, 2017 and 2016.

 

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.7.0.1
13. Employee Stock Purchase Plan:
12 Months Ended
May 31, 2017
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, 2017 and 2016, 1,498 ($13.835 to $19.58 price per share) and 1,409 ($12.615 to $16.345 price per share) common shares, respectively, were issued to employees. As of May 31, 2017, 225,004 shares were reserved for further issue.

 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.7.0.1
14. Stock Option Plans:
12 Months Ended
May 31, 2017
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 51,750 shares have been granted as of May 31, 2017. 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 $3.59 during 2017 and $3.05 during 2016. 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.

   2017  2016
Risk-free interest rate   1.852%   1.50%
Expected life in years   3.5    3.2 
Expected volatility   27%   26%
Expected dividend yield   0%   0%

 

 33 

 

The following is a summary of stock option activity:

 

   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2015   240,750   $8.16   $1,134,531 
     Options granted   49,500   $14.982      
     Less: options exercised   46,750   $8.221      
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 

 

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 (174,000 at May 31, 2017 and 243,500 at May 31, 2016.) The Company's closing stock price was $13.26 and $16.70 as of May 31, 2017 and 2016. As of May 31, 2017, there are 108,250 options available for future grants under the 2015 stock option plan. $339,585 was received from the exercise of share options during the fiscal year ended May 31, 2017.

 

 

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 
                
                
The following table summarizes information about stock options outstanding at May 31, 2016:
                
                
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    2.9   $2.83 
$5.01-$6.00   40,000    2.6   $5.52 
$6.01-$7.00   24,500    3.0   $6.26 
$7.01-$8.00   25,000    6.9   $7.74 
$8.01-$9.00   41,750    7.6   $8.73 
$11.01-$12.00   25,000    5.9   $11.29 
$12.01-$13.00   47,250    9.0   $12.42 
$16.01-$17.00   30,000    9.9   $16.40 
$2.00-$17.00   243,500    6.4   $9.53 
                

 

 

 

 

 34 

 

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.7.0.1
15. Preferred Stock:
12 Months Ended
May 31, 2017
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 35 R22.htm IDEA: XBRL DOCUMENT v3.7.0.1
16. Treasury Stock:
12 Months Ended
May 31, 2017
Equity [Abstract]  
16. Treasury Stock:

16. Treasury Stock:

 

Treasury shares increased from 541,296 at May 31, 2016 to 550,872 at May 31, 2017.

 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
17. Retirement Plan:
12 Months Ended
May 31, 2017
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,261 and $85,392 for the years ended May 31, 2017 and 2016.

 

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.7.0.1
18. Fair Value of Financial Instruments:
12 Months Ended
May 31, 2017
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 38 R25.htm IDEA: XBRL DOCUMENT v3.7.0.1
19. Cash Flows Information:
12 Months Ended
May 31, 2017
Supplemental Cash Flow Elements [Abstract]  
19. Cash Flows Information:

19. Cash Flows Information:

 

   2017  2016
       
  Interest paid   none    none 
           
  Income taxes paid  $768,827   $1,794,100 

 

 

 

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.7.0.1
1. Summary of Significant Accounting Policies: (Policies)
12 Months Ended
May 31, 2017
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 six categories; namely, Seismic Dampers, Fluidicshoks®, Crane and Industrial Buffers, Self-Adjusting Shock Absorbers, Liquid Die Springs, and Vibration Dampers 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.

 

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.

 

73% of the Company's 2016 revenue was generated from sales to customers in the United States and 22% was from sales to customers in Asia. Remaining sales were to customers in other countries in North America, Europe 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, 2017 include “available for sale” corporate bonds stated at fair value, which approximates cost. The bonds (19) mature on various dates during the period September 2017 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.

 27 

 

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 years ended May 31, 2017 and 2016, 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 are classified as a component of selling, general and administrative expenses. The amounts of these costs were $127,796 and $272,353 for the years ended May 31, 2017 and 2016.

 

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 $903,000 and $428,000 for the years ended May 31, 2017 and 2016.

 

 

 

 

 28 

 

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, 2017 or 2016. The Company recorded no interest expense or penalties in its consolidated statements of income during the years ended May 31, 2017 and 2016.

 

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

 

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, 2017 and 2016 was $177,693 and $151,184.

 

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.

 

In November 2015, the FASB issued ASU No. 2016-17, Balance Sheet Classification of Deferred Taxes. ASU 2016-17 simplifies the presentation of deferred taxes by requiring deferred tax assets and liabilities be classified as noncurrent on the balance sheet. ASU 2016-17 was adopted in the current period and resulted in changes to the May 31, 2016 balance sheet as follows:

 

Decrease in current assets $965,100

Increase in noncurrent assets $282,115

Decrease in noncurrent liabilities $682,985

 

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

 

 29 

 

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.7.0.1
2. Accounts Receivable: (Tables)
12 Months Ended
May 31, 2017
Receivables [Abstract]  
Accounts receivable
   2017  2016
Customers  $1,978,108   $3,480,781 
Customers - retention   677,420    531,189 
Gross accounts receivable   2,655,528    4,011,970 
Less allowance for doubtful accounts   109,755    19,756 
Net accounts receivable  $2,545,773   $3,992,214 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.7.0.1
3. Inventory: (Tables)
12 Months Ended
May 31, 2017
Inventory Disclosure [Abstract]  
Inventory
   2017  2016
Raw materials  $709,174   $511,530 
Work-in-process   10,071,179    8,639,068 
Finished goods   808,257    554,358 
Gross inventory   11,588,610    9,704,956 
Less allowance for obsolescence   100,000    100,000 
Net inventory  $11,488,610   $9,604,956 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
4. Costs and Estimated Earnings on Uncompleted Contracts: (Tables)
12 Months Ended
May 31, 2017
Contractors [Abstract]  
Costs and estimated earnings not billed components
   2017  2016
Costs incurred on uncompleted contracts  $14,197,223   $11,441,874 
Estimated earnings   6,071,776    4,251,018 
Total costs and estimated earnings   20,268,999    15,692,892 
Less billings to date   14,696,595    11,655,742 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 
Costs and estimated earnings not billed
   2017  2016
Costs and estimated earnings in excess of billings  $6,868,393   $5,500,771 
Billings in excess of costs and estimated earnings   1,295,989    1,463,621 
Costs and estimated earnings not billed  $5,572,404   $4,037,150 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.7.0.1
5. Maintenance and Other Inventory: (Tables)
12 Months Ended
May 31, 2017
Inventory Disclosure [Abstract]  
Maintenance and other inventory
   2017  2016
Maintenance and other inventory  $2,261,892   $1,956,626 
Less allowance for obsolescence   1,383,113    1,259,583 
Maintenance and other inventory, net  $878,779   $697,043 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
6. Property and Equipment: (Tables)
12 Months Ended
May 31, 2017
Property, Plant and Equipment [Abstract]  
Property and equipment
   2017  2016
Land  $195,220   $195,220 
Buildings and improvements   9,342,431    8,741,209 
Machinery and equipment   9,466,340    8,498,997 
Office furniture and equipment   1,588,219    1,398,016 
Autos and trucks   84,256    84,256 
Land improvements   419,429    402,022 
Gross property and equipment   21,095,895    19,319,720 
Less accumulated depreciation   11,101,179    10,325,216 
Property and equipment, net  $9,994,716   $8,994,504 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.7.0.1
9. Sales: (Tables)
12 Months Ended
May 31, 2017
Sales Tables  
Sales by major customer type
   2017  2016
Construction  $13,907,139   $21,009,587 
Aerospace / Defense   10,086,316    12,320,818 
Industrial   1,543,541    2,350,044 
Sales, net  $25,536,996   $35,680,449 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.7.0.1
10. Income Taxes: (Tables)
12 Months Ended
May 31, 2017
Income Tax Disclosure [Abstract]  
Tax provision
   2017  2016
Current tax provision:          
Federal  $803,200   $1,609,500 
State   800    500 
Total current tax provision   804,000    1,610,000 
Deferred tax provision:          
Federal   (146,500)   (51,500)
State   (500)   (500)
Total deferred tax provision   (147,000)   (52,000)
Total tax provision  $657,000   $1,558,000 
Effective income tax rate reconciliation
   2017  2016
Computed tax provision at the expected statutory rate  $1,015,800   $1,960,500 
State income tax - net of Federal tax benefit   500    400 
Tax effect of permanent differences:          
Research tax credits   (273,000)   (266,000)
Other permanent differences   (93,700)   (165,700)
Other   7,400    28,800 
Total tax provision  $657,000   $1,558,000 
Effective income tax rate   22.0%   27.0%
Components of deferred tax assets and liabilities
   2017  2016
Deferred tax assets:          
Allowance for doubtful receivables  $37,400   $6,700 
Tax inventory adjustment   213,000    95,500 
Allowance for obsolete inventory   505,800    463,600 
Accrued vacation   77,800    73,700 
Accrued commissions   20,900    7,200 
Warranty reserve   51,800    45,400 
Stock options issued for services   320,100    273,000 
Total deferred tax assets   1,226,800    965,100 
Deferred tax liabilities:          
Excess tax depreciation   (797,685)   (682,985)
Net deferred tax assets  $429,115   $282,115 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.7.0.1
11. Earnings Per Common Share: (Tables)
12 Months Ended
May 31, 2017
Earnings Per Share [Abstract]  
Earnings per common share 2017  2016 Average common shares outstanding   3,432,112    3,393,919  Common shares issuable under stock option plans   73,082    82,508  Average common shares outstanding assuming dilution   3,505,194    3,476,427
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.7.0.1
14. Stock Option Plans: (Tables)
12 Months Ended
May 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock option estimated fair value components
   2017  2016
Risk-free interest rate   1.852%   1.50%
Expected life in years   3.5    3.2 
Expected volatility   27%   26%
Expected dividend yield   0%   0%
Stock option activity
   Shares  Weighted Average Exercise Price  Intrinsic Value
Outstanding - May 31, 2015   240,750   $8.16   $1,134,531 
     Options granted   49,500   $14.982      
     Less: options exercised   46,750   $8.221      
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 
Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]
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 
                
                
The following table summarizes information about stock options outstanding at May 31, 2016:
                
                
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    2.9   $2.83 
$5.01-$6.00   40,000    2.6   $5.52 
$6.01-$7.00   24,500    3.0   $6.26 
$7.01-$8.00   25,000    6.9   $7.74 
$8.01-$9.00   41,750    7.6   $8.73 
$11.01-$12.00   25,000    5.9   $11.29 
$12.01-$13.00   47,250    9.0   $12.42 
$16.01-$17.00   30,000    9.9   $16.40 
$2.00-$17.00   243,500    6.4   $9.53 
                

 

 

 

 

 34 

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.7.0.1
19. Cash Flows Information: (Tables)
12 Months Ended
May 31, 2017
Supplemental Cash Flow Elements [Abstract]  
Cash flows supplemental disclosure
   2017  2016
       
  Interest paid   none    none 
           
  Income taxes paid  $768,827   $1,794,100 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.7.0.1
1. Summary of Significant Accounting Policies: (Details Narrative)
12 Months Ended
May 31, 2017
USD ($)
May 31, 2016
USD ($)
Accounting Policies [Abstract]    
Domestic revenue as percentage of total 80 73
Asian revenue as percentage of total 13 22
Percent of revenuerecognized using percentage of completion method of accounting 66 66
Percent of revenue recognized using completed contract method of accounting 34 34
Shipping and handling costs $ 127,796 $ 272,353
Research and development costs 903,000 428,000
Share based compensation expense $ 177,693 $ 151,184
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.7.0.1
Accounts receivable (details) - USD ($)
May 31, 2017
May 31, 2016
Statement of Financial Position [Abstract]    
Customers $ 1,978,108 $ 3,480,781
Customers - retention 677,420 531,189
Gross accounts receivable 2,655,528 4,011,970
Less allowance for doubtful accounts 109,755 19,756
Net accounts receivable $ 2,545,773 $ 3,992,214
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.7.0.1
Inventory (details) - USD ($)
May 31, 2017
May 31, 2016
Inventory Disclosure [Abstract]    
Raw materials $ 709,174 $ 511,530
Work-in-process 10,071,179 8,639,068
Finished goods 808,257 554,358
Gross inventory 11,588,610 9,704,956
Less allowance for obsolescence 100,000 100,000
Net inventory $ 11,488,610 $ 9,604,956
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.7.0.1
Costs and estimated earnings not billed components (details) - USD ($)
May 31, 2017
May 31, 2016
Statement of Financial Position [Abstract]    
Costs incurred on uncompleted contracts $ 14,197,223 $ 11,441,874
Estimated earnings 6,071,776 4,251,018
Total costs and estimated earnings 20,268,999 15,692,892
Less billings to date 14,696,595 11,655,742
Costs and estimated earnings not billed $ 5,572,404 $ 4,037,150
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.7.0.1
Costs and estimated earnings not billed (details) - USD ($)
May 31, 2017
May 31, 2016
Statement of Financial Position [Abstract]    
Costs and estimated earnings in excess of billings $ 6,868,393 $ 5,500,771
Billings in excess of costs and estimated earnings 1,295,989 1,463,621
Costs and estimated earnings not billed $ 5,572,404 $ 4,037,150
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.7.0.1
Maintenance and other inventory (details) - USD ($)
May 31, 2017
May 31, 2016
Statement of Financial Position [Abstract]    
Maintenance and other inventory $ 2,261,892 $ 1,956,626
Less allowance for obsolescence 1,383,113 1,259,583
Maintenance and other inventory, net $ 878,779 $ 697,043
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.7.0.1
5. Maintenance and Other Inventory: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Provision for potentialinventory obsolescence $ 180,000 $ 180,000
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.7.0.1
Property and equipment (details) - USD ($)
May 31, 2017
May 31, 2016
Statement of Financial Position [Abstract]    
Land $ 195,220 $ 195,220
Buildings and improvements 9,342,431 8,741,209
Machinery and equipment 9,466,340 8,498,997
Office furniture and equipment 1,588,219 1,398,016
Autos and trucks 84,256 84,256
Land improvements 419,429 402,022
Gross property and equipment 21,095,895 19,319,720
Less accumulated depreciation 11,101,179 10,325,216
Property and equipment, net $ 9,994,716 $ 8,994,504
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.7.0.1
6. Property and Equipment: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 868,609 $ 818,385
Commitments for future capital expenditures $ 650,000  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.7.0.1
7. Short-Term Borrowings: (Details Narrative) - USD ($)
May 31, 2017
May 31, 2016
Debt Disclosure [Abstract]    
Line of credit facility $ 6,000,000  
Line of credit outstanding balance 0 $ 0
Uncleared checks $ 239,200 $ 517,960
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.7.0.1
Sales by major customer type (details) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Revenue, Net $ 25,536,996 $ 35,680,449
Sales, net 25,536,996 35,680,449
Construction [Member]    
Revenue, Net 13,907,139 21,009,587
Sales, net 13,907,139 21,009,587
Aerospace Defense [Member]    
Revenue, Net 10,086,316 12,320,818
Sales, net 10,086,316 12,320,818
Industrial [Member]    
Revenue, Net 1,543,541 2,350,044
Sales, net $ 1,543,541 $ 2,350,044
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.7.0.1
9. Sales: (Details Narrative)
12 Months Ended
May 31, 2017
May 31, 2016
Sales    
Percentage of total sales to significant individual customers 44 55
Percentage of total sales to significant individual customer1 14 10
Percentage of total sales to significant individual customer2 9 8
Percentage of total sales to significant individual customer3 8 8
Percentage of total sales to significant individual customer4 7 8
Percentage of total sales to significant individual customer5 6 7
Percentage of total sales to significant individual customer6   7
Percentage of total sales to significant individual customer7   7
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.7.0.1
Tax provision (details) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Current tax provision:    
Federal $ 803,200 $ 1,609,500
State 800 500
Total current tax provision 804,000 1,610,000
Deferred tax provision:    
Federal (146,500) (51,500)
State (500) (500)
Total deferred tax provision (147,000) (52,000)
Total tax provision $ 657,000 $ 1,558,000
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.7.0.1
Effective income tax rate reconciliation (details) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Income Tax Disclosure [Abstract]    
Computed tax provision at the expected statutory rate $ 1,015,800 $ 1,960,500
State income tax - net of Federal tax benefit 500 400
Tax effect of permanent differences:    
Research tax credits (273,000) (266,000)
Other permanent differences (93,700) (165,700)
Other 7,400 28,800
Total tax provision $ 657,000 $ 1,558,000
Effective income tax rate 22.00% 27.00%
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.7.0.1
Components of deferred tax assets and liabilities (details) - USD ($)
May 31, 2017
May 31, 2016
Deferred tax assets:    
Allowance for doubtful receivables $ 37,400 $ 6,700
Tax inventory adjustment 213,000 95,500
Allowance for obsolete inventory 505,800 463,600
Accrued vacation 77,800 73,700
Accrued commissions 20,900 7,200
Warranty reserve 51,800 45,400
Stock options issued for services 320,100 273,000
Total deferred tax assets 1,226,800 965,100
Deferred tax liabilities:    
Excess tax depreciation (797,685) (682,985)
Net deferred tax assets $ 429,115 $ 282,115
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.7.0.1
10. Income Taxes: (Details Narrative) - USD ($)
72 Months Ended
May 31, 2023
May 31, 2017
May 31, 2016
Income Tax Disclosure [Abstract]      
Deferred tax assets   $ 1,226,800 $ 965,100
Deferred tax credits carryforward   $ 275,000  
Tax credit carryforward expiration date May 31, 2023    
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.7.0.1
Earnings per common share (details) - shares
12 Months Ended
May 31, 2017
May 31, 2016
Income Statement [Abstract]    
Average common shares outstanding 3,432,112 3,393,919
Common shares issuable under stock option plans 73,082 82,508
Average common shares outstanding assuming dilution 3,505,194 3,476,427
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.7.0.1
13. Employee Stock Purchase Plan: (Details Narrative) - shares
12 Months Ended
May 31, 2017
May 31, 2016
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Common shares issued from employee stock purchase plan 1,498 1,409
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.7.0.1
14. Stock Option Plans: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Common shares reserved for stock options 160,000  
Average estimated value per option granted $ 3.59 $ 3.05
Price per share of common $ 13.26 $ 16.70
Shares available 108,250  
Proceeds exercise of options $ 339,585  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock option estimated fair value components (details)
12 Months Ended
May 31, 2017
May 31, 2016
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]    
Risk-free interest rate 1.852% 1.50%
Expected life in years 3 years 6 months 3 years 2 months 12 days
Expected volatility 27.00% 26.00%
Expected dividend yield 0.00% 0.00%
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock option activity (details) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
May 31, 2015
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 253,500 243,500 240,750
Options outstanding, Average Exercise Price $ 10.93 $ 9.53 $ 8.16
Options outstanding, Intrinsic value $ 817,629 $ 1,745,254 $ 1,134,531
Options granted, Shares 49,500 49,500  
Options granted, Average Exercise Price $ 15.95 $ 14.982  
Options Exercised, Shares 39,500 46,750  
Options Exercised, Average Exercise Price $ 8.60 $ 8.221  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock option plans - Stock options outstanding and exercisable (Details)
May 31, 2017
yr
$ / shares
shares
May 31, 2016
yr
$ / 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 17.00
Number of Options 253,500 243,500
Weighted Average Remaining Years of Contractual Life | yr 6.5 6.4
Weighted Average Exercise Price | $ / shares $ 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 10,000 10,000
Weighted Average Remaining Years of Contractual Life | yr 1.9 2.9
Weighted Average Exercise Price | $ / shares $ 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 25,000 40,000
Weighted Average Remaining Years of Contractual Life | yr 2.7 2.6
Weighted Average Exercise Price | $ / shares $ 5.49 $ 5.52
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 20,500 24,500
Weighted Average Remaining Years of Contractual Life | yr 2.2 3.0
Weighted Average Exercise Price | $ / shares $ 6.30 $ 6.26
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 25,000 25,000
Weighted Average Remaining Years of Contractual Life | yr 5.9 6.9
Weighted Average Exercise Price | $ / shares $ 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 37,250 41,750
Weighted Average Remaining Years of Contractual Life | yr 6.7 7.6
Weighted Average Exercise Price | $ / shares $ 8.77 $ 8.73
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 11.01 11.01
Range of exercise prices, Maximum 12.00 12.00
Number of Options 20,000 25,000
Weighted Average Remaining Years of Contractual Life | yr 4.9 5.9
Weighted Average Exercise Price | $ / shares $ 11.29 $ 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 12.01 12.01
Range of exercise prices, Maximum 13.00 13.00
Number of Options 36,250 47,250
Weighted Average Remaining Years of Contractual Life | yr 8.0 9.0
Weighted Average Exercise Price | $ / shares $ 12.39 $ 12.42
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  
Range of exercise prices, Maximum 14.00  
Number of Options 30,000  
Weighted Average Remaining Years of Contractual Life | yr 9.9  
Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven Nine [Member]    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]    
Weighted Average Exercise Price | $ / shares $ 13.80  
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 16.01 16.01
Range of exercise prices, Maximum 17.00 17.00
Number of Options 30,000 30,000
Weighted Average Remaining Years of Contractual Life | yr 8.9 9.9
Weighted Average Exercise Price | $ / shares $ 16.40 $ 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 19.01  
Range of exercise prices, Maximum 20.00  
Number of Options 19,500  
Weighted Average Remaining Years of Contractual Life | yr 9.2  
Weighted Average Exercise Price | $ / shares $ 19.26  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.7.0.1
15. Preferred Stock: (Details Narrative)
May 31, 2017
shares
Equity [Abstract]  
Preferred shares authorized 2,000,000
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.7.0.1
16. Treasury Stock: (Details Narrative) - shares
May 31, 2017
May 31, 2016
Equity [Abstract]    
Treasury Stock 550,872 541,296
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.7.0.1
17. Retirement Plan: (Details Narrative) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Retirement Benefits [Abstract]    
Retirement plan expense $ 74,261 $ 85,392
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash flows supplemental disclosure (details) - USD ($)
12 Months Ended
May 31, 2017
May 31, 2016
Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]    
Interest paid $ 0 $ 0
Income taxes paid $ 768,827 $ 1,794,100
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $1*'4L?(\\#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,$% @ 1$H=2V;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 " !$2AU+0C@TI>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>*$YA74WJR\9.&PQ6V.C-V&IK&L?&UDCZ]G.R M-J5L#["CI=^?/H$:'83V$=^B#QC)8KH;7-LEH<.:'8B" $CZ@$ZE,B>ZW-SY MZ!3E9]Q#4/JH]@AU5=V#0U)&D8(16(29R&1CM- 1%?EXQAL]X\-7;">8T8 M M.NPH 2\Y,#E.#*>A;> *&&&$T:6? IJ9.%7_Q$X=8.?DD.R&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !$2AU+!\>S^YX" ">"0 & 'AL+W=ON%X7VS ,V'#Q*J^,J>"MKAJY#*]*M7.$Y/'*:BJ?>,L: M_>7,14V5[HH+DJU@]&1)=85(%&6HIF43KA9V;"]6"WY35=FPO0CDK:ZI^+MA M%7\L0QR^#SR7EZLR VBU:.F%_63J5[L7NH>&**>R9HTL>1,(=EZ&:SS?X9DA M6,1+R1YRU Y,*@?.7TWGVVD91F9&K&)'94)0_;JS+:LJ$TG/XT\?-!PT#7'< M?H_^Q2:ODSE0R;:\^EV>U'49YF%P8F=ZJ]0S?WQE?4)I&/39?V=W5FFXF8G6 M./)*VF=PO$G%ZSZ*GDI-W[IWV=CWH_N2D)X&$TA/( .!9)\2XIX0#P2D+B$%"7BEV;'55TM1#\$8CN][;4["(\3_3J'\V@76S[32^/U*/W5;1 =Q.F M1VPZ!!DA\(! .O8@0""!#?'HY*/ UD?$'Q$['Y' 4XC!'&-+CT?T%*8G(#VQ M]&1$SYPE\A$S6" %!5*/GCL"'2*UB,8BBBR-,U@D T4R3Z1P1'P$CF"%&:@P M\_G8D0 @!);(08GDXV\&!=Y5D31A%DP;'KLNYXX&VV'?=_'29KDQ<2.QK#UL>]LXAYA/68L M12(\<8QA^ # OKV)MZT!C+OAT.CRJIFXV,) !D=^:VQ5,AH=BH^UO8_1?WA7 MN?R@XE(V,CAPI:]0>]&=.5=,3R5ZTLE>=;$T="IV5J8YTVW150Q=1_&VKX;0 M4)*M_@%02P,$% @ 1$H=2R /V HG! (!( !@ !X;"]W;W)K+X=I+LUK4 M[UUU.*679M:^'X]E\^]SJNK+<@[SSPM?#V_[KK]0K!;G\BW]D;H_SR]-/BMN MK6P/QW1J#_5IUJ3=Z_M:?_+I=SE7O*%5I MT_5-E/GK(ZU35?4M91__C(W.;WWV@??'GZW_/"2?DWDMV[2NJ[\/VVZ_G(?Y M;)MVY7O5?:TOOZ0Q(3N?C=G_ECY2E>6]D]S'IJ[:X?]L\]YV]7%L)5LYEM^O MWX?3\'T9V_\,DP-P#,!; .C_#=!C@"8!Q=79D.I/95>N%DU]F377NW4N^TD! M3SH/YJ:_.(S=\%O.MLU7/U88%\5'W\XH>;Y*\%[RJ%ASA58W29'[OYE T00. M\?H^'N1X+<;K(=[)&R2GJT2CB=J05+C.J9 _$_D8T8_A?C3QS9?V@-=9[XGO-=3I&1#"R'R?Z<=R/)7X< MSQM," X4,<2%T2D3K9,->=&0YX;(C7CV?(".(F M\.%Q.BKJ1I#%J+R7W4313>1N G$363ZQX=R;0&CFM#<0T"A_--4U[1-2@=7?>2+/B[TOWH1X8C(V:BT**,1^1X MM!2/*&QGG07KV?914AH(%O1$L449C\CWM);N:9'O5;5UP7K+)J2@Q #:P)0K M&;G(D6LI&PO=V]R:W-H965T&ULE57;CILP%/P5Q ?$YF(($4%J4E6MU$K15FV?G>0DH#68VD[8_GUM MPR(*WD:;A_@V#+>>MCXP@8G)0)075SASTP9B)I'[^'H/ZH:8C3_FOT3S9YGE+WU:-;;M^A:0#S4T(!T(X$H+HOX1H($0S NJ=V50_4D6+7/#.$_UI MM=1@B9J*RQ_;EU8J=.O-29 M;=@N7N@0@M?I?%\=L#@(L\3MACC=D*6;R,U/G/SDX=GLDO><3>I421^>S2Y] MW]FLG3KKI4X\TUDO=*(LPX3,<'L7+LX(>>-T,J>?;.GGC7W3M=+Y_>+'MVW M/+QN+ISKOJ%)<3'5_AL5UZJ1WI$K7:=L-;EPKD#'Q"L=K=0/S#A@<%&FF^J^ MZ*ML/U"\'5X0-#YCQ5]02P,$% @ 1$H=2\*+1M8> P (DJ( 9.$EW][,-I<0V^Q.P>8_]G(-Y<]8WV;WV9R%4]%973;^) MSTJU#TG2[\^B+OJ5;$6CGQQE5Q=*#[M3TK>=* XVJ*X2! !-ZJ)LXNW:SCUU MV[6\J*ILQ%,7]9>Z+KJ_.U')VR:&\?O$)_-2]"*7U>_RH,Z;F,?101R+2Z6> MY>V+&!,B<31F_TU<1:7EAD3OL9=5;W^C_:57LAY7T2AU\39;\.3E(QA MX0 T!J I -+_!N Q '\$8)O\0&93_52H8KONY"WJAK?5%N90P >LB[DWD[9V M]IG.MM>SURVEZ^1JUADENT&"9A(X*1*]^+0#"NVP0UXXNM\@]Q48A'? P1RP MCYYSON/\F,@08=K\'7T=8 MRE.P<*BS($_F?10,A^,A"#L#\#-*76L 'BKF/'43"L@@T"DM\"PX%?1YB,L# M_1)S -P3&) QP!8\!P9M[1$B'\=S3A0Z62EQ<7P99!PNE2=L@A#[/,SEP8$3 MR!EQA7E 2!BE")$%IK"Q0M]9F>NLH^:N1H0! %PD7P<)X7/A/5+86:%OK5!U1PA=(%FK"Q0M]9 MN>NLH\:A.4BJA(<%*O\.S[H"G026.RMPR?=\-;> P M4+(=6]QDZK.W_P!02P,$% @ 1$H=2[)AL&LH P Z P !@ !X;"]W M;W)KJE/DFIO=XDB[1^4&=9FB<'516I-L/J&-3G2J;[UJC( QR&<5"D6>FO%NW<4[5: MJ(O.LU(^55Y]*8JT^K>6N;HM?>2_3?S(CB?=3 2KQ3D]RI]2_SH_5684#%[V M62'+.E.E5\G#TO^$'A.$&X.6^)W)6WUW[S52GI5Z:09?]TL_;#*2N=SIQD5J M+E>YD7G>>#)Y_.V=^D/,QO#^_LW[YU:\$?.]O3RDEUS_ M4+96[P)A,38Z?RNOWU=I=:JZ+W8E(ITM?NFI7M]=8]B4EO MYC; O0$>##">-""] 1D,2#QI$/4&T7L$-FE >P/Z;A"UY>VTM\7V78(O6)[HHS@#T11IRAJ1P'YKJF=+]R! M-H($#\$?9NN(!15-(B,YL5-.;-O#3>= X*:+;3D4(7@ ;.<])9/(2 ]SZF&6 MO0B!'F8E*S@C<-/9%*=8T B$<*P77"V;(813ZT!W1(,;T/:$&$'L M@Q<5"MUOW7#^E.B94:^ZGKO;J#5N?^N"(:/F]5_4$L#!!0 ( $1*'4O>D&TS6@0 #,3 8 M >&PO=V]R:W-H965T&ULA9C;;N,V$(9?Q?!]5ISA063@ M&(A=%"W0 L$6;:\5F[&-E2Q7DN/MVYYB"7J'_(?BOQ(<76KFR_M MT?MN\;4JS^W3\MAUE\@JLQ0 M")-5Q>F\7*^&LI=FO:JO77DZ^Y=FT5ZKJFC^W?BROCTM8?FMX//I<.SZ@FR] MNA0'_X?O_KR\-.$NN]>R/U7^W)[J\Z+Q;T_+9WC<2NP#!L5?)W]K9]>+/I77 MNO[2W_RZ?UJ*WI$O_:[KJRC"S[O?^K+L:PH^_IDJ7=[;[ /GU]]J_WE(/B3S M6K1^6Y=_G_;=\6EIEXN]?RNN9?>YOOWBIX3TIJJB58J8JOX^_I//S>QB?:36%\ $X!> \ \\, .07([P%R2'YT-J3Z M4]$5ZU53WQ;-^+8N13\HX%&&SMSUA4/?#<]"MFTH?5\[7&7O?3V39#-*<":! MNR(+E=];0*Z%#9+PJ($M54C!MR#9'.00+^L?%JB%>S^-Q%?3!*S" Y MCTE(*72>1ZE0G4)A$37O1[-^-,U'\?&&C3C?$:)GOFTQAH1I;UE9&"E M3623LVYRXL;&O9N39B#/S>PECFX8F0:PB;ZQK!M+^\9$;BQM1O1_D9N$C#?C M6#..FHD&U,;15BQCYG]E']R X%D@J!\;PT"0EAY Y=01)]28MI3 $]"YX!(U ML/AY!B1)06QV,XD^])]41BF(LZ+"7*-6"=X #RR0C">(/4G:@8A*2T>ZFBJ= M% (2$P-X"@+%H(RGQJ3YT)*1Q ]5A?1<"H+ 4Q T]1//CDDS;TEJR&-P,+* M#4B.11ZK0+D*@BR6%)D/($UN,%[U&&584BRD>HFG*U"\*O+6*#@?E R -;$E M*G32"&43EGC$ F6L(B^.H:>1DLXWJLN=-:GIQF,6*&<5X1HEZ ,X ;F-EWA& M"3*LB<+PII"'+5+8@H@&[@8YVH;!),D6B@H!M;,ZM57C<8O F%*Q*6!,":V- MB><=HY2YM6*V;?KHBD)X@0UP(^R*+\;!DE."D"\DE M7/'(18I<$/%404K3L Y(C"NLA1-]Y (D==&Y:FG/025:)3*I<)I""/7+_$")5UVKI45_&8E,Q.%^(/OTDT M_T*5$I63*C9%A;'[T50V.VJH?',83F7:Q:Z^GKO^JWY6>C_Y>1X.?J+R#3QN MQ_.;[]6,QTF_%\WA=&X7KW77U=5P7/%6UYT//L6GT&U'7^SO-Z5_Z_K+/%PW MXS'.>-/5E^F(*KN?DZW_ U!+ P04 " !$2AU+$A7,^+4! #2 P & M 'AL+W=O09JQH E]4 M ;@^O[%_B+5C+5?NX-'(9U'[KJ!'2FIH^"#]DQD_PES/.TKFXC_##22&!R68 MHS+2Q954@_-&S2PH1?'7:1QZ>.#FEV)LJ.&,KXAV*=^B]E4ERG[-;()ICSE-,NHY9(ABR+RG2K13G M]!]XN@W?;RK<1_C^#X6';8)LDR"+!-E_2]R*.?Z5A*UZJL"V<9HNQN/+QOXWQGA *;L['*$./]AB2&A\.![P;*4;E[\ 4$L#!!0 ( $1*'4M;+V+ LP$ -(# 8 >&PO M=V]R:W-H965T&UL?5/;;IPP$/T5RQ\0@Y>TZ0J0LJFJ5FJE M5:JFSUX8P(K-4-LLZ=_7-H2B%N7%]HS/.7/Q.)_0/-L.P)$7K7I;T,ZYXBNQ)P::@MZGQU,6 M\!'P)&&RFS,)E5P0GX/QI2YH$A("!94+"L)O5W@ I8*03^/7HDG7D(&X/;^J M?XJU^UHNPL(#JI^R=EU![RBIH1&C+;1] E\(?"7=?-O:_073@4TEN_ AU_H.MAH+&A>-[?S;SF,V&PV'Y M06S]QN4?4$L#!!0 ( $1*'4O//)J-LP$ -(# 8 >&PO=V]R:W-H M965T&UL?5-A;]P@#/TKB!]0[DC:5:]P?&7-F"%N[* M]-#A36VL%AY-VS#76Q!5!&G%^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K8WT=0 M9LSIGKXYGF33^N!@1=:+!KZ#_]&?+%IL8:FDALY)TQ$+=4[O]H=C&N)CP$\) MHUN=2:CD;,Q+,+Y4.=T%0:"@](%!X':!>U J$*&,7S,G75(&X/K\QOXYUHZU MG(6#>Z.>9>7;G-Y24D$M!N6?S/@( M65"*%J_3+KNXC]--PF?8-H#/ +X ;F,>-B6*RA^$%T5FS4CLU/M>A"?>'SCV MI@S.V(IXA^(=>B_%GO.,70+1''.<8O@Z9HE@R+ZDX%LICOP?.-^&)YL*DPA/ MWBE,M@G238(T$J3_+7$K)OV0A*UZJL$V<9H<*>9>!O8N/R/Z&3]/^ M3=A&=HZ7C?VOC?& 4G97.$(M?K#%4%#[&PO=V]R:W-H965T0-DAIUOZ M[GB131NB@Q59)QKX N%K=W9HL9FEDAJ,E]80!W5.'[;'TS[&IX!O$@:_.)-8 MR<7:UVA\K'*ZB8) 01DB@\#M"H^@5"1"&3\F3CJGC,#E^9W].=6.M5R$AT>K MOLLJM#F]IZ2"6O0JO-CA TSUW%(R%?\)KJ P/"K!'*55/JVD['VP>F)!*5J\ MC;LT:1_&F\-A@JT#^ 3@,^ ^Y6%CHJ3\20119,X.Q(V][T1\XNV18V_*Z$RM M2'#S@V8UC-AK!=M,/8O,W+GX!4$L# M!!0 ( $1*'4LVE&-'M $ -(# 9 >&PO=V]R:W-H965T ,2'/[ M]P.2R[(MVA? QN_YV9AL0/OL6@!/7K0R+J>M]]V),5>VH(6[PPY,N*G1:N&# M:1OF.@NB2B"M&-]L[ID6TM B2[Z++3+LO9(&+I:X7FMA?YY!X9#3+7UU/,FF M]='!BJP3#7P!_[6[V&"QF:62&HR3:(B%.JN6?%%D%@=BQ]YW(C[Q]L1#;\KH3*U(=T&\ M"]Y;L>7'C-TBT11S'F/X,F:.8(%]3L'74ISY/W"^#M^M*MPE^.X/A??K!/M5 M@GTBV/^WQ+68MW\E88N>:K!-FB9'2NQ-FN2%=Q[8!Y[>Y'?X..V?A6VD<>2* M/KQLZG^-Z"%(V=R%$6K#!YL-!;6/QT,XVW',1L-C-_T@-G_CXA=02P,$% M @ 1$H=2X3"WYVR 0 T@, !D !X;"]W;W)K&UL?5-ACYP@$/TKA!]PJ&O;RT9-;J]IVJ1--M>T_X+,,.\-V^&H9C0/-H>P)$G);4M:>_<<&3,UCTH;F]P .UO6C2*.V^:CMG! M &\B2$F6)4/)4OQGN(+TX4&)SU&CM'$E]6@=JH7%2U'\:=Z%COLTW^3I M ML'9 L@6P&W,0^;$T7E[[GC56%P(F;N_<##$Z?'S/>F#L[8BGCGQ5OOO5;I M(2G8-1 M,:+8//^PJ/$3XX2^%+^3/=PGR2)"_ M6N)>S+\JV::G"DP7I\F2&D<=)WGC70?V+HMO\B=\GO8OW'1"6W)!YU\V]K]% M=."E)#=^A'K_P59#0NO"\9T_FWG,9L/AL/P@MG[CZC=02P,$% @ 1$H= M2]/[&(2T 0 T@, !D !X;"]W;W)K&UL?5/; M;MP@$/T5Q >$7>Q_KA>)1-ZX.#%5DO&G@" M_Z,_6;38PE))#9V3IB,6ZIS>[P_'-,3'@)\21K9>7;G-Y14D$M!N4? MS?@%YGJN*9F+_P874!@>E&".TB@75U(.SAL]LZ 4+=ZF779Q'Z<;?CO#M@%\ M!O %%%DUHS$3KWO17CB_8%C;\K@C*V(=RC>H?=2[),D8Y= M-,<>5=!O:>QS?Y'3Y-^W=A&]DY7S;VOS;& TK9 M7>$(M?C!%D-![_4M0"!O6AF?TS:$[LB8+UO0PM_8#@S>U-9I$=!T#?.= U$ED%:,;S9W M3 MI:)$EW]D5F>V#D@;.COA>:^%^GD#9(:=;^NYXD4T;HH,562<:^ +A:W=V M:+&9I9(:C)?6$ =U3A^VQ],^QJ> ;Q(&OSB36,G%VM=H?*QRNHF"0$$9(H/ M[0J/H%0D0AD_)DXZIXS Y?F=_3G5CK5FXIF8K_!%=0&!Z58([2*I]64O8^6#VQH!0MWL9=FK0/X\TMGV#K #X!^ PX MI#QL3)24/XD@BLS9@;BQ]YV(3[P]D.Q7OT7HOM[BYCUT@TQ9S& M&+Z,F2,8LL\I^%J*$_\'SM?ANU6%NP3?_:'P?IU@OTJP3P3[_Y:X%G/X*PE; M]%2#:](T>5+:WJ1)7GCG@7U(C\A^AX_3_EFX1AI/+C;@RZ;^U]8&0"F;&QRA M%C_8;"BH0SS>X]F-8S8:P7;3#V+S-RY^ 5!+ P04 " !$2AU+>SKH?K(! M #2 P &0 'AL+W=O&?$3S M8CL 1UZ5U+:@G7/]@3%;=:"XO<$>M+]IT"CNO&E:9GL#O(XD)5F:)!^9XD+3 M,H^^DRES')P4&DZ&V$$I;MZ.('$LZ(Y>'8^B[5QPL#+O>0L_P?WJ3\9;;%&I MA0)M!6IBH"GHW>YPS (^ IX$C'9U)J&2,^)+,+[7!4U"0B"A5,$96Q'O?/+6>R_E;O\Y9Y<@-&..$R9=8Q8$ M\^I+B'0KQ#']AYYNT_>;&>XC?;^.GB7; MFF0!8%LO^6N(')_BZ2K7JJP+1Q MFBRI<-!QDE?>96#OTO@F[_!IVA^X:86VY(S.OVSL?X/HP*>2W/@1ZOP'6PP) MC0O'3_YLIC&;#(?]_(/8\HW+/U!+ P04 " !$2AU+K>@32[,! #2 P M&0 'AL+W=OOCF>9-/ZX&!%UHL&OH/_T9\L6FQAJ:2&SDG3 M$0MU3N_VAV,:XF/ 3PFC6YU)J.1LS$LPOE0YW05!H*#T@4'@=H%[4"H0H8Q? M,R==4@;@^OS&_CG6CK64S,5_A0LH M# ]*,$=IE(LK*0?GC9Y94(H6K],NN[B/TTV2S+!M )\!? 'N8)8(A^Y*" M;Z4X\G_@?!N>;"I,(CQYIS#9)D@W"=)(D/ZWQ*V8]$,2MNJI!MO$:7*D-$,7 M)WGE70;VCLW#\1.> M[31FD^%-/_\@MGSCX@]02P,$% @ 1$H=2[EG8:&T 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q >$M=>Y:&5;RJ:J M6JF15HG:/K/VV$8!Q@6\3OX^@!W7;:V^ #/,.7-F&/(1S8OM !QY55+;@G;. M]0?&;-6!XO8*>]#^ID&CN/.F:9GM#? Z@I1DZ6YWPQ07FI9Y])U,F>/@I-!P M,L0.2G'S=@2)8T$3^N%X$FWG@H.5><];> ;WO3\9;[&%I18*M!6HB8&FH/?) MX9B%^!CP0\!H5V<2*CDCO@3C:UW071 $$BH7&+C?+O 4@8B+^/7S$F7E &X M/G^P?XZU^UK.W,(#RI^B=EU![RBIH>&#=$\X?H&YGFM*YN*_P06D#P]*?(X* MI8TKJ0;K4,TL7HKBK],N=-S'Z6:?S+!M0#H#T@5P%_.P*5%4_HD[7N8&1V*F MWO<\/'%R2'UOJN",K8AW7KSUWDN99-8XQ:3KF"6">?8E1;J5XIC^ M T^WX?M-A?L(W_^A\&:;(-LDR")!]M\2MV)N_TK"5CU58-HX3994..@XR2OO M,K#W:7R3W^'3M#]RTPIMR1F=?]G8_P;1@9>RN_(CU/D/MA@2&A>.M_YLIC&; M#(?]_(/8\HW+=U!+ P04 " !$2AU+E9+^J[8! #2 P &0 'AL+W=O MV$ *[Y0VRSIWW=L"*4-RHOM&<\YF!XTWC;&*>S1MRUQO@=<1I"1+D^0=4UQH6N;1=[9E;@8OA8:S)6Y0 MBMO?)Y!F+.B.OC@>1-OYX&!EWO,6OH/_T9\M6FQAJ84"[831Q$)3T+O=\92% M^!CP*&!TJS,)E5R,>0K&E[J@21 $$BH?&#AN5[@'*0,1RO@U<](E90"NSR_L MGV+M6,N%.[@W\J>H?5?0 R4U-'R0_L&,GV&NYY:2N?BO< 6)X4$)YJB,='$E MU>"\43,+2E'\>=J%COLXW>P/,VP;D,Z = $<8AXV)8K*/W+/R]R:D=BI]ST/ M3[P[IMB;*CAC*^(=BG?HO9:[[)"S:R":8TY33+J.62(8LB\ITJT4I_05/-V& M[S<5[B-\_X_"#]L$V29!%@FR-TO96#O MTO@F?\.G:?_&;2NT(Q?C\65C_QMC/*"4Y 9'J,,/MA@2&A^.[_%LIS&;#&_Z M^0>QY1N7?P!02P,$% @ 1$H=2X//OZ6T 0 T@, !D !X;"]W;W)K M&UL?5/;;MP@$/T5Q >$M=>Y:&5;RJ:J6JF55HG: M/K/VV$8!Q@&\3O\^@!W7;=V^ #/,.7-F&/(1S;/M !QY55+;@G;.]0?&;-6! MXO8*>]#^ID&CN/.F:9GM#? Z@I1DZ6YWPQ07FI9Y])U,F>/@I-!P,L0.2G'S M\P@2QX(F]-WQ*-K.!0^3PS$+\3'@ MNX#1KLXD5')&? [&Y[J@NR ()%0N,'"_7> !I Q$7L;+S$F7E &X/K^S?XRU M^UK.W,(#RA^B=EU![RBIH>&#=(\X?H*YGFM*YN*_P 6D#P]*?(X*I8TKJ0;K M4,TL7HKBK],N=-S'Z>8VFV';@'0&I O@+N9A4Z*H_ -WO,P-CL1,O>]Y>.+D MD/K>5,$96Q'OO'CKO9; M"O<1OO]-X3\(LDV"+!)D_RUQ*V;_1Q*VZJD"T\9ILJ3"0<=)7GF7@;U/XYO\ M"I^F_2LWK="6G-'YEXW];Q =>"F[*S]"G?]@BR&A<>%XZ\]F&K/)<-C//X@M MW[A\ U!+ P04 " !$2AU+X7W8?+0! #2 P &0 'AL+W=O%DB.V5XN;U"!*' MG&[IN^-1-*T+#E9D'6_@"=SW[F2\Q6:62BC05J F!NJ^E>\3A"TSU["F9BO\&%Y ^/"CQ.4J4-JZD[*U#-;%X M*8J_C+O0<1_&F^MT@JT#D@F0S(";F(>-B:+R>^YXD1D+(.WZTJW$7X M[@^%_R%(5PG22)!^6.):S/ZO)&S14P6FB=-D28F]CI.\\,X#>YO$-_D=/D[[ M S>-T):&PO=V]R:W-H965TJVJ3-NG4:=MG+G$25(@S M()?NWP](FF5;M"^ C=_SLS'9B.;5M@".O&G5V9RVSO5'QFS9@A;V!GOH_$V- M1@OG3=,PVQL0501IQ?AN=\>TD!TMLN@[FR+#P2G9P=D0.V@MS,\3*!QSFM!W MQXML6A<$3U M75:NS>F!D@IJ,2CW@N,'F.NYI60N_A-<0?GPH,3G*%'9N))RL [US.*E:/$V M[;*+^SC=\&2&;0/X#. +(#W$6J9$4?F3<*+(#([$3+WO17CBY,A];\K@C*V( M=UZ\]=YKD=S>9>P:B.:8TQ3#US%+!//L2PJ^E>+$_X'S;?A^4^$^PO=_*+S? M)D@W"=)(D/ZWQ*V8PU])V*JG&DP3I\F2$H&UL?5-A;]L@$/TKB!]0')*F761;:CI-F[1)4:=UGXE]ME'!>(#C[M_O MP([GK5:_ '?<>_?N.-+!V!?7 'CRJE7K,MIXWQT8*]G"R1+7:RWL[R,H,V1T0Z^.)UDW M/CA8GG:BAN_@?W0GBQ:;64JIH772M,1"E=&'S>&X"_$QX%G"X!9G$BHY&_,2 MC"]E1I,@"!04/C (W"[P"$H%(I3Q:^*D<\H 7)ZO[)]B[5C+63AX-.JG+'V3 MT7M*2JA$K_R3&3[#5,\M)5/Q7^$""L.#$LQ1&.7B2HK>>:,G%I2BQ>NXRS;N MPWC#K[!U )\ ? ;L[V,M8Z*H_*/P(D^M&8@=>]^)\,2; \?>%,$96Q'O4+Q# M[R7?W'Y(V24033'',88O8^8(ANQS"KZ6XLC?P/DZ?+NJ1L M/+YL[']EC >4DMS@"#7XP69#0>7#\0[/=ARST?"FFWX0F[]Q_@=02P,$% M @ 1$H=2W/EL\.S 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+N365:M.IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM M#8@J@K1B?+>[9EK(CA99])U,D>'@E.S@9(@=M!;FQQ$4CCE-Z+OC23:M"PY6 M9+UHX"NX;_W)>(LM+)74T%F)'3%0Y_0V.1SW(3X&?)*QR MN@N"0$'I H/PVP7N0*E Y&6\SIQT21F Z_,[^WVLW==R%A;N4#W+RK4YO:&D M@EH,RCWA^ !S/1\HF8O_#!=0/CPH\3E*5#:NI!RL0SVS>"E:O$V[[.(^3C=I M,L.V 7P&\ 5P$_.P*5%4_DDX460&1V*FWO_J;P'P3[38)])-C_ MM\2MF/2/)&S54PVFB=-D28E#%R=YY5T&]I;'-_D5/DW[%V$:V5ER1N=?-O:_ M1G3@I>RN_ BU_H,MAH+:A>-'?S;3F$V&PW[^06SYQL5/4$L#!!0 ( $1* M'4O&R,J\M $ -(# 9 >&PO=V]R:W-H965T[&Z:XT+3,H^]DRAP')X6&DR%V4(J;/T>0.!8TH>^.)]%V+CA8F?>\A9_@ M?O4GXRVVJ-1"@;8"-3'0%/0^.1RS@(^ WP)&NSJ34,D9\248W^J"[D)"(*%R M08'[[0(/(&40\FF\SIIT"1F(Z_.[^M=8NZ_ES"T\H'P6M>L*>D=)#0T?I'O" M\1'F>JXIF8O_#A>0'AXR\3$JE#:NI!JL0S6K^%04?YMVH>,^3C=9,M.V">E, M2!?"78S#ID Q\R_<\3(W.!(S];[GX8F30^I[4P5G;$6\\\E;[[V4R4V6LTL0 MFC''"9.N,0N">?4E1+H5XIA^HJ?;]/UFAOM(WZ^C)[?; MFF0!8%LO^6N(6Y M_A"$K7JJP+1QFBRI<-!QDE?>96#OT_@F_^#3M/_@IA7:DC,Z_[*Q_PVB Y_* M[LJ/4.<_V&)(:%PXWOJSF<9L,ASV\P]BRS&UL?5/;;MLP M#/T501]0)8Z7!H%MH.DP;, &!"VV/BLV;0O5Q9/DN/O[4K+KN9VQ%TFD> X/ M*2H;C'UV+8 G+TIJE]/6^^[(F"M;4-S=F XTWM3&*N[1M USG05>19"2+-EL M]DQQH6F11=_9%IGIO10:SI:X7BEN_YQ FB&G6_KF>!!-ZX.#%5G'&W@$_[,[ M6[38S%()!=H)HXF%.J=WV^,I#?$QX)> P2W.)%1R,>8Y&-^JG&Z"()!0^L# M<;O"/4@9B%#&[XF3SBD#<'E^8_\2:\=:+MS!O9%/HO)M3@^45%#S7OH',WR% MJ9Y/E$S%?XH?=:;/?[C%T#T11S M&F.29$NPG?O%-ZN$Z2K!&DD2/];XEK,X4,2 MMNBI MO$:7*D-+V.D[SPS@-[E\0W^1L^3OL/;ANA';D8CR\;^U\;XP&E;&YP MA%K\8+,AH?;A>(MG.X[9:'C333^(S=^X> 502P,$% @ 1$H=2Z5=;T&+ M @ 1 H !D !X;"]W;W)K&UL=5;MCILP$'P5 MQ ,8VDYR??O:AE!JQG^"[&W^.0E9,6VF\IRH1G)V=$%5F= T MG2<5*^IXG;NUG5SGXJK+HN8[&:EK53'Y9\M+<5_%)'XLO!;GB[8+R3IOV)G_ MX/IGLY-FEO0LQZ+BM2I$'4E^6L4;\KREJ0UPB+>"W]5@'-FM[(5XMY.OQU6< MVHQXR0_:4C#SN/$77I:6R>3QNR.->TT;.!P_V#^[S9O-[)GB+Z+\51SU914O MX^C(3^Q:ZE=Q_\*[#R]!$426SH*ISA\ C.989 %%%H!@X8D@S!*+ M+*'($A#XM@.89>#@,RB2 0+_X!$FP7#>$ @K? ! 4< #!=4TF@&)T]0!0%C !P>5/0&UGO@T@*.0#? ,04-[9 MR <(%/(!O@0(J/!LY ,$"OD WP,$%'DV\@$"A7R KP("ZCP;^6 ,,IU'0 ?? M!F1\#"/)]D P^XA679]>^J.@@KK7KG0:K?8NT MH:X)^ =O^ZOO3)Z+6D5[H4TKX3[X)R$T-[FD3\:3%]/2]9.2G[0=+LQ8MGU- M.]&BZ7JVI&\N $ -(# 9 >&PO M=V]R:W-H965T("7B=_7\".8R5^ 68XY\R%(1^-?7$=@$>O2FI7X,[[_D"( MJSI0W%V9'G2X:8Q5W ?3ML3U%GB=2$H21ND-45QH7.;)=[)E;@8OA8:316Y0 MBMNW(T@S%GB'WQU/HNU\=) R[WD+O\'_Z4\V6&11J84"[831R$)3X+O=X;B/ M^ 3X*V!TJS.*E9R->8G&S[K -"8$$BH?%7C8+G /4D:AD,:_61,O(2-Q?7Y7 M_YYJ#[6JXQFHO_!1>0 1XS"3$J(UU: M434X;]2L$E)1_'7:A4[[.-UDV4S;)K"9P!;";8I#ID I\P?N>9E;,R([];[G M\8EW!Q9Z4T5G:D6Z"\F[X+V4C%[GY!*%9LQQPK 59K<@2%!?0K"M$$?VA0"KT*(]2%#[88$AH?C]_"V4YC M-AG>]/,/(LLW+O\#4$L#!!0 ( $1*'4MTCX80N $ -(# 9 >&PO M=V]R:W-H965T#R?& M7-6!%N[.#-#C36.L%AY-VS(W6!!U)&G%>))\9%K(GI9Y]%ULF9O1*]G#Q1(W M:BWLWS,H,Q4TI:^.)]EV/CA8F0^BA1_@?PX7BQ9;56JIH7?2],1"4]"']'0^ M!'P$_)(PN# M"$^K:;81;IV38ZS_8%#KL"ARAPV HDZ9L2WV-X M>->!?8B/R/[#YVG_+FPK>T>NQN/+QOXWQGC 5)(['*$./]AJ*&A\.-[CV#,L/8NLW+O\!4$L#!!0 ( $1*'4O"C]*LQ0$ #<$ 9 >&PO M=V]R:W-H965T(>++,2.NLC48 7OX*B1 M&:1D^NT 0HTY3O%[X(DWK?4!4F0]:^ GV%_]4;L5650J+J$S7'5(0YWCNW1_ MV'E\ /SF,)K5'/E*3DH]^\7W*L>)-P0"2NL5F!O.< ]">"%GXV76Q$M*3US/ MW]6_A=I=+2=FX%Z)/[RR;8YO,:J@9H.P3VI\@+F>'49S\3_@#,+!O1.7HU3" MA"\J!V.5G%6<%IY%W81RGG>N;F18GT)E %\)MR$.F1,'Y5V99D6DU(CV= M?<_\%:=[ZLZF],%P%&'/F3BYH\B4C9R\T8PX3AJXPZ8(@3GU)06,I#O0# MG<;IFZC#3:!OUO0TB0MLHP+;(+#]3R"]*#&&^<3E+IID%Q'87"2)8;872&?025GW?,(EUTI9<%:2*^>E M=5V\+ 34UD]OW%Q/;WE:6-7/;4J6?T7Q%U!+ P04 " !$2AU+S5:C)K=.JLSEMG>N/C-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO'=[I9I(3M: M9-%W-D6&@U.R@[,A=M!:F-\G4#CF-*'OCA?9M"XX6)'UHH%OX+[W9^,MMJA4 M4D-G)7;$0)W3A^1X2@,^ GY(&.WJ3$(E%\378'RNX@O+PD(F/4:*R<27E8!WJ6<6GHL7;M,LN[N-TDQYFVC:!SP2^$.YC'#8% MBID_"2>*S.!(S-3[7H0G3H[<]Z8,SMB*>.>3M]Y[+7ARR-@U",V8TX3A*TRR M()A77T+PK1 G_A^=;]/WFQGN(WV_CL[WVP+IID :!=)_2KS]4.(6YNY#$+;J MJ0;3Q&FRI,2ABY.\\BX#^\#CF_R%3]/^59A&=I9&PO=V]R:W-H965T?,#$,^:O-D M.P"'7J10ML"=<_V!$%MU()F]TCTH?]-H(YGSIFF)[0VP.H*D(#1);HAD7.$R MC[Z3*7,].,$5G RR@Y3,_#F"T&.!4_SJN.=MYX*#E'G/6O@%[G=_,MXB"TO- M)2C+M4(&F@+?IH=C%N)CP .'T:[.*%1RUOHI&-_K BQEVKF*^SC=9.D,VP;0&4 7P#[JD$DH M9OZ%.5;F1H_(3+WO67CB]$!];ZK@C*V(=SYYZ[V7DJ;[G%P"T1QSG&+H*B9= M(HAG7R3HEL21_@>GV_#=9H:["-^MU7;!%DDR/XI\?.[$C=B:/).A*QZ M*L&T<9HLJO2@XB2OO,O WM+X)F_AT[3_9*;ERJ*S=OYE8_\;K1WX5)(K/T*= M_V"+(:!QX?C)G\TT9I/A=#__(+)\X_(O4$L#!!0 ( $1*'4NAYW4KM@$ M -(# 9 >&PO=V]R:W-H965TIVF35NG4:>UG+G$25 @9D$O[[V=(FJ9M^@6P\7M^-B8=C'UT M#8 G3UJU+J.-]]V>,5%,9JX5'T];,=19$&4%:,;[9?&%:R);F M:?0=;9Z:WBO9PM$2UVLM[/,!E!DRNJ4OCCM9-SXX6)YVHH8_X/]V1XL6FUE* MJ:%UTK3$0I71Z^W^D(3X&' O87"+,PF5G(QY#,:O,J.;( @4%#XP"-S.< -* M!2*4\6_BI'/* %R>7]A_Q-JQEI-P<&/4@RQ]D]$K2DJH1*_\G1E^PE3/)253 M\;_A# K#@Q+,41CEXDJ*WGFC)Q:4HL73N,LV[L-XP[]-L'4 GP!\!ES%/&Q, M%)5_%U[DJ34#L6/O.Q&>>+OGV)LB.&,KXAV*=^@]YYQO4W8.1%/,88SABYC7 M"(;LJK! MUG&:'"E,W\9)7GCG@;WF\4U>P\=IOQ6VEJTC)^/Q96/_*V,\H)3-!8Y0@Q]L M-A14/AR_XMF.8S8:WG33#V+S-\[_ U!+ P04 " !$2AU+>"Z"_](! "< M! &0 'AL+W=O9+@A$912@3K>EQD/G=6 M129'P[L>S@KI40BF_IR RRG'.WQ+O'1-:UR"%-G &O@.YL=P5C8BJTK5">AU M)WNDH,[QT^YX2AW> WYV,.G-'+E.+E*^NN!+E>/(%00<2N,4F!VN\ R<.R%; MQN]%$Z^6CKB=W]0_^=YM+Q>FX5GR7UUEVAP?,*J@9B,W+W+Z#$L_"49+\U_A M"MS"7276HY1<^R\J1VVD6%1L*8*]S6/7^W&:5Y(;+4R@"X&NA(,GD-G(5_Z1 M&59D2DY(S7L_,/>+=T=J]Z9T2;\5?LT6KVWV6E":9.3JA!;,:<;0#6:W(HA5 M7RUHR.)$W]%IF!X'*XP]/=ZZ[^.PP#XHL/<"^_]:3.]:#&$>PR9)T"0)"!SN M3$*8#V&3-&B2OA>(HSN3$.;^=Y'-Z1"@&G\O-"KEV/L[NT;]2:JE-&!+B1YLPZU]*M: 0VW<]-'.U7QAYL#(87D+R/H@ M%7\!4$L#!!0 ( $1*'4M/U" %M@$ -(# 9 >&PO=V]R:W-H965T MWIUO,BF]<'!BJP7#7P'_Z,_6;38HE))#9V3IB,6ZIS>[P_'-. CX*>$T:W. M)%1R-N8U&,]53G45%"+0?D7,S[!7,\G2N;BO\(%%,)#)ABC-,K%E92#\T;/*IB* M%N_3+KNXC]-->J5M$_A,X OA+A+8%"AF_D5X4636C,1.O>]%>.+]@6-ORN", MK8AWF+Q#[Z7@"<_8)0C-F..$X2O,?D$P5%]"\*T01_X?G6_3D\T,DTA/UM'3 MVVV!=%,@C0+I/R4F'TKHQ0^V& IJ'XZ?\6RG,9L,;_KY!['E&Q=_ M %!+ P04 " !$2AU+D4YG6]$! "TW3)FVRN:;7SZR.+SD0 M"[A>_WT!76L]^D68X9GGF<$9TE&J5]T &/0F>*''W?&4.+P'O+0PZM4> MN4HN4KXZXTN9X<@E!!P*XQB87:[P!)P[(IO&KYD3+Y(N<+V_L7_RM=M:+DS# MD^0_V](T&7[ J(2*#=P\R_$SS/7$&,W%?X4K< MWF5B-0G+MOZ@8M)%B9K&I M"/8VK6WGUW'FOX6% ^@<0#A^_7ZO%_ M" Y!@H,G./Q38K(I,82Y#XO$09$X0/"P$0EA/H1%DJ!(\I[@$&U$0ICM[R*K M[A"@:C\7&A5RZ/Q,KKS+Z#U2WUU_X=/&W M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ >$7>PDU6;M\44!Q@&\3O^^@!W'2?T"S'#.F0M#-J)Y MMBV (Z]*:IO3UKG^P)@M6U#"7F$/VM_4:)1PWC0-L[T!4462DHSO=C=,B4[3 M(HN^DRDR')SL-)P,L8-2POP]@L0QIWOZYGCLFM8%!RNR7C3P"]SO_F2\Q1:5 MJE.@;8>:&*AS>K<_'-. CX _'8QV=2:ADC/BJISN0D(@H71!0?CM O<@ M91#R:;S,FG0)&8CK\YOZMUB[K^4L+-RC?.HJU^;T"R45U&*0[A''[S#7]%>.+]@?O>E,$96Q'O?/+6>R\%3WG&+D%HQAPG#%]A M]@N">?4E!-\*<>3_T?DV/=G,,(GT9!W]YG9;(-T42*- ^J'$Y%.)6YCT4Q"V MZJD"T\1ILJ3$0<=)7GF7@;WC\4W>X=.T_Q2FZ;0E9W3^96/_:T0'/I7=E1^A MUG^PQ9!0NW#T[TO,-&:3X;"??Q!;OG'Q#U!+ P04 " !$2AU+ZU"@Z&8" M "J!P &0 'AL+W=O_#/SC6W-Y -E M;[P"$,Y[VW1\XU9"],\(\;*"EO GVD,G_SE1UA(AM^R,>,^ '+53VR#L>3%J M2=VYVUS;]FR;TXMHZ@[VS.&7MB7L;P$-'3:N[]X,K_6Y$LJ MGE/SO #Q,]^ MS^0.S5&.=0L=KVGG,#AMW!?_>>=[RD$K?M4P\,7:4:4<*'U3FZ_'C>LI(FB@ M%"H$D9\K[*!I5"3)\6<*ZLXYE>-R?8O^61L8"HI<9ZK^&URAD7)%(G.4M.'ZURDO7-!VBB)16O(^?NM.?X00& YH)-.E?B*";'-&!X>-M]43]2C\YT >9JF,^NST?[): M+JW7+0ZC'%U5H$E3C!J\T/BS LGHFT)O6,0M:2)+!C1%:,R(*1&1C1*H^5S7LA"G2]D= MCNS7UA[B68!"LXEXZP-*DC@S7ZY-%_E^:EX86G2X%MA9#P/NE/32"=5)%M9Y MX+Q@U2$->Z$&D>Z<_\.,4^P[8>>ZX\Z!"ME_=9<\42I 8GI/\LPJ.3CG30,G MH9:)7+-Q>HP;0?MI,J)Y/&__ 5!+ P04 " !$2AU+.JJ )"4" 7!@ M&0 'AL+W=O M&M'J35P9TZT!T,>*-TP_R8ZW=N4L5<.,':H+T)WB[.2#&@%0DF2@874;EX6? MVZNRD%*XOE7$3H"PZ=N$_N?G5[94=@\U;5L(\7/F_@37.^HTWO!2\U[?=>/7"4'*5_=X-MI$R<.B M^-,Z!V>;& M=UP(9V0Q_HR>\932!=[WW]V_^-IM+0>F^4Z*W_7)5)MX%4@,0!- M ?#_ 7@,P+, ,)#Y4C\SP\I"R3Y2P\?JF#L3<(WM9A[=I-\[OV:KU7;V5B)" M"G!S1J-F.VC0O>91L5LJ<#))@ 68*%"0 OEX_$"1A0UPT ![@_3!@,[* MU[1> W.Z@LEJ5LQ2A]-58I5AH#0(E : 9HFV@X;<)I2Q-HM_*#+YX%@;(E4#8K?)LM$L$DI_/CN0O( MK.J#XT.#-#1 VKH((V] M[?Y.GJ4TW'HF3[:ZRK[2TT#PLW%=:OMJ>*N&@9'=^ R#Z;^@_ =02P,$% M @ 1$H=2PA==G,U @ J@8 !D !X;"]W;W)K&ULA97MKIL@',9OQ7@!!Q#QI;$F:Y=E2[:D.W?T /<8J M9^N'RLOS_/D]:*#HA7Q1%6,Z>&UXJ[9AI76W 4"=*M90]20ZUIJ9BY -U:8K MKT!UDM&S,S4<1! FH*%U&Y:%&SO(LA WS>N6'62@;DU#Y9\=XZ+?ABA\&WBN MKY6V Z L.GIEWYG^T1VDZ8&IRKEN6*MJT0:27;;A![399U;O!#]KUJM9.[!) MCD*\V,Z7\S:$%HAQ=M*V C6/.]LSSFTA@_%[K!E.2UKCO/U6_9/+;K(53LUPH,)PDP !-%Y*6( MG!_/_"C"_@+86P"[ O%##+R(,6@2IVF=)H4Y2N-%EK6,($3>RQ-[<6(/SF*= MW: ALW40A"E":;X 6@NS!.($2R+$%P ;06YBF,HA6B3?I;Y79GX+GO_*'G R M+T[FP"ETKT>M:/7"4G*5_=X,ME%R<. M2-3B;)P#M\U#'$1=.R.+\6OTC*>4+G#>?W?_Y&NWM9RX%@=9_ZPNIMS%FSBZ MB"N_U^99]I_%6 ^)H['XK^(A:BMW)#;'6=;:_T;GNS:R&5TL2L/?AK9J?=L/ M*PR.8>$ - :@*0"F_PU(QX!T$0 &,E_J1VYXD2O91VK8K(Z[,P&WJ?V89S?I MOYU?L]5J._LH$,UR\'!&HV8_:-!<\[?BL%:DR20!%F"B0$$*Y./3>09"PP9I MT"#U!GANP))%&8.&>DWK-1##C"&4+JH)""'&<,-P& D'D7 "2Z0!@V99:() M@XS1!=%:AQ&!"=R$@4@0B 2 %ANY)ZM$*$%TDV6+,W%8"R&A&=ID*(Q$@T@T M@+38C3U=9\(THR0C"Z2 $%)"&/X'$@LBL3427"*QU0&Q:1!.\()HK<-)RB!9 MW@TPNZWN]?S&U:UJ=722QEY\?SVO4AIA/9,G6V!I'^QI4(NK<5UF^VIXMH:! MD=WX(H/I;Z'X U!+ P04 " !$2AU+1>]LXO(! #Z! &0 'AL+W=O M>*TOE;8)E*<=N\!WT#^Z@S01FE3.=0.MJD7K22@S_SG< M%=3B'>"MAE[-]I[MY"C$NPV^G#,_L(: PTE;!6:6&Q3 N14R-GZ-FOY4TA+G M^[OZ)]>[Z>7(%!2"_ZS/NLK\C>^=H617KE]%_QG&?JCOCD\.'ZMC=B;"'3$O\V23[MVY,].M,ME;CI,H13!-OR)8LFGG$ M41H$21*N&XI6#44KAA:%]@.&S@J%>$NWF^W"T HNBDF,_V&(KAJB#X9PN#1$ M5SI/&UL?53M;ILP%'T5Q /4 M8,=\1(#4IIHV:9.B3NM^.\DEH!K,;"=T;S_;4,2 [4_L>WW.\3F.<=8+^:8J M .V]-[Q5N5]IW>T14N<*&J8>1 >M62F%;)@VI;PBU4E@%T=J.,)!$*&&U:U? M9*YWE$4F;IK7+1REIVY-P^3O)^"BS_W0_VB\U-=*VP8JLHY=X3OH']U1F@I- M*I>Z@5;5HO4DE+G_&.X/U.(=X+6&7LWFGDUR$N+-%E\NN1]80\#AK*T",\,= M#L"Y%3(V?HV:_K2E)<[G'^J?7':3Y<04' 3_65]TE?N)[UV@9#>N7T3_&<8\ MU/?&\%_A#MS K1.SQUEPY7Z]\TUIT8PJQDK#WH>Q;MW8#RL4C[1M AX)>"*$ MY+\$,A+(@H &9R[J,].LR*3H/3G\61VS=R+<$W.89]MT9^?63%IENO<"QS1# M=RLT8IX&#)YC_D8 M(I$ZYY"42&>C5,^Z!3#HA3.A<]P:TQ\(T64+G.H[V8.P)[54G!IKJH;H7@&M M/(DS$D?1CG#:"5QDWG=6128'PSH!9X7TP#E5?X[ Y)CC#7YU/'5-:YR#%%E/ M&_@.YD=_5M8BLTK5<1"ZDP(IJ'/\L#FVVE@O5<)+L5U>9-L=[C"JH MZ<#,DQP_PU3//493\5_A"LS"728V1BF9]O^H'+21?%*QJ7#Z$M9.^'4,)VDZ MT=8)\42(9\)F]T]",A&2-T+BBP^9^5(_44.+3,D1J?!8/74]L3DD]C)+Y_1W MY\]LM=IZKT6('9S ABU><0\5J(8_R!'K\/ MUJB4@S#N*A;>>5P>8O? -_ZC':/0]6\R80:_4=5T0J.+-+9]_"/74AJP649W MMK%;._:SP: V;IO:O0K-'PPC^VFNR?QQ*?X"4$L#!!0 ( $1*'4M MAP( &4( 9 >&PO=V]R:W-H965TK/S>0[=9Z;.MRD8]=)$YU[7L_FY5I:_K&,=O&X_E\63[C62S M:N51_53V5_O0N54R>=F7M6I,J9NH4X=U_ G?%]@;>,53J:YF-H_Z5)ZU?ND7 MW_;K&/5$JE([V[N0;KBH0E55[\EQ_!F=QE/,WG ^?_/^Q2?ODGF61A6Z^EWN M[6D=\SC:JX,\5_917[^J,:$TCL;LOZN+JIR\)W$Q=KHR_C?:G8W5]>C%H=3R M=1C+QH_7X0FCHQEL0$8#,AG@_QO0T8 &!LE YE/]+*W42P5%$V2Q %,% 2D(-Z> MSB.D&>R @@ZH=\#F#C@*TA@TF=TU'$FN! Y#)2!0!D 1 .@ M;!$(IYP3'-1G >BHX C?J* (B%%SU&",%R')82('0?&DL1"Z"2 M6;_O+^ ?LCN6C8F>M757AV_P!ZVM&PO=V]R M:W-H965T[>6IB9YZG;)2DZ^','3%2 MBOF?$Q V9:[OO@6>NZ:5.H#R=, -? ?Y8SASM4*+2M51Z$7'>H=#G;F/_K&( M--X ?G8PB=7U7+" @I%?727;S$UC)/=B>YGVCXAF G!0O#C#PGA3 C?":$IWCHSI3YA MB?.4L\GA]L\:L+X3_C%4AUGJH#D[LZ>J%2IZS8/D(457+31C3A83K##^@D!* M?4D1[*4X!3?TX-\$Q2TB]/8SA+M%A(8?K@V&_[%XV!4X&('#VN*#MSD%BXD- MIC>8)$YB;W-8Q0[,3\(DVK<3[=J)=NSX&SO139XX\M1ODP>M+@(%WIB>$4[) MQE[J(U]%E[9\#/1%VL1/JEUM=[W+V%[_AGG3]<*Y,*FNJ;E,-6,2E$OO3MEL MU?.R+ C44D_OU9S;)K,+R8;Y_4#+(Y;_!5!+ P04 " !$2AU+UVGV3MT! M #$! &0 'AL+W=OXQUV8!@^D[VT-F56BK!C W5&>M> :L\27!,PC#%@K4= M*C*?.ZHBDQ?#VPZ.*M 7(9CZ\P!<#CF*T'OBN3TWQB5PD?7L##_ _.R/RD9X M5JE: 9UN91V\^,PKB3I1-LFD(E 9D)$ M_TN@$X&N"'ATYEM]9(85F9)#H,:/U3-W)J(]M9M9NJ3?.[]FN]4V>RW(CF3X MZH0FS,.((4O,1\3A%D'#&8*M@=D%V71!/)\N^!&-MP7HI@#U O&'-NBJC1&3 M>DSG,6GHG^U"\6:A>*-0O"HT8I)%H7"U7_&-E7^82#9-)!LFDI6)Y*8$H3L2 MKIWN[>#%>7+_]W>FSFVG@Y,T]FCZ U1+:&ULC9;;CILP$(9?!?$ BP\<5R12 MDJIJI5:*MFI[[1 GH 5,;2=LW[ZV8=D$3,H-/O#/^)L)F7':,OXJ)+*<5$4^LH;5Z.^)2583_W=*2M2L7NN\;+\4YEWK#6Z<-.=,?5/YL]ERMO,'+ ML:AH+0I6.YR>5NX&/N\@U@9&\:N@K;B9.SJ4 V.O>O'UN'*!)J(ES:1V0=1P MI3M:EMJ3XOC3.W6',[7A[?S=^V<3O KF0 3=L?)W<93YRHU=YTA/Y%+*%]9^ MH7U @>OTT7^C5UHJN2919V2L%.;I9!>O&HC9CV[WQD][,;H!Z M S08P/"A >X-\(>!R:;7D9E0/Q%)UBEGK<.[7ZLA^J. SU@E,].;)G?FG8I6 MJ-WK&B5AZEVUHUZS[33H1@,'A:>\#T<@VQ%;-#%']P?LI@H,["=@:Q#8V/MW M042C(#I-:#1UIPD"'";C:'=3(0["&/A^8D?RK4B^!2D>(76:X/](4^%CI,"* M%%B09AR$5@?A@C2'$U2($Q"IQRBFJ1!! )(@CNQ(D14I6I#F:"G25/@8*;8B MQ1,D#&:^YL3J(%F0YF0:$P!QB.'XT[$($48@AK$="0)[F0 +$MV+%E#9E(^Q M9JH7M"1[ICA!:W7:0+0@W;WHCC?P<>##<6!3(<(!4'_5&2A[08.VBC9)][12 MS4!9:I\5RKOI&A7E9]-@A9.Q2RUU?;[9'9KX!NFN,]K?ZN9NNM&'F^YF\)WP M5MEQ=1H9%24]23R,UYUU'[A:2-?UMPQNN/.M_ M4$L#!!0 ( $1*'4LA-6C]4P( ,@' 9 >&PO=V]R:W-H965TO;5B6-4[:FV";,W.^,=%,.A#ZPFH ;KVVN&.977/>[QR'536TB#V0'CKQ MYD1HB[C8TK/#>@KHJ():[/BN&SLM:CH[3]79GN8IN7#<=+"G%KNT+:)_"L!D MR&S/?CMX:LXUEP=.GO;H##^ _^SW5.R<.DL"J?,?O1VI:<"E.*Y M@8$MUI8LY4#(B]Q\/6:V*XD 0\5E"B0>5R@!8YE)DMJSIPQQ/8>8 ?PKPYP OOAL03 '!>T"@BA_)5*F?$$=Y M2LE@T?%K]4C^*;Q=("ZSDH?J[M0[42T3I]<\&OPC6#1X^J0VOGA1Q3JJ^^IQEGW'=$STW'K /AHCNK'GHBA(,@=!\$6RW&ZKS! M<.)RF8@U'6?+N.&DG^:F,P_O_"]02P,$% @ 1$H=2R30VFAJ @ !P@ M !D !X;"]W;W)K&ULC95ACYL@&,>_BO']3A"Q MMK$FUR[+EFS)Y99MKVE+JSD4![3>OOT /=L*;O>F OZ?/[\'ZO/D'1)O!V_.;^R2:OD]D12;><_:H.JER'61@BD0A'ET,4:#9M-KXAO-51%I]W&+V+?%)G;"X_L-MJX" ?\.R)L$LO'H M+HG8;Y!X#1)KD-P9H,DI])K4:AJKR0#2W\LD%U<&4[#$8"8A[.7!'IYDPM-K M\!W/%,;5S(*D7I#4 X(G(*D') $.BRN#*01@CF?AY5EX;CKU&V1>@^P=-YTY MI!]@DF(G(X\.P]D#7GIYEN^XZ:5G'P?F/Z([% C\M0!X8!;38@!\I[-P[]LG MQ/'L?<.9^@0]3-F4"3H?78I]2*X.8IRY3-%-^:RI.-E.(X,]/S?*%*J;U;&; M/<:F_$[6-Z;+V;)\M>E;Y#V&XV]O_@+4$L#!!0 ( $1*'4NZEZ):<@( ,( 9 M >&PO=V]R:W-H965T^+6MH3_.="L?^F\;S_6UDGHC*/*>7.EW*G_T3URM@CG+ MN6YI)VK6>9Q>]OXCW!VA"3"*GS4=Q.+>TU9.C+WHQ9?SW@>:B#:TE#H%49<[ M/=*FT9D4Q^\IJ3_7U('+^[?LGXQY9>9$!#VRYE=]EM7>3WWO3"_DULAG-GRF MDZ'(]R;W7^F=-DJN252-DC7"_'KE34C63ED42DM>QVO=F>LP/HGA%.8.0%, MF@-@_-\ / 7@]P!LS(]DQNI'(DF17&I8MCL.4H=0*E#J!P M!93:A3*<6#P.&8RC9(LG<_)D#IYHQ9-9A9+0HK%%*$VW6"!PMP-@T\!TW0^ M]8D;UVL@APY&^A^SQ;31HJ#CA.(UDTN4K(%L*9EOR>9AR/WPB_UIWP3DRJQF[:[X4Q214C>% OL%(3 M>5XT]"+U;:+N^3B6QH5D_31R@WGN%W\!4$L#!!0 ( $1*'4N'60&RD0( M ",) 9 >&PO=V]R:W-H965T3\8M))M5*X[R MES2O[7-G9\GH95_6LM&E:J).'M;Q9_RXQ=09>,7O4E[U9!RY5-Z4>G>3[_MU MC!R1K.3..!?"OBYR*ZO*>;(G\1C3&4['-^]???(VF3>AY595?\J].:WC M/([V\B#.E7E1UV]R2(C%T9#]#WF1E94[$AMCIRKMG]'NK(VJ!R\6I18?_;ML M_/O:?^$WL[ !&0S(:- 79]& #@9T9I#T9#[5+\*(S:I3UZCK=ZL5[J? C]06 M<^<6?>W\-YNMMJN7#27%*KDX1X/FJ=>0B8;<*[900=$H22S 2$&"%,3;TZG] MD@,:=$"]@_3. 9ZET6LRKVEZ#4\1FJ4"51E'"RQID"4-L,P*]M1KV"0*P10! M&"@K&%NB84$:%J"A,QH&PC#$)0)P4' FR2*2DP!DQ0 M1W(RU?5(R>2T'GZ([EHV.WI2Q!Y\_G@Y*&6E]H@>;X6,9))0_&#;D= M=_VQW4^,:HBS;_ 5!+ P04 " !$2AU+?-SS" 4" !U!0 &0 M 'AL+W=O6D6 5*3 M:.JD38HZK?OLD N@VIC:3NC^_6Q#*2%NO\2^\_-RYYC+>BY>9 V@O#=&6YG[ MM5+=&B%9UL"(O.,=M/KDQ 4C2H>B0K(30(Z6Q"C"09 B1IK6+S*;VXLBXV=% MFQ;VPI-GQHCXMP'*^]P/_??$4U/5RB10D76D@M^@_G1[H2,TJ1P;!JUL>.L) M..7^0[C>I09O <\-]'*V]TPG!\Y?3/#CF/N!*0@HE,HH$+U<8 N4&B%=QNNH MZ4^6ACC?OZM_M[WK7@Y$PI;3O\U1U;F_\KTCG,B9JB?>/\+83^)[8_,_X0)4 MPTTEVJ/D5-I?KSQ+Q=FHHDMAY&U8F]:N_7 2KT::FX!' IX(8?HE(1H)T0O;+TW27K8]T]N)%/Z[U#)P""B=EMO=Z+X9), 2*=^.00].D M+?X#4$L#!!0 ( $1*'4O_?7X,%0( (<% 9 >&PO=V]R:W-H965T M_[ ME!9\R&*D)!LR^Q^ ))AX1R&0?2V!? MB3U>T/'G H/F)XR>?#F$].X0>DSI,,V (CN.Y M%P^.;,@FWO@%I5Y!J4?09B8H711:D6@]E[-$K7$:K?UB,J^8;"DFC69BLJ7K M-$KC33*3X\$EJRS!\]^%)O>7@[RZIZZ"4MP:;6_*)#IVDT?WPF;QO>DR?5/X M2-.WJ!]47NM&!2>AS>MR;^ BA 8C,WHP"BO3%<<%@XNVTY69R[XW] LMVJ'M MH;'W%O\ 4$L#!!0 ( $1*'4L/J6, W $ &0$ 9 >&PO=V]R:W-H M965T0/B+EM+BM "EM%K=1*JU1MG[TP M7!1?B&V6]._K"V')!O4%>\;GG)FQ9\@F(5]4!Z"#-T:YRE&G];#'6%4=,*)N MQ #C=\=RWG;8.7&0#:>$GZ%_#41H++RIUSX"K7O! 0I.CQVA_2"W> 7[W M,*G5/K"5G(1XL<:W.D>A30@H5-HJ$+.OZL_N=I- M+2>BX"#HG[[678[N45!#0T:JG\7T%>9Z=BB8B_\.9Z &;C,Q,2I!E?L&U:BT M8+.*2861-[_VW*V3/[E+9]HV(9X)\4*(;O]+2&9"8"P(;]25$O!6B MC#_1XX\!#I\12;@=(=DL(G'\9)W@+MX62#<%4B>0?KB%JR1+C]DY#/=!TH?[ MJTJV0.'#52IX]3@,9.OZ6 65&+FVU[#R+J/R&-O'O?*79H1\QU]D_/S](++M MN0I.0IO6<0_<"*'!Y!C>F/0Z,_*+0:'1=GMG]M(WOC>T&.:9QLN/I?@'4$L# M!!0 ( $1*'4M$_Q0P+@( "@& 9 >&PO=V]R:W-H965TW8:U4OXDB6=704KGB/73ZY,Q% M2Y7>BDLD>P'T9)-:%J$X3J.6-EU8%C9V$&7!KXHU'1Q$(*]M2\6?'3 ^;,,D M? L\-9=:F4!4%CV]P ]0/_N#T+MH8CDU+72RX5T@X+P-'Y/-/C=X"WAN8)"S M=6 J.7+^8C9?3]LP-H: 0:4, ]6/&^R!,4.D;?P>.<-)TB3.UV_LGVWMNI8C ME;#G[%=S4O4VS,/@!&=Z9>J)#U]@K(>$P5C\-[@!TW#C1&M4G$G['517J7@[ MLF@K+7UUSZ:SS\&=9.LQS9^ Q@0T)23I?Q/PF(#?$[ MWCFSI7ZBBI:%X$,@ MW(_54_-.)!NLFUF9H.V=/=/52AV]E9C@(KH9HA&SS0 M73KZ*+"_1^#8KX"]16";C^<&"?(3K+T$:TNP_M"%]:(+#D,LIG,B::P_?AWB MU2$>';+0<9A\IH-7Y&'1,1\H)GXKJ==*ZK&2+JRD=RH)7J$%:N]!I:O,[R7S M>LD\7K*%E^R^_7&.R#_:GWMU6?Q \F5OH]D%:T%<["R20<6O MG3*O\BPZC;M'9"[H(K[38]!-K7<:-T._4W%I.ADBW<\'(;Q?MQ+D?3GT/Y%U!+ P04 " !$2AU+D 2(#@X" M #]!0 &0 'AL+W=ORA\[NU%()9NQ278CN%;#*DP0G-(JV1+"V M"XO6ACT8AZX2LY2/KO%EVH?1LX0<"B-4V!V MN,$1.'="UL:O23.<4SKB/QE'-O.C\.XDVTF&DZ@$X'. MA#A[EY!,A&0FT-07/SKSI7YDAA6YDD.@QI_5,WZ#NU:WB!]O;QE;T5V9LC-^8NK2=#L[2V#?M7UXMI0%K,;JS?ZVQO7A> M<*B-FV9VKL:.-"Z,[*=F2^:.7_P!4$L#!!0 ( $1*'4L:P7/-FP( )(( M 9 >&PO=V]R:W-H965T*J/)ZD'XO6R)T?ZD\I? M_2-7O7B,LJ];VHF:=0&GAU7XD"ZV::(-1O%;WP & Q@-:?:I 0X&^&& GQK08$".(;:EF+G9$DG62\ZN ;>/MR=Z%:4+ MI&9_IP?-9)M[:GJ$&KVL89XLXXL.-&@V5@,FFG14Q"KZF +X4FS S YN$U1S M!708MAY)?H<">@N%)@"<%H&!/P#R!D F +HA< K96 TVFLZ6BB%.G&(JCPS- M95N?+,EQXJ?&7FKLH88.M=44DSQI$I6.JIJKR@B#.(DHS/WWFI<\\ M],BAMYILFB7-,^# 5'-9FB,,L!-NZ]&E$&%X9['E7N[FMRA*6=%0\_4S%4H MN_MVJ+/)N_TE'IS"W?\2ST)V9K :1/F-" !WV<23C;FE_&@./1'LV+F3>G^; MC(X'ZP/0&[LSODD7E3T>/\+8T_H'X<>Z$\$+D^K8,)O[@3%)%642J>DZJ0^$ ML=/0@]3-7+6Y/25M1[)^^ *(Q\^0]3]02P,$% @ 1$H=2P;F_R0A!@ M*"8 !D !X;"]W;W)K&ULE9KO;N)&%,5?!?$ MX/GO6261NE15*[52M%7;STYP EK U':2[=O7-A/$W'L&F_VP 7(\/G;F_.;> M,75/NBV91'V?ETV MQ[HLUL-!^]U29IE=[HOM8?YP-WSV6#_<56_M;GLH'^M9\[;?%_5_7\M=]7$_ M%_//#[YM7S=M_\'RX>Y8O)9_ENU?Q\>Z>[<\C[+>[LM#LZT.L[I\N9__)+ZL MG.\/&!1_;\N/YN+UK+^4IZKZWK_Y;7T_SWI'Y:Y\;OLABN['>[DJ=[M^I,[' MOV'0^?F<_8&7KS]'_V6X^.YBGHJF7%6[?[;K=G,_S^>S=?E2O.W:;]7'KV6X M(#.?A:O_O7PO=YV\=]*=X[G:-WIJWV893.RK[XU3??I^X-R_F[YW@\4-%]/&GFIR;-8LT(:<=8L.P]G(Q(:D<, *AI MX@$4'$ - ^AH $6NY*0Q@^8P:"2YCFN*R(2&)C0PH8D)S4]![R:7"(=M&&C# M !N&V##RR(Z%=BRP8XF=D\9?G,^VSAR4Q:<95?&.DO_V%C.326 V,Y'L## ?ST^(@,DR";$* @NI:@JY+8 M2 ))8D*(@NCR+/1/=%42&\%($G)"C((HRFJ6L1B-RF)#&'$",8X&*8@N4R(6 MGMKA(KE(S%B!42<0ZVB8@BB/SD-GU6I,%=O!R!.(>:DKPI@2]H808< (1!@6 MHI.H#\KY>LTB$_2NC,EB0Q@L I&%A2EGD]-2,]S0=-HPU5)C&-9:(8 ^3S MJ=N+6275]#!)3!B)"$/#%$112BP/TZ@L-H09(Q%C:)@DKYC8A+DFB8U@4DE4 M4=$P!5%<:/("#\ETLL"3F'L2<8^%R8&T1A@O"N&%-4>"1\3Q)(W*8D,8, J55C1)BM=, M.35S31(;272-J*2B25*@*P3+TJ@L-H2AIQ#T:)*"R$>,IPL!$-E4C:DAR$:4P6&\*, M4:BT8F'B-1.;,-8')I5&)14-D^;]H7)=3N@6")=IX4PB3!IS3R/NT3 % M49P3NF0#D4O5>!HS3R/FT3 %41[-!\?<0%5BG=28?!J0SZ>&2.QVZ>EATI@P M&A&&ABF(HI0(P=,TKHLM8-0E:RES7Q%8PK30JJUB@>,4DP0X$ MDJ57)XW9IQ'[6*!REA7-5B<@,JG526/N:<0]%BC/HM)-",=(2V$@2S#V#N$?C%$1Y M/!T4C1.6Z=1$QO0S@'[>)(; O#+Y#7'"E#&(,BQ.'L1$)6-B,3\LJI]H3"PO MC$2",18SQJ*JB$; @MWS]!Z;Q2BR"$7LR8]D*X%/K006\\6B6B91G5G,!7M# M+6-QDNV4;LGR/JB;*(FFU2:>IZ$^*+ '&V[ U]D,79LE/Z( L:' 'VY\9U ML26<53NE$[*\S1&TP+ZNB9\TXBR[*;V0 [T0*-U&9;$AG'HWI1=RO,W)6>D& M1,G .@P&-Z47_@?4$L#!!0 ( $1*'4N1&PO=V]R:W-H965T+NQO2@\:8U5G&/KCTRUUO@34Q2DF5)P2>CD8,Q[)SA M'J0,1"CCW\1)YY(A<6E_LS_$WK&7 W=P;^1?T?BNI#\H::#E)^F?S? ;IG[6 ME$S-/\$9),*#$JQ1&^GBF]0GYXV:6%"*XA_C*70\A_%FE4YIUQ.R*2&;$])- M[&4L%)7_XIY7A34#L>/L>QX^<;K-<#9U",91Q#L4[S!ZKO+-IF#G0#1A=B,F M6V!623)C&/+/1;*K1;)(D"\(TO7==8+\*D$>"5;_*4@O5(Z8=<3HB,'5#,]% M(;883=B\/]P>A7;D8#Q.. IFU 0 U@, !D !X;"]W;W)K&UL?5/MCIP@%'T5P@,L*N/.[D1-NM,T;=(FDVVZ_D?X5[..9R#4 S:O-H.P*$W*90M<>=A/QE=D5FFX!&6Y5LA 6^(/Z>%( SX"7C@, M=C%'(1N_)DT\;QF(R_F[^J>8W68\N083>&_P@V$AP MA3N1'J@_S#HTX]G%-9_6^NZMVB5906Y!:,(\C9AL@5DACO\B:#)#B#9X\[-=9-F"[-'N\7]DABQ,. M-_X;,Q>N+#IKYW]6/-)6:P=>,KGS:IU_9',AH'5ANO=S,UZUL7"ZGUX1F9]R M]0=02P,$% @ 1$H=2\O6$Y'A 0 9@0 !D !X;"]W;W)K&UL?53;;IPP$/T5Y ^(P; D70%2=JNJE5IIE:KILQ>&BV)C M:ILE_?OZ0@C917W!GO$Y9V;L&;))R!?5 NC@E;->Y:C5>MACK,H6.%5W8H#> MG-1"C-\=0UK;8.7&0#;> GZ%_#21H++RI5QZ%7G>@#"76.'J/],;%X!WCN8%*K M?6 K.0OQ8HUO58Y"FQ P*+55H&:YP!$8LT(FC3^S)EI"6N)Z_Z;^Q=5N:CE3 M!4?!?G>5;G/T@((*:CHR_22FKS#7LT/!7/QWN S<)N)B5$*IMPW*$>E!9]5 M3"J/(2M,M""P45]"D*T0!W)# M)Q\#'&\1<;@=(=XL(G;\>)U@2K8%DDV!Q DD'VYA=W4+'I,Z3.\P]PE)HZM2 M;E$/N_C3=3)X]3P<9.,Z606E&'MM+V+E78;ED=CGO?(?S!#YGG^7\1/X@\JF MZU5P%MHTCWOB6@@-)LGPSK1U:X9^,1C4VF[OS5[ZUO>&%L,\U7CYM13_ %!+ M P04 " !$2AU+]1MG[?,! #N! &0 'AL+W=O? M;0@E!/4/MB_GG'L.V$X&QM]$#2"M#TI:D=JUE-T>(9'70+%X8!VTZDW).,52 M+7F%1,DF:%D[<$CVEF/\[ &%#:KOVM?#2 M5+74!90E':[@-\@_W8FK%9I5BH9"*QK66AS*U'YR]\=0XPW@M8%!+.:63G)F M[$TO?A2I[6A#0""76@&KX0)'($0+*1OODZ8]M]3$Y?RJ_FRRJRQG+.#(R-^F MD'5J[VRK@!+W1+ZPX3M,>4+;FL+_A L0!==.5(^<$6&>5MX+R>BDHJQ0_#&. M36O&8=*_TK8)WD3P9H(;?4GP)X+_2?!-^-&9B?H-2YPEG T6'W]6A_6>^ M^IBY+IIO9]ZIM$)5+UG@1 FZ:*$)M;J7_(HCH?VB=/;[-5 M_: .\WCV/F7&F^ 7YE73"NO,I-K$9JN5C$E0-IT'Y;-6E\^\(%!*/8W5G(]' M<%Q(UDVW"YJON.P_4$L#!!0 ( $1*'4LPAL^OTBL $C; 4 >&PO M MUR:.*VW/U-34?J!$JL68(C4DY79O[8^_YP& H "J*<<33W:4*L?M)AX'!P?G MC8,_5E4M]GGZ]WWRO-CG]9^^F8R&WXA/VRRO_O3-IJYW3Y\\J5:;9!M5@V*7 MY/!E793;J(9_EK=/JEV91'&U29)ZFST)AL/IDVV4YM]\_\(2UR<27>W[P0EQ>/__BD_OZ/3[ 3=QP%XL)N4:8%+BL6+J+;Z2FQZ?_B#$V4P1$S#O,JBV\.OZRBKK &?[\N2 M.J35"E;TUR0J.R>_NAJ&5^/1X:]?5VH'(O&7),NN/N3%72YNDJ@J\B06KZMJ MGY3_<=CM37%LH#\7&1!Y5-X#9)FCMV[[;07;NBO*.LUOQ4T=U?M*R$59G?Z: M5!T[2I.(Y[#HVZ*TMO-F&V7XO9GH>;'=1;G54([V=K_,TA5L0A'57214;+=P MJF[J8O7!%S>;J 2*^VE?5S6PO4FPV@_JI.RJU(\X])56]=K:Y7*V2.E2B350)#+;/$%WE2B\LW19V(P +] M-8R5U[#GLL78:O&V3'91&HOD$S#5RJ8@]3W-5\4V$77TR6[SO*@ )EPF )YN M";FP@3EL= 4=86Q@.)4HUF*99AG]EL&96."\*VK8U%4+J_9^I'F=Y+1W.&E1 M;X!Z4[54$R.A8[T@/4H\A @N;,@.,6WVF5I]:!=AX_8)KB%+UPG,5NU+A(!Z M6D2:K!-801MK??TYJ($\##\=6]>__-@]&L^^( M#H$DEPF(>* 64&6 NNYY41;Z6E^!:X7AT)_/ @(^G(S\8*% %U%-6^3>@:J% M7@;!W=+8(YJEZES"*?SV\FV$%+!)ZA08^6-8R85XTHETN:.V&J7WU]VS09?S MLRFHQ-]^3+;+I/QO6QH3G3PPP?$Q6IA 09X0A\=3])J91*?\D=]U)_&WZR7J M>:O:FN4&I$ME,K.%S=?HQZ>0A/P'CC4B_8+;HYD3N;Z^!XP/R:R>[_1%4 8 K MRI/"5@*8A(NC8Q-^Y>F#=7],D5,*^.=1L?>VLV4WJW\#.^.&XEE4@5*EN2?@ MBK@V\C:D.S7DR!KR19KM6XRW?]_6RC+$CI$/J$E@'=T=TZD+S F!CZ<<.[2;^ M92\U85$7J/06^0I,&>)OZKP5]"_2K]VE_C3G0:0#\>IW] MUZN$+F;H(@37(JH'B64%3*HB-H1P[)QZOH/UH_A&?1YX91\3S.RQ.F(7N!F_ MO0[+9DW1L'E@K4"1JR2)F=:),Y!B1>AO.) +A+5C>%>[%9&F7F0?$[;3U@4N ML%0\_)1.B=-5,!J(F_UVB[X3%%/I;9ZN08%$9QD?!US<6V!-JR-'QFS3K4ZY M)4@? #P-@'@3U?N2]D;J/\ XGXJV,\Y''7 @+H$)*-_+8[&-\OT:H(+>E4=J M-^@X<+1$!1, $[PMB_T.Q_V8H'J;;M,,M&2@^WB_0H:Y 1:^B4 ?@X'N19RN M@2,1<]GM #8&A#C:"I@L\*BR&HAW&UBE/18H$1XPLFP?$T<314X+JM)/L&_D M5(*E?B?R:)MD8'_?)&FU!67F1;2%)+9'*"L<(EM?,?\GS]<&Z-F#?2K*)7W_(052B<6+%/3B78G, MQ:>Q_IPN&<=J UFC<27N-NEJ@Y@16;$B-E=O8$=N-\6^%KB1[_-4RT9I-R4?26=& M/1/(1A"U(.H(\2UTF[L?HS"&$3U)&M^2VIX8K!,:HHRXQT7:4]^!: %,9QDN MV2 Q&"5%[>$A (2E96MVE@-6( M29[5$C0^Q+(L/B0Y=+K+Q?(>YX-F#94,Q'SX"+2=1V(&?X+@D7@+V[=*=QEO M2:-7P"8^);S@' 0P'JR5J7=(;D;&K-9 )*'22B,E(=LKI]U(:T1-D65PCN]0 M$ZWV2UA[&B$YP/E<%>+G),K(FUGN"B8K[Y)_]W@@K@&AZ(@JKR1X GWO%?)5 M/%DXA=2I*CZ'RP3PDF1PN'*"'IFKN5KD*\L*"!&1_A+E=L4(4%"#SB@2E#-20B[4[8 M-/B>["0>;:*'B:[AG *C Q3 V49WR+:A:3C*V^A#HI44YK!P!O9;J6\3_XR M':WX.$=;I6NAE[R9UKD<&LP@6SP^2/O7<*!I4ZI]!LU@@5DL6;-'LKS>%)4! MU4!H 4D_O&P$9)LT)-%7=,PWZ>T&$)0QCS24&6#B M2#Y!X67WY =6"?Q]51 M*0^\7I\DO1I)UX+B;2:05F\8ND$0*$=U6N^93+?1/:F-A,F*V!P>C9J\5II3 MIUM84[Q'#D]@W&-@@'CI?OF+VAJ%!.3/8"%0^(HW$34B&#FM19E6'P;"<+._ M;M#R5%S7/)7?&H\Q5RGMEI"%*-2(99^$TF]I?25%)ZK65,8.2+M*FU6:6Z$? M+1A^%WV,0/2"(J\Y*GT8?0,L"-XVHC43#.DJUOU-*I1W(DD],0J21 MLX#ACI>C!2H7K)4T0C&FQ@:J=QQ9N<%#AH8YP8LR\ 58&_(7 2A#[W-0B#-R MP:&_ +O?@FDOS9<"Q IP"2+T)?&""O! \@95&>8,">JM.R#,G%Q30&O[[3ZC M]4G#"#Z7R0:L,Y!5'MM4[.:"YK'+UAH0\R:H+&@D22-VL7]K>P I<8*[1LZ) M?:6P4>W ?@0]SP/I"$QI+34HL4W@R,8F?G$(V@W5';@7:=S;(DXRY$*P,^G_ MH###@??,,\&8!/62=C[-=_N:%1>EB54)F(:DK.-,:=6<]V5$;^**11,YU#*UI:*0TP[1 M0<*O+)8TXSZ7HZ0TOX))";<(K9SR-D&:UJ8O<6ZUTD1:%JH6B8 E*P!!9*0[V!_89-@_K6U:%P;@JI7YS6KLW!@ M[^9 :,_"T^9'("-CBW%X&!+ QS.-JB_@>D7NYY+.+O,-6@'1+\A';D4\J\W% MUFE9U5=I[LN?4,MFSM:*Z+U4:OQ3X8[TM4&D>0 4[X#KQ(:_:"#8>\0TD%:* MV.+&,C#Y!,@>$+\U:-5@WC!W(*ILQ&"IX^R[/?!T(![?DPI#DJ%*#T-SQ^K ML^SHBL>@'0ZE@&W)%,!['>,F%MKZ1-8+8R*-QM_!8=<&K)=N<6U)PPIED O9 MJ)3R?U;NCA_0W?%:N3N>BF-!4HLNO(I.2)R431R;''.'-/M&@P;6YAFN4OH"&$ -$]?" ^T)@G7Z*8FOD$L; M .A)RIB%E1PV391]%B>*R%4G:0'Q2,6:V3O!I6%JS[P"^HQ(17)!P'HK;C9: M)L 02*&7BV"'#XRIK4J6US0]++PN//0%H6]2<:9F!3XM01YKZ51FB*3@1QT* MSN%5L2;C)DL,62I1[JG>1L5"H4JK[8ACP)>!)BT/I7-9TMY+_X#WDB$+E\TF$& M)=I-ZN-8E(ID]3M+()H=L+)!ED2@EAT2.0W;M-:8BA ]2[02I ?::O==GA\D5UX0N(T,[8R6 $;U,-'99 M?5&82Y%NBML2]?+NS9$F&D\%/ ?V0$[2UO- FJTEH3%^ :J5% 7[G=2;>BQ> M3:CDOU2A$<)R8KA MD54;P*_'$=TN(.]0\U@JB4V@I>L#Z!@N@D2AUIA6@X;@DE\ &!BLAC4-+V+; MUUSA 6Y1J9 V->5VH;%7H1L8YFL934@M&,KRQ73Z2(PGC\2KEH35EKBR-QBF M1MR:5EZ.;B]-3#I#*2*S@1F\";-)CZA@$O"$&\T\R&F%[C1??..(AWC'XRS^ M-RC"&>ZJ8:N&P&MU4WX)[)Y(0T0%C>!@?:.&]7J':=H +)UA'@=8:/*FNQTI MK3#N_X/_99Q,6*&)W?JX41\E''B",T 9L&' #YF&+8NP.B'M0.)_:SK^JD3. M1&1Y,0IF_FPQ%1?!+/#'X1B4C I6OV(GQ@M86U:PMBB!;WV/C>\]X5_)I M2 M$'H N!B.*5/I8A)0VI((Y@[32R8NO$-[5[G:.E,23!.)Z!_UR83\6PR$Z;SL MY>0JDUN0#IFD"-+"B,7R?*1P<58::M#21,=)V=/L'40W#[4Z7 !Q'R4.UGMR M6> (Z#8E/^F*M0F "'TC91/FP _+I+Y+)!^D>7/#8^PU/(*4"3I*SK!K&WH) MJ);5.' 6W9D6-^CB!##9TJ2UD^1KRS4ZCNQ=O-LT0,KAF5?"6)1["9A Q$@% MTG#[?5L!4\<]8Q5;QL@)@8UWRM!T#$L"CGR-!C^ H5O*ST_446+?LCDH_#K* M:+^R(M M_UI!?JMI>WZMU^>%X<63BSZ8VIZQ:F4[,-*\ Q_E4;'5 L9;@EH.' 7F(N,4 M0,*H#"KVRL59 &S15NF#H&NODU@CG*#!+27>RNEP!#H>( 9%600F-!-EB4CN M\5R:(K_ .BI0RZ0"M46!B8XZ:HN$4^0J#J5^60#,>?()SF!]$$O4")<.BDJR M.B9T4D6;@!K;KN0!IG,/YD6IV"2JV=*-#Q;%/7ND.8Z)3!$.8'L^$%3L'J,Y M&M,D;S)<-5N0L*&5IR"H29IA#/WJ&1YT6C'T,H)2:J8M9?^1F[5I(OT7@$GT M\DG'/D9L(RG.,"WKBGD(\$BM*ZL\H:KMUI6 R4-8,9>E*>CTTJ$E4]!PVTIZ M)'\PL7N=@Y0VJ,0YI5Q02K\4\QS^5SPX0C. ,4R9!1)T<\F>.CZJSX.G0-S! MIEZ,9C-_NAC##^'('\TGXDURYQE1^AMTA*$1@FXF&@B)E_WTK[14U1U^&2>[5 8^2&:OV<'& M^9QMZPU'DU!ZIL]5S;G6AY(X7!I+RPE9D>&+9;>?BS20.5@3M_$1956AE^=% M3::@$8J,EBIHGE-W3>ANU21FM3_H('FCIM \;<0$RP\#&P(IWHYJ@C"S0AXS8##$['>3::?QC1&>6#\T[RP9&E_ 9=M3(P%TJ."+Q.LSI8MF1FTZO1S/=:^??BN;17 M5MK+I-7<=QQ DWC#SNA? FF[3J7<;)G59@B.)?M2X0G)3GWS&MW_4,5&OT-C M/PG:]ESY)V2TKA5S;@.'@H0VO#%8#IP;Z/[@H+O,NY '7 9!S!M>[8D0EG6! MD1$00'!TFMR_=JKFQ6(:^B,PU,S\0&,1JEDP#_S1*&P-930S<7(QA;:+>2A] MD/7\L;O= YK@>RA[A0TN9*+BC1.P)61AH=N!A,[FB M1(^D2-U& U/=%SLES5PR&:,$?#\61B*$?XU]3#9TC7^!CB87ML1F)Z[[^]Z(1MB*?HSOM;4%X MZ/VE*#]#[Z M?#_P5^SA:9![#>3FD>KG_41T3OS18N8'P5CB=C+RY[.)]]).-)\21V>ZP-WYZ<'0#Z9S.!,+ 9)O"D=CO@B8#+2[$C7EB*YI0(.I'RY" MA 4/[6P2>$?3WY$-LCL5J=D/9X$_&2)EPU$?S_Q1.!37TGL742)=XY[H2I52 M[HE&PK-4(1]HQ"EG-K9/NE)[ =B< U;&:$TAV$#ML]G(^XRKFWB), 39 ^CU M)].Q/PU&OQICAX<@M"/73.V=[,Q-VSW&,?#ZP-UA8KO!=(3TQ*(CG,+J>[ 8 M?SP?@V0?(^["!3"I\4-SVX:J?( M&7X9RJD$R"FBW=B#\C8&AR7QOJ&T7>18,O.ER>LTW%[5#L#B:WT"'7:H3^H$ M*"/G!".7*8:>2NR/5C>9&G7AUEROV, T$6'P)+!ZV!:$ILN*6 M((KBCYP=C.A0^V2"2=902=<2?3,%Z""9>1-51J9"WB93KS&1W#>7!H[ P4-] M/';=S%FLCH<]M,)I9Z).UPU]$(59I"JVZ/2=$R5?][0&4_@!O\!I!YX7!,/F M)^_9/J6$1MZB5G;,PA]/@,F-1Z#+S/#6]7 !!UY>)SA(.5H $YU"^R&TG2Q0 M;LV\G]9K/!OK/7!0BFNTN[":$XR0 X^A"X)YO:\+E>^]7WT 90F%YE3^Q:MH MP3@!'7,".OMD&/C#(/#TQ5Y77E0 TA>6/5^0:CI&]310*FU'9A0*U-&0-3I0 M[L8!8 W@/%9B ?6KQ6+BS\#0 M9'/X<@*MH33U2&(FT*EOO%? 2R#%:4)4EJ MER:WK'^%7M8YC[5(G8ZGKWIPCCRL09)I)3:UJ164Y('NDI6FP3)LLGQ)5["_FW.:XDCS):3 MV3M&/1A/=E7J$3I1RQ)M=)FM#YN)ND4 5D. <=%P-/,74WOGY@/Q0W*+]Y#Y MBIQSUYX;%$.I]<3*00+1=;#/WT[GY');V+P6&7W?-=])%._X DU9[ &.Q$,' MP*UTQ ),F'"LTRC$$G,-*='F<%D+&=*QUDN_[;4"/40[QF'<1!/V333OM[V) M)@YNHGF__4TT8=U$\QZ^B>:\4R6^S)TJVC3/NMYU<*,LEEF_9:+U+;Y%R!:! M0OY3K?M$F4^! ;H-1QG0Z -/T)L+A".>D&\/./5 7 .,2?0!(?14GH.D6(SW M/30E14T:3UO+$#*F!\D\]A=#,"C&J"^CR!JBKCWSK@V@7C!0Y&^8@]P%43,* M0#H-?1 AGK''(&0G8_@S$I@% JTG$\^HH'&!Q=O"\12$% JK,5B:H/%,)@L9 M.87EK5'--$*8C7B)Q63R"(S/1V+Q2,P?B=DC,7TDPA!^-U2_ .7A8<5I-!RT M$STZRE? QU_!NJQ96LXT=DZB_U;KB4^]5S((#6)\.&:N#!B=XH8,AQZYTN'+ M4."_VC5_6@-!FPE[9] !0_Z95K:(8\;+T62*DXC'XC(<\4]RPDOU:_H=3QL[ MA\-19C0Q-@_X)]FCW1 ,LY!;X@+#D#-RKG4]@E2[P;O3;SR9*DPW MB(H[!] M*R>CZ1[5!R>YB0I1OR/'9;NC:B#.\70*R@$8N"Z,()Y36[.4T]G5%$(GA2)2EP&L[':DF Z ME7O"YKQS''&Y&/LS[C":AORC[##S)Y0XA:OJOZ_>2XUI,^\>\1 $@Z%X)((9 M_65>_-:Y7H<73;^M>H4_*/A::<-.NX;,G76D4#WUKMW.YM+PK0/C8DR@?V@F MMZ M"Z8TN(S;M-%K%MWP7K*O!'_?,GXN9XL92(00:4^%:AZ3;]DUXX4 2XQ"/R!6 M9!"(;ZAI[H%;[^J:(A&A'0-X]Z IR]&:+P:@&9E*IBIOCQ'5RA./MQH[T^.H M(2A2>[XAU0Z^ZGQ!YPTH3VJCR:.]IX0O\DB#K]33EQR*[/*^-*82AG+$TG+D=';@20S==0[0C(* M3+XFIBY9R9"V+^\=TY[ YC>>Z\8?EJ[;]S6DT. MK>_Q8"JVZ)PF.^<0D^A$Y$DYDXBR*<@Z+!0I>5W+-^_M /#MA,"UN&B.OPFT M*@K0U $ _2Y+VB4'7AFI=Y9X+!, .,?0N36O?^"R:WJKRZ>&)/16P KO@1[X M^H7MN AF(;%JF,'C&8*Q& #[*-0C@9-Y.Y9R:ATJ-9CY1]"W!!-]1M5NTRZ:^\2O)67Q%>1OF+8 M3%*UKERJ[!?.'1B(PP)KG@5C*Y/JA)GXDA*,CNI&<_!;'7Q.]XNJ5B$RI#&' M MHQM^>8&]!U"J18&8&R.0AMUI3 M22.^PHM'WBK!5J%2,9P' B1I.)SWF--> %A^H,",%A.$9S;U)\',/BL!7D1D MS^?;"'V:[XPT>4=.0U?3DP_-\8D/_(.4R*SRO'?4W"H)TC,SV<+ &$ZO2AUE M%>RM*E^'_GG;)=K8H,2%C*Q8M2 9]KXQLF#?JBS84_'4#9Y'X''6*!H:H&). MVEQ8C@)+7Q [U<>D74>+C3E59&NW+_$G>3D\+_(KO.3$B4O'ZOP-:!]!6=LI MSYYHI>5R**]=&A#.V$==*9S4 Q"KH-_K(\EJ.2':O%B&*=AYZ[('TA_%WM-89FU^ MX$NY&E.2H&O T2O'$-!25UG\1HHD9[\OBWJ#LAM%W<=V<4VVB]LGZD#F(=OKZ.QQ MIWM9 B)A'S-IX: NLH;59%]0/5G,0E89WL\+K'KUOHD_X(( Y5..K;S7JOJS M+%I]N+I9;0JJ6"5EDEGB@Z\7*N&J*A\8T7DCLU_1CAR'<(273IM$4,(K!L+& M@W"!_Q^&9A966GVX6J-WM;GO0UDO@WD8B$?P=S@4C\"&E8X?>2]?4AL,"7^" MYC-P&^!.%%\":?A(!%.S,^E>2/%49$2@%P3_C,<.K?-=*\6%DN*KIFI>BW1D M)<+[IYY\*. O"G5*K+_\E)0K=(V_I2ORKY&?Y*@V4C4"SP@DB2M3L(4BF S] M68C.C_F 0HXC?S2>^.%XY/TDB4[A?$*.2\I?&BSFG$[T5)-F(D& =E,]8A", MNB>?PN1C.>1B$%(RE#^;A'X03HY,'@X68>?<8]5L/I@.NZ<&X@C5U*/A@!*" MYF"#3(,%(->\W9QJ5#(]-FG]ZEC)Z UE%BA 9(D#XZHP\6&N*:7*'X#Z51Y( MGT@SX':2;X5D&4G0/'U43(5.\PP]ILF+S93VM'6?.V+&U'A" M6J+C8(4\,D=(^9*\R:KZ+5HI7X596(S+IN57\.&**W)%=2.,Q.5HQDYQOLYV M( PD6;6ONDT'C]M7 [48E,H(0S>%[&VT>WE*ZVY?QGK8HEM(Q&-TXA_>><:I4\P%6\"Q$,,)ME0)FB')(84)AI M,!_#UW P'(DI?@W8^ X&,\QV&TP6\'6*7V?TE7SG\!4SR*:#\1"^SO#KW.@; MTLBSP6SBX6&&KPN:?$9[,:61YX/9S,,,2OP\"N38V'M"O>%#@%/C)VA @(^G M- ",*.C#F!J,J<&$&O ("QYA/)@C>"."?C0S&LRYP70PH08+;! ,"3?,@Q:T M/O@03!7J^+MB/=-!J-C/"33EG493T]\=305NFIJHKU.BJ3!HT]2$4#JF;9TR MRBV:FKII:C(B>36CD8&FQHX-/VI9J-C9"OG)M"9-19@>(6W]>Y#3T7;[B<. M'JA ]99NALBK9>I%#_7*AP7*#!T%>%66']ARF>3&]V<GKY>;2A8 MT=R<(F5 3N,U=G0%J@>&0FCW\>Z"D7!*%2@CP]AHQK_GFXR47H97%TNZCX4C MM>U;*A6E+ZGQ_;WL7EU:;J0SWT[%:U=4F*@H6W4A5 ZXZ++WYS M&T96C_!5-56*'K8J1C1.<=.F6B:K2%95)%L?,^RXX&7*5TJ+EYY@[C?@,YI$N.H_!K#@Y'VF)@OHQ@/.=GYVMA228Z/[!ANH]X MF26?YR/KGMFP)-4+*UQR F_TT_^\UZTB(O@-9,QT[L^#&5LTBPD%77]=G79Q MJ7ZTGHKXJ;R-N]UXLZEXG6I>%MF'):.[X71WWO%^4,T6!7H>V'A7+?^B]>M[WSH MQ:ICWVN'SF7POV09?(MYN,OB]^,@YY+ZYY+ZYY+Z7[*D?N<[;]WE--QG\UR; M_U^S-G]G'9!^9/-/4]J_ZVKP\1O$7;;#^9F W^29 *?FU_5L0'_E[S=[>,#V MGML/$?0"^_R"P?D%@_,+!N<7#,XO&)Q?,.A*N#Z_8/!/]8*![1CI?M&@IW?D M]_HD@JT&'7TBH:=&]'M\9J'[PGU?__+YH8;S0PWGAQK.#S5\YD,-SGH^I_"? M\TL/1U]ZL/#;O/S0NL#6$]GG=R.^QKL15EY/LD=TSM^?\"L7Y%8KS*Q3G M5RC.KU"<7Z%(SJ]0_%]YA4)<4EC\.T87B[U43 M#'-TIZ_W+<6@YWB?A?..4?]57G_H/!@//(]P(JY_%R]" M]*^FWXDU=Y[+B<@Z5\K_ZI7R.ZM^=^Z\\OXM[2K@\ML2,Z%_,2X,T46:DYG6 M/V&EY@>K*7=B[9U9*_9D;?%<,=FNF&Q=W>ZLM-LN;&>I]N=JQ[]UM6/'"PI& MP6-G%=6V;7WB 3H7._X_5^SXM#*DG6SY95>A4!>7^/=_&TV'WWD"_B.RHI\> MK!5I].(?=;U*_J?CNZQB*;_0IQ,+6EJ#7ID5;9J0^XE6P=B,N+8TVF'4U>P&I *5HUV07505DK2N>VKHE6:92? MV.MO7.LT^-T M?5#3,SAG&=$6");W\\%@G!-9AU&XS\5"CZ4_%+?Y]4.0;_FS E>VH.@&XJW[ MY67WP\O]@CI]UHXQD,/?=0=Q;,PYXS=6Z;:CH1N+CQY$;5P@'X7J6-3&?;8[ MPC7]T.RDCV.1N5/(PO4@LL,+J]^QI;OC?/%"WL86YN/'AUV[7QX^",H65$5^\L;>P"2PY4C*:$-???J2\ M-TLZ-P$N%=[J:FD$N+J:&-&]A[7/M[:^UV3NFQE51L6+59*BEJW&4S:DG=^@GKG%M3NJ, MC;I'=$<^W6V/-ND;W.RGY7U&F-.)QK[13=>./Q3D[#2ZC)BGI2!T!SN=37MC MV8H:H _$M0EG6-/Q/4.JYY"JVU0])-WE$M@ M>O:[<-H8ZAR917)HOU9E6TMH]&$[IA?]")W3T58UY?0<9A<6QFRB@%35SPWN M*2'EAH(MF>4.*=N.XWD86'(#X\W6+]W1Y\-68QF4GF)=4N K7=\#^5V, CC2 M][9CQPYF6S)OZI)Y'7'NPV9#5U]GT+N?_Z4)5SMIPQ&/%==1;S_>N1R3% M-7(_7X63X(>&$?@RW&1I%W9XR^^()/7J^KK]KE97'WF"5)#YP6:G0:1:/3B^ MT;#?##<62X9=OND.%-)M;!T+U SL:/SDOKP03R3?\5/>[63Y1\[[[J[X.O-N4$1]C9E?X?MV M7V5B-/*^QL0WZ:>O,R]Z*+_*S&_2KW2<>,E?;?J7R-R^SGD^LM/.I\I.3$5P M<^1F5/4\IUZ"!83CX;)3[*%V7VMTU^-B)QDY/Q^\.-85,'DP(Z6/VGK=5(]P M/,Z$ND[' TY&ULR1Z'XKR\7^>)#JTC1X4E7U]_\?4$L#!!0 ( $1*'4OS MWVCE2P( %X+ - >&POU6I@*253>+,F_G^ MTN.$"AR'HN:W7%&D3 MO6YGXS"38MS@.7: 828*VJR,<,JV#IY9()%,*J3-R9K*@46J M)Q<.G&/A5$C5UG85W.^ZFSX)])X52!D;!,ZP ^*P)%J#$K?&:2>WX'2=]D<]R[M M8;RHI!NIW]=F.:+U[:6#>P49;5J_R08!AIV4)=N^8S07'-QB?EHP.+!@')*^ M#BJDHD^&SUZ5Q "@,-J TC391;XJ4JZ@T?UU:K)#-<^.4/-+[W,. A1ANZ+- MW?^?=_D?*YY?_KGD]E]E*O@%-=K^=@0B%\<@NSS)\)W]EW%]GK@V(0-O29K\]C=XS>Y*62D9OK> M+K$-1GBT/UKAP7*8M1HH(CS:GR"E-;]J"XXOZO@;4$L#!!0 ( $1*'4OT M*&PO=V]R:V)O;VLN>&ULQ9I+;^,V%$;_"N%5NAC; MU,-Y( G0R0,(,)T8$V.V!2/3,1M)5$DY&?_[7E*5F5;DJ4#4N3Y M^#A_M>[YT=IG\:LJ:W\Q6K=M?1K_ZM^/AIU!%:U[T0CU>C*8CN&Z" M+HPW[3\[HC/W7YCL:F4*?6V+3:7KMH-RNE2ML;5?F\:/1*TJ?3'J+Q&J7HJ; MNC7M5MS5W:W@VI&(C[Y;7HPD?&]5"_]Y,=X\EGHDW)F!$^YN*0,X'^05_+:E M6<+3E^*K*E5=:/$0RP8!)@1@&%74..%19 9 M 9D=#/*AM06"S G(_&"05\JO$>2,@)SQ0LJQ>-A4E7+;6'CFJ3;P3P5-_?>B ML!L$>4Q 'O-")N..)I3>#UUH\Z+@^7\BN!,"[H07+AU#PWB!:ZS;8J13 NF4 M%RD;BROKH;!B=^U;4\5W\$:YVM1/N#>44ZJ_GO)BYF/Q!RBPU77L"0/L?;O6 M[M_RQ)BD5IB],AN+N8,;.)!>+-"_-Z8)_\&U+2FO2&:Q'$,C7EO7?EEH5XFO MUCG[&BIZ $@Y13)+Y60LONDG58:"++1>?H"C7"*997(*I:=*/02BO"&9Q2&G MX^C:2HN%^O4.C'*%Y)8%V*+O1,0<&NJ5K2I;P\NGW* [EI0L)+,M).CB1S@! M7=Y8G3H*14 M(IE=(D$F'=U]$TX&MF$I)I1#$F:'R#STSGJEG8LI"T ';)0X$F9Q2##' D9] M?@/IZB,:.1)A-H8\#FVD-2YFTEBG S9*%@FS+"38XE89)WZJE"0EDH1;)%2X3V88D])*PJR53^*] M.%J$ST&%4UY)F+TR"/H]W&^8CM))PJP3,O,GIQB3TDG"K!,R\Z=3/ =":25E MULKGF3]6/,:D#),R&V877?>]CBDEF)1;,.\S[%Y"84JI)N57SN0T#*L:D5),>F="W;?U>C")35DF8[8,B9E)C$E9)F.VS'MA MVRALTU<_QJ24DS$KAXP668HQ*>]DS-X9Y K=YXI=&\*8Y H+LW>H!'2M\>1L M1GDG8_;.IU.?D1)[)Z.\DS%[)Z8T\;@5E?K+.E%L? O1R(EVVX2>'6-2WLF8 MO8/RY'7W.HKORCD5UIYQYYY1WLF8O0-Y4C3.A@=#'-KGGHQR3\;LGIO52L?% M>N@A8_YM@1>*4 >9#];*<\H].;M[JL;6_8+DLI]!"[#*>XTQ*??DW'-H'\<1 M^,W$F)1[\U!SSGF&,2GWY(<:\W15 MCS')]7UF]W2(MD-\2W"K,'?YH@:8E'MR;O=@S+B/*&S?V==OYI1[<,^)-Y]0%IIQ+]_L68?8 M7YHSRD(S[JUE869C%6WHR#+P\K?:E.65W#LOOYF5=QA%^[1;PZ\_ =02P,$% M @ 1$H=2P[LKP$> @ ?R4 !H !X;"]?.S:TAS[LGH[G]JRJ9IQ[+^$4+9-/M?EKNMS M._VR[X9S/4Y?AT/HZ^UK?2Y/S6,+E$N^F!=,M[WW^G_7=?G_Y,M!3@]*RT&)'G2_''1/#WI8#GJ@!STN!SW2@^(:R+CF M)R&L^5I'P'7D>QT!V)$O=@1D1[[9$: =^6I'P';DNQT!W)$O=P1T1[[=$> = M^7H+T%OX>@O06V[PK(T>MOEZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX>@O0 M6_AZ"]!;^'HKT%OY>BO06_EZ*]!;;W!6@@Y+^'HKT%OY>BO06_EZ*]!;^7HK MT%OY>BO06_EZ*]!;^7H;T-OX>AO0V_AZ&]#;^'H;T-MN<-:-#KOY>AO0V_AZ M&]#;^'H;T-OX>AO0V_AZ&]#;^'H[T-OY>CO0V_EZ.]#;^7H[T-OY>CO0VV_P MKA*]K.3K[4!OY^OM0&_GZ^U ;^?K[4!OY^N=@-Z)KW<">B>^W@GHG?AZIYG> MI:F'O/L^#L?V4*Y=\L_P3VMF<)?Q_92OGW&9^NG^F=+CM"6'R^?5_RF7J7\B MPKRB//\&4$L#!!0 ( $1*'4OCV@RJ[ $ /0D 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZU=XB'8#; $)?L DTR9J$ENV"^7O M<<)# A6IB%:ZFZ;).#,WJ756O7Q\=10FVZ[MPSRK8W07C(6RILZ$W#KJ4V5I M?6=B.O4KYDRY-BMB8C8K6&G[2'V0KLVS5 T9VV/"SQN'\W3?W3-Y MWU3TIVAVN6Q*JFRYZ=(M>7">3!5JHMBU>:B-I^HA^J9??>2]-S[>FBXU9MN6 M?5N0'R]'?&UI=X"Q30 M(#D*D!RG(#G.0'*<@^3@,Y0@**)R%%(YBJD %!+ 0(4 Q0 ( $1*'4L?(\\#P !," + M " 0 !?D !D;V-0&UL4$L! A0#% M @ 1$H=2T(X-*7O *P( !$ ( !F0$ &1O8U!R;W!S M+V-O&UL4$L! A0#% @ 1$H=2YES^YX" ">"0 & @ 'X" >&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2R /V HG! (!( !@ M ( !S L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 1$H=2[)AL&LH P Z P !@ ( !UQ4 'AL+W=O MD&TS6@0 #,3 M 8 " 349 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2ULO8L"S M 0 T@, !@ ( !L!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1$H=2X3"WYVR 0 T@, !D ( !62< 'AL+W=O&UL4$L! A0#% @ 1$H=2WLZZ'ZR M 0 T@, !D ( !&2T 'AL+W=O@32[,! #2 P &0 M@ $"+P >&PO=V]R:W-H965TPP !X;"]W;W)K&UL4$L! A0#% @ 1$H=2Y62_JNV 0 T@, !D M ( !US( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1$H=2X+FV8FT 0 T@, !D ( !FC@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M1$H=2\;(RKRT 0 T@, !D ( !6SX 'AL+W=O&UL4$L! A0#% @ 1$H=2XU>!)ZX 0 MT@, !D ( !]$0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2\U6HR:W 0 T@, !D M ( !SDH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1$H=2W@N@O_2 0 G 0 !D ( !F% 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H= M2YSA.>&W 0 T@, !D ( !EE8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2PA==G,U @ J@8 M !D ( !?5T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2WSK:0GP 0 ^ 0 !D M ( !=F0 'AL+W=O&PO=V]R:W-H965T MAP( &4( 9 M " ;)H !X;"]W;W)K&UL4$L! A0# M% @ 1$H=2Y6LI93U 0 T 0 !D ( !<&L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2R$U M:/U3 @ R < !D ( !;W( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1$H=2X=9 ;*1 @ (PD !D M ( !0WH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1$H=2P^I8P#< 0 9 0 !D ( ! MDX$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1$H=2QK!<\V; @ D@@ !D ( !4(@ 'AL+W=O&UL4$L! A0#% @ 1$H=2^8> IFU M 0 U@, !D ( !4Y, 'AL+W=O$! !F! &0 M@ $_E0 >&PO=V]R:W-H965T7 !X;"]W;W)K&UL4$L! A0#% @ 1$H=2S"&SZ_2*P 2-L !0 M ( !@9D 'AL+W-H87)E9%-T&UL4$L! A0#% @ M1$H=2_/?:.5+ @ 7@L T ( !A<4 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 1$H=2P[LKP$> @ ?R4 M !H ( !2 XML 77 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 78 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.7.0.1 html 53 230 1 false 18 0 false 5 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 (details) Sheet http://taylordevices.com/role/AccountsReceivableDetails Accounts receivable (details) Uncategorized 38 false false R39.htm 00000039 - Disclosure - Inventory (details) Sheet http://taylordevices.com/role/InventoryDetails Inventory (details) Uncategorized 39 false false R40.htm 00000040 - Disclosure - Costs and estimated earnings not billed components (details) Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails Costs and estimated earnings not billed components (details) Uncategorized 40 false false R41.htm 00000041 - Disclosure - Costs and estimated earnings not billed (details) Sheet http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails Costs and estimated earnings not billed (details) Uncategorized 41 false false R42.htm 00000042 - Disclosure - Maintenance and other inventory (details) Sheet http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails Maintenance and other inventory (details) 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 (details) Sheet http://taylordevices.com/role/PropertyAndEquipmentDetails Property and equipment (details) 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 (details) Sheet http://taylordevices.com/role/SalesByMajorCustomerTypeDetails Sales by major customer type (details) 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 - Tax provision (details) Sheet http://taylordevices.com/role/TaxProvisionDetails Tax provision (details) Uncategorized 49 false false R50.htm 00000050 - Disclosure - Effective income tax rate reconciliation (details) Sheet http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails Effective income tax rate reconciliation (details) Uncategorized 50 false false R51.htm 00000051 - Disclosure - Components of deferred tax assets and liabilities (details) Sheet http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Components of deferred tax assets and liabilities (details) 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 (details) Sheet http://taylordevices.com/role/EarningsPerCommonShareDetails Earnings per common share (details) 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 estimated fair value components (details) Sheet http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails Stock option estimated fair value components (details) Uncategorized 56 false false R57.htm 00000057 - Disclosure - Stock option activity (details) Sheet http://taylordevices.com/role/StockOptionActivityDetails Stock option activity (details) Uncategorized 57 false false R58.htm 00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable (Details) Sheet http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails Stock option plans - Stock options outstanding and exercisable (Details) 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 - Cash flows supplemental disclosure (details) Sheet http://taylordevices.com/role/CashFlowsSupplementalDisclosureDetails Cash flows supplemental disclosure (details) Uncategorized 62 false false All Reports Book All Reports tayd201710k_ixbrl.htm tayd-20170531.xsd tayd-20170531_cal.xml tayd-20170531_def.xml tayd-20170531_lab.xml tayd-20170531_pre.xml true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tayd201710k_ixbrl.htm": { "axisCustom": 0, "axisStandard": 3, "contextCount": 53, "dts": { "calculationLink": { "local": [ "tayd-20170531_cal.xml" ] }, "definitionLink": { "local": [ "tayd-20170531_def.xml" ] }, "inline": { "local": [ "tayd201710k_ixbrl.htm" ] }, "labelLink": { "local": [ "tayd-20170531_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-doc-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml" ] }, "presentationLink": { "local": [ "tayd-20170531_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-ref-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml" ] }, "schema": { "local": [ "tayd-20170531.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://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-parts-codification-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-roles-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd" ] } }, "elementCount": 299, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2017-01-31": 28, "http://taylordevices.com/20170531": 22, "http://xbrl.sec.gov/dei/2014-01-31": 9, "total": 59 }, "keyCustom": 24, "keyStandard": 206, "memberCustom": 14, "memberStandard": 4, "nsprefix": "tayd", "nsuri": "http://taylordevices.com/20170531", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "p", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "AsOf2017-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": "AsOf2017-05-31", "decimals": "0", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "contextRef": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "span", "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2016-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": [ "us-gaap:CommonStockSharesAuthorized", "span", "span", "td", "tr", "table", "body", "html" ], "contextRef": "AsOf2016-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShippingHandlingAndTransportationCosts", "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": "From2016-06-01to2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShippingHandlingAndTransportationCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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 (details)", "role": "http://taylordevices.com/role/AccountsReceivableDetails", "shortName": "Accounts receivable (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "AsOf2017-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 (details)", "role": "http://taylordevices.com/role/InventoryDetails", "shortName": "Inventory (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "From2016-06-01to2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SalesRevenueGoodsNet", "reportCount": 1, "unique": true, "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": "From2016-06-01to2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SalesRevenueGoodsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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 not billed components (details)", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails", "shortName": "Costs and estimated earnings not billed components (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "AsOf2017-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 not billed (details)", "role": "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails", "shortName": "Costs and estimated earnings not billed (details)", "subGroupType": "", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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 (details)", "role": "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails", "shortName": "Maintenance and other inventory (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "From2016-06-01to2017-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": "AsOf2017-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 (details)", "role": "http://taylordevices.com/role/PropertyAndEquipmentDetails", "shortName": "Property and equipment (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "AsOf2017-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": "AsOf2017-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", "tayd:ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "tayd:ScheduleOfRevenueByMajorCustomersTypesTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SalesRevenueNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Sales by major customer type (details)", "role": "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails", "shortName": "Sales by major customer type (details)", "subGroupType": "", "uniqueAnchor": null }, "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": "From2016-06-01to2017-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 - Tax provision (details)", "role": "http://taylordevices.com/role/TaxProvisionDetails", "shortName": "Tax provision (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "AsOf2015-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": "AsOf2015-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": "From2016-06-01to2017-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 - Effective income tax rate reconciliation (details)", "role": "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails", "shortName": "Effective income tax rate reconciliation (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "AsOf2017-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 - Components of deferred tax assets and liabilities (details)", "role": "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Components of deferred tax assets and liabilities (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "contextRef": "AsOf2017-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsGross", "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": "AsOf2017-05-31", "decimals": "0", "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:EarningsPerShareReconciliationDisclosure", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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 (details)", "role": "http://taylordevices.com/role/EarningsPerCommonShareDetails", "shortName": "Earnings per common share (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:EarningsPerShareReconciliationDisclosure", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "AsOf2017-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": "AsOf2017-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": "From2016-06-01to2017-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 estimated fair value components (details)", "role": "http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails", "shortName": "Stock option estimated fair value components (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "AsOf2017-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000057 - Disclosure - Stock option activity (details)", "role": "http://taylordevices.com/role/StockOptionActivityDetails", "shortName": "Stock option activity (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2017-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2017-05-31", "decimals": "INF", "first": true, "lang": null, "name": "tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000058 - Disclosure - Stock option plans - Stock options outstanding and exercisable (Details)", "role": "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails", "shortName": "Stock option plans - Stock options outstanding and exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "contextRef": "AsOf2017-05-31", "decimals": "INF", "first": true, "lang": null, "name": "tayd:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PreferredStockTextBlock", "body", "html" ], "contextRef": "AsOf2017-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": "AsOf2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-05-31", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "contextRef": "AsOf2017-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "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": null }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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 - Cash flows supplemental disclosure (details)", "role": "http://taylordevices.com/role/CashFlowsSupplementalDisclosureDetails", "shortName": "Cash flows supplemental disclosure (details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "contextRef": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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": "From2016-06-01to2017-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/2014-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/2014-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/2014-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/2014-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/2014-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/2014-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r242" ], "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/2014-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/2014-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/2014-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "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) or (5) Smaller Reporting 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/2014-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/2014-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r242" ], "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/2014-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/2014-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/2014-01-31", "presentation": [ "http://taylordevices.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "tayd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Aerospace Defense [Member]" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "tayd_BillingsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails": { "order": 2.0, "parentTag": "tayd_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contractually invoiced amounts (billings) component included in the asset Costs and estimated earnings in excess of billings and the liability Billings in excess of costs and estimated earnings.", "label": "Less billings to date", "negatedLabel": "Less billings to date" } } }, "localname": "BillingsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails" ], "xbrltype": "monetaryItemType" }, "tayd_CommitmentsForFutureCapitalExpendituresDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value of contractual obligations to acquire or construct physical capital assets to be used in the normal conduct of business to produce goods.", "label": "Commitments for future capital expenditures" } } }, "localname": "CommitmentsForFutureCapitalExpendituresDisclosure", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "tayd_ConstructionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Construction [Member]" } } }, "localname": "ConstructionMember", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "tayd_CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails": { "order": 1.0, "parentTag": "tayd_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of revenue recognized under the percentage of completion method of accounting component included in the asset Costs and estimated earnings in excess of billings and the liability Billings in excess of costs and estimated earnings.", "label": "Total costs and estimated earnings", "totalLabel": "Total costs and estimated earnings" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails" ], "xbrltype": "monetaryItemType" }, "tayd_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net amount when the asset Costs and estimated earnings in excess of billings is combined with the liability Billings in excess of costs and estimated earnings.", "label": "Costs and estimated earnings not billed to customers", "totalLabel": "Costs and estimated earnings not billed" } } }, "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails", "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails" ], "xbrltype": "monetaryItemType" }, "tayd_Disclosure9.SalesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Sales", "verboseLabel": "Sales Details Narrative" } } }, "localname": "Disclosure9.SalesAbstract", "nsuri": "http://taylordevices.com/20170531", "xbrltype": "stringItemType" }, "tayd_Disclosure9.SalesTablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Sales Tables" } } }, "localname": "Disclosure9.SalesTablesAbstract", "nsuri": "http://taylordevices.com/20170531", "xbrltype": "stringItemType" }, "tayd_DisclosureStockOptionPlansStockOptionsOutstandingAndExercisableDetailsAbstract": { "auth_ref": [], "localname": "DisclosureStockOptionPlansStockOptionsOutstandingAndExercisableDetailsAbstract", "nsuri": "http://taylordevices.com/20170531", "xbrltype": "stringItemType" }, "tayd_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://taylordevices.com/20170531", "xbrltype": "stringItemType" }, "tayd_EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to domestic customers.", "label": "Domestic revenue as percentage of total" } } }, "localname": "EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToEntitysCountryOfDomicile", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to export customers.", "label": "Asian revenue as percentage of total" } } }, "localname": "EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_EstimatedEarningsOnUncompletedContractsOrPrograms": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails": { "order": 2.0, "parentTag": "tayd_CostsAndEstimatedEarningsOnUncompletedContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Estimated earnings based on the difference between the revenue recognized and the costs recorded under the percentage of completion method of accounting component included in the asset costs and estimated earnings is excess of billings and the liability Billings in excess of costs and estimated earnings.", "label": "Estimated earnings" } } }, "localname": "EstimatedEarningsOnUncompletedContractsOrPrograms", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails" ], "xbrltype": "monetaryItemType" }, "tayd_IndustrialMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Industrial [Member]" } } }, "localname": "IndustrialMember", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "tayd_InventoryValuationReservesNoncurrent": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNoncurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the valuation account as of the balance sheet date which reduces the carrying amount of non-current inventory to net realizable value; takes into consideration such factors as market value, excessive quantities based on expected sales.", "label": "Less allowance for obsolescence of noncurrent inventory", "verboseLabel": "Less allowance for obsolescence" } } }, "localname": "InventoryValuationReservesNoncurrent", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails" ], "xbrltype": "monetaryItemType" }, "tayd_LongTermContractsDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the asset costs and estimated earnings in excess of billings is combined with the liability Billings in excess of costs and estimated earnings.", "label": "Costs and estimated earnings not billed" } } }, "localname": "LongTermContractsDisclosureTableTextBlock", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" ], "xbrltype": "textBlockItemType" }, "tayd_RevenueRecognitionCompletedContractMethodPercentOfTotal": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of total revenue for a period recognized using the completed contract method of accounting.", "label": "Percent of revenue recognized using completed contract method of accounting" } } }, "localname": "RevenueRecognitionCompletedContractMethodPercentOfTotal", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of total revenue for a period recognized using the percentage of completion method of accounting.", "label": "Percent of revenuerecognized using percentage of completion method of accounting" } } }, "localname": "RevenueRecognitionPercentageOfCompletionMethodPercentOfTotal", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the most significant individual customer.", "label": "Percentage of total sales to significant individual customer1" } } }, "localname": "ScheduleOfRevenueByMajorCustomer1", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the second most significant individual customer.", "label": "Percentage of total sales to significant individual customer2" } } }, "localname": "ScheduleOfRevenueByMajorCustomer2", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer3": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the third most significant individual customer.", "label": "Percentage of total sales to significant individual customer3" } } }, "localname": "ScheduleOfRevenueByMajorCustomer3", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer4": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the fourth most significant individual customer.", "label": "Percentage of total sales to significant individual customer4" } } }, "localname": "ScheduleOfRevenueByMajorCustomer4", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer5": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the fifth most significant individual customer.", "label": "Percentage of total sales to significant individual customer5" } } }, "localname": "ScheduleOfRevenueByMajorCustomer5", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer6": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the sixth most significant individual customer.", "label": "Percentage of total sales to significant individual customer6" } } }, "localname": "ScheduleOfRevenueByMajorCustomer6", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomer7": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the seventh most significant individual customer.", "label": "Percentage of total sales to significant individual customer7" } } }, "localname": "ScheduleOfRevenueByMajorCustomer7", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the revenue for a period from sales to major customer types", "label": "Sales by major customer type" } } }, "localname": "ScheduleOfRevenueByMajorCustomerTypesTextBlockTableTextBlock", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesTables" ], "xbrltype": "textBlockItemType" }, "tayd_ScheduleOfRevenueByMajorCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of total sales during a period to the most significant customers.", "label": "Percentage of total sales to significant individual customers" } } }, "localname": "ScheduleOfRevenueByMajorCustomers", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/SalesDetailsNarrative" ], "xbrltype": "pureItemType" }, "tayd_ScheduleOfRevenueByMajorCustomersTypesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the revenue for a period from sales to major customer types.", "label": "9. Sales:" } } }, "localname": "ScheduleOfRevenueByMajorCustomersTypesTextBlock", "nsuri": "http://taylordevices.com/20170531", "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Seven Nine [Member]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeSevenNineMember", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of exercise per share price range for outstanding and exercisable stock options.", "label": "Range of exercise prices, Minimum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimitTwo", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "sharesItemType" }, "tayd_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of exercise per share price range for outstanding and exercisable stock options.", "label": "Range of exercise prices, Maximum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimitTwo", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "sharesItemType" }, "tayd_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average remaining contractual term, as of a balance sheet date, until the expiration of stock options within a price range.", "label": "Weighted Average Remaining Years of Contractual Life" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTermTwo", "nsuri": "http://taylordevices.com/20170531", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r11", "r40" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r24", "r227" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r24", "r30" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableDetails", "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r10", "r11", "r42" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r137" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing activities:" } } }, "localname": "AdditionalCashFlowElementsFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "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/2017-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/2017-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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r48", "r116" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r216", "r230" ], "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": "Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BillingsInExcessOfCostCurrent": { "auth_ref": [ "r149", "r150", "r151" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails": { "order": 2.0, "parentTag": "tayd_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet", "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r9", "r136" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r35", "r83" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [ "r75", "r210" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r84", "r88", "r110" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r86" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashSurrenderValueOfLifeInsurance": { "auth_ref": [ "r7", "r39" ], "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/2017-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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "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, issued 3,990,554 and 3,949,556 shares" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r88", "r203", "r204", "r205" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractReceivableRetainageDueOneYearOrLess": { "auth_ref": [ "r23", "r212" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractorsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractors [Abstract]" } } }, "localname": "ContractorsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsSold": { "auth_ref": [ "r66" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs related to goods produced and sold during the reporting period.", "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsSold", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms": { "auth_ref": [ "r20", "r21", "r22", "r150", "r151", "r213" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails": { "order": 1.0, "parentTag": "tayd_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNet", "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r91", "r197", "r201" ], "calculation": { "http://taylordevices.com/role/TaxProvisionDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r197", "r201" ], "calculation": { "http://taylordevices.com/role/TaxProvisionDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r91", "r197", "r201" ], "calculation": { "http://taylordevices.com/role/TaxProvisionDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r39" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r199", "r201" ], "calculation": { "http://taylordevices.com/role/TaxProvisionDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r91", "r199", "r201" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://taylordevices.com/role/TaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows", "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r199", "r201" ], "calculation": { "http://taylordevices.com/role/TaxProvisionDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r191" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r184", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r192" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetCurrent": { "auth_ref": [ "r185", "r186", "r187", "r188", "r191" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r194", "r195", "r196" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r183", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r184", "r195", "r196" ], "calculation": { "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Excess tax depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/ComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r81", "r135" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r81" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r146", "r181" ], "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/2017-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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r99", "r102", "r103", "r225", "r236" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r99", "r225", "r236" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationDisclosure": { "auth_ref": [ "r102" ], "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" } } }, "localname": "EarningsPerShareReconciliationDisclosure", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareTables" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r104" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r93", "r189", "r190" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r141" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r88", "r206", "r207" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r136" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r215", "r223", "r237" ], "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/2017-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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r202" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r198" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://taylordevices.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://taylordevices.com/role/TaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails", "http://taylordevices.com/role/StatementsOfIncome", "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current tax provision:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/TaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsOther": { "auth_ref": [ "r189", "r190" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "order": 4.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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r90", "r189", "r190" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r189", "r190" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "order": 5.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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r90", "r189", "r190" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r189", "r190" ], "calculation": { "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r77", "r85" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsSupplementalDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInUnbilledReceivables": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r100", "r102" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r226" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r76", "r85" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest. Includes, but is not limited to, 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.", "label": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsSupplementalDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r132" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r49" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r53" ], "calculation": { "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsNotBilledComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r52" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r52", "r127" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "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/MaintenanceAndOtherInventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r52", "r131" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r54", "r88", "r128", "r130" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r51" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r52", "r95", "r127", "r131" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r50" ], "calculation": { "http://taylordevices.com/role/InventoryDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r67", "r125", "r126", "r129" ], "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 potentialinventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetailsNarrative", "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r8", "r37" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovements": { "auth_ref": [], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r140" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/LegalProceedings" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r217", "r232" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedTextBlock": { "auth_ref": [ "r123" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r41" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r208", "r209" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r24", "r30", "r112", "r115", "r116", "r221", "r233", "r238" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "auth_ref": [ "r57", "r152", "r214" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term contracts or programs.", "label": "Costs and estimated earnings not billed components" } } }, "localname": "LongTermContractsOrProgramsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r9", "r136" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MajorCustomersAxis": { "auth_ref": [ "r109", "r158", "r159" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesAvailableForSaleSecuritiesPolicy": { "auth_ref": [ "r14", "r17", "r88", "r121", "r122", "r219", "r220", "r229" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investments in debt and equity securities that are classified as available-for-sale. This policy also may describe the entity's accounting treatment for transfers between investment categories, how the entity determines whether impairments of available-for-sale securities are other than temporary, and how the fair values of such securities are determined.", "label": "Short-term Investments:" } } }, "localname": "MarketableSecuritiesAvailableForSaleSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NameOfMajorCustomerDomain": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers." } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r108" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75", "r79" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75", "r79" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r78", "r82" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r59", "r82", "r102", "r224", "r235" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "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/2017-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/2017-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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other income" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherInventoryNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails": { "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": "Other Inventory, Noncurrent", "verboseLabel": "Maintenance and other inventory" } } }, "localname": "OtherInventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Sales Taxes:" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromLifeInsurancePolicies": { "auth_ref": [], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r72", "r120" ], "calculation": { "http://taylordevices.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt securities classified as available-for-sale securities, because they are not classified as either held-to-maturity securities or trading securities.", "label": "Payments to Acquire Available-for-sale Securities, Debt", "negatedLabel": "Increase in short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionExpense": { "auth_ref": [ "r61", "r62", "r160", "r162" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/RetirementPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PreferredStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockTextBlock": { "auth_ref": [ "r147" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PreferredStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r5", "r134" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r3", "r5", "r133", "r134" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r74", "r179" ], "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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r139" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r136" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r138", "r234" ], "calculation": { "http://taylordevices.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets", "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r138" ], "calculation": { "http://taylordevices.com/role/PropertyAndEquipmentDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r36", "r88", "r138" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r138" ], "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" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r69", "r80", "r156", "r157" ], "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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesFromCustomers": { "auth_ref": [ "r111" ], "calculation": { "http://taylordevices.com/role/AccountsReceivableDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegulatoryIncomeTaxesPolicy": { "auth_ref": [ "r88", "r239", "r240" ], "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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r211" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r182", "r241" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r88", "r182" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r142", "r231" ], "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/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r87", "r88", "r89", "r148" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesRevenueGoodsNet": { "auth_ref": [ "r63" ], "calculation": { "http://taylordevices.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue during the period from the sale of goods in the normal course of business, after deducting returns, allowances and discounts.", "label": "Sales, net (Note 9)" } } }, "localname": "SalesRevenueGoodsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNet": { "auth_ref": [ "r64" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.", "label": "Revenue, Net", "totalLabel": "Sales, net" } } }, "localname": "SalesRevenueNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails" ], "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": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-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": "Cash flows supplemental disclosure" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/CashFlowsInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r200" ], "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": "Tax provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "auth_ref": [ "r161" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/RetirementPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r193" ], "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": "Components of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r189" ], "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": "Effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r31", "r32", "r33" ], "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": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [ "r12", "r31", "r32", "r33", "r34" ], "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" } } }, "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/MaintenanceAndOtherInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r41", "r92" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/Short-termBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r177" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EmployeeStockPurchasePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r178" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r178" ], "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/2017-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 option activity" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68", "r124" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r175" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r174" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r176" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r164" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r178" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "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, Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r171" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r171" ], "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 estimated fair value components" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r178" ], "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": "Options outstanding, Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r167", "r178" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Options outstanding, Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "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": "Options Exercised, Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "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": "Options granted, Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r88", "r163", "r165" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r172" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r177" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r170" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r173", "r180" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionEstimatedFairValueComponentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r168" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionPlans-StockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [ "r87", "r88", "r153", "r154", "r155" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShippingHandlingAndTransportationCosts": { "auth_ref": [ "r87", "r88", "r153", "r154", "r155" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost incurred during the reporting period in transporting goods and services to customers. Includes freight-out costs.", "label": "Shipping and handling costs" } } }, "localname": "ShippingHandlingAndTransportationCosts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r17", "r218", "r219", "r220", "r228" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r96" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r46", "r141" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails", "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/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/SalesByMajorCustomerTypeDetails", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r18", "r19", "r141", "r142" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EmployeeStockPurchasePlanDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r141", "r142", "r169" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Options Exercised, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/StockOptionActivityDetails" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r18", "r19", "r141", "r142" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r81" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r27", "r28", "r118" ], "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/2017-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/2017-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\u2019 equity before treasury stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events:" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "auth_ref": [ "r194" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r24", "r30", "r88", "r113", "r114", "r117", "r119", "r222", "r233" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r45", "r143" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r45", "r143" ], "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 shares", "verboseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheetsParenthetical", "http://taylordevices.com/role/TreasuryStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r145" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/TreasuryStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r45", "r143", "r144" ], "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 and 541,296 shares at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://taylordevices.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r105", "r106", "r107" ], "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r98", "r101" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r97", "r101" ], "calculation": { "http://taylordevices.com/role/EarningsPerCommonShareDetails": { "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/2017-01-31", "presentation": [ "http://taylordevices.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "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": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1500-109256" }, "r101": { "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" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96948231&loc=d3e4984-109258" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6061-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6132-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6143-108592" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9054-108599" }, "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": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26853-111562" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.M)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=65877573&loc=d3e87990-122713" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4556-108314" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21463-112644" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.B.Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68068069&loc=d3e57788-111642" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68068069&loc=d3e57795-111642" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68068069&loc=d3e57807-111642" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/subtopic&trid=2197326" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "45", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68075638&loc=d3e60635-111653" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "45", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68080631&loc=d3e61069-111654" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "45", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=82851458&loc=d3e221937-122793" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=82843861&loc=d3e1928-114920" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=82843861&loc=d3e1928-114920" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r166": { "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=96867065&loc=d3e5070-113901" }, "r167": { "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=96867065&loc=d3e5070-113901" }, "r168": { "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=96867065&loc=d3e5070-113901" }, "r169": { "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=96867065&loc=d3e5070-113901" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r173": { "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=96867065&loc=d3e5070-113901" }, "r174": { "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=96867065&loc=d3e5070-113901" }, "r175": { "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=96867065&loc=d3e5070-113901" }, "r176": { "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=96867065&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=SL79508275-113901" }, "r18": { "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" }, "r180": { "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=27013229&loc=d3e301413-122809" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=96869850&loc=d3e28680-109314" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=96869850&loc=d3e28680-109314" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r199": { "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" }, "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)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=d3e5614-111684" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13279-108611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13433-108611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13476-108611" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "912", "URI": "http://asc.fasb.org/topic&trid=2145070" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "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(4))", "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)(a))", "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)(b))", "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)(c))", "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(6)(d))", "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.1)", "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(a))", "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.13)", "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.14)", "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.17)", "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(a))", "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.19(b),22(b))", "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)", "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.20,24)", "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.21)", "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,30)", "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.29-31)", "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": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "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(21))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(a))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "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.7)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&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=98514028&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=98514028&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=98514028&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3574-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", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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(h)(2))", "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))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1505-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1252-109256" } }, "version": "2.0" } ZIP 83 0000096536-17-000031-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000096536-17-000031-xbrl.zip M4$L#!!0 ( $1*'4MA9JXDX0T .F7 1 =&%Y9"TR,#$W,#4S,2YX M[R,IGD-2.OIEYGOH 1@G-/BXT6MW-Q $ M#G5),/ZX<7_;.K[M7UQLH%]^_LN?D?QW]-=6"YT3\-Q#=$J=UD4PHC^A*^S# M(?H$ 3 L*/L)_8J]4*70<^(!0WWJ3ST0(#.BF@[1=KMW,$2M5@V]OT+@4G9_ MQT'A\?VP%]P(^4?>-MA]93=TM#YD"J:S9B?PRQ\RVY?]?;.=S>/^QM_EZS"H%%R-,JNK/];G>KV^V>UBO^ MF7 G+=SY?C_E>[,;\G4,P7YXAK_N\UO]N M/=U/8/.;-^V/+K8GQU]^^WI_%55YQ)T)^!A)M@/^<2,'X.-6F[)Q9[/;[76^ M?KZ\U7(;D>#AS"/!MRKQWL'!04?G)J*&Y&S(O$3U5D=E#S&'5+/,)19Y$G"! M Z<@[XJT0%YXIQ-E%D1)I>AN)$H241=*L4A @R#TJPUU!>N(IRETI%!+2@$C3E).X"*A/^=*0H/634@SMI U(_Y!BU5* D.K*O MAZJ]QX%[%@@BGE3'9[ZN9@,1:;-50E4LFZ&K=F%$ J+;UXW^]5 +)<7S/W'@ MHD@7RBD[ZI35Y)2''-Q!\+/^/67 I1I=Z%(FQ 5CD3F%'.PYH;=8F:PIE47B MA 3REY-P@CTUMFXG ()'J!>3[#!O2FS5% 8*VUM!G6\3ZKER_7?V/90SL8E_A8R=BYWZ7.1UHTAY0XP"O8_Y MY-RCC]SD(\NRT[!;GP:E$FF=:XQ^Z/N8/&[4JT=$85T[4@F$G<0$6+62EIM/4[6DB2BHS+%#OUF&?K>-$C71\$@4K3'BMQ/* M1$L \T\H8_1131+QJJ@JQX[X5AGQ/;D&TFKNI!J4Z5ECP"]AC#W9#1T -P/; M2+4#O5T&>K^-M J4T['&(-]B+UWHVX[C-$B77V-8DX78-; ^]7T:W$XPBSV>.7EVL$V_4SJ>Z7+O.MH7 ME+J05K;&R-^ IY;"UU@^_N\8#KA<]LI*X]X]-]>.ON%S]J33&>M"6AG*:UMC M^,^DRT&? '2,\#IDS@1SN/9PO!\U/]M.@.&;]J1SFBB+ I(H48>4OC6F0*,Q MF*J*%!)I,+*4:@5\T_ X>]+EC'".E&B4U[FG7S,8 6/@:E02]Z609H?8\!E[ M.\ISB35$8*\QOG<,L 3F*0=O,W!O0!"FMQ*RN;F49H?7 M\ %[>^J)F&A8]SGX'!.FSQP-1N=$A8 (]BX"+I@^0Q%/R<\)V1DPG,.>] Z5 MRNBPD]J-2+6BG-HU9B7=A#/.R53FV/$WO,F>=">S/;G\X9@UAKS>IMM+-NKJ M;=AMFE[J0AMVZ$/RRAIR5M2W#:ZZQ M#=CP4[D?F.?%DF_GPW"QY^\--C1$VREYW/,)=J -;SO=6FEPS>^Q%!_@Y60[ MQJ;+7=YO:;">L_&2A]TJ86? =+FMFS -'48LNC"[5.?9*3"][NJX=(-]9;2C ML&R=GV_GP'2IYT<^&AYJAD!.06#B\2O,F#3C 18)A1AE[?S]X!EF]"&N#Z45 MKC&[9O0C1F=><"3)MG-D^.MI:(2EFM '-]*UQO"G?E0!=2/5#K;A;*?E&X@M MD9$K*DZ(YZG0AC^E@=I<*+#PDH)6HK8-_SH+B4 :$H%D0190@8:Z'N2D%36, MUF%T01[KL6=XXW79:RBSAK *9-41M--D^/+E"!;5$2S2S)$+T5-:V2U4PDZ8 M$1BH%75L%G'V &1A5-D$[.08,8-"_!$29*9G-$0WND#"(@6LY.P8 ML8%4M715]":9D&S)X0 JA)93W_"F(@))?&0P.HU/H$LNCCD'[?I?$BQ]<=D0 M*(=X%BYG9[$B1I!&;N@(N,4EUK7HQ9J7U=/06=AQKG[@V 3L!)GGZLU= MZ.;Q\]R&='$.M(K8Z3!\_W0[6GHR*NRIMJ.YTM>,"\OMM.I14E_<3I)Y;N"Y MVVO-&+*=(IBSB'Y.RDY2_9,%#365U*3; ^F]ECG[0@N6L=-F1 @BRFA$6;:O M,%(W8Q[TS9AF,V@.@\=JN4S$TSRVROEV9LP 09X9'.MJ*##GMU8N@0]"H=[> MK-[UH<*=,V .X<8Y@Q]382?2B#04B)RJZDJ)51D%NK-*TPETC1DO7A2> M%^2VRM@Y,R_,5UPN;AYEJ#$S+^D7,W(,S)V2LP; M^!67F!M.*@^5WH;3:?2V?.QE&!:#0_5D[1P9\09]T'2D#YKRG%[D9D+O<$FA M_E.??+B!$=*?BCA4VRH?-SA1-[XVXK2)G. _;JC/';22+Q#\(4UKSWPO$5&J M+9^*T"27T8@K3E1@YAA:C$]92"5Z,Y4 [R2-3Q0((E3QZUPU2-4C^TWG-4SV M\'!1DV41\)9HZZ72_ZI&RMZWJ)&E#KLD4_M9+:]JL!PZBQI<'&U+LO_PU.DI^9)744'550Y45Y%KY1]KS,L:\EPK MXN\%Z=6.FJS^.-,?QOE"7,C6+(/@$] QP],)<8[5>O]:NL+JN3>&P>@&'B ( MX9Q1_VPF@ 782XYB\&,A&!F& MP[&BGF?74'0-T'.:4^<8B:,!4$'S?>HF+B M>2+!GBB@K?%MJXX6H7?AP]V?)FQ1^@DZF? M04RH&^<-1G?RP>8E:/V@CE4#H%]^C<-BMM@4,%GR9AXG%CRA844S4)8]%(%A M?D4MUB1>!&P<#TCH7: MSM25W0 ']@#\B@9.R)C^V$%D6TW9%U/I,'"7.DI\GPC]5D&YACD/A>2DCZ=$ M/LM4+PUDW3(E1UC6]15-VZYJRN_*F[-4U9>_M35'G=$\PCUZ, '75>E4?AR*"67D/^#> M!RZP\GF?^% /7#/BP T.QG!)'X%%OXA<;-T]TA2(I5=3?ZV61U$?4^:KAN/] M=/J_P+&RFE7 NFUVJ0'B%]AX#HWJK1MT3 M"C@4VSPW]\W;?1&X\@'!"/:*+:Y(?_.V_L",=/)DCI!!4&)IB?K?&W9RDE@J M=GG][PZ["8/E]KQB#>\-OW,:LJ7"5ZC@W:%''I;;^0H5O#?T;LELJ>#E];\[ M[)1?NEST"C6\-_RNR)(7+(4*WAMZNF\L'4*SEO>&XYER(I>*8;&&]X;?W9+G MP+M5F@%/J:,_RZ8.C.CS9;F79Q]+G2KLD.!03Q;'OQ*;7AK35+YM,'X-$]-= MW(.V?D&18==\@=4W)GJ]^;,FE<56V+#R&%KD)NE\'%Y'ZQO"=M2)S@[+G_\% M4$L#!!0 ( $1*'4N-<[&UL[5U;<]LZDG[?JOT/7$]M5>9!MN3$N?B<[)1LQZ=@&O M"/^,#WUDQNX>I=B'):^W!?[C$?@_T]4A^>LOW@5(R$^/QY-/_WE\,?Y,?CO^ M_# Y.?WP^71R_+^>A DL;E)\9OG\?C]^/Q^"(C_S4,HI^G]+='$$./ !+% MIV]Q\/6@HMCK^T.$GXZ.Q^/)T7]_O[[WG^$2C(*( N/#@X**\1A\8WW1X4X)6?ROX&B?462.#B-F7C7R <)ZU?:SWC2%O1?HZ+9 MB/YH-#D>O9\Y5<3L X1GL.7P(>T7RR/:(LC M@E*ZA%$RC>;?HB1(UA0RO&02$RT8RV<,%U\/"(/YB':!\4GVW3^9T";K%1DL M<4#[^H%WM(NH9R"DMKU_AC")=;()&_04/8EUGR#_YS,*Y\0+?OM[2KI1&Q'EU#V)>P[BY\L0O6I[ MH)*H2^'2Y1+@-3%%\!0%"]*1R(CT?922(1D]W:(P\ .HE[85EP[%SS\2WT$? M!B_@,=3V4#E%AV)=12\$.H2UG9%KV*$0YRA.8NI=XR0@;A7.OP$<$3CB6?2# M#DV6/\S/491@X.M]XI;L.E3H.PBB!$;4_Q$Y9L3Q86-#F]!V*.HM1BN(DS6U M%_$K*SJ2=2*J:+H<\<\()Z,$XN49PAB]4@BUXUM!TZ%HU_ )A,0,/H1S$[%D M[;NT%@@-W%^U4:=NA$;0!_"F%T'0M$-!BJ%^"S&9>"Q1=/],4@^=3&JJ#L6[ M@R%U2"0=2M8/&$0Q<4 DB]0:34?7I04)#[2&D&4&TDC;!QI]T^ M"3!+$DTZDKAUA^)<@@"SZ?EL<1G02!N \(I,:3&;YFD[DR%YEPE2D5>WF+6J M: 9/R[M-SP=-TQ_H;UK!=71]I.QFDDF:VTO?S<3>B>E J;R9)N8<>D[KS<35 M4W:=M)K))6C:3P)K.JPD!+TGLV;RF=#VF) 98JJDZCF &OHA+>7@P?0")B ( MXQN ,1'G1;_4N1/77H-K_M'VT;5!V$=X-91-UGZ( 'N#DK,@#&D<7*Y01+-/ M0ZEW8#FH8IVITY\2JOAN*'X+%L,*;NQCMN'5<[IC:'L#TF$$-;9U&QX]+\>V M#D4M>'2=9IZMOX._(7R>Q@G)W/ #86_810S)NQ:XM7%51%TN+8$WT@5? EK, M86A!!4F7^?)B 7VJ=)F+V#M;7.0+A42$ M:1Q#%N:N _!(I$@V:9L^0&[+L9])5MN^;4#:^\3+M.N8$ ^Q8-_6QJT9]3A_ M;.W[#.G[$;E,.\NEX=8)^7;<^E%G2CU?D)AFKWK*'CO*J/*#>)8FK':1##^: M'+U![ =QBWEF)\Q[VU-JGR>:4/>UY]166B/BWO:DVDIK1MW'"M9]NB+!'$?HB(U4P[>#LN*O%]$/IIR/*@:_+O&@5\(U/!.9P7?*@"711HDA]31N/L MU\0;>055]:]DB'H9"Z_&HU_YQ868-8&/B91EM1SY^SEQ*B@,YM35>SF]ES/( M92VD#9%?DS"DQ;8(U^'.!605M0L0/[*RVC0>/0&P.J+=X B&25S\A'6,T7B2 M5]?^*?_Q'UE*>)YB7*GJ"<$C#-EG_\C;-9H=V1.8]FG2:^@?=#K\0F9!)%!. MDW,R&M?$6;,(*E?$D+RI8*7_3+'OT1Z!OQY,BN\ [-=Z#5_JG++ >X7!TW/"I+>((UL;>(!X21>.XJ2VE\[# M)FYMAM*Q5914>CH'"K_R?@,3O7-04IF!]-XJ2"9Z.P=6N>)*Z\3HK'XS;R#2 MSQ9W,(;X!2I&E3D',Q _6 6QK3V< Y1D\"L0D+G&"D8QU X[27,SJ$ZL0J74 MU%5<:D6L4CCR5F8H?'0!!4%QKD/&9WM]5]&W-Y)_Q[,%W=Z3UP7-\"U&3Q@L M%3AMS= ,TD]V<\+=K.4<^IG.NGF)*_FZ++L0 N>:J8,B7Q=[A(W=2,=U MV0&OGG-0%%N^=+$IJ>[[DCQ&%8!45&ZDX=)(I%?8.93HQ/N>]21BNKQ"_#I8 MP*LH3G%^7EJQ"J$A=2/C5BP]&*GN'&C<;JC)!%=)Y$:^+0'*0%WG(*IL3FN1 M$;5U8/WD%JSI(H+QRDFSO>UT1@Z!9.%$K+!S78N(BU,X9Z4S=+<^B&F)B@E, M*C+;>4\;M/3JNPI:&[>@(+&=![4%2]'>-:"*V>9F_DFGHUJP-&2V$R%CP(S4 M=PXT_JJ1,[A & H/B0HV9LS(K2X@L:HL*H=N;Y!K:3L.MP*'6PH2Z^U<#YS. MYP$U!0AO03"_BL[!*DA 6)%?X>@-:&V'YUU -+>-<[#>T>J2:',V@\2S=)FR MBPW(K"3P T5(,*&U'6)QKMU%3=Z&?3,U?CYI: M7I-_#U?:*+[)L5;G^-Z\SM%[5^/WY[ZK-!6W/M94^*!281 "!O;'A4*#1J@ MB&!S;5#<0[9TEUUK'I+ /ITO@RB(D^R 1UZGIO!*<7%$8WD3[-S")SS?)E!O-;'=^H=1< MB.L??=?0+'7)N]T923*5RQE2 MMCUQQAJ;::U-G" J#A0R2U%;03\Q6T*DNO MN7K=OT;\HR4U13Z:*T(Y>1DKJYZ1RL&N6R)6.5O_B.'\*BJC8'Y%1Z ZN=2& MQ_\'@?8NHB5 S6@M]#&N^?0+N,+0+V[*H@>-J(&C^72)0+(^P_8Z)=2[0J\*CBMK:/JFR,VIR SB'57'PIO5<1TMH M^V1Y!U'0R#3.04KDI;5&\ )F?UY%\C?[A'-8 VK;9\P[&*+F1MH#A N/HYP_ M:$RP7@/(77[ M?A=>[!_1(WO#81,P6N$J)#>$U^%EH%9VV@.4&R>''S"8;Y4]U>D-<79XC:B= MI?8 :%8+4.I?J9]N@[:"B2'D#B\H;6&S?<&=/\3<&G41"T/,'5Z :FVO/4 \ M/P!=/_\\6Q2'W-H@KV5EV .<7LS:TG[.]02)*;(+;W?;@Q3RL+F8#M9L__OCC'OHI MSE_3>6R#O(Z1HSN>.\!O9CIW^P 1FUC#AW#."K9JEYXU'ZJ6=P S+H[NE+9' MOXW1W(->8H;\,?B=PIN0A]V]XA*EJSA.*4 T#3&XB<. U-%@I@"2WS4V,X]S M*9KXK8A;B ,T;R:B@7/T[Z+?17[S34U M/C?5.#XLY(V]#7'O\I9%+6(QOS3%?'_HE22]"R=]:5M\H[Q0AR[UU=U;O68MTF3=U.#KT*%Z8AXS,@:*(7H\72'S>E M_WCH%=09. 5][T*+WHH6"_V^*?0GXG\8-7UFR=N0]R[S-7P"89X4RN7]T)3W M\Z''*+T*:?_V!:'$H4].F@)^(0:ES0?P?>6I)K%H'[E8,S[,[V#Q&%GO(HK? M]Q5+RT=&$AI+KT8X>!D+C_'H7?0[R&Z4H\\AK1_(9#LF/I2>*!,+S\7#"0F( M.0N/\?"J3/HWO.Q]8K'X7)R!7%"4[K;Q76).=BVH0$-N^&OO MU[+Q,[2'>O5232\NJ$KF:=Z[C$OOXI>)O$IJ+IK6IFV#R=IR_J;2B NP6\_B M!M->-9U3J/J>B\D&D[K!E!+-[E3*<$%;/L<;3 *JB$IX/X\H)RW#]HY$ZJW3@X[@X@1[.YPI2$)4"?."6)R+# M(6"4D5S0>\S#^ ;@[%HXL8([+AA[[_+/>.5W+*0HN0QB#;EH7R8HN&3@O9MG M+/YL\;H(7B]V/>,63WS7Z:R^,U"6O[,K=-(X(;X7*S;CY12VMRS-X.$>$U ; MP+W-Z#P3W B>O8< GN %F89&\'\@P#-\#577?+1B8GO_=2M;>6,^ZK>)2Y!H0Z5L]:GVVY,\SL80_RB/FQD@(U79 MO6Q+N@US@Y(S=HC_'"U7**);I*J$[ .W,['9@8'E#@PL%G CE'C9'0&>7_+? M,7,C&LY9;QR?Y'V1_N2/EAM-,WH@Y F#I:B?4H8[\'-A.))9P36*GFA!FIG. MG//7,+#F0G<$1Q/RC,S6H1>6].:N>G$'O7OBY6Z= M@/1R))_\UP,Z@^>(^%7ZC]^#Y#F(\N4X<1)4FK:W3]IW!SU;L]JQ=N^EO7

7HBD"A0/T6&>V6FX;L7R;,F)G#U74&5<&C,K)P]7;-_A*1%&YM]*5NSCGJ+6T_(;5U M_B%2V#EDI-HI*Z345,YFC/(E-$.074-OZOOI,F6WGI@\U[G%_<_=?<'9_%3> M*[HVKWM+$XH)NV9)@CO)JCJI/?Q*A.B&+C/%N!.NTAN[K.A%SY6?K;^#OR%< M')Y[(-R4JRSTO*Q_-S1AZ5J[+6,H0N9J!P9U8K1^R'!^$!O)5O MLBH-SQU)(93>JB!U8E4KWR9J_?2GCL[F_G0FVB4D$06$[762$]K.;,S :FX: MFYG#N>0FE_L^(?&7Q*=K\J4MP-21VTY+=H'4S#3. 3O<<\,6E,J'V=:ZZ>AM MNR#3!Y'%SRB;6@VEG(.[M;(.CM:MPHKG< U?"7! M-MUT)U4MS->_+1:07M@/2\'OR#B[@SZ*_" LEB?D,Y(3[DQ6R=$+LGO $C)% M(?,H2&\#JG!U8K+2W\"TH40=-HFHTR)QIQXUI94=->@-5._F,_OER7JQL;MQ MJJZE./9J7C-MQVB_O/V6=MH7O,D/SDDL"^AE+C$D\CZW1EK$PG950B<8RVVC M68QW!]X+.$^S:^PU.]ZF]+8+%SH!5F*5O4'U!M',J I.V#, MV+RQW ^?8PA\6>[=9DVG[$],>BZ][0W M\3YV)%$LI'_":I[9>;HA^(+MV<8028;4L/\D/>=W6D05)>N^PA7/WW9]]P"] M1F;4?>PS$I_*WEPY W%V.6#1@-Y#T$?T4GW-K#]]VIO^M+7!W>]=RC,&XM;. M363EU>.:CN P.I7PML61@=:,G)NT&F':QDCN%?Y7MKN,*K!/^&=*^:?#AJ_$ M%K\BIEQ4Y>Y2*)\0(QC2JV?I$V(Q9>/$XNGOK+^0F$P3]@XKVN1 MV!-&T]IGOVD.V/:!6_;,:N;OM*= ME9W;@Y.^R&X6[OC')G4OM%LY#=9X>M),-_-'**UJ5-X[6C[Z;7;O_ EW@B_3 M#66Z;2X?7= GP%_8$^#"&^>'4W5**S"#1'GMW0E_BJ^J%LA96)&?]9=1Y0=5 MWT,3XC>(_2#6/4UYPAWSJZFXHE]I_##VT.9+V:51FV^5'7B BZ_*NG?#ST"CX65;F#29!%.&/7_Y&K MNIA\.O0VC.QY^_*MWOMTM0KSN+V15#6R/G+3-_9F[X*]V1M7V'GS3:.&)\F# M./WMD40]\I/_ U!+ P04 " !$2AU+/=K4&HL/ #]R@ %0 '1A>60M M,C Q-S U,S%?9&5F+GAM;.U=67/CN!%^3U7^ Z*M5,T^Z/(UMG^/HAN- [^^MO; MW 4OB/@.]C[UQH-1#R#/PK;C/7_J?7OHGSU<7%WU@!] SX8N]M"GGH=[O_WC MKW\!]-^O?^OWP1<'N?8IN,16_\J;XE_ #9RC4_!/Y"$" TQ^ ;]#=\F^P5\< M%Q%P@><+%P6(_B'J^!0<#,8G3Z#?5^#[._)L3+[=7Z5\9T&P.!T.7U]?!QY^ M@:^8?/<'%E9C]X"7Q$(IK[CD>C_=%H=!F1_^HZWO=3]N,)^@A0@WC^ MZ9OO?.IE!'O='V#R/-P;C<;#?W^]?K!F: [[CL<,8Z%>0L6X%-&-3TY.AN%? MDZ9"R[X 3OS+ID'B*F4H0L9P1-/_4H [O/O&5T&/7[ MDPIM\+Z@SY7OL,>B!X:;0#V'+M/MPPRAP*_"5MA8%Y@[2*@:9BAP+.C60E9( MV2!,]GPB9B/_=GI%![\YJH(GI] $ZR' UO<9=FTZ8'[^=^/?(0LX+?'(K/51.T2"L*^^%F@Z32F<4&C8(X@+[@<]&5S]PZ+"*[,^0 M>-0<_JWWC3V:8:IA7V O(-"J'A/79->@0%^AXP7(8^,?Q7%+!SZBK&@5V@:A MWA&\0"1X9_JBX\J"/E1A*J=J$-X]-VP73 >E!(4HK;-SJ0HBDB!-EA7]5#:%'K!N$\$@3] M)7E70E/8N%&W#QP2)HDJCE3%K>;'IN-$U_9#\J@5?1Z4C9U9!)FK>7OJO!WHBIH51> M31)U#IK3>C6XU91-)ZUJN J:ZDE@51\K"8'V9%8-GPJMQH1,T::E5)H#J.(X M5$EI/)A>H@ ZKG\#":%P7JI+G1MQU1I-SWBG+&1SPE4L]=J2HV.TL]\X=\N M@W";(WW\6'+TAHCE^#7FF8TPU[:F5#]/5*'6M>94%ZT2L;8UJ;IHU:AU5+ > ME@O*C?4,W4O'MUQ,M:;JX/6XE,&'Q$HD*&JLXHZR*DJYT#GGD#8=QFV&A0STXTX[Z]MX3B?"]4"+U 80ASWU MYVC^A$A-N#RI?JS0=>LA# GTX_)P<%876D)CU"?1%"[=8&VG3,AYS/1KQW-8 M8+RFOW*XT5N /!O9"7+&L(G]V?1KQF@4_1N#/DBHLA]IA 81"\#QT J_>!LV MAW>/@DSWRM+/%S2EP*YCLT0/Q/0@86 .;/'.; [YOCIR\('C]W.R9S^1Q,46 M!]]EAP8P*?3QT#>GT'\*'73I]Y\A7 Q9.!LB-_"3;\( UQ^-XU,"/\5?3U+$ M5&?HBGY,[>+")^2&?4_BQD5MAQV _IC=]5L".VZ7A[SRFS.2@(\?<,51-!I5 M3BWL!=33/D<9 QV9T'-VS^>4X'FE/F/=X5()L@JF0'J N2_YU!N/5EAHJH)L MFMR098'(;5@IVH^_FJ.=O3DJOE9,UJ@-"_.A*IOQII#8JTSF O.U:J@(<:&33=V_QA,#F0&%II/&;:)M,E7:@MK K7NV*5[OBU:YXM2M>[8I7N^+5KGCU8Q>OSFP[U!MT M[Z!C7WD7<.$$T*VR2BF9AL>K<1-5"R"U5[L&NV<;AKS5<9LJ2Q6WGQ2-XATS M40ER:6S:58)WE>! M B+:;E8$0T^)ZI:72\).(2/BX&A)(#F&<(X\JEGN#AC)4Z+.J/,&7$<>A2IC M1TTLO2IJ/4,+['X((!@_?"= #(JP*'"F%';Y[C@Q7-A4P J#SCF52#S)7/.S(*H=X*RVW M2'"DODC .(&8E=[%CGK7U'+R?&2[H=,C'?27\0#$_,*%CA5'L&()$IZGFB4K MN=66D^(X+\7>(('K@Q6Q;KCBU:LM[1*]^)RHHWSHAT.0(9+*&#(QYS)2F_.Y<#OY<$? M#4!"'9DFH=>-N?1*70[S?A[S1SKRA-2/E!JLR'5#EEZWR\$]R,,]'H"0$F1( MM6N7NY&7PW>8QW="UNI%7WN3+81>BX)B&P9@%"'F +!/M:J^\XI=#+T3',0V/ M"8]HQP5(N #&1OO#)KL&. M[3PB)8QH3([01;8A5N[(E5P1S4(40-SYD82(F MC$#KQEE\>3 '4PAF8QK-$CHS*"67"G,PA?@U_LB>MH30B(NJ7B[, 1F$12_M39B##37N&6G8',2>!$.O&--BMIEO9HYS:!XGU[B#FQ!$#9*TY M&/B0?/S9^'0L=[DE)Y802B63,O AXJ(;O>P>70ZT$$.Y.9HIJ)O=9\P))(35 MM:=LIH2O<05R5M)](1(KS.!,R:1P3S(GBQ"JY1,Z4R(47:G,81;B=CH#,?>$ M6Y)KECF@8N3.3TA, 5:Z=YG#+@;OTOF),>I2,H34=0,J1Y. !/(7M@I?P[)'2IJ$(85Q75 ME'QU[I+F)!."?3[3PF&FY1AWT[7NEN9$$](#I3S2^*"G0.G ))4IX M&+-4K9NI.4F$#*(L.S9NF%K75G-R"9F%=$FD#;$4[[7F)!)RB9 +>'H'<\8' M6#$CP'!E/*\#9YVN=X?I=H?I-%B)>X J3M 5M>WVL3FY=)W;T@OGZ';*X:TZ MD55"TLZ9N1)M8U7D,NNT?%BN2?-T^=#.V#D?54G()=.E@ MU+"JKSR;PB1.R7%!UB[?;'*P!>HM!"U3[$'+9YS8=. >T6GT$MV@0#ZVYQI. M3CJ^I;H(K\P&&5',;WTN?0T0-Y<3RJ:9]1WCL]&R=P1QJ(7**:4$BX346+%C MG5<$9>4X%*JF*4?@1$M7 16,*A^Q*G:&J\%:Z=IO#>(D+2B:IG5?/ 5VLE^) MR0M#YF'-QUVQ-UB\MRI?-,3))NYM$I<>C3]+:N\@XN00:J3I$B2=3[)"/5N" M]!D;J\R(@33ZB:1J+A2+35 M.LN4;7%[";>XM;"2I/#>(TXJL7*:E0K&+-J O\'+CC@)A7R"DW#!>LE]2%Y^2RUV,^8UJG^0U&JL-W1&J^7OH/2,AQRQ(BS7UU^:4 MP)HA>^G2^;5)/Z[BK MT\-B?,%+8M+?5OVU=;_I=KI;3F_2C*WCWN:\ M&!W=5OVUM<]D2[V-UUOC6UW,>-N#\V;2V=+N6KN=<"M]C5>;S-4..^YJ;%^2 M46=;==C:Z[FVT]URBI,YW%&W'>[&,5O\6/4W^;ASM[7U)O.VC]WVMO"A,>UR MN4XGQSN_VTQY,N<[[K;S?7:>9X%)Q\MTV-JNZ*UTNKSB9 YWTFV'>S2;RJ7= M3<:CG;>MK3?YOI7N>%O!;A_\BDB\[V?N!(^ON'FG4^EULO.>TH6TI<@ _N!>W MH4SIVIJ&0?6I(9E$6?Z%6'J,[+,71. SND?,J([WG-P'NH0NNY2F8OCM KX? MW,4[J&OI>E_[0[HQ)7$DXXIQOB54/_B3T1D-2US)T M5T#+S@8>">>DP_MUI^']NGZ&';!7C7)'(>,GBOU@#S_]YG]02P,$% @ M1$H=2W+"%<43_]D,4__"O__+?_QOA__?7_W%X M2,X9#8.?R&GL'UY$\_@OY(NWH#^1GVE$$R^+D[^0OWOA"K[$YRRD"3F)%\N0 M9I3_D!?\$WGWXO6G&3D\M)#[=QH%OOS^_?N+*'[TOL?) MM_2%']N)NXU7B4\K64_SY+>9YW];+5_P/_]"3KV,?WWSZO7'__7F]-6/_'_> M_'CW^OU/[W[\Z?6;_V=91.9EJ[0JXM73CZ]>O7WUZM5ISO[7D$7??H+_F7DI M);Q!HO2GIY3][8>:8=_?OHB3^Y=O7KUZ_?+_?KZ\]1_HPCMD$32,3W\HN4"* MBN_UIT^?7HI?2U*)\FF6A&49;U^6ZE22^:_,0%_3)&4_I4*]R]CW,H&KSF*( ME@+^=5B2'<*GP]=O#M^^?O&4!C^4E2]J,(E#>D/G1)CY4[9>&K(+I MI6MEKVG"XN L&J9UFWLB];GO)-D6!M3YG9MP%V=>.$CY.J=SM;_0836^X7-? MTWP@H<-JNL:Y$[4S6>7>U:NNUQ ^7O*_&BK2IXR/D#0HE001AAY8E" &AD)V M)3WV&W)#Z,WC1&F[$#GWTIF0NTH/[SUO^1)&S9] M%!0O_9B/:LOL,,Q;(&>?)_'"6I6B$F-+AM_"655.7O-<%8U!#;*$IF(NTZOA MZU;UJ>%"RT7(N6"J2*/#K[<__$M.2C:TY%>@_H^_OMR4,!W.N%J+.+K-8O_; M9[J8T41CN8+.)9ZT:M8Q)!&AP8U.LS96"B^C$6S(^BS/"IX/')9"L MU*]#RLB !EPV6K9AMN$AP,27V:1@0P:Y&YIY+*+!F9=$++I/C5C3$;L$F5GA M.KK4E&A@952OC:>2F)34R&#TV?M'G)RLTBQ>\-608=*M(G0)'[VB=>C(5&A@ MHU5-FAP5-"/-GS-O'8C6?_6^:'OXPJ=J49HE*Q\Z.V7?H:5RT>H=*D*3:T@F M;V^S7O),>$,X6M>@:?(CFL3ITO/I*9W3**7Z9M=1.FMZLZI5\ZO)<$# J)LT M[2B)24&]:RQ<1 'O9A*FF:1J:)RUOTZ]JN7;!#C:7*-5N[4W9,AF [GQ^NR))CY+Z77" M?'K#[:6F/;Q=E.1TYV]W5=78+QR_F,E=9?>V27N3!3$1U$20[W9Z-;)M5Y%A MM-Y=6<[Z^UU75S5N[*J@R9W*A75MMQ*"B2B/U LD>8ED4R01919[=WFI1!1+ MCM=$Z9V\[%W/@4:NK;OOL3,?K96UKSXJ5=>N?+0JZ%GZ:-LZES[*R]XW'^6% MN1M)&Z7MK9_*5;8S3]T4]3Q]5;+/J;="Z7OFK^>\+9VY:[VP??56N<)VY:R; MDIZEKTKFN715*'S?/)4]NAM8ZX7MK:=*%;8S3ZU*>IZ>VC;/J:?RPO?,4V_9 MDS-'K96UKWXJ5=>NW+0JZ%EZ:=LZET[*R]XW'Z6/U' LO\O2]M9/Y2K;F:=N MBGJ>OBK9Y]1;H?0]\]J;70_VNZA(Y^Q^X?,F1,W2MM7!U94V:ZVB./_T6Z[%#;UGH'F40:2CEM5Z M,A>0ZE(2$*2CF1PP'8I)-YMS2&QH1>"IZ6!QPK&:>.$%[RN?_HVNM<9)=&Z! MH5&SB8P6$2)HJ#738*,@)H*:@9;6G2NVUVI9AL #2)42%!IIH5$3LRG$($(;#@%.HZX M(@$HHF^,]"3ND) E[(E&'1T*'#1H9P<94"0DYR> ,.DG4,^6?F%AN&_1?'WZ)9Z M:1S1X")-5]*6D06]V^EDA]K-::6&& 6(;#247C.GY<+4(\!Y^ U82%I$B$"CULP$EHJ#")8)$5)TAC=T M&2<9B^[SL,WZY9>&W/$:UJAT:RFKI$6$'J."6A#]83 M/H[>QXE^!Z1%Y18[2A6;D&F0($**2B_-SD<1<[Z@G0X0UZM9R/SS,/;:F_$: M&K=@4*C7A$*- !$09*TT,,@)B:"<<(S9Q$;-SY:N5IG(K<#[+GVW:&1R/-Y8 M&- :=0P$20C_622+Z6QBC#.QOX)L2'TE(NZ,TI5G: <,VD=/@VTH%&]&V&Q1H0*142SJ)$$28H%#L#U@A0J)U M#PR-NC(^6H3(8*+63GGW# YL1+'XZB /X#.4X>O5!D0LE.O"19\TF^ MR.VF,=Z2UVF*D3[F--*.V#"B@5T?;248W:7&.QK5!V/ MMKQHL-E383G(><%> /,M$F!>)W3IL>#L"=YZ4'/OIZ%U"3FCNG5\*0G1@,FD M71LY!2VA.3&2P;/0ZLY[TG9:39()4-)03@$.\3LV3-25TD&!17Z\H"0#4AQP M.(G3++V(SIY\FJ97\V,6AI#>Z2KZ"JJ*).>\PXS$:C>]2JZ3^#[Q%CKD#);F M-CGE5B8W4U@.$H4&NMOI+R2:];&S&?/19E% YOJ.AWXNR!)F+#0O#7%Y3OD?0Q MO ]=TB1;PYMK\9+V]Q5;PN8*7XQH)Q@F%K?SLV[EF_,U/3T:N%DH*<_GT+E?:^1P"3P+U>N0 M,Y"C 5NWCM+=G8*CL7XM.KK7KY#T=+DMQNGG%--U_3P=XP1]#ZX_7#*/+Q]9 MQBALYHH[JP]QR/O-% ;N;-UQ(\*>W256^AI51Y,M+YH.J*?";3#6V,7\JR[@ MGTDN AU4[:[KF!@F@J/%Q1T]-4;(];O"$VX8D=SC*0].K[TU')K:G7NWB:WY]C*G1@.>9$6#6R_DCA O%BQ-61QU8LC$XQA*W>JW M$*5GP 2L3BT5^ (>XE?T2.9GA6)RCVLV7D4_ ;3T:BM@)1-C@Y16PS: "M>1=7DLM3FH@I,F,ZHZ>%PBRTK].KJ,#&@09J-E&V4E3_,TT#>=&^(Z M(;3NU:;NSNSZL8D[L,Y-">ONJWET6)NTXX!-[UT*+/L2_78B]F#OH?=N@VIW M ]M&K63S&DV3!@U:-(K)%U_$^_DT?S__/U^\>O.>+_N2 M_&3F@'B;X-L_'KQZ]0K^GZ3BE?T!81!6*B!O#SY]>G7P_OT[,0[R?[W[Q/_U MH2##@;>C(!"/([WPVF/!173B+1GO=FN5I)N,6C ZG>M;&]*8]'=RH<&MM:K2 MP38G/^23,S]GP(&[&YIY+*+!63$GY&N;U6(5PCSQE,Z9SW2CJ VC2]S9&U+' M73<7&MQ9J]K&7+1S3>9S0NX1ZZ2I9FSH]2]YI9W,&<\P3.P4C M&A3VT=8TW?O?__3CF]?RDD> M\3*Q%8(#4K(367O;U)V:70^&:Z=#JY]ZIR-MK$HISC-OY>'^P#L!N*YC#+F& M@0MOEMJJT1>V;F"DVD$3!R:K8#]W3L=96WP(J-6W2P:V>/ M[#9=YI@(9CK5-?!JDV.$E49'Z9[.9O,?TUZ^9(A(;V$-J9)Z4C@U539"*2?% M"Z.&?G*> '%$A D^C?V/W 2;G9*2;$('E0KP: MJN9V'5LW(*T_@_Z$Y-X>7$V\F@OM;^-0/\UI M4;D.2Z-0L1UNID:"!B%JO53A8>"ZYSW0D903XL#&STF(VA0N,2$ M0K4Z'FH_X]I=EA5K@T%0D*4@P0RKN)O],(YIXX5$4' 4+%HETY!E[I$7( M-UT?::OLM*3?5C+4P NX@RRJLFRRTIS-"OS/3D;A?Y9J6;JWPU M+1H@=2@HK_-S5 @RTK-:78?"SU M^=S*BVB,)<-77W AP54O2.% 4^>,JB^:\HM',<*!KYP0GO,V@UBY+%IQFXIY M8!RE^=WCG$[$B#Y[XF-[G 0L\I*UN.$ <2XARFXLEB)EUVS[WV'=: M=?(^_4Z*P^5:NS=4[LP41*BZ5Q,VDFQ2."W39P1/CB*6$KP MCAM8R_[E-9+^I6W:*0M7F?;"EI9Z2E"U5#;!JB!%"ZRF?E*\W/S7;<&UR[.A MH8^FWCAMDJ5($GZ;>4EF&B ,>DI>3^]9!(U"9EZ8A\GNO.R+9UAV6_LFAU#K MA7U4%D#)KU.>KA*.@CP+O;@6?K98AO&:EA-2R 9@@EL?*Q%H M,#E,;U,PES(Z"RP^:"&A^"5>BCSQ2\Y;]N98@I39U$/^,H+7_H.7TBVQKI"% M#?%:<_OB7A*T5^C7:3_0!Y:%I(878$F0>13\8U6D+;Z+-0%QRD4"%4E!:92* M_3%12U?"O],;>,>:LHS>TN21^32OU!OJQ_>1D*AI#6>ENXV;Y+1*F\&7G!2- MQIO=VJN,@E(,<6F] TAS.<:=7(S+EK<3+%O.(F,($8.6[>;@DOJM6"9X1'TU MAV1$YV'\O>M>D9EEDH?5!N653ZP5]&AZ#@LE]<^NXSD1.:4$%[JW'Y"HB&LG M#@4"&AROO_*^[R*J[MP=^1E[S*/%*DZ].F YEG#'N_HC5DAKWV$$R6B<8E1S MVNY3760@7B4&28C8VC0"3G1Y%8C3W;L8Y@"1ST+:V,BYBRUKJ<.7=E_L1-/> MG5:B9KZ[DS+1>*8C0Z5G^9MB21:3I"Q,O%TKSYEC\2_0B86EJQ^HVR:*],0UDY_^*&%0?\ M:HM,V$;J>!RE(7:^2:A56%H]2I1.8?1(DUF);R,E*?\KK" 9XR M_W&_FZ.=7%/DL>YQD[2#!0W@[/2TRFF- VZ:S8KQ]K30;V"-M%NUSUM3 _:A M3A[XOZA(KI8_E"GS87DB?;=XV8XOGRUW6PA:14]I_M^+J)QAW%"?LD=#R%X[ M5L<7]:V-:=W:[^1#@]@>RFJSXB85)584EO,8I@UMU\$S+>X4ZIL!5V- C#19 M2_DQ4C&1Q JLZX0N/1:8]TRZV::%E]H(,\*:/-AV5"SUE5*Y M7]\:*)A0(*YA@!7>!,?>H*VNK0YK^)8LLCE?(S[/#&FPF1+8PT[).RWZ#.:8 M0:A@1#R\ZK551?/3)FUNI'>>%4F?L2*UG)->>VLP^"[Q@OX+CB8SCB6'RB"[ M14>=$W_/:=!:N_Y8YK18,2DBKE2GVK5D/=:58I P+3H[33-#5,N.'Z==JBO MFL!)';P<9"GLE*/M0X5IA;Z#T:KB1X!5O5D62)69]P2G6L75P>B\ JO8ET'' MK AHJM>7:ON).- Z^8Q4_D\X2P4CP]2 MV+E->]XS'B3+[>7A+( A-'[V-]JH=_A3G?7N^!"W?[/F_KUA"N1=S M3\S6<$DO@PB__.L22'0WKGH(<'J]K;=ACQ.5/,.&>$Y]- M+ OV?$)1\B(%[]&CQT+8)CF/$TCM2XGX@IP-S'.!62;?BQPKB'[B8,BS<^XEDU=-(AE\*_%F)P(%FS M*E#,GOHM*Y0"$"SR#(99+/(4W'NQR-/KK0ZM)4^$<:!5/]T_9Q%WJG$6>499 M.!9Y%N;:+?(,@O9@D=>M?1O?%0?"15YMP(& 2S!(P!9CE=-7-V9U\SE^L61G M1NO9DID)#1AM-54\2Q%\XK&O>"P'G/E.\"8J%@XD:D81A;?U&X:4 A!,"@R& M64P*%-Q[,2G0ZZV:%,P5'2<.M()M1U$ _X%=$S[=AJ$ACTG5/L/1U% _$4[3 MMPXPKI';M0<_+M0.T%R%6U^\7JD68[ _)OZ@&YD311U3&WC$?35)UMS11(A% M^S9M,>(,J=Q/=>ERH*X%R2&9E1&8GV=K(HPTUT_Q/FU)16 Z'*-+<;4/ I\6 M^SY=ZTH#@]/%8Z?BC16BEAK-S+M31Q%Z40P#L5U^?Y=$'KN!LESB;BMSZ\@<) @-=K?1OHWN-R](];IB(P!)EU@]"M[8 MT]$U&CDF"0BD5UT9&4@F1P.[;AVUC[K)A@5='ZHPJZNK-+-,##-CQV>BQPRT MKF[L[0M2<2'IO,I01>+)91'[G_U!@^(Y<-EK'XDH+]8=W-92IPA?M645J,); M#12)!N/CV*$-CR7$'I":X -2B#X0VT+Y^Y]>6 ]=?7@VXO= S\RC@3; MRMQW3^H:4=Z]()O'\F?5&Z+R,1*)(_(5 CI 2&#A<)%P&RR["8.\ A/F^R-Z M3_ Z"(WO7Y#/'HLR&HEK#9L>'-NL1WO1OF->8\'G^):-G1FM6S9F)C08M-54 M<$&NZZ]Y*A%( M.E!XOM%C-:@F=CLY-2GO-*:99C73;?^ PU6(;V:7[((;E#R M&3++SCV_" O1>?9IS^_T^+.O68T34%MF-)#LJW$;I1]?D%OQSNL.WGD=QTD2 M?X?5"Y*^#J[ULOSA&=QT$;&3[VD$A[+676!/&4XO%PXQKW%WJ8\ -* =HK4J ME7$A0XS2#2F8^]U+>N^%G[TLHXED?><)K!VOTQ/7/N8T3EAM&-% MH^V;:C^ M^(((=E(\01BE?\V\=2 @]NI] 3#X\ML&^)]>P*M?W4V1+F(7$+)3&#!CIIP< M)%;J2< C?<9':WF:8"&>(&6A< MA:.>_#C0-4SI-N8^\=D>P [)[*[*[-+C]H:!PW%HMB[56T'8=.23X\M>1\5+ M>XA7S5DP3[@4=G5?WS"Q3(RSCNL;>GK,2.N\K_L*[F^4<$/3@Y6'?=3CA8-ECH4;..H.IWE]$0PH.NOVA9U=58&^BE19>RFM,1H M<=790;U^01K@RE^DYQA#TEO=T!"N*%Q[2;:^2[PHA9?$W=GFNMGLE 0,R+:=N/=C1X[7'Q.[-"Z*' M+Y*.M&G2V68;RF M5$3ON>:M\\ IX )'$1=E?2?2OUB?1X]4RC2GUJ-6D?IL>Y0BT'C@;NR2AJFW M?'I?2")"%"EEB9MN^S90'=>[H\Z[\-M*13E4F:M@T%BE%HG&5<:Q0W*-=R\* MC[A:BC$*_ '+S TN[V7KKFVY%I'3;1.E@HV]D@8%&C IU9*VVP01NAG)=5(\ M"1&X[;[BJZ%V>YO7J'+SXJZ2% URS/I)WD9$"%G_H0?!0%-S1C"6W>5>^^VF@OP?'% MQKZFM:XUVK*CP61_G>5=W)*%'-.(SAGJM;R8+<)UE%)I,>WKN52W$S+-2KR/ M@>J%MHT$-/@=I+;4UWZ$W=P*QHA6QN<>2T1 Q*MY$7?7"R\B[ELKL<@1H;[6 MFJJQY'4)TU[FU-%IQ8@&E'VTE;#XXPL"_.3O9?Z/2@2IR4""S]O5C M['?, NQ8G7:B/8QI=)T6?&BPV4-9Z>YOC96(0*S 3$IN=*-^:5Y=[\VTIG/_ MT)[==63O/D:U8P;;\*(!:T^%I;[TTXL-3E/>?<[C9"&FNDBZSZODWHO8'T*E MDSA*^< 0E%/Q:VX@& S_K(TCM_R+5?\ZDFRGL3'&K(Y&"(TQ!*/QBC&MD?*G MUV0?D(9T\6"M+K\Y.=D4@6X@^.)EXO2@2%K,C=+4K(K0::(1K:*-A"(2%1IH M:E63+/D=;MXZF%.<_5DP8@&BGVTE==/ M)2_)F9$@\6O*>^PR%)QN:&P3N<266L$ZB)H4:-"B5*L-"TX$?51%A@05FD1* M=N.A'2^"C%@6(Z0-(QK$]=%6FUM'_%%C1X+(SU[RC6:PH;_)"J[/%V[<&Q\F MRB5>MS&V#M\A0OEI<%WDQ?^8I,7'@FR&_D.RKP%F[0%1BA;\KJ]L='# MG.8%#@M&-.CLHZTFR13FY!1V0[V>?))\ 18#NHX6#:XZ%-1FHT "(&TP2SM MV;.C"$MJ 3A;7C0 [*FP+IHNRCBDEVQ.+Z)TE4# Z9,X6<8)7W1=)<=>].WJ M>T2#SFAF/00X#6G6V[!&7#-K;C0H[:VR?VC;&E&TB7S9D4D])Y)CKHXG6UD<+"I MS9EA;S%HD#M<=PG)\#;Q4(AJ!'U! NLO]'NQU\ZGLM=)'/$_?5I[AV&WINDO MQNF]P8%&-FX5]I2!!LH#%9=N)-+O9",'KK-&@9<$:+KGZJ%;>70D,J6+G.G< M88M[N-']YCS)_CWC (G3/&X<;+KZI6-O<4XQ_TB369S22U,OOK4IVG/)I&+! MAO_JO.MDE23\KYZ/=[O8IT&VG5%J&)MY\6+62F_M:2<.6);Y<>.DZSV.DM+Q MU7"=JJT;X6TR-$.]7CXYRF40@ QO'D;TDH,'G(+5EZ);IN6F5GIN6,;JC.",S%H;\&R3ICB.8YNXH'X]D M3!E79=ZPY)X?B('4'0A!'=ZJ84'SA0-AN=D+Y6"249[CFC=HK5H.OQV&[&#?L2AP^0%JK:KP&1TLN M5QD4A:OTRZ/89IDNFZ):>7U.Q2;]Y-#IH:3N7&@V79K%NW4])U_W3&\[>6@2 M,-J8;9V-T20,!SQ'L$"-W=F:+$ 0\0M)!+3',>K6H\65BR>8:!37!8J+*448 MP]Y! 7M+G"I"X$#3=>$">XJ;'/_CV=#V ,@IN4SB1Y:R.,(&^;/YG$+R %I9 M>,,7=G#W-/)9R,2A;4_,#Q$Y#>B'&Z]&?7]Y"&$_V @I8'HIB"^SQ)6JC#L" MW,:'8Z2:,&PN<5H$Z.:6'Z4IS>#0K':=IZ?,I=GEU&FU)XZ M7C0P[JFP-J/LDD_0_3SI9PIR<.!3?3WM*$FX#>)JS_%:2OER]-U+@OP&6_HS M)\S2BXC7#HN#7RB[?\AHBA]/^>A4Q>FUZ^BGU6GZ"Y*.J[_[JJ4C MA=#X/(9:4%[_)'&>0VES6C2'$-:/XFWE>.>4HR?V ]V+NKF)P_ \3J"V^B;N MLY,R46*^/B9J$N_9B,#C(X/T-J+:*U+NH8.OLCL07].C5?80)^P/&GR- CY% MV-2%N-%]O#Y[HHG/4GJ=,)_>0 ?2 _$[*QA3]LKQ*K)/0LOM2\7HBKLU5?+> MHF!8DM5SS=8++[+0IF13/EF! HJL@ >PJ5VJ080>1"A"?A6]"0&%B- (R16S MVM9F1PCUGIO<_:1-M,$]Q&3-YG8?40@=;XC^RC 9C<]EX:D2G\!6)UGG'!=G3QE-(B\LC[/2 MHRQ+V&S%YZ9W<2XX/8&;[LGZ:GX:+QA?.K=W.Z92PMF1Z&057)VC.M=@V! JBH7A,XNYJ^^;?_.9/E_;1GDM,"FDL>O"]]^? M=16Z>S]NE_S,_5=CKO1**V5>-(W3*F(=U>R$&79(X>MGRJ?50?';U?P.5%)5 MY7;RG+G6&&97WK*-,!P.,((%TG7)G CP6P [R:6+E5D*;W*;*/>K4LA"% ,? MO>H%KS/\%];"VC:_;3\<^I:B)D1]+V,-@+>2@Q7K?93OACF1<.Z7\OE?>0$[ M0?BXH>+*<&%'47"7>%&ZC).L2%&59KJL$K;,4X2*LS-(%2K.S#DYJ@>I:PP5 M]U"&BO.! PO&K!GI6L;;H*D7*?BBR1U%(;Q=W@=?AXGI_%JELU7H6RG MKD(LF9U"L)=!#2A:<:+I"7NIVT8E](_$*R60>9R0H)!18=4$4*=]R!>:]>I! M-O2_O<'>@RATE6,Q9GC[CRHNQ8WW_;.7T81YH6X>I:&=)#662EUE7JPZ(1K? M-VDG;1AXW\FBI$$&FE_BY-M%=)W$OG[VK2.>!#9*A96X:5#B XY*O39R@.:0 M18?+G H9=LY9Q-('&OP64J.&_(^UP-IJI MUDY8.QN^;C>$2.T4W8#2!FG>$XV,6AD-A:\_K M#*5]S:E :4>%8>N[=VOF M#B+P[_06SJ *4=_(&23*\3&G15ZC;0WIA0 &-Q:A('@14';($X&AM'1C.ZAN M.+XV,N!K6#MUV\U73'A@D+J/HJ/.*9@Y-]?*/'JYP(V2TIDXH] M/?V 1-289<3)I9&$9?0T_JY\4")3X1OT#3HJ\KSD =^%6RQC<;_:"ZL&07@Z M=\EQHS$\_\EIML":,HT<@/S[Y'O-"F6DOI'_A*-9CU!YB>&@VZ.E64IP\%P[AYR<;!U?F*KX6S54)%]O(G^,O8>QGH7:*J M4^TZJ+3$:##5I6$;4E?S.83$G)=L&)&E3>,GUMF:BNAB0I%HL6& 59)%P8$& M;59J2A&P5EF<#XY9LO*_(1D682I8'^(-D\DFF>OYMDK)]MR[3H,&+!K%5'-R MA-,F+=1-8UP7$XI.2#O:F3EP[<)8Z:J^WKW<2;+7T=Y8KQ:K$ X;3NDRH7Z1 M(X86X=.XI4>+.,G8'^*[MA8TM3:>>,?OMD>ME-;[S%%DH^EU1S9(O;N\*8,$ MM4(FVLK4VJ"Y,VZBQ[;;;*6K73KKSMUF=]U<'9D:PYLD+KL;E7)U^-1_1^/V M"J6D"-(UDK&"*&DOA"T6+!.SN?,X.5_!2O/$6S(.=A$_+!!KSU2;O&ZH$(=7 MMP8:6+N/U5/"Y%#;2FU%,L92CCB+F0M)Q,]%Y? L9.'HLBY9!.%R$\JU.O<@ M>U^V+BZ6',=)$G]GT3VO"/Y+MM8MB'J)<+K.'&!<8PW:@W]R'&^AM#0;XB+$ M72$AA,P+*7@16R6,NYKS6> JRJY669KQ:0*WM4@.-XPD)D7>FB.PLOX--?>&D+,B#U'N^AC2HXI0H\95%=%#5*0HP%?MXYM MG'V-_)!Z\+30?Z!H-H)OO9"F1>!P_0MHBA!M0QLJT"G7I28%V@F^+JF5A ;%8&GUX(38YFJ;AH+ZV0M)1XKJ!9 MZJEL 7(*H4'#E'SQDH0ORA]WM1C?I)@KP'&\_NS](TYTL8IMF9PMMJT-J*#3 MR3%Y_]A+34UBBGH*(9(*3&4Q2=E]Q.;,]R((+A&P1Q:LX/GI6'&/!Z+L]9 * M>(T(9:][H^SU?J#L]0Y0]GHBE+T94@%O$*'L36^4N1T,!Z-,>U:Q!3(2R MMT,JX"TBE+WMC;*W^X&RMSM V=N)4/9N2 6\0X2R=[U1]FX_4/9N!RA[-Q'* MW@^I@/>(4/:^-\K>[P?*WN\ 9>\G0MF'(17P 1'*/O1&V8?]0-F'':#LPT0H M^SBD CXB0MG'WBC[N!\H^[@#E'W$<7YP 3%#Z)WW5&3&.Z81G;,,XH>P:,6B M^ZLE3<2E&VFKL[6!.TB2VTB:@TUM/BKN+69RE&^ONYSI29R5D<]3I!LD! R&V^XFVZJJG=H%R?)LL>)YU(^U)XPQK%(3S M[,J0&PH-R<+\P:/&OJ-R%P5SCB\>7L Q4O(B$H/4E+F21!LZ.BJ1[U4&S(6]A3"@+'Z3+1 MPC5T(K"#OT-OY>0*LHMQ.@'Q0WB" ,=^A;.(C[/<@W# ^FP^YS[''FG#?56+ M\^*G9@5U[-^,)MVE&XQ<)77W&$DT&K<9UQYI L:=A8H2P(6XJ(47P=9GP/C' M!.(7IT@V?S3=!_^0OUQ-(;0Y;Z.'?MV/BA_!@* WRV(HD)FQI*0:JKC\TB__ M673V^8-C).] -9:=TF#E"R\U19^T948 4(U!%NAL<>X)--5:2W%1161^93>* M&IY?XBC(#9R%M%B%# "J00P"R'8::0%>K0PT\X6!BBN1C .S]C.@K:=06&?! MVTUTT6"SM\I2[MY20'T%B&<#H]R;YH8=I2DM(OY;'L#KF*8X^3$;H#H]4'.@ M09Z5FL;#<$^P(5D,2>;P/\IO1>=>9GJ"2)V^GZR\,#TJTSF=Q\EIO)IE\U58 MQE^QK;<1"IH4T*-5E-$)MBX%K^.,99H4W[V1:RPHF$A"?(300DAFT5"%5 MXBC;&JPQ3.H*DN)&2%?4>*'95E&UV;5)TN4%_UBE&9Z@W<,\[9(/8^7G45VX M*1A_GZVJB.W[Z+I4O, ?:HJY#\ZSV(G3EI%RBCIS%#@$Y?_UBE#EQ8%J6GVF M 9_ZB6V9X57GIZDGT!^^14O:V2_ M^V@8SB>L#^6P'59WJBCQ?.%_$0"'91J$SG[DR\ETT30,AB@ M@9B" ^,40Z^F\>0KW+#A._ZJV=0WC6%O*=/CL5=2PIXBL%W$&J:^=&/@R8=< M@X!CVQR#$P[ ^LP1:M))!U]-?@,5'?*!5Y]2@O_2=]#%//^9/LJSI8(65S&0 MNG!UA_F$+[_7?-+_W4N"/IL[2NZI%YT&D[K6D0I6O"@TZFL$97$+G?@U1AP0 M5=K$5[PLOVMWJG^A:L7I$IH]3*G#TH(-#23M=55=;RB2K]5!"&\^"V82H+DJ M^0ME]P]P8O9($^^>?EDM9C2YFHNMEK26;.[82YFOJ:J>,EP"=9!Y=>CI!' "^B+BOP<+#"T^$IKF11UF6L-DJ@QMK=_%F MY_#:6P/Q$6S)WPL^P_OEK04[?FTQ4D6TWE]L*16-4XQFBBK[\<9#8)L99)%5 M%-"$I+4]:++D?$@FS)HNXI2%$+5 ZBGZ=31Z*0@Z_RX3+;I_G0A M!V =N%K 'P%(1K.K(TY_+L2AS^DJX?I=TX3%A=UGBV48KRD51->\ZA^XS\-F MEFXX&"S-:6K1[4QNI,<<)@I-;[^=_MU=/)PD\KHGM!!5=/3+0ICHZI'X@?+8 MM#:N':_E40]6+,UIX]$J>X@3]@<-=#4^?CE.?6=7U=3PJK$+P>-O.[+,[(G% ME9KB5+]^W+_GOG>56_$SW!Q*+Z*\\VH-Z.)'V(BHLL2/W39#M=@+O]VNBD?Q MZF$J[+_/;V6W;H)*TXPMX#23/ (UA'\HUUWW((LBV0<657*=,-_HK@6!Q3VF0GG.(CZBN,=/.P7CB7;K9V)52=ZNQ9*-QHY$-DH>Q7#RA3S3Q62H& MLN>QSJDF=T>PB9B;=,/2;^<)I1=\SL8K,#/$;G90[EZ,;7VK<91!SK90-&[J MRE(I3"(G/9QS6L(*8D3!DH3%L^Y*F=E4RED1U_J.)HO7IE;848'.G76G%2=Y MZ4Y*P^6>NS11OI1<1&$/V1Q\DZRIESS'$;4T].]QR,6$+%N[&E-U)>_MJ&JN MRIV-J^IB<;FN$UNU/OQ843]C!SZ%M-DT"ER[;[/537NW'7KA3YOQU58 MJG7;H* E:T9#3#OT6YQKU"[5Y/MD.SH_492S%Z[954UCGJU)A>R_ZW58IMQT M/1239E(OB=2*(K,UJ=,5Q1%1W@$I2N1_;,H\('FIS\YE6^>09\6>6^>)G8O2 M]]2];:IT1TYO*OHY=@46]DHQYHL &7'=NG;-?1%G"HI3YN[P_ M8RAO3QU:76T[GD>_MF\%V2*AK.3DO;))PU5M;L; M:NZ#^+B[A68*_E-Z8'&=[""?,N_+AG&ZS6V\46;!8VJ RDG'K]I>SCM>\?OC MU*/;W.GLJ&?$IMKD(UI/)?9J4!M4P:..:[TTP./!4YAMX?VHQS?_@0:KL+Q4*=5><0VY M>CPF+EW6>D-QN_)XW:B9&ZCO.[B&K&NH'1?JU-N=5&##NW=:(AYO=F&F=*13 M% KW@'7'.^5P3C9E%R$I\K#(>?%$E'\ YS]-OR=""?*K4.,_D/0"PVM8KM]+ M%M&+C"[Z;2UM7]CT8_Q8%=8]EF];$AXOWZ5YM@>V_3Q:[^>E_X*7P9N:KB[S0I*FW!LKOO<:N!W!3IPF==5AYXKHOR)O=?AT9*E_Z% MP_$!NGJTLP0AW#,_LX@M5HM]\+^ORZ5K_U,5N9_^IZ^\W?B?7-XS]#^MD3W\ MSWL:P_\0SFG+5[G%+S!U+Q;Z+N8UIM+W=M;;7:4[FP;KBY[Q5XH*+QC MQZ_&>0QK&E*EATD#K92M:VW?W="%QV<(T?U)'(GD("LOA%=,IL$7AW)NAVD< M-JL&= R:3=Y%H*P.*3=?(:#:_*Y$D'^'MX#0M]2$D4LVQ[(C[K1F&RS]'O:Z M4FGZI[]N*[_[<; ;?2;O:!!50F?W@O%L[3HI\F>(6FG7EZ:RNYC:E)2 M2@12T.;;\TB+O#)==)?)]XS;LWPR3\%L2^LV;B9:U$#PW=L6J#<*CZ4CR1 M*O@W+021_ (-'P6R!TH"-N>K(LI;@\QH]IW2_'-"'VFT@O_Z\7TD;M3 T (_ M^7&:I>*')*@NVL /2[Z$!Y/NRWC2H"N,-@O*%UH!?/1\/UY%&6PCPN]Q!!,^ M%OGA"D2QO&R1/K4H!@JEL@D,0GZ*Q,EE8H+M7L#5I; M1EP8[:FUG*^E.CT)U[QE'V/F0R\K4)J2/Y5X^/-_8:S=4UY$9T+#J[EM&U1! M+^-C>A*'H?C'+RQ[8-%51.%$JY4L?N>%X<*R TM577+$T5MTR]\?Z):8YG," MKNN,19ST.]=A/P%^&4?W<#1;U?8I2_TP3E=)_O#ACCYEQWP%]DU"JS4G+NCU M55O.*CU;A5[")[(E&[2K[3SR&2/I(N*S'+Y.7T/L%%']-WE2L/0+YUPE?-(O M=WDV3+CPTT-C\ZP0&OFQE%'.\3B(RM]F7@CI"TCZ0#FL(%,Y[[28_\"GD<&* MHR!?'$%B\HU+$&P'!1#9(R6_KSP^-\T8K:WT:!E5 M,O5".M7(O5BP3.Q2GL?)^2KCGGKB+5GFA>)H(&#PI>;]BN&XIP1<0!VJO@JU M>2(OT>ML[N#$LY#=>_GS58X>S_]]Q: W3 20LF3E9V3YL$Z9SXG]O.2\DQ3T M,TI6Z69N&<%F<0BL 3!"_[A*>9>8"N)E$@/HR7TZ<&2F,5%6E?1@0 "%E > M\8L""1B+$PC-JNB81&TC;+\@8F')SO$RRP+B?K*_FI_&"^2R4 MQS'G&N "YE3F2_>!&AM](FE\@=9 Q(_9 )FC-^"E\6F]7P%XFKYN9W7'9R24 MW4=YW3&J.$YQ5?)_$K!JS-X*I'R6'R?9Q! M*N FWUL7-TEKU7-2[:=_%MOI MQ6]7\SLP34+=-L)P 6D$2S38V !#.0K7#SE20$SO0PXD,#II;T0.1)"5'.S@ MZ6/$B+BI-H.KA2<>Q'1->%_WGNR_QH4"6W6W&D.@E1=QFI&4CTYLSGQ/;%N) M;"2PR5 .+BB;^$WO)GZS7TW\9JPF3BEL[.QO2[_MW=)O]ZNEWX[5TMD#2_:X MH=_U;NAW^]70[\9JZ#G7/7O8WY9^W[NEW^]72[\?K:79?)\;6MY M93&OG(A-N[3OLOM#[X;]L%\-^V&TZ1=[VF#0?^F)L: M2R *&5)8-$,&7635(KU/*U[T)U7 D/H=A8SS'A27:CS%E9H# CM(H? =^K1D MQ=T73IV*4)YQ$9[[N[AD".XF@GB*$.'3^<\S"HR'#^L[-[:-8$%(0B!JALGC M7T7H@#KHQ*9I+?-8?@-PXU9-W.X_1!'$3GV^$-4:VX:H('P>$*V>3(N+:"?R MO50E@>, &*97E6J]I&%14!V0@F[22M;7+KIJ[:A/\NLIG7NK,".7P&U\S;[# M:KTL[H8S:@*P3(6HN@W*29W/AG1J/#>BSFA3KLI4B"K>H)PY;LX!^7M79M,= MUKQ0X2$.^;B6GOV^8ME:5?,RU6_OT-2\03DI\T"-])])3DS*ZSQB#.7K_6MO M0D^H.26$&+%JG2X>1%YBK:JALQ+SGIQ\HD82.52ODWC.E -$[6=$5:_2JEW+ M@H;D1!/5[=52/)2!G-$0O^)2D_!708:HKDW:R9G*"EI21.SX$Y#_>:+J_Q)' M<5-Y0Z0R+3&BINC648JZ7>.HVJ1@FJI9-CB"&ZFPB<>B%=>O ]?[QU3OCRD MM= P9T]9XL4)7REZR5IDQ(&'=+"'%XMWCV78(%7#[K X1-!P8:4F*D_NX_G3 MBDW!9%,RF8FB2_R)P@](LS!2EC;EW'&S$6+H*-24B*#0H:!R'@DO\KY&+*OG MI2)GW0$/=]M-P-J"GM+\OQ?1=4(A]I.A;;IX$+62M:H*KQ,,Y$\EZY_A?63! MC;71A-/W:C+!L0\-UE2T9W,)9C2-=91?ETZOO;5X?)=X@:6?J3A1-YY186W;:M:F6'77#=FMMV;I"$-DL:6JB<+4PAV&R MHL&P]I69\;>N0>=>;5O(0="R7V@&47&OD_B1!30X7G]-:<"M+<%WY&?L4=NT M]MR(VG: TM+J%J(R03#A4@BD1O[3USQBQ)]KKKN1-5'[%IGAT[OX* ^!P37F MVF5KF&AG$%60?UTN-* TM+5MD($[&070D@IY4"L4;*#:@=5B,+2 MO$>/'@MA2G >)[=>2&^IOTH$ $_IS*Z-S2(P-[2EYC:M78DZG,?)(5QK)!MI M!P3D3=SDW$8.29_20.R\0-*IBRA=)7")[#H.F:_IL_OP(VSL7FIK6QIN@?RI ME"-VD/XLTG:12A8IA>$:F"'"5SIX8%9P(VKB 4KW')@K4=,/S!ICSUG$T3>T M?17<^-O7I'3/]JU$3=^^H"6?:\!_8)+PR$<06/2+"_'MU86JA?OP(VKC06I+ MX8"AA6%Z)?ZHR>%SK_Q%@6)U-=7^??5ZHMR4^1)G-+V,O0A.YRM$WE"?A$HA(A2IKH< MMZF8*E1G<6E,'XNM+R]*'%BJ;&KT2D1UT0Y/NY: W&!.W (QW> ULYK"F#_/I")(&K2WOM)-5PC-7,6PAYB5 MO/'^*T?'-IDKD$##B8UR?AI#WH0HS@34J'CH7D6EF.KJ+QPP;H8P97:#+EI$ M@W&GBM)-8'' 6A^>*Y[GE7@"B3_VTE7937MA&'\76^[B;>8LY>6EOLC"EV>, MD!)&3'7RHCM'U"XDS!R(W,Q243F-?.-,M'DD.NWBHUAC5M>.B^N)QS2BFA E[-)H=)Z+&ZZEP MNQ%+=E+P8V[-VXQ/E'AG P99ARF?)_H-Z\\>2&5$+]]=9RD \GU,XF:R_22$WT-)-D0?B MAUSJ 2G%'I CD4D+5WN?0LHO\=Y&S+U[-':+$W]+ZQ0>WLR5Q(/\:NC$35QV M/US?/*@$_Z/\5G0[Y?2>]W#B&JL7IG;W@,>2C0@FHYND'0X 0&78%/B[^J$H M)N\DH" Q9I1%'2"Z:FQ16?6P0;S"BO$M5<<5@DV9@3CK75O@KRY3 M8+ L]H"(@@_S!(P-,BA[>C367*/7[>B>(G!BJ)?F1G@T0N$8=P:F;_(&UL[7W=<]LZDN_[5MW_@3=;6S7[8,=VOC-S=DO^RKHVB5VV M,[F[+Z=H$;(QH0@-2-K6^>LO )(211) @Q\"J.-Y.,DH0!/H7S?0:#2Z__:? MS_/0>T0TQB3Z[=7A_L$K#T53$N#H_K=7/V[V)COO#CQH\ /281^>Q61 M5__Y'__G7SSVO[_]W[T][QRC,/CLG9+IWD4T(W_UOOMS]-G[@B)$_830OWI_ M]\.4_T+.<8BH=T+FBQ EB/U#]N'/WMO]PT]WWMX>@.[?4100^N/Z8D7W(4D6 MGU^_?GIZVH_(H_]$Z*]X?TI@Y&Y(2J=H1>MY1G^_\Z>_TL4^^^M?O5,_8;\> M'1Q^^+>CTX./[#]''V\/WWU^^_'SX='_ C^1^$D:KSYQ\/SQX.#-P<'!:=;] M;R&.?GWF_[GS8^0Q0*+X\W.,?WM5FMC3FWU"[U\?'1P3!_0W-_# M$0=FBEX5O3B5IGZ'GSY]>BW^M6A::_E\1\/B&V]>%\-946;_BA7M2R.)\>=8 M#.\KF?J)D"OM9SQI"_[_]HIF>_RGO<.CO3>'^\]Q\*I@ON @)2&Z1C./_\G$ M8_75Q%^&A ;H$4\1EXOY:][B-4,IG:,HF43!693@9,DAHW,Q8C8+0?*!HMEO MKQB!8(^+P,&[[+O_"NF;+!=,66+,9?V5][K+4(_]D//VY@&A)-:-K;'Q4(.Y M\BECPP-*\-0/C4;6V+/'87*E0QRC^')VP5:T.=(-3]YCH&'=)&3ZZX&$ 5L% MS_Z9,C$R&:*\]T##/?'CA_.0/&DE4-FIS\&E\[E/EXP5^#[",R9(3".G4Y(R ME8SNKTB(IQCI1VM$I8+:LH./-IQ."(+Z,?7#6%_1"QSJ%24+1),EYQ=;5Q9NC&I.[5X_"N4<@7)&8.)-PSGU,Q?'\DPN#$+ M&Q^D[X &&1!39:^!-U#@.J3MN?7-]!0E/@[C[SZE;#B/>E=G)ZJ#;J[Y1\UW MUTK'(;97X-AD[;>QP7XGR3$.0[X/SA^_E[#1W%+(A3.(8B6WN*_;OV"B2M=FFWR#; M4ASFD&4JVX"N@Q^\H*(#Z;P-A[TICXT)#7A^-%[[@/V'&?+*[%RYAHT-\G;4 MAIG.A*]\.(%:K_J> PK*7NF'^#)-1.PB4S]N'#TC.L6QP3FS%^*#W2F9VXF0 MWD/=.9F.%M1YL#LIT]'">@_AP;I)%XP:_[(?GN)X&A+&-:B FU%1#7]!4V5DP0$%!B,^@CPA-]C,G=)#][]#;\XI>Y;\R'?4R$EZ91C[\ M8@(AF6Z,.>3QJX3J.,A_^5TUULE=+*XD"D*A?X="0?YWWA?6]76;P>;\%1&U M,9KNWY/'UP'"K]GXW_*_\(F\W3LXS.-I_Y7]]'LVAFMTC_FGHX3',#>,G#5M M;ED=:%DL)G3J<: I0ZR@Z=/IAC#40X#S%J\7(F1T;_J PY4E-<[3):W9$PH3-(. /+]1,KS0%S MO]($R/:W+K&]<98VV'V24C[%'_()\J!5_>&@C".Y= T,W=WL;[$X7A M?T?D*;IAYP]VR XNXCA%5+4!2[L D7GO$C(@+MB#Y^\D3!D'Z5*\)HQ5L-2: M N'XX!XLU\D6XBT,108)X_=DJG;1R,[ MD8+QV&@.1<3)H[AT^@V8_.UU;7Y?V0_#>L6;W_=ON,&/O#UO]0B;_?V$1#$) M<,S^^$S"E\=Z][R^XC'UXC<(D+GX1WO*2L.4__[X:8>G1 MS!6)L<9EGG>']>ZL/>VGEP=2:"=2;6?+?V[$UTWUD$F&"13=0,-?NG(UF?^!X]7?/1#-M1XDISXE"Z952)"'.3H +M;\\># M@"!MIN02B")R\Q;1.0_KC9.-EXX-ZW5C:VM.^Q80J>;K!B+U1Q'?49)/3K'6 M*7M9\^^W0 @R?S>06D7"\_?[/-IR'<_%AGPYNV9,IH](H4]P"M8N!UH@:,H7 M-]"\HFCAX^#L>8&B&&D53M+ MKRQ>.[0^5C5P?5'$UG[-IBL=FAA70A(_%"W=L$.^DVBJ0ZVQL;U;"Q/P%/-T M0W&*%WP\=C@I/^-C9H]J]U+ULG=E80(-9.9N8,0/YS=">!C?\G0_7_$,741Q M2O/DMPJ/A::KO7L,$[3 /' #LMK#-LB!6-G)WN6&"4R >;L!4#8ZG:4 9_M@ M?HC.?O%=,1E*[T+9:EW/0JQWKL,I0%$?S'?1 753/KFACZ51@R]+5'V@" [F MU3"&08JBTSOSRE]ROR?8Z5MM#\5K,!<(@.'-3M_FF3N##DU1(-(Q\&@< M'/.T!Q"05-V@6 WFWFB#E9X/3D%6GZ(6KJ8N4*@&$SZ,2AWY>B@8TS[VP0XZH,Y7P:\ M11@$?_OOFIJK@VX\J4BHGD[70J6A-RU_2T M.J%RV),+># 511?LKZH7&@UM'<-E0ZID")2&7_;3NH!"MF:O8]HGSQ@"2'.W M,6+3/)/2LSF+*%7&=DKF[- J1T?2W#%45!)7 4DRH?5[4S<\E-_0_*XQ&5/= MO5TF%W@?BU'^% MZ$;-6J6FR#N[\AR]9L#(]4;'">>@R[*R3-+D@5#\Q_K8I(2LWLGV,M<&*]G4 M'<5(Y, SP:?H8/LM>GML-J?L!BX;ZW(V3. N5#2V_? FS41C\R\G(S-AU%\ *M!Z5TST@XVSYT\SNX:/:(H15\("6+E M8Z+FUI;W?PT.U7.F8L)NK%P\*NMR)L9V0T+E3E)I:'MW-T-",D\W0/A"21Q? M43)37<5O-+*]?9LQOV%^8[\?ND$BOO$+BA#UPTD43((YCD2]!EY>)4]$H%C< M@/UMVP6&ZYT15]Q0OLL%XJ.+[K.I?F6B*H>ML;%M#X(91HKYCETI\Z*N?%JB M_I60-D#*.UT_VQEK# $&<<$-Y;N($L28F63#S<>JM KE/6SGJS%#23=S-_ 1 MLO2=1&1ST=!N;[I^MA/;M- H+1?<0*P%6-UQ&BP^R0PG$XA&N<&MM^QSQBF> M?0='*9MLOJ>3*,X"($NU:,^>&<<83#CRZ5(X=GC*$9ZWAPA;K5B'=)Z$@3YJ M.]6.Z:(]./]W0T39U'/5.V9G >6Y5MK!>B:?-K(AG;@CNP-*(,><2C/KB7L, MMX&F28Y=KTHUNX77_=B/\52.H*2Y]:0^9D@J)^V&1E6'>(K#-%%=R4D[6,_D MTPV;RL1=O Q2A"MO7 R]@U\,E4EZ.4T' ON:YFH4SFOR#/8EGM<\GK?%4XN7 M@%Y'@D:_O@3T.HN-RP&]XPX:;1/"ZWCPJ.0EMPX<33?;=[-M@ )QP@W0JH^W M=6C)VMN^66T#DWKN;N S_HCL-L@X'YF]I:?*]H-Y!WB3NA#5]]@(:&+?$32H M"\]^O*_.>6=;A;+PX].4LO4WJ\HH8OK/YHN0+%'A]>7)PS7Z94+(F;T*I'SF M+!H/OMF#CI1.'_P8=4>Y@9PSNU\?6$O9Y0;BD^ ?:5XY[99(;.#"\8Q$[2<4 MQ0(),;'+A;CSNT9LFXEQ@FX0Y=['C _7:$KN(T%1=938T@!LAS"!I6K+D+@A MA]V,L]^/[ <_=3#/^/![,=#.HFI*(.LW#KP\Q7E(GB2%D=_#+QHX)2\CY8"? ML30SHVN%AEYV36D^H"M*'C$#^7CY@RTI%]$J0G8R3?!CEABU(=1#/_&^Z+OR MYE6!>MV*[Y&S;BS2P\9.# 5>STB,YK!6LB-XP!5C@=B5;@DW J(I%K58UX._ M)4 N 6IU#_YEVX?Y065J6\"Y(::GB($WQ8(S[.\A$AA&P61.:(+_\-7'!UAO MV]Z#K2%:K3D%9ZT;PE ZP?"SLOX1F:2];1>")<#5[&M]N'A$]([$R+[G5W"( M%R@Y)_24I'?)+ V+:C-R(5'WLNT7L"0J$%:ZL2:L*H7^I#A!I^1)L1TTM;7M M&+ $L)QM;L!:%$0T#I?7=K3]M,K:;@]BJ!OH2PSH7KT,O;@4AJM$;D=*.C#> M#1,6VQ1B'\*,Z+!;6V_:;K"X@U=[D@+GE*K[%3H95.:4T MW:P_I1H2T@8&N8KE%44+'P?:@YV^I_4G64,BVLRF\1_@I#,5+T5;B$/>S_JK MKBT(PP:+=E$4?D1W. Q1L-Z9C"2BL;OU)V5#"H:"8:ZN_Y7:P+?4#UI9:YO] MH2@/YN_;AL'6Q+)=7 9$KI'5P:94;L5$3A1$H,(RF,=O2&'1,F]G):9>'ME8 M7II(0*5E,/?AX-(B9]PNRDI>EGFS*O/EK'A/8B(S6E)0V1G,$SFD[ 9Z88A M K^O[R.6"8[\8-[%02.6.J\/CF0460?7%CPZ"[-X0^Y1BW+=%62@\K*\$\U^S!= M 9QSQ'0MK7[\^2E?^/CY>Y5J1AD+J>L*!77 B,@N"-7"'&&L<@-9R4+6,&_C MQ;Z1!A3KX5]-=E[L%3P:^V+/I\O.5/P/?JYZ9$8ROP\23SZKCCFY7)A1@4K& M8+[+%I+1AD^[*1L3IB*4+IDVB&0$ID)1ZPZ5!I?\F4:3D_D_5U3]-8DO8+F9XN/].LS!)R %'UL/HA3X7;+1.(X5-K[ MT/Z6']CK$:N^=#/BBRNIN!6QUQNJ][&J>D?[A8[%WKJS31TKQ9SIE:NQL46M M^DK\*/Y.$B8J/)J*;0LB$J(TS#7W 4K6DIQEG5,@6%&V3NQR1?=6[^&:5>Y3 M5>7>['NK+C85;36(]>@@M8\5G5QXRVFD7^I>UNLA:_&1OOMOB<(>WX4>"O27D';(Y%7 MHNZMR-O4P^)YI1AXGH8-_X&"/#J_6!0G<8R2V$17.Q-VX!&OX=@!.M^=LN5U MH2=YD3SR[F6%0]+>IO]+ -KV& KK:O41N M'IV11II1L:R?8"SKE\C&K')%'V\>"$WV$D3GQX12\K01F[^ACV^J^OAAW\MZ MW[+>WKJ[W>WT+C';)9O;VW3I3A]0D(;H#_-0$[F"O:TJV,=]3_3T2EUM*A M"=VCB+O4373.D(Q-/S#G_C<_8UB_X#?=?!>GNAF][HC'[W9=8>BD]WGQ]5Q@:X[5+VL7W=H\:D_'=8RP17= M*97TSF.$>:&59C6JQ\<<[J^O,!@%+R/A"1HV=:I:J%RO4/(>#A6:!ZB2HHME M/=)AHJDU[ZP&7:.0W^5=^319WE(_BMF<>'Z!9AVJ!;H<'NU[.0E/T/#*1.P& MO#1/#!+]HNMIM9AL\^",=BPC(M;#7F XU@K/&O/)%974EZ+;T,E:),SA&[:O MY30\0<0KJ'BXB1$+YATOEE:\( 7X#3O2=<*_V%PE M3BH.^<.9I2@S;^2%[.E#MGV5O M I!WS!8(J^=F49T3<%JNM+-ZJU]F.^@"7]+!]OFXD?>UBWGE;%W1A5O^XC2E M2X4JU()A#M_O>T6_%TUH,>0-I@,40=9^#'J@GJLK:G"-$DS%JTWIX?.H%H1R M^($[A(J.UL^;Y9UY$@7KD1E>D,.).'&2%-8'OP\K(QB;'Q1A=.Q?F)MB+#WT MF3#.%3T]]S$5KZ$O9WE2#3^\B-B$4V%R-BMN+;CE\..^QREY@A1_,;PBYI6H MO;P3[F4J&LS$6)?R60&[C^V5L!%77%&_54*#BVA&Z'RS2NN&SM6B6 X_[7N\ MNR?Z>R4"-M7L)ETLL@1.]8Q.>H6#];:<=(,/JCS0-2H0?PB<@F4%-$&R(?V& M"9=L"-428-[R_%7__=HA9?TGL_RHM&GY H9D,*"A/IJL3U MTE*[RM("4/.>R-O,W>8GPGFWSJDOGVU36\NZW2N^U91M4M:XD79O8[Z950!9 MMI6]P!4'1X@GA%]N('N3WL7HGRF;T]GCVN0#0PSL#L[M/D*LC3CH!N@_8K;6 M%&D%%*MPM1T0QL$R'P\)8S-/W,!+DK<1O [#N@/1'2Q7\: +L@D'W0#]FT]_ MH80[PM8)_^6E '0.C';4@"(Q6*;C(46B"W_=D)"-9%/UU&DZD0!V!\K 8!F0 MAY0!(PZZ ?HJ:0=X^9?W $([6 KC(:'5\R9!U%HK7109RCDHW2P&;#/%;SOTY 3 M7Y:>FNMQ5G2"XCM*SQN 76[@*DZ)I3+@YJGY=)VA.(_2!V? /C?P;GZ0E#W( M8?Q@TLIFC1_%:R2M?KU6$<=%^P5-1M$ M]08FM:L">2783&*W6Q"U_M0?6N&B!]:U+ACUB.@=B9$+Y:)63F65/M=R=FQ4 MRG!!BW>J9,9:-%1%[N^I/S>M165&Q_I;*REFM2)4;1C4 M]20E2:%9&TQI"+I5F1,PZ&\[CA2 D.&,W#K,J"J0*-;.-[6<)H Z)"ZLDKMN M''TGT;2S?20GL@LFDHY%KJAF4RT1E4K6\HG(*XJXH(E_OM(B7>)]W-'!WLN( M.*N (E6V2N-J:4M6>=2[*1@TH?JMSE77F/R[VFN;R=4W#C,5N))U*N]Z, METGR=0C_7%&?TGVO2HGJ.4^J^=A=V*UV*C%[.4''?$$B?O7"#:1\M'GPQ3&* MT RWL"-;$+5N5YJF=>^!A6Y<TG(OXNXB6(!!;FPM"& MJNU#?Q=Q:,]%U^2AJ.?(II#57V1&6RG PUP4# G:?E;:10I:\JC?T<>W;1]AK-3TZ \T5TRRIIR4*K.LGO%.GIG2!=-LQU-4EGQUFC2,YJY. M,X+C36#9D8>N:#(LG^4I2GPE"^>) G%=RG;_FY)1C@^X;/@4G%*YFP:89.WA _$PCA&DW/:$G_ZL6:W M+7?,-&='N"B;#VY,TC$[;D2F>E&TO:!Q4P,^F#?UI ]J;Y-Z 0JD)KMG)Y=\31BFB,^C3R' M29' 9!(%M[QB[H+0)']/&R>*M*S0_K83>AJ7HS!CC!M@*K.3R#'4=+.=>-,8 M.A ;W$"LV2=E>MEA/S%F"_523=R5 WC]\7Q^"FX^8]=>VZZ>SM,5 >\O04;" MJ@NMR'Y0RHAP16*QB0%<:*#>5M?!U5MR;D.O;&?5$BCK8=L)9H!4;1E4<\&- M%; PE=:CO>;Z$3&C^#1EQR3T/VPMOZ1?4:R SXB([<-C!TA;,,L-E.L+Z1=* MXCA__ZWUV4G[V3X!=L 2QI+6C^ 3?M:H/(&W 7P8DB?^QO*4M-#F=;G.CEXUV6[&&:417,M3L>KF MA.F[4T^J5^.Z]I^^,>FE3&059I*DN?7G+*;/I)73=F.!7 WQ)Z&_+J(K2J9* M"U;6WK:QV@& M=$7?"W(8^&"L2")7M48B;BALSIV#XNM,&N MY50'A= P;Z<6R@[T;)\QVD+:F87VS&")4/!=M8,,P+O;/LBTA=R40>8(?\H0 MCM ]EZ@!,!92>Q&=/7.GQ>4,.B,>7#(5,9G'Z(0PZXC_GY\X>WT)@1"L%4 5)M"0XWO- 1Q[V MG('>@A 5,U[S@+-$>U&KZ3;&4P9L9O9Q?[%+1G"L>;%+.B1J5UHDM22UU33M M1*1IQT[%%.RX);()WSHAN7Q*\A[CM25T7'!PTY!?0RE!Y'UA7<=H",!G9Q_7 MOF_Y *K;16N=VJQ5\_D3;;/JM!!O:_FL0951G,H%460O%9;9B;_ #!R>R>>* MHH6/@X(Q6693DZB_SH1=T/F?%"?HE#PI'I4UM;6=UJX?3*6A:56F[$*MN:8* M+$I;NY8'=Z/^"BIHO)C86Z@HQS@N'W[VK^,UG[Z@ MY#'+*Z6).-1T&Z,Y#)N92]A]\QD7(D0W%CH-<*H^(S9N]:QP [+SE$8XX1LT MK\_\S/^F4S5%ES%>C^MGY1)>TNI7PNJ2@Z;K-\;+:.#47(*/[[?E15QM66RV MM!W>V]',:)JV&Z!(!4BS$.KZV4[],81.[=1SB,ETFLY3D<+X%+$93/.:#BC/ M]\4F/ID3FN _Q.]2ILA%I+\O (7I@X/"U#>;'5\UE"\VU+V (']T$&0(.\;O MUE5X\N#M;8+>\&*E\S>56(RV:VS35P0+TYW.<"#/OG-#S ME)^DW=>PFB\V-"*7GB MOBK8FEBK;_!AW\NH\>=!WIJ<:TOB*;I+S.ZKFMO;/(GBB.>V93LP3LY]7L\L M6>;!=BN^,S%D_Y(L%:=4(RK6KZY4J%6/K"WXXX9AVC3R546GRQDSM5-FX*5) MG#"S@\W"#%TU)=LK<&>((8QR ^8BL]&5O^1IC82S"YSGJ;&3;7>[$7B Z3NS M0?*:[0T%V)57P+6J((**=[?TYIR.-\T)>7Q<3EP$9W5N5T=(:%GSA@XVT_X6 MH[E59[^KMM/I3DTB!]$@#0353+^5.:P6YP,W(.#K\P7[JRK)>4-;-Z!H%B09 M J7AKU99NRALK%;QY!DK[W#K;4>$0M/P2X:*11"^^W-FB&R,[Y3,?:QP5RBZ MN &)7+ JL"AFLCXH].NYB-AZF4ZS4A_SN\;[U.S(7F]HV_+5BLJFST$VTX&< M0A-$2EZ!1GD55&OH2AAAS>ZJ6BW-,QPW^W\_LK^&MT6 CWU7;MC$U&#N MXUI1CT_[V2FY/W>Q9)U=?_73OOBBXK#+.RC:][G\KXNKYK)1<3K(\M\ ^ME: MFS36#P)] ["&\L@O&T)PEN+(<.]@_#6,@CO6H+PSN+!K7<0WED&X7U+$-Y; M#/3M'83WED'XT!*$#Q8#9'L'X8,"!"MGLEO_^8J21QR+J%W%I66MP@SKZ2V* MK@[=4K)QF569472R^I8\'U=>0O4816B&$Y[E"$@E*PE6@RE_6S?<+4&3\.)L3\4*Y*>]+K?=B)J^[VN MN:3TP$,WE+^82+[K&"\"T/ZV[V3;0PSCS/C3MQ7SW=BZ6LL#C(KM1\7MI<*$ M2[LC&ZW%H:L$#/82N/>E?U>L!&.HNT(\V#O@WH[5NQ.7<#:;H2D/)%C-])HM M9]=H2B+^% M?X%O8"E/4K@A H#I]_.9\;K:^F2S&V< R=2:31QU=55#0N-STK7DE1M -R_[ M38?5QAU!OT;V]H'Q.?YZYJT; B.1=O9#]M TYOG,V2 ?C->$)A+C(4!=D+C%B3NP_:?WP^03/.[*PD?"?\-,*G?!>BW"IJ)Q,*2N-S)[;E MEF,;P;:\ 0ZY_';4%.6CA]?$%<9($+U^1?_#Y#^>17>(IL MIO";6EF_T7EF8(QP8Q^MC95/-/\MWUZ*$E$\D>AT2E,_C"=A2)YXG9QS0D]) M>I?,TK!(&6, = _?&I_#9CB..RI1J^HS!I)1ZC,^SXN> XXB!9+$KVPM*W[N M6]:KI_"P2KWY& >,98@M7-V$Q^QH M5B?)PGOSP+A\[,>\5N.Z :_;.,0^I_K:^/Q70W)]!UU MT,'*JDTF?Q:2=L(483DC],FG@>&YNY' ;MP(*7CC!J"-8V2'-YQ%'IPJ8_=! MG<=W\6/ $U<",LY\&O$:4%>(\E)9)!(G;&7LQ9O:4YNL/&\JJ'@Q)^-0 MC,7("V?\1/C^@?OX'Q'U[]'WE&=FOIP)L.)2$9UC/\93^=0,R3BQ$T+K;;1B MD1MK*9LH%5/TPY(2QI,DH?@N37AQA5NR=GU=^4O!#^Y8O==5NNZ#MAM;*E00 M^N.F&](A$>Q3'*;LUYI\&VN_G) ;.W#'!4#'I_&?4\_FBY L$6,4F?ZZ2NGT M@0=,31+V"JL?)NG:*70_^6"TQ/C@RT7M5+;AV_W\U4BHR76".=<72^+1'V1:+Q,+1E"Q\NZ MF<2/M)NV]21-'@C%?ZR%KV'YZ/]3.[FP#(6(&Y9LZ^EE"TO\A4>2Q!=1MMQ6 M[#WQC]S%LBHR.X XMAV([1.46]+:#4Z'9/F*LAU5(V9Y&]MGJ>$D8(,)#H'3 MPSKZR.P7[B\X)U3(X_ ;7/V+MJ/@W5HZ@ "Y(897E$P1"N)SQE-^7.#O=XJA M_V#6.KU@/T3<,IY$03-+-,>R_KY@.VA^$#'K&P '3VYG<8+GG$.K?7+]%%9Y MC?.^5@)=G.%(=H9#!5EOQNAZCYPPO]LI'MFZ<+/SVA4^_'/DZ(.;&EKCFCWJZ=Y#I\ECQ*>/\+:+SILI_ M918/],W=/=@-"I)#PMB7[A7S_#MAG.>1K\LMKI>RC^_NJ7,[L.VPG)[B1QPP MR]."E&Y^^N6 VP4R!X\D$YZ;B"F2\OCQ07G\\',2+^>,'3MGY*[?4AQ&YM$9 MSE??\*F7_C0'L[HEB>_#MG,RR SW%48RG M U]L*C[Y:_E#QZ50Z8,$#AX>-?Z?LC-I>\Z0,*TK"(G:GI2S7L M6,365&=]O-S0A6NN8;=\IHHE;N#OZI:TFK;VN[ -(27-J]S ?"RG(G)N9P9- MKCXUML"BBP3-C4^ZW;]G62RW)#0&^W%WEJZ\4Z.5T"9.3I[Q,.(I_]B+;/;+ MSY([?YQR69_8*9G[.-K2LEE\S!&Y'$Z_AUPH"R:N+SY;R:+$VNZ9*9<1^H8D M=\;\>\-]SO;5W(!:6DC7L SLQXVS'3&[?2+;%+/2YVS?M(U3S&IXC43,V,>V MNIYM?-#VM=I(1:V.V3B$[9RD=)NR5OZ>[9NQ<8I:';&12!I^W.JJ5OZ>[5NS MD4I:#;%Q2-H-?MZFH)4^9_M";)QR5L-K)&*&'E&T54$K?]!VC9>1BEH=LW$( MVW>\71]'^7NVR\:,4]3JB(U#TH2*;%O<:A^U7<)FG#(GP6X<@G?&HV2V*70; M'[1>6V><$M< VCBD[7:[MMNML>4V7%6?<4I:#3#WY*PAWH \(9I''LQQB^J\1MX-P=']"(A%XF_HA M3W"D673=&-].7?KJEV]@LZ+"O55IK4,3"9%\G$W-AZ# MLBAFV;J\&]N[[DB,7"CP=HT2G)4T!%=U>W]84Z\/^]Z:D).%W#:>8$?!>K0F MY8,],-B]F?94&->%J$T M\.*?+Z(9H?-,!K0*V0]UJ^5YLVSJ5SY6&)V;K2QK:9^(ULKKUKGAAEMC5; = MQ3JH*@UM7U@,"E@V?]Z*>=7AP/WKYYONC\+E:I5)]\]]/OUQT>K+O["H_BAV_(].7/.5_GSP^?IL^V@X]E7L4/S&3 MU-^,#0W?NMD+]L.M-_QE[M&X\-$F/QJ;1U44-&K5O=O@X"?2%WY,>K:*,,,* MY7\_G/^2/1X7/Y\]^B8.'3_J!F'?B6$/<:3F;J6V6VM9@^Q&LI,;"'XO7P77 M4\?9WZU7S3ACFY-?*7[==J(4XZX<0;>9$[[ T1N[E:HU>BB[$P=OO8%OS8-) M'$Y\\. -?)L^&.U>.$[]$W!2W[@^TF_ M&"8W#M_$PX%\ P_MPE,R5!WS7NP,W?0M^,4+0E=>JXZ,RIV@3Q-5FC -'3_I MN/"OP/^]CU7LR+Y#Q#'5E#'2=AB .IJ.-XOTLG//7=$R>6W_CK7RXJ M-Y\O*G]]^O=//\TSQ8DUQ4G02?JY.3[")]&W.7:W_Y[\]]L%S_)_?PYH"G'F=Y0+*XC^+QRR_=H^? 7+V M^O_B>4;ZJ%:^EV&0.69K?0!6<4X0EJ]ZK/H82/<;_.#;UR24WQKV* /X9)XQ3K_A>8R^5;[!)<5#F//3 M#MRAB.*A)W_:Z09^_%94*X-87*H^@/E9WHCSH._X)?Z@!'.$JDOW@JNNS7NN MB@:>,WPKX*J1]*7Z\18O!AG2S4&_*A?(0%\D^ $\^YEO)2 V/Y8_@,CA'OX8 M!GWDS+L5^'\U#OC2:]*EY\/:8#:IWA:RW)W#C.>^?Y.;XG[SLFCRTPZ(,V_; M =S%CD_\<[O+#2YIW H??.<3''V1.ZP;8.?SX M^Y+FO/6&V#G\'"QUWI$;9.GS%=\P.X>_RVBI\^9NH)U#)C MZ'109]"C:_'Z+;S:#_R+..A\_^J$7T)!O. M]RM+ )HF));JGB0AG'?F[438I_V!%PRE_"!]V57Q5\_QYUS6N8P=!3S[U E] M&#N:M++&(ZV,SW,2=GI.))>XOH,U7=\L9'FP#+(\$5)/R*S%8'Z98 _1N?RST1%*I8@+J.9@C%T+CO!E4\C+IPO'M2>#3)F MI/V#99SMU<3(3*>E^2@W3RL%>F[9JE99!DW?!^2Y[OI:I;YBX,] )K7*,LAD M$7?]Y&7-Q@]JE=6^"^^]ONIJRS+W(\OJ,LCR,9GY??AB=1DZT&HB8U;:7\;9 M7DV,S')::HN4C-%&;TQBRI4G*NIX 4 @O_@_R^ J= 8]U3E"J&!I'<"69?M5Z$Q:+L)2*?\R1^ M^DG&O<#5WWWI7@; #^],OLW:M*6T6BNPE.E[TIS*?Q:S$ T\7CSH!.O$B]V. MJ=RDWGC<5'";=P=W.IM^*-XP ME9,U&U-/6G,^7]T].,,,T$X]9]4[2.!WXPO3H6T^QC$KY@HS #OUD#T83Y@! MV.F:V$-QA!F G7K$EL"^6G<%=KJVLWA@]^X(;&OJ 9L/6&.>.>UV)7Q^+=D> M?NG\.'=BB7*D\A/E7WT9R)"L,7>6R%K5J411*==J\S&S!8$_%>^MZE3Q%X#? MNQOPQ6:OHS!T_"N)%K,/P^R1K\X0/SJZ<4+WHZ-",AX?15'2UQ8R%7W_&$I M!&C,,HH1#W?>LH.I3*=2KE3WF_/IQ8^[[NE[C9[OW*E.9"Q+Y6BU[ZF[O5:HS+'H^\76IBSY1UQ@"[MYOI^LSD/@* M$?C41<^PS[/PLHE+?I,/ND84A+(+G,;OR,@\A)E3;R-*B8-A!>6YO>U10A0* M!;LF-:;\(W)W]->85/333J30%\>K8!^7#&H8AB M)XPQ$OLP6XX9*?MN[#7)X=N'V;JSZ=W<*^;S' #F0XW2R7C.@ESW=X&VU@NW MG%49'V8+2*?0WRP>2;7FFB,)0WB7BZ0U/*5Y)-G';2E(:JT[DEH/@*3I01"/ MA;Z,N)+3VK- &N#C^/[IGPDF78"@$?@8 M6G#T0T4[AP71_CS6^S>%4]C@O2F&;YT.QV;?5VC?'^.\%T6U/(^=+UCY,SOS MF[U?C;U?ZKF?J/2NEUB4T_":=]'P6@^@X34WM^K*W:K-!^"LH_M^>[["\Z"! M6W'PS.AA0C3U\R"$XL4_,PK8R%K/X#:X0SKI\Z"!1Y<'5EQ\O&>Q@^=!1"LE M4*P[06TDDD>72-:=A#8BS>9"F]/BN+G&5NP:>V#OP^866KE;Z('MT/.DWS\/ M,E@MW6CU@J?N61SF>1#12ETJZTY0FUOIT6^E=2>AC6ZTN="FR,*;:VS%K[$' MCL[9W$(K=PL], 4TUS(RYX&=:^-W;H?R9$%_A.G"I,-E99["6P+I\XO10O=\-?YN(O&YIY;)I9 M/SYSYKOP0ZB>BLHWD5I&%[KA+7/QE@V=;/B)12=[ADYJ];54'W-8WKL#ELVZ M'\18I\_@A.K3U,'I*(E[0:C^DNZOOBM#JR0UEFB//@Q/?\BPHR+Y-50=>8ZE M+K[X3T1"6#!>+&:P+(P_<9/2+O5!N..X#4VZ& M\PWMW@./'X,DW)#N@Y)NAO(-Y=X'C>IZPW0?F')3E&\H]QYHO% _-H3[H(2; M8GQ#M_?!(M:3WE#NPU)NAO,-[=X#CY_5QBCVP*2;H7Q#N??E !OR?1S.NZ'A MA>#R5%WUX@W]/BC]6CC?T.Y]+(T;F?>A;;O/1.)M;;S 3XIN5\$+_)!I]QLO M\-.@VU7P C\!NMUX@9^I%WC]:7?C!7Z>7N G0+D;+_"S] *O/^5NO,#/T0O\ M!.AVXP5^IE[@]:?=C1_BN?HA%DZ[V,&5"/?7BY,Q6NI3T2)YJ**@4:ONO85G MS&#FJ_P4.-J$\1GQ$Z?0^**'[CP'P/=UPCPN];\=QRV^^SGI8W/S(!RGX3EP M, ICT:C6I"?2#_K*GS;M=+R,SELTL/D^AX49$,IM?6_=L@'\>.<-^UTZX62: M2.+P[>^SC_UFK+TO-QV6CDN'\_T;6#[\B_^]'X@H'GK !/M.>*7\MZ*R<_C^ MS> P_V47CLQ;T0X\5U0K@UA< @.+Q&=Y(\Z#ON.7^(.2N(#SUGTGTK'>"3QI MNXZGKN#7CL26ZCN'OWX^NSP]$1>71Y>G%Y,F6\ \[]N'%Z?'OYZ?79Z=7HBC MSR?B]+_'_SSZ_/.I./[RZ=/9Q<79E\_OW[0G+G@Q,/SF1#WE7\4!O'M2/BZ+ M6J79.*!YVR$U:D[_72H<'\47<2X^B??1P/%-4^MO!Y7Z-^E*M;M[$G02Y-*7 MPX'\UD$F6VE5JM^^U72SZ6]_'?WKXT7]?VK__?[U.XS(_:WI>*O.S/W#N<CSI;C\(H B+X'L1+4NOIR+:O.5^UI\^2@N_WDJ,F+= MWDHI]>CX$K^O'M0;"\/#0M><1^H?(.BI[G#G\&,0BK@G15=%'<<30^!P0H*0 MX8[1WX<1^OM*E_8I)^H6$^+>S7=7??KC0R^HWID0NT'8=^*?=M2/^*V+9J'8WL%,0AB--4O%"P3"JZ0)KB6_H_$0?6;PN9 MG?ZK*W_!2\**U"I"[07.MB>%GY!.4]FM-P[VWXA!&, *8X5BVCJP[ G7)?$H M/2H]X,I.$)+J]%8DJ"QYRI?FP8R9G6AF=DJ:S;F\4A'N??P9N$DQ+_..]O8O MS^KG\1]7"[A4B^;=.;QTAAY0XHF\!C4N$F=^9R+#6C;?>G7ZP^G$!+$(NB), M(15.)**![*!Z[0H%2(VC[:T.2/SPWNOE'.[8:0,%=Z3G88$B$-)^VJGLT.\# MQW7-[WK"&^7&/9RQ\O(=\, 0:&"W$WB>,X@DK$__A%+\^S@T+UWC68 +T* A M#@9&SG\?NR-#MW!D/?-NB(KV6]$L-P9Q]JDGN]F'C (?+S)/5*O3,3&9DFQ.7%KC3DNKUAYZ33,??#R(>P=[>_L'HT<' ML !_A7>A@YD1E.F*\/X2#BD58A7 ,@*XO4*0ZD(5N8K*!,*IY?.SQ/F5#S@? M:+03&.&5XZN_Z'?B!<7$MC+X.RN?ER_*XK0_\(*A#)>.L#-MF.PPQCX'Y0Q+ MAAC?$+<[?.H\M/;$&,U!19CK.U37LB2^EK^4Q8?@A]AK[)=@J\.X)RX#W[EQ M?-)@7C@XRY*@*]O)8KEK7.^M?Q_:B". U>^+MJ\Y\'->.@E MG,QIR,\TB']$L'>>'/0"WRA[)1#/.UZ"LPLGE XLU96,2/OOF4_KJ[UJZ[5H M'31V*_N5RBTG=DF;?K_!+N!PA0HU7JW-R! 4F$$21@FJ-:#8PQ-T+5=KK]JO M\6BB2>"H$[]=5;)K-.:ANB4+4_9F+7&:2Q5[I))*I],3'<^)HLF"IL93L_7\ M\#3SJ?ZL57S"I_P!FKQ_!1_XXJ:GX)/LK%A&AQ6]G^=3BX%1KL/].@KG"C/9 MXN7-Q7BO7F]O%7'>%5_CS*>-&P4*"N$0KUZ4*[4F$$HHKATOL22HY=GU4OY) MK',Q!KO\5'0*%GQYG_DN*LU2M(>BTY. ._CRNU!,*99U4D7"$3=P(>]^]X,; MV!+I1'" W.TM%44)RD1.)%S9Q;XT:+T\3P ;C4K37/<6L0+]E2>"/P-7>##T M%(Z?>7)^AT'0V?DY6+W3--_.^D$,G_R9*&0@P#?0L;&]%IHUDJ M_8W\5!E[F;R]JT3]#[N]CW:6;WJ2C)@CV_ZJ^EKTX,SB7KO"\;QLPVU2:$O] M! R:W_S-U@W![ M*TI -(IZ 3H]C*LP[CGQ*/0W3C1&L8)>UHMX#0S)=\6K&J^R+27PK*3]!RP! MGZ='X24$0X^#+NYH>ZNK798#)XK%046XSC!:&CWKCY2/]DMXI%QKHL,2R8[( M+R7&M>(Q$R@.]P&VH*_B-=.I.' 8^RK7><'L+=VL01/A50,XO86S@4OPF MVY&*90FYE^,/2T*"1#P49WCU.AVR[)PXL2,^(A6,4&\VHS6#S=+,347R$>C] MB<=&Y(O=2_$*T;7WKE:OE=.[#/@E$/@ O7(SDK68D:JWMT;)FH%/(4_)5D:O M%T.3#\!0#2T+GLFF99CO?^WNPK9)SWTKOCI7\AT,^F#? 5 SB=D&;,\L8#T>DCQW1"]$'_K=+G.I+ M]QC]XL"M=O+*#?[\5F!/2-5!IW>;!5+S]/LWCK7;.7BM77B#V\"87R7:>C#I MR%51QPLPQA1QYTJX(I @8SIV828-;6_!^3R+9=](N3G6\:^4==0.BEF'%KLP MQ(&:.0K@F%+Y?&W=*,^CKX&!I4^4D",@QVC+"&]6O+ M*R7*Y7!17R&;]%D4 M5\0:!V'P8X@WMO(YZ M!C$RKR4ADWD:^YH'4 !0X@CC.5R>,Q=G96;J CS"$ MP&A%@??#X,:/[56OM MW9H1#VV9<$D7UXJ9D%MSF487Y[CXI9@(C"AI__W_9G*-SF4*7]PZCN9>P0J9 M36

ET]6T9\/]V[WEGD,!9C;CU?86*I6D2L(QPG,"(D@2\24)DCQ'W!=$'\,] MBY-Y0YS]1L'_K7#7@A)[=N!.$&C0FR2(-A%DNOR94,BRH#B\:TJ)W=ZJ5RA1I(5D\Z)9*>WM[9-NY.+R\^JEN[O5AKYO"+ D1O$KNPH1)O0/T0_[9Q]_K@C,&F3 MAC"YNO52H]DH[1\T3'2^ <\$PY07Z\<#57_@.4/H$36ZBO-;_]U>]6JO\]ONK<=%K346\-,QG3M>:,F*Y8>*;<[OK!?NN@ M@F%&Q3@V1VG9#M.ENX[S$]QN:JR]$YSW'[W%^?0=_D[\!UD^?'VK)=+8[U*# MWCU,DQ-UT9P5DM6L?&CHK:)S'D,H,>X<%NAZ]1'[9K$V6.BGMY!KT/I.8&KK M6W$4.FW5>2_?CK]?'FQO04+^W+^];D?_A=G)]^/#T__7Q\NGP6.!W.8F:\:J:N@[N8B&;.HIV>?CC]RIXA@,AD M.4?SY U4'VGEA6QP@"+!S&BXF_GC<69=/91,IXJOY!^Z, ZA M&8Q6BX?SC@1MO%,E\L1%2++5QH9$9\+N/*;"196^R12H41'),):/7\X_,>2N>(=UNP1'H_ [(_.K\49R@HWGH]59OWGOHV M:C77_X/,/&;3\\[A!VV\Q$.1-Q,]&&!CPOKB=_:.U^1"KL1UI_6C!1'['8'(R/9< M1=\_.ITXP)IW^(O0O^5I=T5HI[6A'5']L"JT\ZN/I0V]:^F"O-[MHIF>Q:?L M"T'?"//5AJA6E*AJZWWY?DT+79$&F1:]>FK7KS:RUV;646VK_(;.^Z*^WG3^ MB[QR/"#PCJ3H?J!V^@0)75@?;XA^0_06T3=616#X!%K1A=.5\? D#6P'&L:/ M!7\NK"\6+RRL.R6-V%Y2X\LMUI=5)=UEC3RK=?&9L8#F>M][)S+JA(J"(KYT ML_1.K/N+T7!T_V%YUURE' X;RN ]U9%FY]*C0&<**.H!%F4H/CEQC DU&*UV M1CGDXFL2=GJ.CHWB=ZW,TJ=UQ2Y B]I[?/;XZ*>LM2H7[86.0OYH@H8Q(Q6+ M=.C@Y/1S2E5=2:U\?T-/8F^]N?:GDR/DT+YS1;Y<8,DHW25,-( MD:2700CL-J//X\!W.5H>7SB74>+%Q)&_#"3'"FQ8\>;H%!R=E;&P_SL!/,<. M9K_FM)Y_8Y*&_H*(VWK05H/$43M(8L&2CD 3_4KRZ^H*Z$>/3G7[Z\VP4[:; MQM\ G:8?DI2=?4,T>Y$,!A[][H3##&:4*C9L>7-"QD_(P3J>D&/*E\/B!$3T MP)R=JU#J8_";BGL9+$>OBF)7>G#'YS3C;GI."<+$I^>:2K M!&/IPL"+CGR7'!,N"SWF8[I+\$1D7V[.P>8<%)R#E8EV^!2$\BPK6K-S^ 4S MD8F0K8\W%E M6?4^2JDMX3*DAJX;VIFN /['Z'__V:A_&_7O]D/?7!'SS^F/GFHK=(B9GU(; M9F;53[UCXJ+3DV[BR6C##I["Z5RC<]\),"O=_VFGMK-HYGT!\SDQ6_(OSG[^ M?'3YZ_GIQ;KQ\#L>G%KUU@9=M]?TJF_*=RVU?%=]4[YK6>6['K$([/MV.EY[ MJ;6OVE8Q$%W60A]V4]UB0?/?O<[6O8N@Y J>6,4*]$2Z!H,PM0L656!MV7OX M1Q+%JCOD.JAZ4526-M=)0OG<&0KE,^I6D7;F#GSQ/XDW%+5:250/FDV2Z%0D MI'\%IR)]TY413%>"?Z^E%PQ0QBL!2'[2=3IX(])K7)L7U4*JQ$IU5-L10($& MAY(@'T&'/> E;C(D?1E>#0$9 17,A=%1AZ22T%@Y&B:_=D(5))&(@?]1X&O? MZ?1@AT+L//1GH@:IO2Z*PX1@B4/%1'( M@S!PX7V!1;< Z[&%3H19^0G,#V-I#%!]:BKNZUZCQ\.%7>GT_, +8#UZK(41 MT=*J].GKJVTI]U\U[ L\\TL#OY#X+:J,TKVF MFPS=A+[RH,$K(+4^.J2/65 MYX3IGG$SJ)YSC;6F83A7=:GJ&A#98.!A46ZTGG'5<./V!1)_;1R]1KNK M8?H> 1KW&N]*XCAT?#YP9[X+((2H>GU($$S"F-?=/7()-4#6%W0,C_ 8MNG[ M7Q2<&G=[ZT0!/\"^[%?:%/@?U>:(<(-0<@'SI _[G):[[C@# M$'8\;F1')VT4_SSL8@_;! );/@F/;#V1#G-=;C^&%**(G6]O445]V.\.YP)( MN+)[?R;.=PF[(_M!2+%W&3_D_0WE 'XF0L9>9EA!.D;*&6#=-HWSM.RX_OW8 M-+L9IT-@X A];\H87E_;-JG*Y'#X;/9/](=U_6'8P[@ ( MQZ6M[M!&E_1V\G&I-H4I\2]00N=M!Z+M4[BMOB)T$Q[I1Q)6*L, E0$^(%C3 M6X9DFU!\5F MV?E1V?EI\_DAM%/SGA#90T2TII%1A -K6:T*5E''/[,L#78) M.R. 0-*J%"W2 LVB>]S7#H(/HY%Y'^Y1TY,JU)_ /:N\,'!P;CSP2 ;?X2AV MOL,OGN-Z9NU7V,J$'B%8X%;VY)"/&GR,E_(@*C,_<5)^,K*O,#_7QM=<+H>T M<83QX+?@'S8P 9[JQ-R*4/#$=.^F?%@QA75,:DRDA8G)@]@BS 6TS=Z1Q$^Q!X7"[ &#B 4>F[Q HD6:5"BA M=S1]VJ(2DE,0>(QIE]AAQGM=Z_C3 !FTS$A'*%P3?HI*&5$S-"UFZ8+W$< < M<0/TM-,C3Q\,"-,B&D94M%&WY=0L1X5,9M39@.:$O>O&XMJ N^8\%P2?$TR8 M5>T$5[-L$?UAY: $ZM9T9=U>C%0[HTA2XT6O$PT#?_J M*R ,7@1I$CK^!X0$UP&U/S#M6S+>5JM,'1UO,Q#(KGJ8Y:/)-;V/;H+0I*JL6(,$6'R^P(H5-96$A M10@'# P'FM^1W(DM2N0/X*<1?%T20[C?D15F,?F20\QX1)?+( ^Y3-\ M?.E@9QR^.9TA<2;=[4)1*B)VK?,U,D'RK59>&NQKR0J6X,O8ZL&BE2=NCU(6 M)S:M.%X4S+F*[2U#LL!S!CKM? 2'J43=I9Y ""T^.@@BN>Z"'S A"H>*U=/C M07#EZ1X[>GDHP/0=MAB84\OWIKG(8*>O0@>N(I8K^@YQ,N8I<*M= ^G ."BW M&I*P[E97'UX/95BD2A_/M+BBP$0B_0A92=>H$7!D;P+J,RUA$;IYDF$4>0HT MB[ 8HH: EM758HV68]:<)B]'#I\Q#F1(, K8]M:(:)-NBT;21($\^R*37407 M3;*H#OYZ>2R.TBZ_86B&P4 M @\LMR3:JOXJQSF38\Y4U1\)/6<$""XNF(,7R:*,","CF,M L06G:TYPN'*.7=N,)I1HO)E MY;)2V<"G< -E/"N$E?9S*XWT2DG!VM[2>M5Q_NB/L#451WFSGNDX2#WE#&W] M6KXHTQ3F1M%3:1.A\ *VK5![8=\TL(N B]X$B<==$PVL2)%DXQFYB *[\L-# M;=/M[MW&QKV[5/=N8^/>787N3 _AB#E)HW#%KP.X=3XY?X"@=6P\#6OKE5'L M/3!!QK$@I5IS06Q>+[H2^?0?>;\**\P@377Q5DZ_0'M>&/Q0??)N-AHOQ:MJ MXV5)',"???BS]Y*X< M^1.L7WN#7TAM2#UC495G;11$6F_AI=T2..8= Z%[* MG[.9T3Q VD7.7*Y(J?>8=XNPAE>[A%'KT&<)0QH:/J"!).M3E?;1H MG5K?U_LV1N^B$[-IY3)T7(F6&;Z(?P$I#72^)R)R&%+'7)%(5*MBP,L6\L= ML>UNZ@CM@":([N,K MG^P)Z)@@ZT2 G@ R4SD#]"1(3Y&C&:WR&1=!\K\* I>%21R/XU] ZL->PJR2 MAA+$3Y\O[XC;!CO\@G/M*(_N0VZ?[2,<;.! UE8&M=BF2 =%RPP^[(]+KB3K M/>Z>/#Y4RHV0/#$N!&7>3\Y0U*O<%I?>Q'["90'2BFGT#3JQ-C;&1 L.B=%( M^FY9G+#VFQ+]^* E"V^P52 )Q]2[OB/5@.R7)/U%IM6R*_;)LU@!=4]^)YC9 M2YJ)S:F/+?47 QAIIV=0J4&F]C!UC(RC/GM/C>DWM56\&353E?@GO 3T@HWO M)L'-1*;^9Z)"[9'2GD5XY0]RWN+]<64LUJGO*G4RC?EAUR0H*95F/DN]\)\S M"]P17MW7#EVNXV$GVUOPM$DF62MIAVI[.+BK;1D#&?HYK1*I"'_O2J!;Q]O> MLFR2Z.XE@UDF'77T8(%V!6J_')$KG"?EL[?08>60O'K:+&9-8MD]RR(##\>[ MPL@K)E#22\A3"8/CF"!K_6#'(PBA;2=2&% U:6!T"*-\0]:NU(@;X3K(7J;% MIW1REH;:Z.8A7SCMMUF2=$NIV3>-/&D#(Y#H.6(5F7P+3DY++I*FUDUX8J,, MX,H)DZ$"370)NR)6Y)>:AA<*4&APFC( M-$0S[V,A04.GIKJ ;4!1I\B^FO(($%X^SBISE"R6 W,%"--$J.,@!HD&$+>_ MER&QV1K'X;HPC&'#9 M%C$PZS.7+[Z$4C:=D&%*G$!18<@L3]\PBH.FM0?$1]6LF^!G>0 [28@6#!0> MX?Y(*-P4+HU^@(>18OPC$]ZAN2H'\ &+CECN[SE_P;K18W+C1''J&AY?DK5C M3XO *4[&HG)KH:@S&A84C 09Y.)@;A%8(IDC=@<#K>F=;DC> SLF GWQB:M2 M;3.-Q\DYF]BMY2@,XB$E'\-Z;(G'+"Z3>N8C:HL =%QM/+Z."60]A9(U$:\W M <&M?FIXS/K?Y*9 69D5\?7LL;C.SK%*_A:K5B,V4.4.9[ M/91()Z885:"KF96TYS8).2:>#$_I"&,FM8CL=R*4J72!-(O'*'MG]92V^1R[ MS8UC=ZF.W>;&L;L:CMTL-S37$=ADH;;3OL7";A)<7F1B[,)MLCN'%^A0(+OY M( CIGLY'..(M:JOR)E886:G*BKI:1FQR;N+5#>A876NTO9\3N_2.[NV'LIC8 MN'?5-_ISD*8GPE%:AJ!CY8H70#\7@Q_CXO, QGRI,L:5*M/X_PY5$1GEI_A: M,:>M*M\F([O%[@CEU,K";KK;3D<\'.?'JR4,S!C]FRH@6;BJ"% CQY2G+! # M79?JAW Z*'G#TY>@K=^@ABO.(H_3O<1G#,S-OBF)-!'=9' AAPH59C[!A4#" MF$+*TV9?9$&)\EQ.S/+=[2T,"W7O[:]5?A>M5YJCK](6.!,.S:/%(;TK?;^TO64RZ#%$N"0&27_ T<(C=B;83FV)UU(O(.H+)N.- M(I S\N 4A9'/@?8C@\Y@J#:Z!I?XZ0FT<[! M1&/E6T'20Z/86EM)%EW*#4!W+QS51G-T5(#(0,+&I-P(HVH#3HPIM+',HYCA MH@1G2H#4>J^QJ*/U<3?H[L)@NT 3 $SN97BD2CFO.;B00L?)3U,G1R*Q3HPA MX/R@SC5$( :\MT'@B3 (^JQ7ZPQ3U)G2Z*7QHTRWM[&&4L(K!S0!_O T8?8J MZ\ZN GD5#I\.7LUH_G98Z4%,#)@$;%E\ "+A0>@\DG. O3&[2"]QEE5)2 >= M@+R)KI2#W5X =XT;*DY"HH&3T-=6" )OS35]6\\,;OQ(:ZRFHD66S$RFP(P? M IOS$>&: W>%X;I$!9K1C'!@LI;* MNDC U"K49O#;6\SA@4[H0)I$!1R$8<^ A+/0:(T?TLN"^2SVG9$#UC8!G5M# M;6!-;5;IRV.W3Z2L3(HD3OID4*M5JG7.A 69 1>H\ZLM+P$ETWF>]G;!<[F3 M0!!H\"CU5O^L60-9WJ3V_8- #9R1'R#:I?02[<0O!A@&[ 68 '4%S\9D>X-E MNL0D-0?.9:(8@QP-#;S/(S.O+M#.)5> ]J0,^;S0'2!N)$:L^!QNGH4P=JCO MC[:<]QVJ7S$&YM,Y:_] PN+$,BW,C81>8)2JCRF0:#4"5N(DOF4!0.JW#<:9PGN'H6]=69B U[U)\ M51*32\$$7F3U@(!7DK*'F9LE> 4]OC -7)PQ>>.)T[#3>@0%>'U:;">G$UXY MH6L<91D.1S!BL, Y5URJ@)@2]RDL645&)G?(G- 4DTV#A5TQ2WBLR!%T[ S0 MT("/@31):4&_*,Z].&:\4B@JH'L7PQ;%B6S'97KSR5 V[SC56)' M9 5W #! M,&.A6#DC/Q(W SD@\4-=,QK4?0R: UY'LN[-B_/U4NM$9D5=N#%P5Y3 M#)#IP;IZ?!*RJ6%C-2,?520"7^[JJX9NI>Q2E.$/*)I1-[ MX\(%/#7+BR$[/!>]J%9+>Y7*TV&# MQ*'2"$B\:& &Z\)&!RB:&TQ]+7U]F>(RA=>8O@S-'6:B3EP[C9:*GV15?W+W M&L;_\'[ $09JM?+]9%INB4MW\493=2X#8=(MK2>*CONWIFH[2ZAMP MZ[99:(EU=9=&4W1!3 $" (9[!:2,[@#%28@!R@$FELA$IOK!#3X]P 9?D?8M M9!XKE+Z=7&:7%>>&W+J-"B)%U0"U$K^D8%B6/!A,P$-:+H83)U)5"R=KAPHO M*!-K6H 7XX:D(A&**L/I2>GR:DC\!V23$KEP)AXL$ MU"@)V0?:"3BX&:4NI-X1[@:[IBCT.]86RG7&3V9H^P7$"H_:XDE2&,;,;?6R MH&>$]=#B[+.3G:\/5L8QE-HX#ZSFBH4QLTY!.CXQVG7?<+OFZ"=@*QS4DVL1 M;9?F;)0%/B5T[(_UW-/9^^5;\>^4W=O:.(&7Z@1N;9S J^$$7AK72ZDC7V7Y MS+[;=$?()9=Z7G3&0K:B$QEU0D6E?K]T=1\N-CJ/O6]I9NO\6U3Z,H 2GQJZX7%8DO7?VRR&9?J-]V,96K MY\>QQIC5976M\D&FXRUG@R-++E("[3QJ:BZ[$U%+^7QT<7+T;V%,.AHSVM+\ M60<(BZ,H"CK*,3&3&3F WS*),W=>1L73_X+!F4N"<0 @?5(WXGI\LC!/-$, M.[>W-.%;MJ#OS)1F'F/B75Y\F+7)2-I"96]GQHG-]?(Q,XX]YN2M&5O'K J> MZ_,N]9_PP,//^DMP\^R6.B,- 8=P.M^QLKSO(I<(0I#*K]JO:I5&J5;?+]6: MS=<%=*9Y1R-59?*,K)#J)G19_:C"*(;KC&Z528I#\32W]QHR^M8L(+)&]6)2 M2-5,R]3*3*U2;C0G#30[++>K<6N$CVJK7*UL\)'AHP'T4=E@Q,)(K5RK+!HC M]^!_O_54+*==KO,S.A#G ]^=Q.GFWJR[[M ^R%JY6?\Y\(^]6N.1^<>2I(Z/08)QLVO#-1KE9NW)4]M^XXDO<0]DQX.GSOWKA8K< MW;G&XE*MEI*9V#[\)[FSUJNZW72;^Q&Y,HZ2JP03@AIV6KZ?]-L8&=<5"KUV M+D=G9M'*(NHY.F4AY_S!^,IZJ=%LE/8/&FDNDQ4I:HT<@EH(8AV["B/JLIB/ M2QX;N=5HIC4@\RWQLE$SP&X9K$<]*ZCC'M7"K9.HYNDF%7>0M'_N/"4\15WOAC">>: M,C82'TOPB-CY+C$Z%'[HQ*:7WR"4UUS)5S@=RM3 MX6F.%GKWI8,%L7I<)CC/]%YAC7@:CYSGDY]\S9S82?DUA@ARO^NLL:DOOL!6 MX+[5>=O*XA1'O*&T0IX&>TS%5'@>??NT;M,6+JUD*+N*:_6F72@I:CSADO; M!W81J1%L3-R#Z^A5]0T:9U^G,=88!L^78;J6//D@-0(("*+XG\17L'2,&N( MTM>L041L,6L&FC-=YEF/Y%$Z1-2M: V;C(\OA* M=-8T@EP6^E@[<8P8Q&O4=SEB(\MMXAN4CH&]5Z64ZMH2%R.)%'3]?"M/!?'- M4>"2ZDNG7^BYK>^S,'.-6%VI'X&B*NM\)^L7X6PAT!1%D2,WBIT'8:)/-8+@ MY$5IG>V\-%"(:1YD79CS+='J&DT%F+"[]%F[.T:.V E19;4_.RKL)/VT+V'^ MX%(!.=45K]1KI$W@,T'*Q5S@L"]UNEK!.>&!-(53I])7RAZ%6HX196':/!UB MY"(_='8C,3W:7>I\>/LL(C<)S((/%?%YXMQ]XA"IR#LM3JBUSD2SKNNCXL!RO"3482%\'])4HTXT$^JP ^4C[%B#HSX$9 M-E, K!D5QFJSUHL475USUE]H\K@]/V!ODQ^PU/R O4U^P&KD!SQ8(A"6^N3K M@3H#^Q&'$=-]NHPP\$<5-+L!YMZ2%86V.)) I-W.2A6P$)B]9H>ML).KHEFC-1YLX77USUM7KKPVW6SB8LYW^F3RE,^_T M(A9C9J+9'B'=9C/W9NXG-S<=_&-03JZ"<+@BRR]FW?=A>M,S+";=%"O&N&PI M8%6'+%9./F=NSRQECDNA&(LJMJ35MD"9P8*F8LN;&PRT0?S&"3&[4U<_8?_ MTEHC!R=X)_ *EDEQ%DIKU>5AG,V.XKU>$_CN%]+\(;6HU=:73B283BJ:Z M1A>Q :8]-/LY-.%4;S=BYV:ZS713<\"?+/^H52I-[8?^,DC-48_#%2C@8F5@ MJ=96"):5V:,UY]Q+DO^T'VZ&K6R6*"1^T5M7"$Z+6@HO>Y9JM5ZJ-9<^S73< M-JNEO69%/!!R;0_EY@3,(:6_$(UR8W_9NS0///OERMY#P?.B6BVW]AY@FF;Y M8&]#G7-3P^[J$.8&E")0JI5]OFY6!:!BB>A!-89"5_-]; <^%ZPE^\'M9H,- MQ#5UNM%*K4]]<>O 6N52D.8YMM:Q3;!W*1D\WK&_WY5 M?;U*+'#U/23KRI5V5XTAK?Y6WT-T6B$Q=[/93WRS:S5L*=I8AN"^*._Z@WH" MJ,/CQJB\C.GF, _7<_;A-<2"SLFIX0?/3OR=OL/U.EK+&_8./[Z@_*3W9(T7 M]ZS/TGU4R>7A8/H)GZ@:%A3 ?Q0 \YUQIZK XA5F7E&%B?0Q5HVIYL0 ,VSC M2$B 0V%>E-0/107U!,8SX7.IO$[,]4ET7XYK3#[%/M-!HCSXW5B[N7 'O7I/L%]55YN"H!6U.!J#T4U3UQ_/%)< M(UFV^B&J@P!OXC9.JS2W*ENV"#ANH?=/)T?Y=F9[Y4G=R[DS^93VY6)B]_*E MIBD_6B.S8X=N3R<<@@#AQ(2UM2H.B(?U:ZBNL?Z4U57L%_CGBOVBYU@GH2^. M.C$5!*H>'#3-6<,33<)0Y'2E@-N_'83T.UWZ\.?&"=U=+PBHUE]D$!25[:1? MKA:HCZ4 <8)&6 X1,G#XM?0BR5V?S?35RNZ_N&B0&TAF+[HW/(X!3\1!J*A] M&?: 9FF*QKMEG3Q?2AGP4H?YG0)V!"@RW!%Y$Y5@0I&,4R9*6"/1C;B"$?!& M&JKO#$OT P@$]"^6(N)/]$;TL,*1_8FITVE_AFWB80GV1UR**?<1.<1S'^B^ MVWD0)% 2EE(:>52Z:F2*08!%+F"G[ ]!%D6\V1]A68Z.$\7V9U:;\?SLV#HX MZ_H&[P*DYB>0N=XNMT,>$FE'0+8S@&CKA*'$R# MDI0QI=--@,J(J%'.I1J9UD#*OPZ\:XD-K[&85DF$*OINZKCI^E9X\+C@H@(2 MP4)4H0@Z<"1#*HX"$W&EH(X#QX#+96$S!APL2G M(VG:J@-;HO[T[[(A@5)158(5]KE)/2[1A>>!3W<<+%T1PWT,JP@EE3RB0) X M8QZ8#,?C -#8D?D=%@FC,F\$CNST_, +KH;$,' W?, J3,GBAY[6]$7,=#X- M5T1$=2-!I\-Z'HB\C#+ZJ)K!F[!YV9[#P<>>2K:$Z(2+%CE*QS>]6I_4W5J:56G=K?5)U:C:I3 M#U+S[8C;SIN6N< )A<4^D5V?&D'F:12ARET0Y'^E M8H#=5%[.F"FOW\BF0T0-]O=E&1=X_P K@PNJP(D5Z>G.(![Z:_FB;"YY9.>= MCN1:T!F.X2J%Z09PZ_-%P<.EVY+CTB!:%T!GM/P(KT:M%"#?[V-MT$SZ%"3W M#3+[Z!^)>\4#D%3O<'5/*K=/,D2DK1# GQ&RR!X,,#)Q-$0*#\8VA;ZMJCAY MJK,1H8FM9"X,KA^-B@TC]S.@7%2U_G.1]&&3AZ1R7<#F4D%@6'*J-"A6A0=40 M&0Z!7^H3C926:;:LNF&3AR[0)G(,@\QL!CH41"TN%6;WC=*6<P2]MFA)T5!Z%/'&. K9A$>!3T%2E#$:B$!(BIR*^/-"XXX4*]/K4!0,T\ M!<3I\9&!;B^/FA$Z9L. M&0UC0[HEPI.^AP:&8WY,D8-:]RZP.=3> MR4D[,0"6@96%6#O?C[AR-^\!J?QZ"WBA!!.Q^<(-*%H>$#ZJQQ:M,((M"0$K M(1.70QT_\%DITC2")9^Z6)!3.T6!\D$4QLNV6T@RN* BTA@CH(+#H)FL(1-& M%\M"VGR3FC12]AX9D+"6N^"V&'@AH *.35CT*(*KI]O>6*QRXGCP(?4) 'SY MHE*N4B%VV!Q]:@B--B#ZH*4MAHK6BOC,+"9<)-J:N67P9!;J 4$0-40>:DU M3!E(+ZK5"O7[L0\VFEVWM]!(P;QA(B0D^Z6RA2YZK]'L W\4\8U$8UL?&&PO M2LTP!K"B3=((6/.+["ME-TCU)$HN-%=!KA^U?96)XC(4NI+ M= ?"4'_1AE($!=Q.NLP5/65UV4*Y)HS0-5;2/V%0!#ZUYB3PR2%+?LJ=V+BH M4HR"J(=-F>B^"CK?L7\(H!;P;$1#\J7J#@G&C.JIKMPETRV9Q7YTJ.U,5Y^S M73YGR$EHOS">)9TF2KLW*! >HUPM8Y6J=B[ @8=:D?>#&Y/(\%I7)#-64XPB M=K7_5P^FKX-,!049_ _B'8&(!NA,\66 MW+(M^Z:[RYA6-G'8T#]VEZ?W:WO+0Z ]2@S-0;F8T)Y!2MAX*QGYA"3-]);H8L.%U.=D82T_RPX42X6SHIV(3^%?BCKFWC";D %E23MGM$+;','%]J3'G-"" M3]]L.FI,FZY+XD9J'=P*?B!-E/H)HE&8G-;D.()CA@+V/U/_)KH.1OQ*Q [P M8D:O#(Q5Y%VR3.T&[+4_;)*5#71)L+8QA9I@OX$<7U3W2;C)6GMIFJ7V>44R M&VXOBE!KCK!SM+$ ,P&U.KCR%5?T7N<%79#$S+U=:$E_&1,6MA/C;USI <.E M*RR[M;3EE-5F5-!X)+9W==4/Z>YRO4WRW:7A!!DCB\RX2EHV)BT$F9>T1&\J M=W(O,(8LA2H_M>%QQ2 PKR _F]4YU%;^21.)4-/C+\C&!<,@'PI0%N.^5(91 M9VM@Y[F6O"6[1I.LZ9X,T:^#7I*@NXL62T\27^W+N =J3MZ02@;.]I T3B"W MT0W:WDH5=LO:UQ76L*E)&UFW(,L7/Q&1X,"-3#.!B#Z'017PR6/X.3+^;_+1 M9FVDX!2[U"Z++0MH!L#?M!X9I1R<9!/901-=AOVR^$*B&NH^OHG6Y3?I#$=Z3)[3L\117#B*HC1V#]$V>1;SPF/@94$&"CFIN$1JI M/MQZ82:?Y4R,=![^3,B/0+<$[):+WFB2[I+!P".C- HP=)&E1R<.T.<;:;#3 M3=,+R8, 4Z,P"H*^99,EDU*D=P&>Z"K;\)N>)J9?OO*,$&1Y?_\(VC;ME^@# MRT)M+]9,HXUP)4T@9-, "L9(C5"A)9LQ@395SSK&,HX]8X%G3X2! Z_QS.B2 M\X_SIC"A44,[,D;D>97RF2EH@(:N+&9$U\S6 M9$?R4DI1"D]4699A7R^V)A*-XJ3\5/B\.@((ULC&:,MXT8& MA1/;$Y.MF!I1:MA0>6*!ENS=+.;PC!2FYQLV2L]D=\TD*$TK5[9A$6RJ.P(> M Z:=M5JF[W&$?3.I^AM;\VJZ1DOJ]4HO$#1*8E6 MBWN"$H0&=;9P[41Y*7%[BSS =Q(3E2?U%IDRY, @\2DS\4W.>)"3N0FY*":0 M92KG*YMML:T[+%9,7RMLR1(7*\;6NMYLYV,0%CFPA39.ZL)?23@ $0V#/FS+ MDH]-VU*Y!@0[CSU6V'D\8D7,/FBV:(3.2-HP[J9M!'QR^8# $^L8CTR"2QG M]E;J&LM96LWT.L[9,J^F6E!.[+->-<$N.(0.=1&>2B55#A+7PY.0EKU: &#J MNAN')$51;HP"^-:*QFW<&E5(L:UY3SM?#;@<]TEF>W_ MF6\W"Z8RM]^$4"X,NO4T;9 IA10!GI",)LX01:ZR.#&]MW%2.C;:8V^(5XVI M_JFK+U5;=*@R#M$QP=$=G8TK^P P9NZ8>!_\HBWC&ZFO=IK8MT*EMK M>[)LT4"3BI=E"GM]/AMP)8 M[62S@O-!\AF?^9AFIPRN NC1E(*B;5MJ/S&9.B:&.O"C5O1+[N:W)Z!849R! M8R+Z!=%\BERLI)-XZKOTABS^XQSL+9J <T. ZAA<33(36OI3-Y3"/*DGJ MLL!A,:7+YT0*)/\KY@,ZJ,F(GKZ41J7*WBZ,RP$YF&?>WF+?ABT_D;I#8\$& M:4J1M@\>L/"B7FZ)/LH-FO+R"U ^.V[9>45[1N)I :I06R_%JQ>U5@W?>&VIDWJWI.^:HT(*&F- RWAIBM*D M?35;Q]%))F:A!XKA-?:%[U"Z#A$JYA2E5VKFLP7%,6?<-MLP2@%A.@;Y%4?4 M/9TL1II=)N&E0;VAT4_3YL-D9(VT>])R1);LQU!K'*8[S^\(=DJ,8P(FL>X) M$QO-"-!I<%1C@Y@R>;8UZUYSEIN/T!^@AJ"8\K2CEB0:=*\#E: MVW(>9$(: M.A]B#@5,'S5?OS&N!+Y [5'A8\?30H"()(GMI319CP0&MP]*)'$)1+IQ2CP= MI.LHDHA<7"=U%84(9D'RVUL?I9OBA-)X;>2'$@Z=SU'S8T51\D$*V=N8 MD]?7UZ2)'.R #;4N6XL4]I<E@T^IA.3 .%JX/=COH4WK& ML]^@L,)<<\0MD#IS"NO(Z70=KF82JB@3I*<&?O3B0CZ_5#5FU"TE6)-2F@Z MG> CK!9Z1VW @Z!]AK-R]_,QAZR] MFGM3+;5JA:=C/8^$MN5SG,$MMO#5W(Q::6_OX$D>E*]KMA,'E>K3.12?I3$B MK":RJZ7]O?V%H#NMDSDMV*Q:V42;+37:K%K9A)NM1KC9@]E$8**/VE\[(5X( M(1"OCCRLN:>NL X7W-1H_LIJ5*"%NWO[*.@08+V3'VV57S^\#6,J)N>U M8=RF!]];[=W;N66\NVBYOX_NQ)K ?4SVNKM:,9:Z1_5%KY7/XKJ VEH34(_( M3;@FP'[E>,0'M$0U*D7W^RTBJTX_FR0NS%B@_>5,7UOBA%I M?)K;Q:V'7$"]66IQ%N.:+F V.]Y$_: >"-GYP6VN4R7]JMSH\\RG4X>1Z]^ MM[8_U7HY#9B72U-,;SG4%HN;8L2DW,?11<[.*?,JU@2V-_L>S3..WJ/J7JG9 M++0:%")C5DC6"06U>JE6?$:?#0HF&[MG1,$8PRHZW0O'R'WXV7W'3GE<8R:4 M/12WFT&RF8'QU;!=X@36]W,81)%.,IJV=!KG#GM,[PDW2$#[G>D>GG,4O7E[ MI8/]UBQ4K_%QUZ._XFBHUDJ-8CGQ>>'A5:/4F.TNG(B'._'!Q:!EXN4==P[*$N*XS%"<9A:95=^ZC;/N1Y$N-&:2 MFHBL)0+17 $@IC]XVX"VFZ(VC_-HK OD'+-,=1'<>Z9@D7N%=5JN\^\H?O(I>TP?5=Z\Y M^1K!SHHS 75I)BA@Q 2]^X.^:WPPN#N;'!5**G_3; M5!R4<& 0LFOP87H3F7)$HQ'8/(@)PTZK'>3*+XR4N-6?ZKY00$0X$>4W8KY& MEF1>V#9GO2/V$5=]]]@"@;<" E]S&2*L*. M5V_@"'+=D%B7I::Z78HJ@>5&TZ4UVXGRW+1R=CM4[I5IG12378"2,>4/['2& M!=2+'L=\Q;3Y%)RPZ@BKS)9C51HO0ISFHSE<%;_/=2ULNJ!* ]E6V3T<,*%& M4$"&B]D+:>5J/GR1G$X$I2*5@8LU6/< %TFSBGC<&J:/Z11.I'LR1$\RFV+A MD0@S2=9%7<]7WOL_(6KA[ND,MZ*HJ _]ZKN,US)JX$%.L7+E8%[S$(V"]R/8P'CO3^V9(!E:YK-,7_* M(YB8F@$E@F!PRJ_3 MMB8>]AT8,9Q;OK&1&:W&F+FZ=;AP%$%A.E]>!;'"PDT]H M3M3L>#J@MAJZ< MA>XF;%P!AP]@,=U1HK[C>5C,KTK<[N6D5: )(Z$?!/C/H&L0ZY#1AOAP\ M%29>LJF2V MAHP#Z91$$CE6EZ\EWZB]',$':_>MZNCG:]-W;#0BY#WJ1V8\+>Z@0S6X04AV M#@T"W[_!!P^SB,$I[Y6XE167.38%64KZ>M1LN92[+:-T#D2Q%4V21AU,##JP MMCW/$.%>T?$%? ;MYD2W175H=IWO5U$0HR"FABB@7+,6A#$YPSRMN/.S57'G M*%]QYS2MN/,8U0;7U][U)&Q8*P_W)M%\54'=))H_OT3S+TF,E;M1"#%M$";8 MUQXTW;E:JM<+\ZG6)%V[5JJT"DLZK0G\K_;JA4F@JURG-N%[:JQ56"GPVB=:-4JM66-#BV6#@U?[!?EYHF%S >)-IOL#*&YM,\SL% M!(P1Y2.XOL=ONT< 8I-IOLDTWT"S^M \3/3+@Y4DGJ<_P_96%KK='HI:8T+T MMK$8CGL4K=CO>G,T6OP?.L%4Q\48/R(U?G>LR!@ (PO1L-,PL\3I-(,R/P._ MI"( D>P<\S2"LR/=8?'5@X)@=VZR: J#.:QX<7FF3Y-0E$H?L2+-;@J3LC6 M7?'2)J <=C*R;.I2.S"=2I]._K73#@!;&!43A)%>%Z?'9ZME-S1%2KVHE0YJ M9 &85C&[)"CSMF$G)+QHEO8:I$ 4Y-^O/RZSH(+Q5I/BU>GE^6LD8;AS.XFF M.&XVG PHU9L]\59'3*9,JJJ051R'TY?67I;@N6LY-?S.'MB*00-BJ>V]Q#1LK+G@=Y2GTN; N1XI M&(-B-0S702_8C2[!1M6,O7S'RNQ]_701YNF]30;*HC)0-ID43S63@B4R/$)) MK!OKCAVPM,5Y_EQ.<-K<*T-AHMML0G("W$;5!;LM'QC^@U:A37UF^)=L]. ) M+X$L=%M[Y. R!$:#]Y75A/WM$]>AG^S"'LZ1@'./VL\.$('G,@*I 5O:KM%5IQ;S'7+@^45B$/FPC* YSYPGUB-:_P^"\=1P>-5=FMZL/MU@P' MK%"(R:59K:.K>29'TY-UM"\LTF+)30%K@TE^X2?B[&LU-[6U049M-A?G^-WX M(C;V]L4F:,0!4/$7MIH]3@;&4K:NJMK$<:4 M@^OX9!]$WW/@_YG T%T%VCOWP=4FJES!YX':"+PE/QL+2]!;3Z?;>+A545FCXE[!1:"4MI]B$;2[&X M-N>;9^/0P3:)M&/+B_)4DU#7UK'1MK=RPY4I*6\$RMP":1SMB6)$4!H['RF8 MVWIMK+0P TGH,.2()T2%\' ?"*"7EC'H]Z6+^?_>$!Z7'>F:3;'9-/ZN67%^ MK0K@);NKS:P!YJ/D"JB$4Y0I'Q% \;!D6'6/!YBP&8(\JB%< &[FF/NU?%$6 M<4AL:"B&V!!XJ2>'Z)J<,KA\>TMH ZQ]V=XJ(%WB+C!47WO'S"F!:;_+.#LL M13N6(ZNW#^:O661>I-V=_/X.C$F]SF?.#,L(<1V@Q6,B,N_0P[E<;@7_ML#" M\^*#/&9M3YT7!=W=60":7QUJ#]=?*M_I[ M9E_^DLT[MV"MB%'+K5;?4-3M^C.^S++7N0J.8R!52\W6,S4Q1GFFF$. MT%88 5\E]0/):_W9U&@6LU"91$TK-VZ<5U'Q;K1H^0#@M_^UNRL^HN[_5GS%8H"@S?^9 MH&L?QJR^$__!37\K:F)WUZP56%M>)]Z-@\%;T4( ] =&$VLAMN93LZ?K]&\>RL^;68.,+$>_R< ]CU04&2WPU;ZPR]KT;Y7G"E0.0&K:W M C90ZKIJ+)F.&;#A]+^%&R=&PC96V#+1."@BPO56X*K-\L&8]^-I6!-^D5'T M-@WG24-Y5IC ZD^0P/;+K059"%:*6\U^\^ZM,,'5FH7WZGI37+52/AB[*Y\& M2SOV HJCLHR>Y","=?OST<7)T;\GTMXJ1?VN&KW4RW=R7#U\(//2[$&IN7#) M <76/,?. "UMXEQ&01)V\-U?E,\&-\JY([;Z2P!'X%*&_>VM$]F.%P;6P]=A MX'(A0^&I/Q/E8AP?1;^A78V:(U#E!15'XB8(OU-3&(T@7TJ7 _'0-\)F-UUX M1/G7\&X0#DNF609Z3#I272,9EKBO#%]/J>]$.J$/PT#N.]]E2HHYF+ IJS,8A,$/ MVF<@QQ>M9H7#IFGG['MHS3=E%$D.]@;"I=)R7=E',O28?6UO<H^3 /X_.7LPY=S#IX=>$F$24XO MA28.G$@?(KF]1<]0>91RK?F2]CFDB%L_R FO;<=ST+LS(CB8%[ XTZ0W1G>Y MQ=1D/8ME9?AA[3G0.!(&1::=#-5&R:/"%)'Q\ J@F.RTR5+66>G2C D+BV0G M"3E5P_ P0(/%#C%'8("47ZCI1^65N;R%T21N!3[N/10F\ALMB'M8)\& Q2QL,/)6EG!!W MPT?R@X0 \@U5M?)A) ]F/J/^27\D/K=/(HJ+#314,HG!*>7ZPSF R:S+3A8) MC4W+_'Q@\OJ7JEE$ 9H[VYJ/-4;7P"S^2?FJGU!_)[%&8!_KPE5'R%2\!0*\ M2"!_ZX$$\XG3K-P']#C4IIJ:BRHM:,73$$1:BFY$2IU@FFX^DE7]8$:K>MW< MX4OT+*PZ#FK54KVX^,@*(*$V=7)S[ K)]M^)$\*WWO!Q#(DS'"A;'>)&H0ZW M'U7!ZIH-;P]3K):;;ZO/-4;3?^.L[M)O/2L?N1(C]I7;!2WO2=BU<@H<"=** M$[M9R]49I:3C>@&FB%/*."5/C@KQ.O7T=)DC/*3*.JBM3 MBQM.$%?GJG-HK?'6,6[U?BT0D(?).M?/A8';N=A^6-B,?FR#,/P#S6DPKQBI;$WP5 M]4"_O@H"=TP^7:?RIWN5Q9=_'3L_2VHT>@>F<*^!;V4:MW09O0.@-"6U(:.8BS$LCH?RU\A0['C?'3$V/VO!X#A7!LKLN68X"06K_3B+KLB : M#^&>N!=+!*+4JA0V6W[66*F6]O=G['^P-D+W>*_:-12Z;9<-=0FD#AEJE(FL MX_VWO[>H+@3KN?XQG7#&E8]5UUJG1;<.9FIXL-GTI[3IU?U"@\Y&TIWE%EM3 M27=BWY;+H""X<-TZEM1*]=;B6I8\/![F(-GIR+@'%J:RM54GA$JI7IF)N6T( MX4D3 M! <=>V>]+!+-?<8E"S\+MNON$G*FT3$+A"NMP\(6=/R0.X6=AF89N% M;19VARD?V-8NXB3T,1-CZ7;4\ECEI6>ZP\O#<:T\@\7\F>!XL[#U6MA32;XY MLY+M8_$B\S46%(HH4;)\K?)2](-0BKCGC):LP.2DLOC2I=SVDLB7H-C??XDI M.3?YT,J2:-''W5Q0$F?X\S>A'4U?WMXZ\CR3Z=_12<6I&P6?S[J[!5C4&)O6 M)7WN:AD%GDO)]UALXT9ZUY*;L)EJ!2:#-AN/2BRGI1"H;L3V5@PHIJQ\_-=- MI,G0CV*'JQ!@B0]/FG(1^!4VQM0U$D3D8(LRTK0BC0DJF6!*3N"P:YZQE)]A M2M'XVJ9H_-@3"RT:7]L4C7].1>--^1#@?+'R$QEQ31)BO)$7W.SV@VLJ &-5 M6KFABC)4WJ3#%5EBS*?TD<8!@[IWJYMP@9.V;KZ([6=AYJ"/%;N)G]FU:48J M$%5K+=.KM1@*'G-ZJ?A\821718. @.F.SMAL69UBZW4S>]"&>T!BCTLS\_;6 MR*RW=HLM8>L3O&,47!?#R9RZMFQ.C8ES\Y+@D2DA=FY5WSE.2X.=IJ7!3JUB M9*=41(SJU'PPM<5>_?UO^[5:Y=WQV>D'^K'Z[C4-\<&J/G::5A^[=0HSUH>S MTV,SU@.B=9,L>Y_*,.N0++M,D#?)LO=(EIU0\.!HO&3B)%%E&3E\U0F)O;52 MLU'H'+I[&M^#PE\O'1PL.)'T0>%_!>KI'3;@]438'SN%LEJ981R]^-WZ&*=9 MY23*266205Q8MF&Q5=HO#NIX+$MGL]2LW"F].H<)3^B5L!*N MY=G"A&_MEH#"\32?^DH'#Y9J!S-%5CS9F%&XO5J+3Q5:)PR\JLX6;3&ADIMIJ20)XZ& M9>#@N4423N5\*Q](.(';/0M'^69AFX6MR,(>T>J1=K45CB\<74G8=8;H[*CN MO8M,3(#5RD'Y18UCQ*N3BR^I&+PL\\"XI>FQ#!6-39VF)[ZP&2*IENY(7;SG MO=]6ON2V*3'FR9$/M+CU"3[C1)&,!=I&.?*)^[$X;>5A=R6T_)!#WI78E01K M'_>"&]%/J'M[U,LU#:&()8F.;>H]0CU08#.XY4V(7R22 $ !C8*D7">697'$ MT!;QG*ZZPI[RH8JXV7LH/6KQ9.*>.)<]O@GTDU&^C4D'>9X/G%8-'/*ZL_/) MW=XBX&FB 7;7TH%9\*KTHP298+VRVZ+N.M&:!T05.+20(EZD'J4LWLYJ'06H M\A)7CH52M/;V3#"#TS?CQ@X0!K6F,3$9$09H9#UZ,!(N#A-N06,:]N2#*3AV M#@B4HC\\#\/5G#3>#IN<\70E#9J)F4AG3[^W BI\0$A1N)T_X5+\!\P_WWT( M!T/3E(@\Y$V )%A!O46D,]H_B8]"HZ*_+&Z5M+V51@,63:M#]:3OCL8B4M"* MBF#REX)Z/%&+;SZ1/F! +'$291C6/:D4Q5[:,9;;6P4[AXR7=Z7+]?8Y$HAZVW5@ M$Z^ O#0NNTXG#N [I]O%." K<@A#8$T;KL@\7L#>87]S_/TIM7)Z\'B7>:63 MU8LG6:/0ERSDY4'B1IJ%!96GZEG6X<\%6 ]S/33&9MN_3SC#[:[^VH28DL;B M@C$> ?HQI^O,^D%PYICE;E7 MST.>WSLM*)):I;MMSW'>Y\3CF".@V+'](/7Y9H.ETKI#T>5'/(M?^03JS!E[ M5Y5_':@.ZZA&I5FZO6GL%GZ$,]F8O9+@4\E#2UO@5D57WL 5;I*E6';O3!'= M+8%=<*-D;K&L&ZW:VA;I8,;&8K3.E(W$O2"R- =L*)S:*U"UKE5?;F^U)6BS MTM#:TP* '4%5,X!<%+)VB?9CD@-#4#-_ LM.+D. MX\86@?W'I5L6V$X37H+-#*)(I<8N8VSPY540*^XPC"B_5MB_'!DX:ZB8OQ(Z M'6YV[6#SV]SKF(<"$V%;=&K2R]8*4FN9-)ACE+"C,_?,1A.">\T]CT$-[G'' MX:@L?O6[01@G/IE72ADLV-6WT^/^QT";V.$]Z,:P\]BGS"RJO+V%NN>+-.HP M[<),VA^^QPK\F!T"OQ*UYLN4Q#+H1W,J?^8NR B=ZF87G.GT#C@(29C1G=.H M5QI;'ZF-,6Z.R.4E\2$$,J^HPC_9(H%I.@I=!OM ML5;9)6/;"EU:4\JT>.\PU4AU569\,-VWT_.Q_HQG--,8UXFT 7_L;-GMK2Y: M9X(DS+ 8]^!8X8-X)H CGC9& M]&=M1'\2>:2K9U2GU.UE6)PGIO]-,#8?E%I[A2T?'LEB/B_\H!WNWZ\3ZR/: MZ;*T?:G3]I<>A5;::]XI26UY %4/[I#&M_J994:-MPRM:]T7KE5J/O-$JV9I M;Z^0U=P! ZN7)V0G$4]:V(JGADS,47Y>&3(3,Z/OA(;5\%#>'H2P[$NJ-I8O M\UC7974&U_*)?M2&EGURWHM;:Y.7.E%#A;V*+^(DVCGL?- MH'QMQ501A^TZ.)#.1M[>2JWI4Z,4)\V9EDA,5?C(Z4M E>_#44 '#5INT\_1 MVX'N%3:);V^98?[^MWKC728L5QJ8H[18B TSJ9=E8 M8#86F(T%YB$L,#,I:(]CT=!U%=?4(M,L[>_?KZ#7(UID2'EG6/COG*%N:<%) MI6;M#A%FR[3*U!\XY.UAK#*3#6[K:)"HE>K50MOMLS')8&CFTS7)S%*=:L5M M$3,7J'K:)IF9JU1M3#*SWE"KD-Q:M:\^5K*Z6S*$R3XL6RQ,LHR\P$31D(,,W!'"1AIT=!Q6EK M"Q'*/Q,5HH(=8R8UIG'_4!%E%Z95UG.](Z8DH>8BXQP/8'*'2/96V?]'I\T14'.@\'@,=E06<@3"AG/MT ML(+[-=)"W8._V*B^+@MHS M1OBB5MJK-RQJL[GG&*F8+SF6O_PZ!25V?HB@#=!280I84+O\FLS*]"W0'T:; M7[,5$V"FIS@7NP.CI.QU$$I#+/FL_$C':)O))!NH[>'HZ( TT^/Z&)J/.[D\ M?'/(R;AM3-HFKIVI;45P 'PE.P7AVB;2WQ'Q&5+=G> J0!/W%+ M7,6D"QQ-UR4(X!3S3A*J0) -M:790=-N/+0R'-J._UUX6!0%CS!<9G#Z3>1] ME'2!!RC))[2;X/7F7P4X4C9%"0N1###X4J@^YGY(YA8X<]3#706JT/=U)%XI MK%X".'9['LB[VCLH#GX.KA!XFE6"]N;UFOBJ-VD*#K M-OPN8W&NHN]+Y2.\DB)?BA^$?VSD]OO@ 8I M+H"JK+OK(@$MA'YWL,75B1,[$Q&T,*B6+V%,WP<4W+H&*]M;41XMD8T6S-QU M,HJ#:S["\\KZ,% 5(YE(4Q?C8#E:T^R_4HQP1@>@88DV)2'*)+=2T MX#:@)F=8<0N97:U.,.CQ@A!. 9GX,=T-QFUCO;8N_/S_L_>ES6DC6\/?4Y7_ MH"?WSKV9*MF#!&))YDD5QM@AB9<8.\L\]18E4&,4"XEHL0V__CVG6QL@0(#$ M9M6],V-CH3[=9U\;E,CQI@@I:='IDF;EF*O1J4G,=H9=@[#SNTXM[CMVQ[FA M&1D_@#-R?Z5'AM\(:#L0E G2<*+D&I,R ?-THE2;T#YB+%H)#B7<6Q[XGW@2 MJNV78]##DFDR&*2AC9$@ZBQ[9$SK8/RS2IB&TB"70*FB_6 :FE75E6OL^E>F M=6H%=*KW&#V9X,'=I8RW\I]<.%,[_]]_JQ_JV"LJ>S?(!@AUBY6\O0_\O?_] ME_HA&?67O@QW/\0F:7QA[EA2];$!FO^EKK^. R-!?I-GTG&H^62@-^?6D_D/ M!*+>_SME,,*.D"@3KF=PF-R,LXP*"--'V"@XPU,$Z-?RX1;T &DX$()US,=8 M[@F% F&CY!YIG /G7[)HFSW#[&$!)_?E06\XLZNF76Z,)],P)*B_=A^%2>! MUY_9=#N0OK87?L39H+QW1S/^:#E]#,70H0\(/EL(_Q(:VTD#F>!7JX82T;<> MA$H!"Z:CN3$4W)WE3N08WRXW:[=T[L3X=E?:*0A4I^_08(T7SND[.CB>7OV? M8V()HQO0" V]!(4.?^KT5-+EHLF3_6V*-/G0+ LX+(QLP2FQ:"R.I#(5%M-U M]ZTLUGK[8;2];?^YE/P+PDC_I>-R$X@R<+Q(,,Q&#@6%BE:5H"DV?3?N CD9FV23N7!D9JTU)<*7D]VZJPP MF 7X@^_&7C0B(W+,-718_('%]%5O92800D Y'C =4Z49/7 \P(_'P3(]+XM! M)2!8;#16TL3C,VBNX,J\!Q=XY$8\753=8L+N"2 )I9C>UJYPW"U(OX:W)=<6 MXHZ.Z&?WS)\X,^4^O?$9*,(9*/0S^!9L*'_,G' M1VMWS%7J!*'B'FS_8)S>*F7Z3@>!E[4-YL_B]: M02 !6:8 &QM $ XY37T@; [UU!)O.1(NN'U;)5LE6R5I%=9ZMZ4[8"\('TM9>GK=-/7 M4I:^3BM]O8O,%]A4U[)I-QH-WY:ZKM[<$\#J M%T3XAZ7KA )SRFGUI1F4%[DMW6,A3M>DOS:-YV&0D74CF.#&LWHT-/EUEB<, MA6RJNNZ W7]!"/55,$B ]4<]0#]F>=@[>D!\Z"I?8J$25K7G_7&F- L4#J " MP.A'M8?CV<9PFA&=)P,#)O"LN_X-]3M8 &9 ]^$7*4]>_#.Y32^@ZY;:/P]Y M_[ P+JMXT6)!]*[?Z=HL./OZ57!X$[Y89N2NS>K?)CC]VW[O,L)+K#_WU+9J M3V0+!>F8\_["C6>4?:)]_:K9Z1$%$Q(;=QP#TR1LBDR:*A--J;E0;WH,-3/3 MHEG0M@X:.-QRX[=@%]\$6ISUVIA,R-)FF\@.G"ESR?U@=OOV$C+]]*IV=U&_ MO&UR9XTO]5.NVN0HD5^=<;WR=;,1V9$0>5;]4_ MPZR?#'#;YZD;-R?:#0!!-AL0&GX'&^Y>M4 3@\EU[;3!S0G55@'WF?V,V3)F M2X/9#I/;:IBKU52%]?5XL)RXT[":/?#8HMOIP.1DDV4R;LNX+05N2X/=4K76 MPYP4KE@'SFGH':-/_,8J=OWJ]#TKTTR5T>^^TN_C"](6X\3>M(W.@QO9^R]7 M_^U@5^/RI)_IDXP?D^/'E\N.->Q /F,=R!D39DRX32;<.YONTK#I]6C5&)@/=FUU& M^G,SS=S;_)]P0OCEL8H*K-KPF\9YCFG)JG,/P')B@>>$2CE_G''T@7#1+L&R M3N!^_UBZ"J:FPBH[/$#0-DV&K1__Q(\H&Y>Y__.7P@^K;.H?Z[SF;A/CH[3"Z^I9#!I[L+H/+!>;Y.P+] !Y]Y7Q%RN'(#B?3UHRH7G)U[& MYM(>YR2L,F6WA=.F2U8YZ?:0-G&<(!U=0X/([K[H7[Q?\)!_&N8#VAN^L E M$8H\!8[-/US2H&&"+S!?6,XS$&F"Q%[.*D$IX*$_EMD?,WEW*#)FEV!9)]^T M?^(N)-C&0@6LU7@IMH9/OCH@F(BI#2- M-IN+Z_)]_Y)-.PQN.&=X,U#^]UT^\&'U[6\8^,US8;TDKN!EP M/G2I!1L:<^-NB 8J@@9+3VF7CZJ<()Z[:C@ Q.\E;3()I;I3]OS1=Z%I4O!_ M#\K\_CGFTW3M]L<5XMT@68I[T62LQZ1$WU86)^8 1%S%-&]P0C$;G)#NX(1B M-CAA)PV= *6X(E/7]F\"(6@+B[7,< M&. 2=RL/-2.4K#LECVK']5R.W9SCU8 Z!=<:O##L550'V/VK/G,GZ$"DKA#P=/5S 4*)^0Q;WV[YRWN/U7U9U$@TS),+FM8VQ>7'_ MP@,9F^_:^B^L'DG,">*^\3EKR\G2^'O-9]M>_V75X6#:>R^L=I:I9^G[8L;A M^\QAVU[_117DX!14,'X+ 1R,VR>8O-X?:,:0$)?;K]T+HRF_\_$*=0K'0HS, M7_.HS >PG(%,X"Z-8RZ?SQ\)0B%7EE80%/CR"QD@=CMS/R]@R6=NOSD#>7$D"A(D(JB5:2#:$F10 @ MLQ[VFCFWO7XLX7 XTN','8>.TSG[.BO9'[/-_>*F6<5,BFJ":#%,QJ)3U_59 M?+0_48WE3ZQ<.C25!2AE8F&?V7+;Z\<3"X_S_F+%_QOX[ MS/Z'P_W!#>&[EC%8EP*+S;$F.\%W$R:DP"SG("[W3ZC^=?H% MO39!(1,(^\R0VUX_CD X'(> !?#&)<*D*<#$@:=U:5F.4)@G$$X-YUZ#;UT? MNU'#C"/WF2.VO7XLCLQ8&#@JSMS\\&;;#\$1V<3Q M,%9X2YNRF78/^?-GI:2*UXB)"=GYIWC^"NFXHU3?<8X.(A"GDJW,0R M"9>1^6QJJ;E4C3:NQ:F6Y= P"-7 'JVS?L2!)NL6YUBH7&V3R)9C#MTG^L3N M&N%[TS"X:VP\J7*XG$^=0G\;T[D\_D<+Y5*F?3-6'!%JV4' MV4Z,SW;1ME%@.VV!+7UW.^Q<9 RZTPR:ZM(Q[N^1+;7C:4G,,W5"KG@*O(% M,0LH[S9K9/;SBT7]GF3VBCN8.5B]MG#CP%1AFB-\]PV>?W9#5"PPS-R3C MQEWDQJS <#>=E'&')0OM[@,K9P6&>^6@"!D[[30[99F2[6M4(;_;4X3QZOCQ M*]1LP[_OD?L(KR:FQ7E7*=VMN-,>&RY#& WEGZYJ(\A M/ J[+3QJAD*KE^O ZYW8U[@5YE_;V#SAHF]N"T1-3LJD1TP4B;G=)J$KP+,) M9F['Z;-Z=\2A.QS;0D*Q/%W48[HH0_Q.TMG;6??W^(16VG;4] GL&-/HNY?, M<:?D4>W@#1D-O7/,-='#8R3&?2&V34R>:SK]/MX=#Z9-)F_BRIM=OS7#:5NJ MHLJF2N@53*AF3/^JI0S+.]\K!]S;,"7)AF =FD#7Y=Y3JB4P&LQGG1FKR QU(P^@##,&#XNP^^! M@ULS= LOVP!^;X#7.D#7%7YE5ZR!A:IPUTY;4SM[>35CX8SYEN(^5XSTFQ7M,2/2QF%LHYK:RAXGG/)3$O6BU MG%VTFNY%J^7LHM7LHM7LHM6XWH"X0&UNN2PD\P9V9KDD/( MFXE-TJ'VEI"7 MB)K,EJUS1XA-M@_R OC M3P21419YQ:I*^MS\!YM8.>UF>__SK[(HE-YS]=^.:@_QRX]SOUN3K1YWIAE/ M )"L*]Q;>/S2L E-)6O=O['R/)[2^J_M"6+9(1W'X1W&G];'\( M[I1T55W-Z&V/Z>U+]61_Z.V+W"9:1FI[2FK7-_7](;5KDV"MR%+*=$.9L&*\ MQTHQ'Y,69)'6BKW3_PFJ[N)'I14W\+FJ3T;E%R2K*EFR*MUD525+5J65K(J1 M+O)!7UF0>4"Z@FFP/BC;674&22<#":J*Y,!1E?]]TX3/9=L!;?'&F[C?;)Q? M5F_O;NK-M,&8R&L>\"J)$^YU*/3)BK]_.ZKI1Q!?OPHBYMB,(DAOE3^]0G&W M+Q)+Q^O/G9ZL ^]7.[2N5*CD"_Q$-3G7DRU.<;0AUY$="[LBL272]-LLVX2S MX"A87;(*R[=)3]8 !+<4F4ZL9D_05YO$T>%K](VR8_<,$XN:C_>?]5=?=?\R M^BX08N6/];KZ8]4^5W]^N;KA3NO?&K5ZD^<:E[7CN9:X9QH*:P.W4QV>\97) MVQN?>VRJK@!474R?!=',A76E4RN8)AQ-5."MSS] M9?UU:CCW&I@ U\=NSV'$!4TS:SRE9#:Z[-274]DFL3"1+V^ *JK./3A"7&'Z MPMQM*)7T(GNQ,#.3FE+53^EKOI>#0HPMJK3U#&L33L'MZ-@9'G=M:S&LQ&M3 MU3OJ0-:F2_4V9#9F!FFVZ@Y$Z[RXOH!Q_<5P@-C;_ZUGJV;>3N;M3'D[%[+Y MP'T[YBXZIX8.MFHO\W8R;V?ELYA-37MN5KT<%,YH+C@41&;V<1JK+DS/QPLL#JQB;+)YX;FYE[1J9NV^,&L7\X2ZK"GIP2HO?[ M\HAAMF/Y(C:96>S9JIGQEQE_B1DSITXYCVQK,SFVX[-!TZWK&G^_)Z[Z-1 I*B=!_[U MJR]?KMU[2'I$5O[??AY=]L9MO[%V==FL7]YR5V=O'/#?8VW!H=7 M79P8&/\$B>\9PW0LVJ;C)%%7+.U&K.8P5ST'A:)ADOS=R]AOVMWG2]W_SF%G M;GOX^E7'O6;&+5T(;D/$=N*QZQ!I#<'M7]"8S^(/AF%[U QMV..XNT8(%61^[GQ'W '"[Q0W3-\(& MUZ/-N0WV]:OP=;")O\+K#9U.;P&E>"VI;"RG-ZR2 MNS2L8_!:\D>"4,B5)9[]#/\JY-R?)4DL%]R?RX5RKD(1C[^*0JY8S+U^-4U$ M[#8\CQ*;1^48]+2CHEV 5<]E4^X;NK(5/;T@A#G+^.? ]D_V1.>OE,@2)TZW M*VL&[]_ EM![QRD-XSJIC1I)D!"R!;(%L@6R!;(%L@6R!?9Q@8BH;Q+CP^;' MF0YKT:CI0USU\I1KWITT&Z>-ZLW/="!:9-R^IE MK5']PC5OX8.+^N5MQ&BX?=YNV-^/F?H4LM1GNJE/(4M])I[Z/+ DX$Y,8CR4 MT/%+6G56[+/]X:9^?76S.-'X^M54IC&AC-N"Z>C9"FG$.V>D'#'.'+[&*:G5 M(M.*NW+>Z85OZN"]75V\M\O/+F%:R<*?=)9<.J;Y[1K;XG\M."(=5#5- MA=!F7VL $*BH]-TW6)BA\IK/ XB.7[^ZHOD,]PNJ!E#@*VR#(\\#^!SIES,& MJDYOR=/GO(O#RP%H\R^F2"@RK&0H;#@,70$!8'G]TM=.&PPP#U%<%;[DZ#;2Y-4C'6?0K!/GOZ!KC$PC0Y1 M<,XY0P.>D#R 3P=P-K:;RB8 @6IVP)"U\;2!VMIPVG@R'CZ74*O*]21#UV2&RN.[F7MWU MX4$/(S1'ZQZM!<_+?17/@T<096 :RV;'Q7,@/!7J6UG.P%W0)C2(]'8G6/Q9/F+M\,V+0YO+B1CA''MU(DX56>(/X (K5/!P_T M9870\>&!<,3WPKXU#?]+'L'SEFUO#3PV+*&/@(<;A.Y!.>9 *K2)II)'EQE# M@@%( 8\!CB9@/-0X'D'AH]XA[XU^;>AAN/G9 H-FZDUD0>!N$#)P0.[)<5U9 M-9'H4'+"(?OB!#4/T+@U^5;@#]5CWZ75\^M7,_6SY6BN'L;_#%PAP8@3/XJA M>W$/P&LHNE!9HO2/)M#7K^Z!395))/! MWZ6W9-4$6ZPFF,'KD[TD6;52!DH&2@9*!DH&2@;*[H&R(+\H9OG%=/.+8I9? M3.O"0&']NHNU9YC,(W>\^.Y9>6[E<]66( BMT:@O%8OGG\6/SW!83A^ &](G MWH4*U8_PB(+8\(D;BV[26/2;293(CFW,&7?B,U1EF?DI"X:D,"J)F +@@N%1 MT8DF=QXX1!+=CG?:>"K^F%-_W\&]@+$*8:*ZZ!/]4^/GUY_V G!0GI5^X87UP\7V(F<2T)3R$>/"N_/]Y^MW%04\47$^,B MYHB7Q8>YZ.4'?K;[0H3S*U:V='B+!)\;FTU#0.=C$G#4N?GJ=>;:+! VCLE% MZZPFOB,0E(O&=BRHBXN76N7-+X7+$N)*X@V'HO3A<$AU^;.OR:8YI _ $.<@)@H6^< M_>@:7Z6J5ER !> 9X)%[TW!TY<@]-_.^_5;,%7@Q7^9%2?IS:4Q%^;LNH#0[ M:EOO5CO\.#J%+1?35EW@S2:_Y+YO+(HJJR&JK,E6KZHK^)_Z;T=]E#5TH:IV M339-+&BB(1V@4K'1ZLNU46/TN36RGV6M?'>MMI7N"M3ZO:?:9/9L3*GXQ_2> M)D>8L2 . AU4,9$ _!GQ$)RSN(2HF3E.*2K_/&3ZK/[W1# M/T,I@LEK7>[#2UV\OHN%UC>TC@->?8-1F*IUU47[XR@G'>6%-YB3[LOV_[Y1 MG^UWNM-7#%LA'15#&9S[@T5C$XZNLA?<-4_??,CS>;' 5_*%O_\:!W!6D&JU MTYP;=BO_$1N/2^)I@W@HKH>'(I\KXS^Y9?"PO"@IA$1)LV>8]BTQ^PW]D5@V MC<5,2([^^9.B.1^;U_\\I*/GX@D."ND16*!]3@U@7<[PGD]B25%TXH(A"DEI MR &!SXDBR(+B0OI;]ZCFXB'N.:=WCFOR,9QC+H?_+#S'Y9E7"ENGK*K(NB$= M F*JK9%+8KLVX 03#X:R84K=YJ?/[035?SS.]<#D3!].GM.)S;V]-&S"B7^^ M"":>AZPTF%GDI8+$ETKY V7FI<]S3:;.\Y6*R(O"8B-I>::NA)@:99-N&^;P M6C;!Z@ [Q.@/#!UE%6SPJGM#+&*"^)I@<*-;+]S_>+)/?BG;U-(^]"YSYU\& M<\=%6BI:6^ +Y3)?%!:KF_WD]+4.=TVNK_!%8(N*M-@D6I[K3T-[\&%' +X,NSN2*2DHJN+>5XJ+=8L^\F_ M\8]Q36852WD>M%C*"MK=SJW\/*6$OW\2?I#F\S=GM J')J:$/69EO82S36]F\:]*??+BJMT8UZ?4U&GVLC>4=RW9-"4J1"\M:PL=%Y+ O^ M(@R?,22FXJ%(?+%4XJ48X:_]-'X6G^"ZSDF1+TI%/I\3$S. $K-+$JV&W@D$?R.0]_63X55[:%]][RRJ,$O(D<7Z3YQ4H;,!)&#F M&G3XB.J!&LX822\LJ!R@*0W17BZ5P?:H'*A<86Q MT!..I+"'UYJLVU5=P?*4 ::Q+\DD!W__<=$X_S'4'JII.K 8:V(@,=?4@R?, MK<67P:WS<),&VU;X2J7 EX1#+=98^CS7Y. R/4\IE?"Q.%&\V:2""/Q96DIV MU?VB=DE#=\=O33#RS6FTJ9BR6Z.)TX]HSZ8&P($>=J&CG/TB&'HA MHE*),)=SO'2PRGBU(UTW[%R2^+R41BU6+L36I^YLJUOYF;F28Z5888;^E3\; M?FPWO\B-_*9#RV\^>&".Y89<12WDLE#QRM)B#O[3D!,%L<(+@I0%@Y,)!B^+ MO75C065Q=>RM63-*M]=2W2@OE4@/IYWO_=YYX?M%2M'=F'DO1;4&FCS$\0LX MJ(VKC@=PPPWW^R.?IGH3-BZ:V#&FTCA2XN$H^5+N\+-22Z,Q232M6[I:Y,LY M,()B!.\3DCCA;K4OJDSG1JL$:_?"D\[K=*CU6&MKL]VQ2L.+_N>?JS2;S#*. MEJ>S$-!3 ]K_RS' #SR*?+ ;BR+8];^NZ<;6T2?7N?#M3S$MH>I8F'YH=<:5>YN[>N[SJ?3?S9?+.PW_ P8A-L- M%TUI[M1:>\81DDZ'7AXZ1"E M*6N@2/P+ZJ/9E7SME!U+M+J#E%1*;,Y%D.'0/7!?2/W,/%2EDG0M%/E*8>?8 M.+G>O"6/<]WT:SG/%U/IMRU.,_2T?3C!S()P8Y6J=\+9S2KQE/5T[Q4MFY!= M/GY1[3HST9,* ^=%/E<\U):[Y8YRW6@H7\KG^7(A#7T&O_"_AL_9)K?>V&A*-8G%O'^-E_YUY#0)9*\"ZPF4N\:1CZHL5B:^4%^>" M]SVTNJ$3#T]WF)-MH)D/\^OGC\\G'R]I VFJZ+2J]EN4O]G1C451Y M-M:AW>\;.D7YV*329OWDMCG2/P];HS/MY%)Z^/)\II)TW*_H%FN$BZ,7+_-< M<%T%[J R-A8XM(-KV;PRZ3T6"MW,-3&;/=DDK8Y_#T0KQ(_N?1>,PH,Y-M5G MU0H]%WK_!>FWB=D:J.H;SE9MA!V69-6YX3LU&)#"DD"J#0JG>Q'$Z=D_.;-^ MDA]6E-F+N0=X9)'.D?I\U%,5A0 V8'U1?6Z;6BY7*2[Q;/G-AW\?YT3)OV,E MXC]@&KI \'CE2<\P@1:5*0P5HC=/=VI5_>^EB)E@$LM&J+RG+&- M4Q^,T2<[?YY3+. ML:[)HYZA9Z:.NKA?1UU,^Z@+%3CJJ%:B,(&_"*=[TCI)I7>KPI>*ASJ8,]8! MKCN6K\R7\N649_)5P43$U\K:M:PJ#;TF#_!"N]#^(BS7\U+AYS^"XCQ_37+. M?KS<'X)YA+>/,T!?!+LN1E(ZS9>Y4HX72XM)<#]Y>,537;L%4Q)!#Q62FY 1 M'1N_(;:LZD2IN^FQ:J?C]!T-W:-3TE4[JAW!V-7GRG6I3G)&>><2@MY^_'Q? MEN9;59PL)HUTYG_RDB#QI1@C?+-D7YIX7+>2H< +98D7\BOVPRPOUFISH[TG M].;?6Y/(EF,.PR:+'4@VE'*CSN"\-?IGYVT_:YH<>3C1_A3?SGW^5 M1:'TGHZ7L(<$3"]NI-'U)?!&(O"0=:L)P]9-= MMT]+Y,M"GB\(:>%QG;BQ^ O&RU%;?4M3QQ4C-]VCM2?F_<;&@*UA,ES M.\;\W-%4(*@T:[LLZ+%6O&WL?1%AH "X6(&@"/!BQ=LBP%@K#"1).;Y=58VY:.>3+6EO@Q%["T:U&LC9-M6M*7F?*S%>3;)1">6BP/9#:V MY$@;J].;*N+<)ZL]&92M77",DSB%0_/-XU> M[]=G^Y^=J,F;HX_#A7K66!D'B>R2S@38ZG9H*N8\"#"<2UM9''7+8@])XFU= M9R''"U*)%\45%<_R'D1]B:$._H 9*LW:_4+//+O3^M+&NQOGQ1C8AIGHTB8& M/E@SXP^K1QIV0KAM?Q[-(MK))M6L)>72GU2S$@+W9(9-8L965FI]4!O;1%T^ M_OR.PT2KVHFLDB8$-)<-&LHVD,4H_])&OZZ*@]-5:H*[P17K^, QOOC!34;W5X'&/?._;)P] C_!SX,P^ACFN%NU#]QW29ZX&Z,OZSS[@.>: MQ%2[[[F^;-ZK\/Y<\/(!?1F\[G^.CK@SE6C*.^Y:OB?OX3N_':)W@"C$_'N. M!CO@1^[HR#L,17WT0& O/K*-P3NNB!3D?N"IN")2_=\4>*Y#-,U5@52/XN]@ MIW:\W\>M B <31Y8L+3WTWON257L'D;:@KG"COG2P ,5 M\^%O_>5]#?\T:_G\'PL9'&G&HYB__P)L12!N # Y*'E MHW !3@?C) "T13^6N9Z)MM&_;G%Y;&7%RS-P?.!,C?+F WT6>\6]I__^2PX1 MZM@>PN>%!\GH,F&VB$FQG@N:SYVU!"'?&I5/G>M1^5NOT<7+KIT^+#"DCP!) M>/J/.\)M!BK2_P/MEF_0\<=O)@]7=FP#Y.I"UJCD_G@31T8OL MSB/;YYCE@ MK?KSR]4-=UK_UJC5FSS7N*P=<]7+4ZYY=])LG#:J-S\7*ISX;H?OU.:#A#%U[[(J-@3S6L\O#]Y,LEM4%+&0>79UQVL9B6'BBF.]>5II1Y"Z2):< M&29G]P@W)+)I<3B&7^$NY"&7%_AYYQ6#8%;EX%57FT;"XMV+=.;;@FTFNXT5 MP2P>J#3:$GC1-P73\60WY)'H#CDW# 6'OM,,W/"SV1H]G3PWGNQ?A>M/*56_ MN*:$5)PVLA>/QY"."TB7= OARY8J4]EA=YERU"KK%,9Y3L+R[XT5M/1>+Z[[ M_G@IFPA2&(]BGIE>4QX?^";21RI::4+_*5R%*0Z,-(YJSG^ET1=+(Z':R+ MY_3P*#$\)A"7QFK('%\H+$[#+7=2*8>G(\7)[L9G=@N:*,U2FKB#_JI+"; ) M3-CJ6ZY2.7>>3ZO#DG5QNLIX^R4'O"Q0)'-J.EQRP&V@O7^/&T'K1-F@D1@S M>96:/$QUX=@WE(>H*&U]))1X21)X(49C:B0)I8:)-4ST57&9&I&D0@2)*3,Q MSXN%/%^(4=H?CP0RM79(:NW<-"SKVC2ZV"!Y2\M[4*NAR_3Q46V->F>_U:?! MHRRWE0UIMW6G#(X1R*Q_TVUS [KO-15@_-1DNA(T<5T5(HVT]52)KY0EOARC MQVY3Y[DD5E?&6N)824QQ"")?H+[LXH;X3$<[8_6BHJC^UP MYLS]S%=*,X 7B^S25DT2GRM*O)!+RGS./*@D8H*KDT9B^K'(%\ME7JID?E6F M,Z<345<#@K2HW[/$^AA33BH/-Z4K-^)?^=MW M+R7/?*QH019!)JGGJ/B*F.-+^<6]82_>UXJ+G<1TBL27"F6^D%M\;4ZF/@Y. M?83#U7\3UL# MWAYH54MF"D0KFUF(3ML> %0CC&>\<4; TOA)[DH; Y-@O3,@>BI%E2$7QJZ M,6X ^9&^0/04BU^JC<=1_F=;W) 6BA_9FQ9$%ZJ%C0BR3@PG"^9M,I@WGZ)2 M]WGP'H"L!F*'(G@KT$-B,K6$DYXW'+6+OKYTMHBEL2)/ROK1HI].7O_V,*HW MNULR]!8+739ZPXCP 3(YNP$YNS416RR"&;GXIKQ,Q&Y,Q&Y)N@HEOBPLMEBW MG!19^CZQ+,"U=EA#& MK>!%5I#]L7E9U!T[;#;D:NL4&]++G;N5G8M6?;5,& MKE%UV1PV;-*W@,*1DDV#9@,]!\W+LZ#&1,UY]S'7&GV^OQ#/_CEO%OJKC*M* M/T0R'B[!/7LSL0>F\:A:R-[PJZM2.1L/)(NDS/+44Z.M#21GRB5>*JV0 'AY M\9C-8CG)) \82Z*XV%C*U.$AJ\/:E#H$(G5-M!.B$RS)QIHZJK]*SQ?7WTDM M=_XSR3NH$O7\KF15G"*J%+W!*72C!LW,U=P2Z[@,I20 MG"/(2U(Y04K8<>4716@',+GN8#>VZ$KS2V)/U^Y175QS?CSFS%KO6ESEWKC8 MNCB5T>ZQ'%#8^B'';I>>IKN!L&V8V-)W,O/Y7"PG\P6JZ/6)(P7D)Z:3034;YWKTX=\94MNZ!BR M*5#^#:G<@)C /'B=+;MPR7,[A77=SM0CI5-")WV-$XG@A#7/^&59(("NO0NS MBO]@'^,?9%X_,G(6PTFTDNW38NP5-=N_'ULY\2_=^%+)[/Z:>2/3>CT)V M[\=.WONQU4M$"BU!*+1&N=\/%^>W-U]_*O*,)Z+ M2!461$-?UJYE56GH-7F +.QM*G_7Z'R2)JIL]@-,U$_< 4L](W -00\C/E/ED-C9?;G4BKEL,30&> MNA.^I39;HXY<^MS.%PRB\N&UO]0J0,7XBON?&"-<;K MER0^7UE<\)FA;SWT18=.5NZ@J #BBGPEM[A6Z@4A[FTJF(N((ZU>7RU5RGQ9 M2AIK?V8YQ0R:W8-FN4::T:W\T;YI7'TI/VE;+^ACQ0],P@5-+[1_U0LZ3<>< MID)-.]0QC]:^]X4CBW2.U.>CGJHH!)X!S(CJ<]O46N>3"9F9%!LTO0 M+!JA00WWAF4Y1#EU3) XU\14#8468]7[ \T8$J_O_5J3]=:H4?AL-1V!6)^* M.V6(U-QV =P/I](-48N$N)MP_V(,J, >P%Z\IH+"HJ:"G54T2R)O25646! , MK])-?!ASAJT-A,#RY3PO2(G?J[&3N(MK/11>F*T;)W"4&E4G&%^22GQ>7-Q3 ME$64=MF.V>G)%F$&W_/#/R>?)*OS4^OLH\$W<#58-BW5OS5F2&9O. E1L$&#Z!8=O4S5P!4-4%DW MY+>C6D"^36(^JAW"M,8-Z1CW.GUC:_1Y]...Y)3G1IYLW3";,^.#R;!F*/IF MA#DHF&NW;8B-=\+2DP1>*"\V]3+J M2H/!EXHG9BA( P72IE&0V;09-+L$351G@T@[&XI^9T,I7F>#\O.Y8GS\KT9*HTTTMI%P>@*&(?3/ZE'4PREYP$TY?3LFMB MWX!R"$B)2ZU+!8^R.-'.J](,FN7,C+6Z"=K&IV^GQ<>3JU_R3ADB63?!:I6\ MLU51@A&H+/R4,J[2Z24 )I5B#-,X!-S%M1U>6D'9!GH)9E-U@B$EH93GA5(B MU:U90"F#9@>A2:F9X#,I/=QT;_HGM[LUQB)K)EBO-GT#=E_^99@.6T=8*L:? M6. +A42:[W8>@3%M/V&INJ^7=#!90.VP3(D,FN7,K*TT$_S^IUV0GD_RO7)^ MZX99UDR03J&K*"PUP"RK-3Z(9H(-6WI"J<07*XLKGS+J2H/!EPHH9BA( 07B M4KVP63/!?MIM&31+V;3Y(FTFB--"4&^-[D_+SE6[H!=N=J*#8(8DBVHK6%26 MEEU/G]#U]#&KBM-+0E?X4C$I(R>U"^HS8MLFL:5B7E?X7"G'BZ7%-1 9[;U@ MVDNX\+/(2X+$EX1<1G4'0G7)=.VD6&(A\F6QPN>ERM9(+JO,R*#906C6H,W M794U6,&[4OMX%P\S@V9?H,DD<@;-CD+CDN9?MMS6"/P$/P_"HA6DJ@B.Q:W: M!U%Y29ZX&Z,OZSS[@.>:Q%2[[[F^;-ZK\/Y<\/(!?1F\[G^.CK@SE6C*.^Y: MOB?OX3N_':)W0#R+TGN.EJ;!C]S1D7<8BOKH@?&0;@W=<$:6[^X%GRA?1 M/?N; L]UB*:YICYU%_!W:R!WO-_'G2?@+TT>6+"T]]-[SK\R,?)2W#G\"_!% M*9D0%KQ+(/-_S,*3]T3AC_%7>;>)AP_2.\+WW.UP !63;F->NX2?#1VS)<& M'J@HA;_UE_K8'L+GA0?)Z#)AMDCV9?'(W\NUY'-G+4$06Z/3I_.BG#,K9:L MI^?T88$A?03HR[-\N",\L\ X\O]@T>.4K1YWIAE/P?%[4,J.;?A7A\_AM8K' M:G$.X4T<+1JV$?V+NL795YXONM[\MOKSR]4-=UK_UJC5FSS7N*P=<]7+4ZYY M=])LG#:J-S]C!!QF!)'\!%BEWHH8IC4RGXVAI9[]JO9+,]X0VN(,P;+:#?$! M9+E6Q 7FHZO3\ZL?YV=G]L_V2L;.MNZ 7QZ\6%2T:,98+"[:U1,X! 0M8O.S MT#@1:WR>R($%E3V#PD]'SSW(C8"2>,%06)+->MLT((NI))@,F#X7Q;;TDWI3 M5*VQ-#XC"&75M6D\JL >)\,[BR@-_6I 3-D&O%0[MOJHVBJQT,Y2=0<^<_\( MTJ_:MFR,T+?4D]:H1ZFZHF7CZ\[^^+D_V-O=M%'VZWH(FBHM.9 MDZ94L"KZ.Y7GT$?:R._W7QFP+^ MI@;2IW\A]7(GM$A"5:-[:BX-O0,JKP'FNG5K8"6]WE$U,G8@MT9,K1AHP)P M.E#O#,[EJ_:@\W.W9NR%MH_)$=/;-*<'P_?@<_P-SX;KHNO"=8$0=E$=[18T MB]JY$C2QM+O"IV'I6JKE?B6H3%>D*78&[-]&9E1C(NFT)5#1* MZ#4K'XL[XFTQ(70B*W"N;?"U",-3)G2BJ7H>JE,7/;D)?B7GK7C;<*/(\O/+]G-6M!DMP#E MR4L@"X#[WS='4Q1?*&U*%.WPJ-04D+6&3)J!*DE,2C9-=3<&8JF^.&,Q/SV1 M$T]:H[:DRR?GO;O3B^V;1K6>K-\3"\029]@]8G(=!W"IVYQL601\,UE7.$V5 MVZJ6I2M63U=4QRSG#O8"DU/"_MO0/3_AAG2(^H@US4 H^4"GW3T\&NVOWZMJ M997881HZ+<_RI2[QW;:-D^%+^:S2&(Z:$HP@R'PE1B% MKPG8.E(<272+L;EQ.515AC?.J/BST%TEB9J8SSXN?+)0XAJ439&.[VM:AI1 O=R0@!]_]25KJ^%^Y,VV2E# MJ&98;I206#:<,';Y$G>T(@85R7.'6+3;%S>(G[Y<2;4T#T10Q>92'WR^6.*+ MHICY;ND@+3'YA5U?92&=*S?C^G!>>.Q:'N*.;TU9F?#D2F>#']<#0;FRRMNW MH/S(]8#!F\FDI0.A84QO3"@5\E@)N\)M>2];),7&68)QI2*?*R1R'?D,*IK#N'%R M(X22H/ 6)3 QI<5.P:IW7LZQ.U>;L=)2;UM]FPEQ%.:GHT)K-'C\?B=7*KU/ MS51;V):(9(CCG.L:F_&,58S6K$EP M)ZW1#^V^5[[X;7[24JT@7EX6^(!G@[K6I91PQ]2U/*1T<6M4.[\=U20@LT!* MV4,&V90UTB0=QZ1:XY2T(X29* ^KWV[O],NO ME>U/J/2\90Q[63W#M(]L8O;IE QW&&HFON)RPWQ"2'T M,CGQ:PX(G64I2'% MOPP!IBTZ)5X4MWZ? M=A:_3X@P4I@NPN>EQ16V*<3O\XOC]Q%A%B]^CZ+:C]\W[LV3GV??&J.FNDOA MEMGQ>S4B#)/9HLN%@2.(8X/Q^W*E"+Y99I*FB;G$ O@B7RD4^%(^G5*X+':_ M(Q'94JS8_1F[#'YF[/Z+JCW=?G>*Q>K#+BF3-Q]\P+/8_;J4(HW/F_8-L89E M.6B#81E%OV_H=.RV?Z&9=I]KC#ZCDP'I9K K3<@EC6AN'Y1>F01/)U3<4 MBGPYOSC/L*H3N$@:%Q9[@A%*V_,$42K[GJ#T\>OG]NG5H)".3X69M'YQTGI-XMASL9UYNSOBPX0G[R(]5G4%_X-E"H^RAI[N M-3%50YFL&??T)JM\5D]DO3W\W?PN;C-?'ZB^#IW:[*>SL-B(_D"";66!TAF" M:1DJV."DS%)1X(7"2P^5IHRZ!'LZT.00RBM,Q\E4R Y#$Z5":@M52!5,'=,< M@J3^AH4%+;79&NE7 I'.S,)U>Y76QP1TQIB169NE)K@CKDWN51W[H#+G:8/. M4RQ*&A=B5>NJN[[H*O*Y,OZSN-8H\Y8VYBVM3@W2>M10 +]9@G^V%]<2EA>O M]=9(/'TX.Q<:L,2G2BB:!+"Z89-+,XV MD*HI(]%A)FX:1=9@!?B 5G\<[^*Y[A8T&6=M[=UPN>/E@QU\&K_N?HR/N3"6: M\HZ[EN_)>_C.;PPB?%QXDH\ND>2R@V#"%3E+P.&H"LHRW M^DQ"?S-?_@-B(M3W&!!A OGE6+;:'0)N8"MZE+:GEOAM]>>7JQONM/ZM4:LW M>:YQ63OFJI>G7//NI-DX;51O?O[]%[[A0TPU17EN6D<]S0A NJ=!J6["+%]2 M/\9<>/9Y3/I!<'3M#Y>>C5,+VSAGOHW3]&V"\TMO/U$P_HI M%!=>8*:<*X<",_%>T!I=5A^T3U^^5TZN@[#,E*O*;ZV?Q2?N#<,PUG3X\ M.$2I%(*1"X!\_31>RK9C@K0.;A8>1UDA/+IQ^N'6 MZ/-(NA#5N_SH0ML >A@$B)H ADTC(845;N4AG!AW2A[5#GZMH7>.N;=VCX#, MZ8,X&?X)K]"=+KCUL'WK]2N,_%FHHSB9LX D066AS!O@R8",&<*'?56339P> MHC@=&^173[:YGOQ(\$U#3E&[7<)N91X,@)C946( @NL 5 90F'7,W?:(1:;? M)9OD]2M5[VB.0J^?YPR=XL12GSEX$[FGUPR^IZ2F#?$45*L/!'LJ]P%KL+\S MS5$5M6/UC <+3K=4>,]S-5.&M^#&&KH"()@H6T\I-8]JBKTQ/1[KMD# MV?#Z5;5M&6:;/O!%_0WOY$Y5PC4')H[@X^G+OJEM1B?>ZG2/#NO?K'1?JF4X/#X<# MR465A-T#I-SW#,?F$)EWNHJ?4H7!!H!:!+ %^T0[#$B"HR(&#X^>_=B)ARE MX63ZQM>O7/KXKX6Z@83FT\&3.$=VB-N<7ONI!\@'NT_#38?H#-ZC&1AJ5A]Q M$79A-VQ:5<@Q=R'K8';1(U$,> DX_W ")BHG.%)ZU_>3"@E<>X@+PF,!I1SO-_]6] 8+0'8+BO/X,W@7VT7@$5K6!--H. MH/'68"^V:I1>AE?=4P,83-5(JX-:(%?,":T6ZH",Q[DG--#$(ZY&]*75]///KZ%>7? M0 #AUR\-T^YQ56IMR#Q7=W R#\]543H#$\@4%TV0;OY#!\;)TK8Y6?+IJ[@! M3BZ_^5":(K$H3BZFQLEGV^+D>2>=+"?G;OL^]>8,_,A!=\F\-?! M_*,NVW"&8UH(]R7.^UIK9.2;];/'CXWZF;H!?^<:+-F..M"8=3H&V0&X/=-Q M&"_CK&,B%'@*C6 T)ZGLH:[WPD03YSHF5.#(WJULXU*,4KYJHQUL:!JX^D\Z MO,URVF#HJC):_^"1=0S@-UD#$[IFF .#>1&O7[UE'_YYS%7!?%8Q!'SD LB! M6M0MEGMEXJTM:]A39C'/JTW ""8:N%,Z!1^+K<,H/?9EPN29IT=A'I9#M)0^ M9S;AI&G$VZX_TGI;RF7S630\MB36]UNCO%%3KSJD?O-/YAGBF!QJ*X)@K=F$%W2(E\C#5@PD 7M_ P& ^\J5).L:][@XS-3G% MU^2>21#)PJ[?3!] 3I_])-6 V%]-E CE=6!L!E5-W[PR9%Z@;?[ UNK_- MWXB?/AGJ9[(!1H#54=[ZZQ\('PSP^F@WE@3;FZ%[J(;".AZ,O3RI8%O)?N 8 M(T>>.F=&,RH?^#L9N.I@VDB&E5SC#'B)CA>T,!+D!6+ ^.O+#\2_2<:-#&.KEAS.^0X M0_?-3I]C7!N0LWJ$V/L>ZYQ==PSG$D@058?G;</7: 2C M>+&#&#P%3'$P=D\/<4ADDP7)G?8O3WAY.&0E9^B$NUD@.EL%WJS:G*E:#XF>ZF-]8=LT-$0/L':I;-4^H9"-+1:@9S4 M$8WBX!$XS$TPP&LV'RG!JOK L5F"ULLY6[X8PHRH:@7*NRW31=RYRSHWQ-(P M(%7'Q+0VVM4^(Q@ZQ3L0"/X6O/+U*T07.H^8O45;W5O6TR0TEQKH[ 5%DZ6L M:#+=HLE25C295M'D6G(E?0OHUI05 AZ3=UFORNJ&@)C0];=& 1Z!GXD R_\IH5* M!A5A:/#3.((!*L&6:4NC'TX?JT49L'E 3&_ +VVZI*.[;U$I !Y07F11QH$G MYCVA=HAW^2Z+=GC"'_X@B8H9G$7CB3IRH'G0GM!I!@%K9"RK[QH*AT"-2L2(GM&&Y"\(R'._!(*R#RV/R MT]"9IG W"A"1+AR":W<\@9(#\0 =*>VC9M#6/WMO7X5[&_J%*8Q>ECN%7H= MNFV8"S(0A;%;K*._TAK=F7>_!_5?9H44-B!#?#@.0'+X>P&;+"0ND$Z!-($/ MT*+'>CED6W1),*. ECMS&R@O4'/PF*NRQZCC,N[*=%73LH]4 ([]A+5YU+V) ME3W 3MC]I/&9MVK-I_G3\8&]L5[1&NF_GRK/E_W1/QNIV;X.WY#G W4 #'$= M>?7?.'=0"@P:B#WFTPO!PYUQ'=1G6,H1/?5 M#Z9:@#VI'F,:2T%-9/A%W^CUPSM1U2KOZ0@LMTX?'.H^[HX$#C@P!36=1R\A M1SAVI8E7N$"NS!-9?[C",H=9G!Z>213_):W11_OBHOZ]?P>^Z09XG<:?OWEW M+2&QL@)!=@+@01 = OTU:EHA"URW\P(#I4P^\$!Q9 MX<5#L;O Q')1#/01DS:]T#^!>,?4.UF,Z;73: M:,V+NPLV\1_>Z7=YL$@X71]V;AMHQ?;[&,+R_,=@#SS=A.MZ$:9_&4AN3-TM M0#TRNK3\3".A\+$;^_;*#FBW1WOH5;!.(NCU*]^C]=/U[E4%WFM9[0-[1J9A M48,]85$/D5; ^E]6V.<8H 757C.L4%$>IESQ&=K=@YI>40$0FQD/Z"?C;Z[* MQ_-EM@PLX07,0\*-H\$<&CC0+1+36#CF;B. =>N6B-SI30E1^M[@R=K*'(:]JA5#+5286&75"Z 2#\=FB[*0U] +84P^U8 MLIS!0*/Y9$ $OCO$.C8X[J9BN6#[2',W,@[" $?>6UC!09NIW'HK@T+\^E6 M?Y^%&-'BKK"5*Y3V8 $;=M9MXA\PB[9[9Z MS+X0T$$8"FJ'^PO3^ P>J0>;7SJN(M4P[F[-?7J[#"0"87=6>!>83 MAHG:GE=,85.[$^ QP"@HWNF&UO5A0WAI#1U(,M@."PL!-[+RGO >)XX7,.&5 M#5E(\9BMMW#T&"PXEIY$BD%MST_5^A>#6O\(]1PJ[*_YJUY0\>;^[:I+67EA M(X[[.!*$=\@A[>3FJL8J^A<(U+F-(FMO9;(3872NF>?&V/.A6)QH=8CH+Z%D%H$;;(KP52 3T8&;NJP.5#7B,IK71#&)Q?P\ M++J8(TK-E0ZIT6+'6RFP6^)1X5DR\$\18./[U7G[X:%4<);!?7&)9TLX57\A MG82;CF98?BC+,*V@T!"WX83;F??;M#X;"\#X)9I>(003Y:%H3+@.1<91)LG1[4ZF[<$\]Y]_Y0OO73T8,F> 7_V\"F@@ MMP0&L.@MS],O8JB'[< *[-,02XQ]U2M=Q5=04PY#PZKZVF=3?#5 M" #]O,\T)/X1C;TC K[#\K";/74PP)LT=.4C'!4> 9KO\=WL>"]HC1YSO\^^ ME;XVO@[;&_"U/:@H^CVXF&,RP^?>:% P#3\\O..>MV.7!] ,UX!YP9U"+J7U M4V-E4SA9 I[GO2)UEA%4P )7+5IO^4A\K\L5!?UPFY5%W*6H91FA9:?HQ4,* MT,TM=I-@A%AF6@O>$ZU5![E!SM>K W4RB;@(02WRI M$G5O ].$47VSPFJ'.M7UN@N'NLY=VS..5"R)?%Z*NLV)'2E:EE[-,6B..6Y, MJ@)_6TF#&V!9V>Q@2\(IZ#C-H(FF.F/QR-J:TEAL=>&W6Z-G^_*^\?MG]_O9 M)E*"'D@4;2&@#EKHCVU:"6TZKMQG.?4NBY(N+]B%N#010Y[/W\M"Z3-W^84#'/8H.4^M]@^$VD^UL:4W,QOM4;? MG6+^^\]N-?]E,]64M$J)0G V7AWA."C:J%N'R_#(M98X32+%V)Y%J&=XLSB M"X\SB=4N;I)[V50T-UY&$_\TF<<6I"E^>4@+B,$J=WNM<%$V:9!E@;V GI?( M#P4#/5WOIQZ[#FT_PU?@)!57_C#@21_+ELQ@UB7^H4WL)^)FW.C">FB*S.M7 M05B59J]IS)$-09R ;!Q^%U(_-8QOUN2G<#<2T64*,6TSHF5P-,TZGD1E,4O6 MJO_4"\!TW\^ROXH=(?-"\0I@3C?<4:QT%%&G8SHDU M*D[3!8L&4594.6@B-/W+; M(8!L:6OY5&>H83+#=PP /W&B&Z'^4W?;$VM/+QGB==K8@,?V^M5$U_8B,WS& MD*--TY-'USL"3@A)KU^UB::"RP5(H/6^@"N^4E[R'6) MXI,B11-2.XW>.7;/8!V/5((R%'E%2&$L%5[,!"I:.O0ED.?!B,$X\Z=B?+LU MLO^!PVK4;NJWFS!=6-':H5@N-;?L[A<(%DM171-$[6-R$[N]V8Q$$.;8N>1) M-G]R(M *>0;U;T_,LO9EH-LQ9;DQ+:9A:2>("AZEM#P1[HY7K ML:35!...2XU-9"K!(#I!>PN/& Z0BL$K.O*HJN/5S8BP1X*]*M$NR'C:=AKUE.G;_CHJ1I@^@YHCMA?.'MY5T4FG:#DC:FAL,,V2SG: 9[0P45=]\TK W5+%7HRF F^ MHR1C8>@Q%]\ L2@!L1V&C^;U*\]$C!UOI64Z\Y._45P7*]D;>%MC^'-AC)&< MC%IY@QG>4HDO5F:G(Q=G>&>>W**,[N9.+H5<@" )O%".NO"4GMLF7(N-U^0 MI*'[<4Q#AQ]9PT"LL:GA1.VRKVJ-S ?=^E4_NZY\3C]K&U?'P0JO7P7[P$&) MNH+U[_-UW,&JM89.Y2^Z;VSZ5' U5=0IO7YU8L!_N;=GU>;)G^[LU,@GN;L! M';[ZMMJ\^Y.[-([I&D>Y"L]YW4M417H%I>X,G5I@<\,7O>^@]I(GQR_IL.>) M,EA6P8L3@]C@2G_H)?NR._LMB,MX7X&A2!9N($*5[T5&96GG\1$#:&?[^ Q% MH;L'O(7&Y,IM[_88G8[:XEU >9PWYM7F(!M3A\D>ANMD_3E]7>].']:I$MQ\]PH"9]4!IZ $H( MXPP:"HQ8%GE!D)("AMZ^&N]H0O"$*)4"502@*N5D@-J:"&'-L6B@4$$ZQ\[# M2)$2B HP]VI_G\%2@JJ PA-0:(_B4HH;#"X3.>*_W3K MKE:WQ1?4#E6RVJ%T:XW0;@QS7,>?G8Q_;&# C0&N';V3>6RF8S!#<7$N M+U<-S[I9Y7VMD:5\_3UJ_[YQ.K\VD-T3C[EM3(MD1QD+.\LZ!H MHP@$M+ENBGX?'% 8__$$L4\CY;%XZ^HKMT9*9Y2_O7OJB#\PAL8NEZ:+O.," MRN*.N*C!F6_!H9-5S?KSS:3(D1W;F'.3O*\P*J&KZ1=2Q(+[YYD4C+BP/*R/ M1!2;<>$^Q33^)6 X;.\]YV++%\'"8%SD!\# FY $__=-/L!CH5(-L@BC M8B__].WRVZGR+,YFVHGUI_6=?^PS+FA_\P%7G-SGNOLX"35D7_]3ONA6;?&& M!#.W5H2S.'E3O;]B3AHKTO3%(;*O'^-KJ8U67Z[>G-=&7YP?K9$D_/HAV=WR M\,O#F_ED!- !-'AKM:X9CH+:]T@'--T?(?L5&W)&K2/?JE4V'C1Y_G"^4<7RH+RQS] M_*.-XOR3\>LP:50NV.8-ZB2<2'SJD"N=_"2R>65^(=:4,/C4T;OYZOVH9!56 M$ ;?>ZI-(B3 Y'9FJ @?#Z!:34+CH(:>GO(9]^!F2-SDV"#)=6)1^1)DD(;, M*99*?$&,Z@);J&63._3$J2$I;&\*%<60V;RXNS< Y\>O;_N6E8 M5HV% EOJ+1-AE[71B?2KU;<#:3:2.F<_GLE%\?E7.J;-],8H:%'SUY>38_.) M-"GN2%SDS$=5&E)&Y(N2Q$OB8LMFW4.;BY&X)[Z)$UV3TPM\3D![<;'D7IZM MPQYZU;N]X,PP3PVG;7<=;7JWU$"Q?.X>/?WZ>//%[+<[]BK>RIH&RAY"E^2I,Q42<9460.1:\HN ?$8-88G%2-% MG&ND7!)[S$2Q R'6N?Y6';:;!:54WHQ=,D/,7&(R?5U392=$V%1\8//2:PX! MI&/X2 6)+Y6B2I(/2VHMC=OT<;=V3*A2$7E1B"J+3DI2^1G5\?3>0;<(^M<1 M+__[E-OVFH_2%_S 471'';']>2:E+0WZG+:[?K M9@"+D1G ^=^KY-\ M7SX]%@SEU\?.=RW%)%\M2G3=R$\7[B4-;E"_<3[2KSZW1@6CDQ.(?7IE2VGG M]Z)4$P#F7Q^19?W>12(L#?NP!#ZM4%IL8:29\/-?^:3JBO&$WU\6D<$W5\7= MK#:+^0J?*\;.4ZS'UM4HMC[#64=@%)]CD]LX6]<[8N['U57[6WVK 2D/ M0M:'MX=QJ!T)I4>C/ T1 YXTX+RTW2!4!,ND10NK2*HU7YTTQM>U5*0"GY<6 MR[%Y&%]/N$7&;FA:U(VTNU(-Q-OEZ.+BM#4BN?*/CU\-HW^=9EF3E_U7/9A> MECE#-Y^*&0.F<1D4J+#8/'[A9LQL%*S)]!6^! J^$B.WE@B'YZ(X''N[:+\; M#CDW'PDS82R/QZW;3[FKLE6]_)S?J@T3421@M$'2$ZN#W5*94;.VH)DBA'1\ MI]R,(?:98;,5PR8>UMP MHI&S$P)M^]4"8^/ V;^8*O7:J)@]HU_>(*-=XG[JJ>,W&53H08W&=05B7MOUJ]'%\WEKY)R8[7KEN32Z2ZEJ=E8A0S#C/-Y=RUF50TP4 MIV+Y%GBA4N)%<7%A;%;ZD!8.U_7"P7LI"'QYI?*5]=SO?(NP.9M'1[X5Y!E! M5WK(!(HCL6Y^?"&_GC^=C+ZU4W+27=$T0[75IRR"/736MQQ]M.6A\FYI4DBE MH9H6%-KD\_>+4OHIG>#2"0/\3**X',NA$I3?\Q1 YEXV6HHY+ MFMS9][.GWR=RY^LJR>/U+36:-&Z[.Z"3\0&3F;&VDNR*2PC)B"JVND>#.W\HR%.'9&MMX/0__?KGY_./#4WAF35>+%ZD M? ^E[O;RV8$%DA(YI6%/2KQ4$GG@B$PT;SXWOAV*67\F4K[$"]*&"X-B)=KW MZ8:#:I_-&L$K",+W9-,+;CKN;5%XT\'D/=G!+3+LY@]\IB/3"W$V>@E($?OIY&[*Q3*?C[Q =G-)Z9T9P)TD9M9M9^.E M7(XOE38XG]O;;G >![^L#AL:@G)'CO_C_VK5E6^_NQL)33I03LN99)+C^R$ M![TC+2YS*2.=BP'$BL175AWLG-1!'\[LR^4QN&[&A2\4\WQ17"R_$IIZ6=Y" M')$*PK/ZG=A3OUZ>UC801YPO$[-08A9*W*50XEY/X7R)$<%4^VSV>83G4LTU MX7'RBUIG"J>?!/6'5B'E38SQE(ZY"[SBT"1PU!;O=-1CNF?9-@*FWST0, MV+ST;^A=.WR9GS_*<]9*K=&GC^73GY_.>Q?6_&F>D_@Q*'[4;,9G.D',"_7, M[ TO+LW[_>Z7N>^)E?N+\H5VJJ88Q"Q-2K8(PF=1RJO&Y>A)"_;5" MBD+@B,\>DC$A+BQ?7,C%;'.J%4IJV ;7DQ_AZ]S -!2G8W.:VB5'G6%' M(^,)8?N):(_DJ _0]ZQC[K8'[Z&O#9:QP#DV\]E #O6%=X3G9A@6 XYRVG_ M(@ RO,X: %RR3@P'@$4& !(YWF#T+845Z D'R(1?!C*J0D>33=P\T2W55@%W MM@$G2CH]'=7DF)'ME5[J1#9A$;//*0X^#T=J<8Y%_Z[J"JQHJ@!JIR1;)'L0C34D^DM=HA?!=XU[EV\?C4P MZ)7BL&!P:F.K[#L]$#R\1]7"XT>V6;3AUZ^>X,3^QH"7;Y-5L$\DXD8($[CL MU'C26QT:"BN"Z18$]P:#W $MJW:N*7K:""B80#M,K%^Y*B8\?4E?WTW**>> M/C1_CA[,PL?*JF#\.^Y- 1XD;V('T6-W#P$SD C5EPAD$H-LI:ZF&7 )Y5G# M,J<^0!Q[_Z'X('*GY_'O$,0/*!T=V?9"'G)Y@>?P_*@\0( WR)FPQO\<'7%G M*M&4=]PU2)KW\*+?#A+).RX/+T&?#'X4N:,CST!3U,?Q',&1;0S><44T/=P/ M/'.DB"9>S&3(N,4V)]$@Y+Q,@Y<)R+%E9J83 +XHJV@Z-)7/_[$@R)7A0[2.\+WW.UP !63;FM=MYSET#*[)@O#3S0?"[\K;^\K^&?9BV?CPX' M3AIX@7D'V(I W !@.&J;1'XX:E--\P[TQY,\M'P4+L#I8)P$@.#HQS+7,Y%C M_D7S5%@.A#99: H;0QO^_(ZC$P$[(,LI?0![>$___9<<(M2Q/83/"P^2T662 M*>+M98-!A@^ %E7M,:G9S][FJ-NQ\G1F$#F>+B M,>>!QV8O>K#M?X)XYK$GE1=>O$!KU+R[.&L7+\7OS_/G*(XA@7@ORK+ R6:! M[6+^NGWG](IE<:^SP /]Y&M7?Y9J5^T4L\#AR]F^ %VRC._U=;5^/NHKI#7Z M=G.C?/XIGAHG8MHYWSIWE+D \7"9R&P M#GJPE5^B/P\G:;!VA<\71+Z07URBO^Z9S45(W /?P(&N?9EBJ2#P8FYQ^F9Y M[@W;EQ=RIZ?JQ!R&;#9F MTF'@0K$(3)S^_6/;8> E3W-M[BU4<)K?XDLCE^?>\,3],\>$=<&[@UV= 8CP MTPR]VZR;#Y\_?2&CPBIF='S%>]7M8AJKZP'V AEW)E+2J4K">P-%(?VYD=OA MV^4.<^WBH#RP+?57$V?;7)R@#BWAG.+=KX;3L]5!.W^V@9H@MINJ8QO,=K9- MI_/P,JSF_]_>ES8GJFU_OT]5O@/_?D[7/:?*> 0'DEK'N&ML9 M5.UZVT[_S)N=0ZFL+L "N_)2I7CY4?G3EJ+LQ.L6C&5)O!T9$'38C-,*L.L6>;4O^@I>;$;K)W!34FD2:7;Z?A* M;$Z+HY;<[0TZE9=<7$:$UBI\X'CKM-\&163N $.G,J5;:$N-D7=$2%K%$U)F7SL"? M/<@]B,FNB?2T _<33[%,+L5X0$U",HG*7DPBL[Z211)*8N6VK53[5VM)PO#J MM#M'XB095:$;6A'51"JE2J5LJK NR6^1@(L^NHKR#**;6"MC4#-Q_RD%3A-,;*I 7K0_&E*^!*MWG'NWDM_!^+]?F= M89?MS'RZ1QP[$T&Z1)$NIMBBD^])]N7P .=%;%H^1%292M:6I7DZA"_X41[ M:\7R3C,(&+N&;4N#[ZL_U8O*]+7[0;N2DUZZSN= D128SKGEXNA,1S;/2DUQ M$E'TF0)FB;!KH8_3+&0$^U[EVH(HJ )2W-($G,N,K7A'X4@1AD 4>UR:Y3'6W;)]184+OP\3RG M6_T)G\)!:SKDHF#R6 ,ND MP.$!CWI8B8AS:P6F@RUN XU5P M_3.I$4/1,2_H;D>F)E;CA\? M*D-X"J=0:X$!<,SP1=R=!BLL49CE2Q\>X+63[UA> <2"QC@3NM\?XM3U[5?P M,CF^>:9E5C!ME1-DDE]YU]%:!=T-507.$'L:6#T3CFWRDE5/'[^RC5N:;D]? M:3=>ELRW&)V%%O..*P'GIL]*3Q#AG\]SMX/+@9Q%_F;E6]8LFY=G>7,$C(9E MSA@<6 7U0TE,#F6R3M;WPF3-^2VQD/J2[T1ECDS1=E!F(RHL$T"@S8X3)*3- M6 =19_GW+MGL0P411?A]GJ-C\,J*:8K,"Z<.MQ$B&3 _J)UPR7!H.OSI2V"7OVGF ML+%"4O()!L&26 ;-2+0@]H_?- 0.*%W@@3VQ.:S9QJVA@FO_*+M+Y@0&,M&# M>P2>R! =3VZX=PG$%<:C@'!QY0M7:F=,X,KGBYK3X5FF>U+.7U9C 2-*::H. M,G/7P =X? @6C(8S$O<,ER "P.(]TT$&L?7G0,L]$F"[R&8],E)_ MC-1*Z^'7\4*G@[":TOR_-J=#V8V(2\AK2$.;MSQ@6UB4H1N+"C(T(-:A3=,451+ECY0'QX: M]W5W64&6!>N$1[;"[K/;=J['\4B3/3*:E8.CR/%IKW0UJ;TOK@=0UBL2"X=W"M)0* M;]_B6B!&<::O*052;#I<=$XG]%.=RY<;O1=VZXJ"9)M.]>@Z[3]2_J93>'C^ M"+T\2+1E/LPSQO?W\%$ZJS4\,X7C9M< F3FK]@XRF)MU<8&#GYPNW)N6O&^K MN57^%)1FT[Q6-'?B!O5 .S:GW<['YQF;;\ME\=O\E=[6TMM1R_IG&<>()8W4\RG6 ^!C5^;/F(2Q'$DHLR-(%BF M6S]YJ+R^3;..5D_T(BSD V=2+)-)%>EB:,DM41AOCI&8CI+,=/RW,)#:E,) MKOM[W"N=B?=W-V^>B2Y>F1L648&PQ3&,V2A#SUWK%LP?H=!H3H4\ITQ'Z.7^ M;)W*(H$R UWD-YEED@@3@^Q<+R)^CJ!SJ1R;3Y5*22+,%XFH=4^.S:7RQ4PJ MFUTS1W,_TV#JQE5(!X=7FC<>EHC]Q8B2HH][3^]SP6)_.T0H>UT:'>G2:!]+RX-U-[^T%-#+W-J.O:^-B71MC(^U M%;_]*LTO;8$@3[ROC(UT9:SWE64SWWX55Z[LU/O*LI&N+.MC97"^A7E.5\+ XV(C^_.!DI ]3&$>KBY!^MBY:J#XXORDGF#C43M0I>H5=9 MZV./%.?$N_AE;18$4BZW4M;Z4"-TI$OS(6NS18PI+K"M%D+ J0O'5_(KES_8=/[@1XY:$ MN8R/[_K0BKGLHNY8]C^M[J5.HXN&@0_UF8N42'.+Y^]#_N6=SY^IGHR?1U+F MI)$+99+Y0),L.$_R^IV].+N7KE_%5BB3+/@@IKR/[Q:]?S>?630#EOTOY4&- M;E!7.3KI*A=M5SDZZ2J7=)6S=,QL@UQK<)^KN\CE;/C M6RE_J]8>VA%UH%LT)_3\/TJULL^/^8-91K'^0J:7W:TL?=#!9@A_R&U?F!-A M6B,P]=.N(AZG5"P0:+/'G5PT*L?35E9H3I_+0F\DM*35"'E]E\M&H00]! M(D08D4EO873(AE2.]G3TT0NRU?0?:<2( T=%12+>N3:T5T=,"*$)0R]B52'X]]\.\(8NF^_&@31;CMY M!AN5JQ%5FL3R$XI>8&5=RLZ%FQ;A*I\\G=HZHB9$4>+G;,(TJ&BWDH"^5NI? M:. 4#%@XORZRT.T]LK7)';H>%.-"%HPI)]#"3BQL%>9E'+?NZ[BIMQYW2A1: M^>:T.1T5+\1^_O;S^"S,=C'>484MU5Y_KRK'[>4D(BAA#G/\W[>C!:F9S7MR M0OUOZ#^;KLJB.Z@@%=6=CRE'^SFEY7OVC[O(.'80&3:_P)/@^/.@5GT[@1HT($I M):W0@=H;J*=/[[7*-,R['$_I=P:>P#OZ XGL#"P[OUI#WZ-/FX[6+QZU.2OPBP MS>=BE7\;?LNT+AD$0H6_" [.Y8H1"[Q]2'4NXR8T4A_W.^",-C@S04@2# 0M M.%?%P;F'!WKW' 6\@R%N4:/UO%$ER][?UJ,DIVBDH"?]= M._SWI"Z=]%\JXGFCL"/AOY?3P=E)\?/BH=^-,/RWY&1^VJG>14F5C?"PNB'0 M;)QCN/'*W;@YY=Y>Y9=>]?Z>+41CL5JC,QV"A4&(#M5Y%]X0L;BY9!O_UBZ9 MDU#.4.DA:FN63@$/I;Q$36U\%5J'L]W LPO1'BWE,W[C/?U?^E962SIGX!8I M-EFFCHO=QUMN*'*E2*.9R&2L!L,125\%(U,_*_)A2SO ';DA7HNFW4XM:HD3 MS>5PF#5@';X7VT:')AZR'K;9OS2P.@'.IK]3;)*C5V +6.I_G%PW7J'A^< B M+TQ98",*U_TG:N45Z1:'IK>8?-[3!ONZ+(#L;J4^KZVS)2+=U=>D@=63O2\]GC]=G=)R'T40QFQ#0\G@6W@YO"$9B7Z/ M.6JA44AY\H?_-8<;GME2] 2BAE1^WQ&4G,K!9H4#_F>^18O->5%3!JX[HRUYGO:OQ5#,TL!+,F;GM6 I!: MZ#QNI @<'F"FXQ0%J5K[>##E6F#/J0+, K<6%Q35>%J+W )AX1Z[16]5[)81 MR@W2L$QV -\4F>N/J#*CKU&;T[-2_>1>$K-\C5X:L75B.VU;"HCS\2:A6QX" MGL\T/B^YAY&X=0%;QY8PK5OT\/E9HTN?^2BK-+(.Z50SDC^3)<5> M-N&3/E%J3Z^GZN^/+RF;H/%(4OR9%XZ"2^O3\/\ M:[>KQ%25R$4XX<@?P9@DQ?'8[._!OW;%Y?='P[/CBD)Z,'14X1*;$/#G91B$:0<[(AK"V?.@0<%Y-I6/1(8L];07UXZ!(OB_%@C+!,2=!3?/BY#QW]?@A5_M7Q\*7&A'DR,!O'W%MLHI$DO@]V2B$2J&P MWS(EX.X'%"\%;T%QP>(=UG3"-':U8-SS@N7Z^+?(O;"_R[5UP+^@=HHN3=I2 MKR,:),4_'WF^K9-UM#^KMY#Q! MUR'#GYZ-LGJ7D]$QIR#>^H4325'GQ4JC)A9'ER,F,UH'. U4SM%%P-15J?U! M20,2K46!Q8*-%PRQX-,4?.>B;$1,YX8$K4=!4)%<#(%]1.]!)&A,X>RQ'7O0 M0'>/"9 AQ8\Z=<6P1W TA<8%+H1K2$LB.&^G\L=9<\KUKM1&IGPO',?68=.A M^JT6UK&?-A@YHBC$#YUBF/P^F57N.QGT7BF?\R3(0W.X+.ZC+?SJ[;[W0E>? M_Y1RZR38>H_YML5<68(1D\"K+5W8JG1/9]JKR=( J&M2$\$1 7U:^3,4!C@. MH"G<7FC)WZ8FZ?V>?IS_+F701>RQ"ZNM\#61@]36N)/;+!O=8 M8-LCQ41RE5$JI/+%W)?56=\FTSJ&TPP:E%5D4J5U3]-7GGMAF<5\BU337M9% M6V/Z6.\V:C?E>CP7'TOD&5/ 1 :3#&Y ;X0X^_HT42<*B$):99E2BJ9CDU8[ MG!?J^<0"9ZPSZY^8)WMLYU+G[A%\,IU5+J==DLNE)Y[J9755 2>AHMY DCEY8BWO0[40^:)9WB!- M-XMXXH:^H"]MS>*"/H CX8=A_[@UA?0O/BP(: MP3Y(1^&4?2)S@:?;)&&2^;CO.R5I-<%!;W,*^D Q"X%'E\* S5'&B MVOS.]WEJ(.%=$8S2!& 2],EQJ3@7^ TG(@I],IJBX,_Q1/I(Q[PYR],.VZ3- MANOA@&\@!W>Z,28*GVH[3R;9E<:P-W(*?CT4>>U8@ #@2S C;1Z<#!0C]RBA M0R$@51 &B"3@.2X7CD&>O<.^4V-!%+5E :WH1 LS'P!E?9*WPH'\Q:;S5 ^^ MB->(9V#?2_A$'W4"TR*[1@0D?J-.3D")+AM@DA"9_@U0(DNG**R=\+^UC%_# MTBDY]B.=PP;;L\RYP2 S !FH"BJ6"0YI5UBV?QFVI8"MA7RB7"2=.;W=J<)6 MZL-L*&#Q,&P!&PA8^G4$$<@%\P56ICA\:5;%%W][H=:OC(#T^@K(JP4"2EF3 MCT%RF4^#X"'A_Y:JBC F)\L3.+TQ)_/D778NF"?%S(H;0:V$WHGUI=YH4Z_R M2%GGXY]2G6<0+>DRA9S+10$AW,,#]#D09$V8@D?QUEW85-JRJ8XKJ. W:.7) M<.E\GM?W5&\)P+!:KNG[[TQ5.?]=>6(ZLTUNS/;6MK44FKV2PO0V,]:6)'\7 MC.(<#.NT=_@U/7BJRW,3+!-1?SX9W,/:OOT"6CX\T(B98>=-JCB$08R2!L;X MOZ,CJBH@D?]!U5Q:_C2\S+*1QA;^I!J3 4RP#,:2T/Y)W0(U:MM\*^$-91GK4_\: MC^%?N0W/.J?3S3L%IDL I^5P< .8PU$+[(2/HQ8"1H!I<>*8FRBS(UQQI@,[ M"0#!D8\YJBMCCOU_I+#!70?7G$$D_?G;F/7A 0)>'&L$0%+Q%[7FV]X\OA00N[GN!. M8OULN$DC3A )3X M;SR)XX"ZDHC=*ZHU(3:6AMT@_HC#[ACP@G44L*6&JJ*" M]8;?C+TG_ C,19# &3D51-)P!LT.8F&6P, M2('MV>YB[T.QQC=MN8WMU'#-9>,.#QQV#D[;SSXKRK"'?] V&SN)V]5R;;GP MFZN*.RM^LT9EGNP2>>DV3',Z5$Z?+W*]AX\ZM[QYFBN?_\TC%3A9^2Z;EB_([>=)/<._T!$6Y+':"$^Z4"EK,@7X MM(7DNPZA?^7.%"E$;S5[W"T(;9JNU.HGG-AN3I]+I\<(]2]N^^OT./?9',U^ M395/$X(LKQ*&FUCC9*D;$4VA$U\''7(!TXO;J@68T(;\]HM-95E\^\%L:UV3 MU:?X!:>T;I52MS-B2VRJ1)>B+67"VDLIR^1&@A,UXU^;2UE59:$U)/J](9GA MMC5N@K]726OW@\C:?\P9+;=5ULG=C$%8[=)X8+C(ID MF^%+KD&V\=I]0R+Y@Y-3+,(0!W075TO";;^YCZ\L?12''JYL+3*I7*885PR_ M!Z-/=_P7E(U6Q7Y.I/[I=BKL]/##P?RU6"$?,\?:H'XS:8TIR@.!WC/;-VNS.^9R5 MWD"4)@B1S.O:4&YWX1LX=+V,VU<(0.KSE>*M_,$X5H$/9:3FM%2[R]T4NE>E M-HJ#A]@T94R1TO+0C4D>'N!I[@ ;7?2!#7"C5R8#EJHM:5 M3<=V*4?NUHASCZ_N!T,9_Z3BRQP.N+)_]&<(@W8$?-EF;*;VW$#?3.+]IXF8 M$MK"0+LZTD,.[8\<'MB>P1<^(TD<@@N$0[AP@*0H4@B6B&-69\_.-X1(SX[1 MNA1M;6UX:PN'C/((WS+.AL>,1]PJ39P8@40#;B)+HFA$RDHD(DR+'@49@U^/ M.-A<'+C4YSF9@KV051QB:5N;[>5:;&2+1$.*@A8A26XNS3GC0#7KI(OB E)+2WULAML&9LN0HC+7YN_F)F( BS M$*]%G O'Z^)E+*/X5=;HFK.-Q?6@4]F2DU=/@L.HO_\"T5EDUD\JGV:SN<6C MFHM<@+\&6B,F-_Y]!8AL&Z)&OL/WEXIFBP!.\,9=)W MF+QQ]XTQTU7 L6*F::3;[KBVAK* X2E>G). ;VY.A3_J;?:TSQ1;L1A;V;1N M8]UI5P*$07;#PL),;;>M.%X:8)W)V:Y!P+S!5LVX*X"JQ(VW!3WZR'@,)TO@ M8E88=.SB:"D<6S1"MI=HG8_LAI<]R(AD8K@\?'B@/:694P,9D9P@+5U%1IP6 MOJY=X.")7>"K^C[\\AZ-4'^(9\J#H?"@?P'L,[RB1:UL!6J=?0,+3GT\642Q M<>"R_>*P/%2[DHR3B*SQ[JZ2WR9T;%NP4M:'/=\0HN-=9'\^LRPPGG*QY[L< M4(6>::5MDN8_:Z0'-/B!)E8SC\2[R: 2)'G>U":_S-&I0BYCC&:^G;S/,0?' MI"!-_::T3![CLI H*$OVF$AJ$N#\+=*XC1-DS)4?2-5M89M):\M^F[U4R^S2 M9Y3691!X%TA1*:'70[Q TC' ZNWKH?LX=ZZOFZ0SDQ7;R7@X\J(MC^9[F.6? M$605>_.2B,G%/ 7\A1YPO*@?D!&]1QG1>T:2&*^=RNPXB#.@O\@@@Z'MR*DQ MD,528WY=-M3/]@P/JUST-4MM#OHEO\3I$%68-DD!6.D$E!>6K*T6&U+VE:[, MJHEY:9%Z# _UT]H,S4[GW$U17O/S9N[0S3OG? M\R>?)[8)F$%6V4(-%:290>0^4Y?,(/K-Q-19KTY*U;)R<1V[-CD'":Q=7(9C M@L&B%MXT#=1 %%@GH+'P5:[U6YJN.#PPFX<2M:$93;*@?!QU9(3-)S!\L'(@ MB:O$5B(;KA D0Y\6P75@L1B) 9MJIHATDIB?T$.Z#L. E05&.VB:"<[RH-I# MF;0,IA#I'VQ37_KK-&5#)HB,=1O#&=K-$+(D8UP61H;3"Q;>2)"&BKX;9/TZ MU(8^D=P6\-[/U)MF 1 EAUE4QB6 %-*$TXRM)[/2E"O,=7Y\K&5GDP13 K2W MY<;:EB1\>$ .WG),,#!'?$R=S8R--&9*)C5SXW&BLM#74Z0ME&/J&3.%FA": M/449G/3#@SY.B*8&G,!K20JHCW,T^R1[U&8S$2-(0EJ6.BQ5 S+!()!(,43BH+3TY724S5_C%2:!6\@6OD[&SU\UG+[>P".OW+F471K];JU/ZVSN MF(V)DS#XM*$KPGN<%SU].V.8ZS_/PY-"/OI0^<7HAGMG_;P_T?$>.]67LM]^ MT>EBCG%I51]H9=\W)PS=ZW;D\';D,JMWPW6UJP*^"6.U5O->RPOO&=9M RP< MNLFK+\WIJ]3*%@LB]WZ]3C\([Q5-*S8#4] !D-VJ..S7 K/X1IC(?H _@W?% MT1B+A 2(9[U8J6&KBA,OV?3E[NC7;3FS:LO]!S"?1*6NC!&FMND?Q1*V;EQ6X7HF!+9X=3HX>P][4-7*SP4&C:O.$>=>1FM.VYG"=>F,9>E+UCO,:YS,5N&Y M*PC H2U&&+BN^_O6P3JUZ\0MF:QQY4 9M\,5XYJJA@-8MF05%S@TO8_K>1$C M8-YDCQ#CS3@ 6M: H=R+@HSMT%([RRBH1AF1(-E2[0P,]S9<2 ( M>N@"N7&X^GUQ_2!((T7\-K\POROSE$X9^IH< ^5R(03*,=D,#E'[PAHMN2#@ M^%\.Q!6*![UX$'/WJ(9((Q+-0FO6X!@CELYRSY]RD8F.=/F5=+=LN:%3HS5@ MIIC&MWIAE:.)GMR*T9#;3/M8X[ 6"UD[DIBIN49:I-.&T99];2%0T]+J[C2; M3<'&15'B*!+ ;,Y =?O[SAY?M%%(6C3<88]KT9H/F(I^+LB@WNJ-RY5;>OS> M66 6?COJG4M<]2%]SM[VND*#]F@:]&;*I/ MU;2)M9=,B<-Z3=2UHG &/_'NZNJR_E)O/!9@HOD%*3)[?$%AQ5X,RO^2X]!7 M>4\N[+:7@G)2@+["AE?I!./,PM6!%NI=H05#KVH5[X[$I"B+:899[M?CV\J:B7=Z^-47?84,ORXK2+'S\&L4)2KH7+JTNE-]@K]&Z-@EH*NS'LN% M [HNJ*G?]4KO.O<^N;TI[ 'H&GH1?F]Z:A=AUU 5GW_8U8ONVV_8-0H%64SG MUZ3V!'?=7-PUU.M15UQVH;+&-JOCB("613!75]/OF?*4Z\I#]I'^0B4<"]H; MAEYFAO0V[HA=8QM]M M<2+ITJ)T$=(*.>KEP+FW-QF]X8J%L[D='LS*]5J;"L[J)<]>:FWPT1$PT9"J M0#B]U;)F3BL2R0L=4E*\C6P-2>:6:%3A)+4:Q8EM7!C-V[*-GD_&DV1+M78% M_2/XQ1%\%TVTBIIZCQ/J;[J0Q36S\:<.+4:T*V3]E[-P@_0_ULJ1_U%F[57T M3A)DBD[UC!KG)L]QZ@RA0KKND@QOAY7M?SYZ457-#^#76#WML27,M5NVNQEIC%P6^V MO'Z]J]'\B5H+/]5DJ8T0KV 4YT+OJV7L ZF+?V'T;BCW>>?]7=*WR&;^&$.9 M\M>L&;R2K<*:9\C8U1+#A<5H;=&]$C66T3)J(T'K>6"4/;9NCBY[="+@S>94 M5LVWV%]PRWL!Q%DFPI%0="DPZYE!Z,N"^A-".I[8'+)[+&("5)8HY9PK2T0T MP>:T>CXHCD\'+^-$'C*:YK28PZCP'1PS5 MQU$+$(#0.CG[@-$W" !)EK]ARX\@I,%R:U.:GX!1 M)XQ(?FQ.V#%0Y](VLW=YCA]9&-?C?=O"#$Z*N52 R^<^6WF M'BS4^KE'/4[H8YG[0CI$Z77-C&X@UT(')=NT6!(IA!WYFMI$!F/_Y="RJ@U6 MM-1S\]0]&8Z+9N,U!@&UGX2>H#;&TN*=87,%2+"VS5K^%)1F,X1U.;W\KH]N M$+D$G=(?G3QS]?G$/IOYH#/1:8<,P=J\ 8;K#7MNB(3*37@7."*T,UB&2NC[ MU8QJNX)=EZ;=^P0>+1 U&Q%1/PP&NT_4)T+^:L1,KY&2\T+4W&>\1+UX!EM+ MU.P2HHZB,)*WT,TP#\L 22U.G6Z$[1K7H(9 WPR*YZ=B,%L'2]:PP*8='%UY-ZFE%UTQ3$*\>$8N\")L Z#$SF^ MR(XNNQ+;*28@QJKM"F2RYM(9IYI +B#&:7P@QHY1=+E3NSX[*=]7C]\2!"-2 MBLY[0#""]3TR+;'5O><2D&(%8_R^?!OIJ2"NP(&N00P\$4^71G-P#OY M]N:1>1TIUU4Z@0Q6;UA0%\L':%!,0(.UJ?HF("#[()>! [IQ7/QT6I4AAD M3EL)?! [(\X A.!=CD( $/()@! 1E]VW\H\?^>-+YB6?0 @Q\9851,BGV:!J M[JM"#P(IU$]@@6IHNQH@:+-3^25 #WZQ1+-ZH7S+7/()9! W&^J(0RRP!9=2 MPE^#'"2U$6+G,_%S4J[_1NA,70.A2Y"#8&RH(P?YS4A66%!;"7(0#H]UIOF3 MWD/C>7+\GB '\7"6O2-@(2A_?56D 9W !7Y>7A<^#9[[F S*S,-)X[;A*99[ M+^&"V78%J\-%^X(+F 0N6).DVRRZ.K[*7(]I3PC87J(%(9'TLFJC$3@]"5H0 MC#/NQ>IIX_RX]G$5-!UT)\&"<)B"\59O,+TXF39DE$ % M,3.ACA1D-R/&(*F)& V'2:.+Z\X]>U>]2G(2XN$K6WM$.NVA9^S&AQC,A]\E MF,%R^D$CU#<8<#K.B:CW.,ZWQ 0U6+UA@9TL'[A!)<$-UB;KV\[]9:Y3Z=S> M)G$&D9.UEZ8.24G$#>*.WOG) \M<-++O29)"A(S!YCGVR"6[J+^(&5 MTWB..:U,BJIXND8-D01!",B(.H903,?.A$X8PD*+^ 1#"(G+'OB;L\[-2WUX MOD;YT7U%$0+RE@U'8-+L%^((@0(.HO*R=K<;Y*U@]C0Y?7L>WGVP5[<5M&>@ M@+D+@9VGS<0$=I!:6X.W/Z_5U<_(!OJ MGGYI,Z(%LIOBZ>^(.B.^JI77!D^7#\6;T;"+&W8G#O\ZFQC\,\=0^&2_?WTYZ366:/RVN[C"6$Q M1@(H[".@8.,TJ3N9,)6[VL7'&O77]AY1",J(L^"!C8 4DE(%47'96?'^.7M9 MRQ8J;((EQ,1;-APAG\YN15^$G]2 XWD0;T?:VWY0]$#]VA(&.X+O-\/:A*,EVV8 M"7!T/@J6CCL@PRNF,J_68XO2F-;DWM/HIM4XOBYM?XQ#,'=MB;>VB"Q$=6(K M Q"FCQ=7=]PS>_)99+;_^GX_'.P%11[[Q?R4[U2*]$FA-FGOM',:L.T>N]O> MX]8U\ILRY^V37O9T-'K\V&?O*U@Q^MS64[23=[30SG4SKHRGPF5YU/[,UNX[ MW/ZY%L%-_TRZQ&Z8Z>]VA]J!;3A28*-A LS E3^6?6W5.[USX=('=9I:XTD? M0R8+V]"%):2?4,B>+BQ,TH?/L6?YOV^T><&'IP,SR8 J;P@]I%"W:$S=2SVN MG](^2%%U) N=GU2/D]\$&#!CG_([V.-"9_+M5Z.+0'>*HC0&Q4:I6!E3RK ' MC\%B%4KH:XH5M.'A =>2AF [8,5.29K&IN 31>7Z6"U2G I^_X1BZ10%JCG_ M(Q$#";?L]<(2TD\H9$\7II%^=)<>^C?[W&CRDR)S&Q/G$;]6G'-MEUZ*W%D5 M6)^G+%[IUV-HZ_OQGC&3C0)2SBR4# J((!J0L$4HE M'S)S85R/(G/A.0,T([=T+G/2;A3P8G24R^6F*)SY;>8>&, >I2-[U R0I@A< MC'?' DU3UT(')=N$YL@_E!V)-A9A+/!J]P>5S7]W9NR%"VWV2](Z\EL<3G1G MJ1/Y3)__*58NVU?;W&8B'VEXT%THAW4NUL< M:+(-1.VEP\2<8,]]7ZXY]:_1WSTH3?-.M? %@2J[PS' _S-&63 VO\V?S/S1 M;'R(S39P$NVMK(0?[HB#[XK;$YBS&ZPZ??Y\DO]4"J=JA@O&F5L01+3)C*L' M*3$>RE!\$=-N=&;&[G"D57FN<+]#5*6;%$*UR6QJ#=%BTL75$5J>F?6K&F-4 MX\,[MIU)80T.3)K@&RZ[%,B S?FJ;\'$AV_L'1'O)9X1#A'G8RQZ>9I %B'Q M@CMDD< 4(3-(=K.J7\X7"=\$3W8'X0>3[:8GXF?C-#^L9,8[6?IRDWEPACBL MSC"/H?!E,4$2HM1I7I&$!#V(DN6LZ$$NG5M=K66SJC@XH >Y!#WP3#I=&3F! M? E^X+I/09TO'PA"5/UA=A%!\$_(^XDAA$3(<;;.6$@F3U"$M?DAP1%B9!(F MZZED25Q(PGS W29XJ+N()%A8;YI[N6&!$*(CT68W$;%(FQ1C=(=8;SI(W?= M:Y0N3]XN6PF $#<;SJJT;D0?SFJ"'T2JV!+X8".8SHH>%-*%[/8'),QG$"9 M@COM"*,D'L'/-@7UP'P "5'%U>PBD.";C/<32 B'C$LQ @GY!$@(BQL2("$^ M%LG2J4)N:5X7UX7/A/PP/LN!:OF1?L"#Z+"P'80//!- MQ7N)'81$QY!#B(F0EUW""W&0$("_HKP0W"5&H);+ )+&=K>$NGF:"X(@N-,.&J%^@B'XV:? _I_L,RB]V $EV;02:&$]5]>P62=X M^]BF85^:OXF(2I1 E M)>\EOA :)7LIN?AU;=A-FXY-L(G0F,D=FUBCW_V^8A=A<2#KK3&$ ^]Y;XKW ME8R;5'>(G=>G'^,;5+D<7-^+[^&S]MZ#)4$Y?P:6K+X$WG2N=T)?L@GZ$JWZ M]HJ^1*/,]P>="R\(^ M^V/!JN6M+MFUZ13MY"TME)#]>F\I\37"IF&K)U!*YU;GC,?K"+C=W79@%XX4 MV&>8 #-PY9QE7UOU3N_\N?1!G:36>-+'D,G"-G1A.NG_JV(&QS\-K"^"=V1 M$#6$'E*H6S2F[J4>UT]I'Z2H.I*%SD^JQ\EO KP]8Q_L'0P-H3,!:?7O -X< M[;NC>;NQ4]'-WSZ"=0Q=P/2YT>0G%>*&M69CMMQ/AHE@9?]W=$15!23R/Z@: MZ(V?\*(_0]1O Z6RV9_4(R<.X4>&.CK2&8GZ+R^,C(EIPQVITN 'E<=TK7]@ MB/D\YL7_$C*FVD@4=37POV^9;^3?X""VC7_;%2]LM,@-%!C;^.DG-19XM8LW M//-=VWR#I3+:,*Z: N;GQ'(6!M5?S;+?W5C8^$;VN_U51CJ1=2>-/?Q)-28# MF&!9YEI"^R=U"Q:!ML^W$MY1-FM]ZE_C,?PKM^'9[RO%#I8>ANSX[[]P6H8( MM!S< .9PU)(1]W'40F P+0X<*#]:^'?MG_:C*ZJ+/4THPO^HU4)?BX8!AA2VMP .S[R$ Q0N]E8 M@^U$LHQX8A0VX'7'(OQ 3L PNHL9:Z*#RQ/-*5AL3[\O&_VK.S-#.3IY1N?2 MU&PJ%)G+CZ72;2LT0Z.+*&R_<_T)U>44RB'&S^4@YBU]XI\4%OP3<\L4\@#% MS9Y8Y6$L'\_1!RB$ <_@ZWZ7*W\" %J60+6&*GZ#H@P1?WB@+Q$X?V N&T^> M&G>%=A=.8T*U$*5]G1+ZE *GA)0TA8_!?!AQ\%WM5_A3482C&<$7AO QD8]P MOMH 6+K"/[@^3XD8%"4^F')XP!D/PF@=X1-/=$*I,,BQQ,D\'N-4D%%;E60E MO4A><4F;\*5+ S2 ,I0G2X6+M0Z>\P/-Z07;RM>YQTQ=9>.0+7D@ 7TFNR-: MC 7IA"WTV_@3H,4.G.Z"I,FYG8K&ER[PAWW75DD4A_=&AO+FLG2**3D5?M2% MB$K=<)/# Y9.47A(,.H6]B3K84\616XT>Q*&:,WE,JEBP2D(WKHGE+XEA0A$ MDR]_)7IY56]W$3_4#$M%A8V^1RH(YAX8C00I(Y:DFQRS@O_(_B9(N0(;F>!#.ET"=&E>$50XPADV?)=HX=S%1K\'$-GH*) M5+3'=;V1S]#-IBDM!YE!QKSCGCLO?6!\';#IOOPK9%)-WS6X@QN RY>JP/[G9_N3CW9^Z2W2GF4FS)7<7 ZPDI M3?"M%86 M'B;S@';&?8/3\A!^T0FG:+7-%5.D GX==>I"GVNWP91=-%7X*OX M8)6:) KMR9R"*5FHQM/SS>F9VJI5NO+O$9N-0Z\4TQ2>F ;K85$RF]OA@65V MD2L;;WAG2#JGS*#<8R-(G,)X*OB3>[!'9[!9J M;ZR:Z311]A70?K'"%%)>ND MQN"8'QY8E2!6B: QA9;F]M]*L)?T;@F8$R"\JBB-Z\/!0"3:@A-/P4P0)? N MD.)FQ&8L,L;K*YK3\^?NQ?/YZ7%_P,+L%F9VTO?W >J,VI[\5_K'1/9ET[A@X^&$/]F]"!OA!F4]11]IQ M=<"?&ZK23VKU=4W)N*WQ#[ MC05&.!J38 H\G,B[Q <[7C##F[#5]+]OK'F0V5*QZ6!23_.G:O^BI-3'']_6 MGIE3-//RP)5OO_ ,5FY)T"5GFPY6\G2JCFJC0K_PT'MS7_.::\K["AI9CX)6 M[X![F8AHWF0N=[;WMBL(X@F#GJUQ M_D^\UI5[EX?5"%!W1J)E*%&F"O,WTN MOWA%ZRBRE]*:]K>Q"/BFP+OV#T=]7D>0:D_$:A&+,@8EZ$D94 M&W&-/4@HHOJ7>[A6)K8+C5Y+4<&)(Y+##P#] MVX^>3A5*V12];D+5>IIK%HYHQ]4V*+@V0DPUSG791[:&&+G&,+8D?D+.J*OV MQ%__'U!+ 0(4 Q0 ( $1*'4MA9JXDX0T .F7 1 " M 0 !T87ED+3(P,3&UL4$L! A0#% @ 1$H=2W+60M,C Q-S U,S%?;&%B+GAM;%!+ M 0(4 Q0 ( $1*'4L5?P^HXBP +8 @ 5 " :UV !T M87ED+3(P,3