0001193125-22-076280.txt : 20220315 0001193125-22-076280.hdr.sgml : 20220315 20220315171124 ACCESSION NUMBER: 0001193125-22-076280 CONFORMED SUBMISSION TYPE: 6-K PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220315 DATE AS OF CHANGE: 20220315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Hollysys Automation Technologies, Ltd. CENTRAL INDEX KEY: 0001357450 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRICAL INDUSTRIAL APPARATUS [3620] IRS NUMBER: 000000000 STATE OF INCORPORATION: D8 FISCAL YEAR END: 0630 FILING VALUES: FORM TYPE: 6-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33602 FILM NUMBER: 22742171 BUSINESS ADDRESS: STREET 1: NO. 2 DISHENG MIDDLE ROAD, STREET 2: BEIJING ECONOMIC-TECH DVLPMNT AREA CITY: BEIJING STATE: F4 ZIP: 100176 BUSINESS PHONE: 86 10 58981000 MAIL ADDRESS: STREET 1: NO. 2 DISHENG MIDDLE ROAD, STREET 2: BEIJING ECONOMIC-TECH DVLPMNT AREA CITY: BEIJING STATE: F4 ZIP: 100176 FORMER COMPANY: FORMER CONFORMED NAME: HLS SYSTEMS INTERNATIONAL LTD DATE OF NAME CHANGE: 20060324 6-K 1 d275745d6k.htm FORM 6-K Form 6-K
false2021-12-310001357450--06-30The impact to ordinary shares and additional paid-in capital upon issuance of restricted shares is less than $1.Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive. 0001357450 2021-12-31 0001357450 2021-06-30 0001357450 2020-07-01 2020-12-31 0001357450 2021-07-01 2021-12-31 0001357450 2020-12-31 0001357450 2020-07-01 2021-06-30 0001357450 2020-10-05 0001357450 2020-10-05 2020-10-05 0001357450 2020-06-30 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-06-30 0001357450 srt:SubsidiariesMember 2021-06-30 0001357450 holi:UnitedOverseasBankMalaysiaBhdMember 2021-06-30 0001357450 holi:SingaporeDollarMember 2021-06-30 0001357450 holi:UsDollarDenominatedLoanMember 2021-06-30 0001357450 holi:PeopleSRepublicOfChinaMember 2021-06-30 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-06-30 0001357450 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2021-06-30 0001357450 holi:PrcMember 2021-06-30 0001357450 country:SG 2021-06-30 0001357450 country:MY 2021-06-30 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-12-31 0001357450 srt:SubsidiariesMember 2021-12-31 0001357450 holi:UnitedOverseasBankMalaysiaBhdMember 2021-12-31 0001357450 holi:SingaporeDollarMember 2021-12-31 0001357450 holi:UsDollarDenominatedLoanMember 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2021-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-12-31 0001357450 us-gaap:CommitmentsMember 2021-12-31 0001357450 us-gaap:PerformanceGuaranteeMember 2021-12-31 0001357450 us-gaap:StandbyLettersOfCreditMember 2021-12-31 0001357450 holi:InvestmentsInEquityInvesteesAndEquitySecuritiesMember srt:MinimumMember 2021-12-31 0001357450 srt:MaximumMember holi:InvestmentsInEquityInvesteesAndEquitySecuritiesMember 2021-12-31 0001357450 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2021-12-31 0001357450 holi:PrcMember 2021-12-31 0001357450 country:SG 2021-12-31 0001357450 country:MY 2021-12-31 0001357450 holi:IntegratedSolutionContractsMember 2020-07-01 2020-12-31 0001357450 us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 us-gaap:ServiceMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember holi:IntegratedContractRevenueMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember holi:IntegratedContractRevenueMember 2020-07-01 2020-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember holi:IntegratedContractRevenueMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedContractRevenueMember us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 us-gaap:AllOtherSegmentsMember us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 us-gaap:MaintenanceMember srt:IndustrialPropertyMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember us-gaap:MaintenanceMember 2020-07-01 2020-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember us-gaap:MaintenanceMember 2020-07-01 2020-12-31 0001357450 us-gaap:AllOtherSegmentsMember us-gaap:MaintenanceMember 2020-07-01 2020-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember srt:IndustrialPropertyMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember holi:ExtendedWarrantyServiceRevenueMember 2020-07-01 2020-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 us-gaap:AllOtherSegmentsMember holi:ExtendedWarrantyServiceRevenueMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2020-07-01 2020-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2020-07-01 2020-12-31 0001357450 us-gaap:RestrictedStockMember 2020-07-01 2020-12-31 0001357450 us-gaap:CommonStockMember 2020-07-01 2020-12-31 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2020-07-01 2020-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-12-31 0001357450 us-gaap:ParentMember 2020-07-01 2020-12-31 0001357450 us-gaap:RetainedEarningsMember 2020-07-01 2020-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2020-07-01 2020-12-31 0001357450 holi:StatutoryReservesMember 2020-07-01 2020-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedSolutionContractsMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 us-gaap:ServiceMember 2021-07-01 2021-12-31 0001357450 us-gaap:BuildingMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 us-gaap:BuildingMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 us-gaap:ComputerSoftwareIntangibleAssetMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 us-gaap:ComputerSoftwareIntangibleAssetMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 us-gaap:VehiclesMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 us-gaap:VehiclesMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 us-gaap:OtherMachineryAndEquipmentMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 us-gaap:OtherMachineryAndEquipmentMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 holi:PatentsAndCopyrightsMember srt:MinimumMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember holi:PatentsAndCopyrightsMember 2021-07-01 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember srt:IndustrialPropertyMember 2021-07-01 2021-12-31 0001357450 holi:RailTransportationEquipmentMember holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 us-gaap:AllOtherSegmentsMember holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember srt:IndustrialPropertyMember 2021-07-01 2021-12-31 0001357450 holi:RailTransportationEquipmentMember us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 us-gaap:AllOtherSegmentsMember us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 us-gaap:AllOtherSegmentsMember us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:RailTransportationEquipmentMember holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember 2021-07-01 2021-12-31 0001357450 holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 us-gaap:RestrictedStockMember 2021-07-01 2021-12-31 0001357450 us-gaap:CommonStockMember 2021-07-01 2021-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-12-31 0001357450 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-07-01 2021-12-31 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:UseRightsMember 2021-07-01 2021-12-31 0001357450 us-gaap:UseRightsMember srt:MaximumMember 2021-07-01 2021-12-31 0001357450 us-gaap:ParentMember 2021-07-01 2021-12-31 0001357450 us-gaap:RetainedEarningsMember 2021-07-01 2021-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2021-07-01 2021-12-31 0001357450 holi:StatutoryReservesMember 2021-07-01 2021-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-12-31 0001357450 holi:BondMESdnBhdMember 2017-07-31 0001357450 holi:BondCorporationPteLtdMember holi:BondMESdnBhdMember 2017-07-31 0001357450 holi:BeijingHollysysIntelligentTechnologiesCoMember 2021-08-31 0001357450 holi:BeijingHollysysIntelligentTechnologiesCoMember 2021-08-01 2021-08-31 0001357450 srt:MaximumMember holi:CixiHollysysMember 2021-03-01 2021-03-31 0001357450 holi:CixiHollysysMember 2021-03-01 2021-03-31 0001357450 us-gaap:CommonStockMember 2020-06-30 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001357450 holi:StatutoryReservesMember 2020-06-30 0001357450 us-gaap:RetainedEarningsMember 2020-06-30 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001357450 us-gaap:ParentMember 2020-06-30 0001357450 us-gaap:NoncontrollingInterestMember 2020-06-30 0001357450 us-gaap:CommonStockMember 2020-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001357450 holi:StatutoryReservesMember 2020-12-31 0001357450 us-gaap:RetainedEarningsMember 2020-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001357450 us-gaap:ParentMember 2020-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2020-12-31 0001357450 us-gaap:CommonStockMember 2021-06-30 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001357450 holi:StatutoryReservesMember 2021-06-30 0001357450 us-gaap:RetainedEarningsMember 2021-06-30 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001357450 us-gaap:ParentMember 2021-06-30 0001357450 us-gaap:NoncontrollingInterestMember 2021-06-30 0001357450 us-gaap:CommonStockMember 2021-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001357450 holi:StatutoryReservesMember 2021-12-31 0001357450 us-gaap:RetainedEarningsMember 2021-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001357450 us-gaap:ParentMember 2021-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2021-12-31 iso4217:USD xbrli:shares utr:Year xbrli:pure utr:Month iso4217:USD xbrli:shares
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
 
 
FORM 6-K
 
 
REPORT OF FOREIGN PRIVATE ISSUER
PURSUANT TO
RULE 13a-16 OR 15d-16
UNDER THE SECURITIES EXCHANGE ACT OF 1934
For the Month of March 2022
Commission File
Number: 001-33602
 
 
HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
(Exact name of registrant as specified in its charter)
 
 
No.2 Disheng Middle Road
Beijing Economic-Technological Development Area
Beijing, People’s Republic of China, 100176
(Address of principal executive offices)
 
 
Indicate by check mark whether the registrant files or will file annual reports under cover of
Form 20-F or
Form 40-F.
Form 20-F ☒            Form 40-F ☐
Indicate by check mark if the registrant is submitting the
Form 6-K in
paper as permitted by Regulation S-T Rule 101(b)(1): ☐
Indicate by check mark if the registrant is submitting the
Form 6-K in
paper as permitted by Regulation S-T Rule 101(b)(7): ☐
 
 
 

EXPLANATORY NOTE
Hollysys Automation Technologies Ltd. (“Hollysys” or the “Company”) is furnishing this Form
6-K
to provide unaudited
six-month
interim financial statements.
FORWARD-LOOKING INFORMATION
This Report on Form
6-K
contains forward-looking statements and information relating to the Company that are based on the current beliefs, expectations, assumptions, estimates and projections of our management regarding the Company and industry. When used in this report, the words “may,” “will,” “anticipate,” “believe,” “estimate,” “expect,” “intend,” “plan” and similar expressions, as they relate to the Company or its management, are intended to identify forward-looking statements. These statements reflect management’s current view of the Company concerning future events and are subject to certain risks, uncertainties and assumptions, including among many others: the duration of the
COVID-19
outbreak and its potential impact on the Company’s business and financial performance, continued growth in industry, the ability to retain existing customers and obtain additional business opportunities, the success in penetrating into the railway, conventional and nuclear power market sectors, general economic conditions and the regulatory landscape in China and other jurisdictions where the Company operates businesses, and other risks and uncertainties which are generally set forth under the heading “Key Information” and elsewhere in the Company’s Annual Report on Form
20-F
filed with the Securities and Exchange Commission on February 18, 2022 (the “Annual Report”). Should any of these risks or uncertainties materialize, or should the underlying assumptions about our business and the commercial markets in which the Company operates prove incorrect, actual results may vary materially from those described as anticipated, estimated or expected in the Annual Report.
All forward-looking statements included herein attributable to us or other parties or any person acting on our behalf are expressly qualified in their entirety by the cautionary statements contained or referred to in this section. Except to the extent required by applicable laws and regulations, the Company undertakes no obligations to update these forward-looking statements to reflect events or circumstances after the date of this report or to reflect the occurrence of unanticipated events.
 
1

EXHIBIT INDEX
 
Exhibit
Number
  
Description
99.1
  
Selected Consolidated Financial Data
99.2
  
Unaudited Interim Condensed Consolidated Financial Statements as of December 31, 2021 and for the Six Months ended December 31, 2020 and 2021
99.3
  
Operating and Financial Review and Prospects
101.INS
  
Inline XBRL Instance Document
101.SCH
  
Inline XBRL Taxonomy Extension Schema Document
101.CAL
  
Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF
  
Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB
  
Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE
  
Inline XBRL Taxonomy Extension Presentation Linkbase Document
104
  
Cover Page Interactive Data File (embedded within the Inline XBRL document)
 
2

SIGNATURE
Pursuant to the requirements 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.
 
HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
/s/ Steven Wang
Steven Wang
Chief Financial Officer
Date: March 15, 2022
 
3
EX-99.1 2 d275745dex991.htm EX-99.1 EX-99.1

Exhibit 99.1

Selected Consolidated Financial Data

The following selected condensed consolidated statements of comprehensive income and other financial data for the six months ended December 31, 2020 and 2021, and the consolidated balance sheet data as of June 30, 2021 and December 31, 2021 have been derived from our unaudited condensed consolidated financial statements which are included elsewhere in this report. Our unaudited condensed consolidated financial statements have been prepared and presented in accordance with United States generally accepted accounting principles, or U.S. GAAP.

The selected consolidated financial data should be read in conjunction with, and are qualified in their entirety by reference to, our unaudited condensed consolidated financial statements and related notes and the “Operating and Financial Review and Prospects” included elsewhere in this report.

To facilitate a clear understanding of Hollysys’ operational results, a summary of unaudited financial results is shown as below:

 

(In USD thousands, except share numbers and per share data)  
     Six months ended December 31,  
     2020      2021  
     (Unaudited)      (Unaudited)  

Statement of Comprehensive Income Data

     

Net revenues

     

Integrated solutions contract revenue

   $ 248,174      $ 291,068  

Product sales

     15,026        19,517  

Revenue from services

     61,595        59,051  
  

 

 

    

 

 

 

Total net revenues

     324,795        369,636  

Costs of integrated solutions contracts

     181,737        213,963  

Costs of products sold

     2,947        4,898  

Costs of services rendered

     22,991        20,393  
  

 

 

    

 

 

 

Gross profit

     117,120        130,382  

Operating expenses

     

Selling

     18,435        23,029  

General and administrative

     24,757        43,040  

Research and development

     28,601        36,660  

VAT refunds and government subsidies

     (8,890      (10,782
  

 

 

    

 

 

 

Total operating expenses

     62,903        91,947  
  

 

 

    

 

 

 

Income from operations

     54,217        38,435  

Other income, net

     2,774        959  

Foreign exchange loss

     (5,668      (1,714

Gains on disposal of an investment in an equity investee

     —          7,995  

Share of net income of equity investees

     4,659        986  

Interest income

     6,720        6,183  

Interest expenses

     (277      (366

Dividend income from equity investments

     3        179  
  

 

 

    

 

 

 

Income before income taxes

     62,428        52,657  

Income tax expenses

     10,666        8,669  
  

 

 

    

 

 

 

Net income

     51,762        43,988  

Less: net losses attributable to non-controlling interests

     (151      (341
  

 

 

    

 

 

 

Net income attributable to Hollysys Automation Technologies Ltd.

   $ 51,913      $ 44,329  
  

 

 

    

 

 

 

Other comprehensive income, net of tax of nil

     

Translation adjustments

   $ 83,653      $ 16,559  
  

 

 

    

 

 

 

Comprehensive income

     135,415        60,547  
  

 

 

    

 

 

 

Less: comprehensive income (loss) attributable to non-controlling interests

     53        (175
  

 

 

    

 

 

 

Comprehensive income attributable to Hollysys Automation Technologies Ltd.

   $ 135,362        60,722  
  

 

 

    

 

 

 

Net income per share:

     

Basic

   $ 0.86      $ 0.73  

Diluted

   $ 0.86      $ 0.72  

Shares used in net income per share computation:

     

Basic

     60,498,431        60,884,346  

Diluted

     60,693,633        61,556,602  

 

1


     June 30,      December 31,  
     2021      2021  
            (Unaudited)  

Balance Sheet Data

     

Total current assets

     1,387,558        1,519,446  

Total assets

     1,594,253        1,763,034  

Total current liabilities

     422,630        526,256  

Total liabilities

     452,285        553,518  

Net assets

     1,141,968        1,209,516  

Non-controlling interests

     4,278        4,798  

Stockholders’ equity

     1,137,690        1,204,718  

 

2

EX-99.2 3 d275745dex992.htm EX-99.2 EX-99.2
Exhibit 99.2
HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
CONTENTS
 
    
Page
 
Unaudited condensed consolidated balance sheets as of June 30, 2021 and December 31, 2021
     F-2  
Unaudited condensed consolidated statements of comprehensive income for the six months ended December 31, 2020 and 2021
     F-4  
Unaudited condensed consolidated statements of cash flows for the six months ended December 31, 2020 and 2021
     F-6  
Unaudited condensed consolidated statements of stockholders’ equity for the six months ended December 31, 2020 and 2021
     F-8  
Notes to unaudited condensed consolidated financial statements for the six months ended December 31, 2020 and 2021
    
F-9
 
 
F-1

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS AS OF JUNE 30, 2021 AND DECEMBER 31, 2021
(In US dollars thousands except for number of shares and per share data)
 
    
Notes
    
June 30,
2021
    
December 31,
2021
 
                  
(Unaudited)
 
ASSETS
                          
Current assets:
                          
Cash and cash equivalents
            $ 664,321      $ 715,537  
Short-term investments
     5        48,808        34,769  
Restricted cash
              25,294        37,998  
Accounts receivable, net of allowance for credit losses of $66,839 and $74,331 as of June 30, 2021 and December 31, 2021, respectively
              330,853        359,816  
Costs and estimated earnings in excess of billings, net of allowance for credit losses of $11,835 and $11,747 as of June 30, 2021 and December 31, 2021, respectively
     7        196,706        222,480  
Accounts receivable retention
     7        4,943        6,219  
Other receivables, net of allowance for credit losses of $6,224 and $16,335 as of June 30, 2021 and December 31, 2021, respectively
              18,937        16,318  
Advances to suppliers
              20,140        29,171  
Amounts due from related parties
              28,243        28,310  
Inventories
     4        47,912        67,656  
Prepaid expenses
              937        779  
Income tax recoverable
              464        393  
             
 
 
    
 
 
 
Total current assets
             
1,387,558
      
1,519,446
 
             
 
 
    
 
 
 
Non-current
assets:
                          
Restricted cash
              5,932        6,015  
Costs and estimated earnings in excess of billings
     7        1,230        2,482  
Accounts receivable retention
     7        4,397        4,558  
Prepaid expenses
              1        2  
Property, plant and equipment, net
              94,046        109,297  
Prepaid land leases, net
              16,568        18,120  
Intangible assets, net
              1,399        12,152  
Investments in equity investees
              60,166        46,920  
Investment securities
              2,622        2,659  
Goodwill
              1,598        22,527  
Deferred tax assets
              12,480        13,635  
Operating lease
right-of-use
assets
              6,256        5,221  
             
 
 
    
 
 
 
Total
non-current
assets
             
206,695
      
243,588
 
             
 
 
    
 
 
 
Total assets
           
$
1,594,253
    
$
1,763,034
 
             
 
 
    
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
                          
Current liabilities
(including amounts of the VIE without recourse to the primary beneficiary of $3,230 and $3,183 as of June 30, 2021 and December 31, 2021, respectively):
     1                    
 
F-2

 
 
 
 Notes
 
 
 
June 30,
2021
 
 
 
December 31,
2021
 
 
 
 
 
 
 
 
 
 
 
 
(Unaudited)
 
Short-term bank loans
                        12  
Current portion of long-term loans
     8        15,308        15,371  
Accounts payable
              140,235        180,653  
Construction costs payable
              1,292        3,540  
Deferred revenue
     7        184,543        208,173  
Accrued payroll and related expenses
              22,077        33,263  
Income tax payable
              3,508        6,054  
Warranty liabilities
     6        5,902        6,474  
Other taxes payable
              6,373        16,138  
Accrued liabilities
              38,633        47,653  
Amounts due to related parties
              1,661        8,544  
Operating lease liabilities
              3,098        378  
Other liability
              —          3  
             
 
 
    
 
 
 
Total current liabilities
           
 
422,630
 
  
 
526,256
 
             
 
 
    
 
 
 
Accrued liabilities
              4,569        4,535  
Long-term loans
     8        698        568  
Accounts payable
              982        994  
Deferred tax liabilities
              16,829        13,617  
Warranty liabilities
     6        3,649        3,038  
Operating lease liabilities
              2,928        4,432  
Other liabilities
              —          78  
             
 
 
    
 
 
 
Total
non-current
liabilities
           
 
29,655
 
  
 
27,262
 
             
 
 
    
 
 
 
Total liabilities
           
 
452,285
 
  
 
553,518
 
             
 
 
    
 
 
 
Commitments and contingencies
     13                      
       
Stockholders’ equity:
                          
Ordinary shares, par value $0.001 per share, 100,000,000 shares authorized; 61,367,337 shares and 61,961,324 shares issued and outstanding as of June 30, 2021 and December 31, 2021
     10        61        62  
Additional
paid-in
capital
              233,768        240,073  
Statutory reserves
              64,449        76,829  
Retained earnings
              806,598        838,547  
Accumulated other comprehensive income
              32,814        49,207  
             
 
 
    
 
 
 
Total Hollysys Automation Technologies Ltd. stockholders’ equity
           
 
1,137,690
 
  
 
1,204,718
 
Non-controlling
interests
              4,278        4,798  
             
 
 
    
 
 
 
Total equity
           
 
1,141,968
 
  
 
1,209,516
 
             
 
 
    
 
 
 
Total liabilities and equity
           
$
1,594,253
 
  
$
1,763,034
 
             
 
 
    
 
 
 
 
F-3

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021
(In US dollars thousands except for number of shares and per share data)
 
 
  
 
 
  
Six months
ended December 31,
 
 
  
Notes
 
  
2020
 
 
2021
 
 
  
 
 
  
(Unaudited)
 
 
(Unaudited)
 
Net revenues
  
     
  
     
 
     
Integrated solutions contract revenue
            $ 248,174     $ 291,068  
Product sales
              15,026       19,517  
Revenue from services
              61,595       59,051  
             
 
 
   
 
 
 
Total net revenues
           
 
324,795
 
 
 
369,636
 
Costs of integrated solutions contracts
              181,737       213,963  
Costs of products sold
              2,947       4,898  
Costs of services rendered
              22,991       20,393  
             
 
 
   
 
 
 
Gross profit
           
 
117,120
 
 
 
130,382
 
Operating expenses
                         
Selling
              18,435       23,029  
General and administrative
              24,757       43,040  
Research and development
              28,601       36,660  
VAT refunds and government subsidies
              (8,890     (10,782
             
 
 
   
 
 
 
Total operating expenses
           
 
62,903
 
 
 
91,947
 
             
 
 
   
 
 
 
Income from operations
           
 
54,217
 
 
 
38,435
 
Other income, net
              2,774       959  
Foreign exchange loss
              (5,668     (1,714
Gains on disposal of an investment in an equity investee
                       7,995  
Share of net income of equity investees
              4,659       986  
Interest income
              6,720       6,183  
Interest expenses
              (277     (366
Dividend income from equity investments
              3       179  
             
 
 
   
 
 
 
Income before income taxes
           
 
62,428
 
 
 
52,657
 
Income tax expenses
     11        10,666       8,669  
             
 
 
   
 
 
 
Net income
           
 
51,762
 
 
 
43,988
 
Less: net losses attributable to
non-controlling
interests
              (151     (341
             
 
 
   
 
 
 
Net income attributable to Hollysys Automation Technologies Ltd.
           
$
51,913
 
 
$
44,329
 
             
 
 
   
 
 
 
Other comprehensive (loss) income, net of tax of nil
                         
Translation adjustments
            $ 83,653     $ 16,559  
             
 
 
   
 
 
 
 
F-4

 
 
 
 
 
 
 
Six months
ended December 31,

 
 
 
 
Notes
 
 
 
 
2020
 
 
 
 
2021
 
 
 
 

 
 
 
 
 (Unaudited) 
 
 
 
 
(Unaudited)
 
Comprehensive income
           
 
135,415
 
  
 
60,547
 
             
 
 
    
 
 
 
Less: comprehensive income
 (loss)
attributable to
non-controlling
interests
              53        (175
             
 
 
    
 
 
 
Comprehensive income attributable to Hollysys Automation Technologies Ltd.
           
$
135,362
 
  
 
60,722
 
             
 
 
    
 
 
 
Net income per share:
                          
Basic
     12      $ 0.86      $ 0.73  
Diluted
     12      $ 0.86      $ 0.72  
Shares used in net income per share computation:
                          
Basic
     12        60,498,431        60,884,346  
Diluted
     12        60,693,633        61,556,602  
 
F-5

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021
(In US dollars thousands except for number of shares and per share data)
 
    
Six months ended December 31,
 
    
2020
   
2021
 
    
(Unaudited)
   
(Unaudited)
 
Cash flows from operating activities:
                
Net income
  
$
51,762       43,988  
Adjustments to reconcile net income to net cash provided by operating activities:
                
Depreciation of property, plant and equipment
     4,707       5,084  
Amortization of prepaid land leases
     209       211  
Amortization of intangible assets
     155       661  
Allowance for credit losses
     1,480       8,002  
Gains on disposal of property, plant and equipment
     (39     (1
Share of net income of equity investees
     (4,659     (986
Share-based compensation expenses
     938       6,306  
Deferred income tax benefit
     (2,367     (4,287
Gains on disposal of an investment in an equity investee
              (7,995
Changes in operating assets and liabilities:
                
Accounts receivable and retention
     (75,574     (24,810
Costs and estimated earnings in excess of billings
     (12,605     (21,797
Inventories
     15,597       (12,612
Advances to suppliers
     1,868       (8,006
Other receivables
     2,316       3,161  
Prepaid expenses and other assets
     (337     154  
Due from related parties
     (2,002     6,072  
Accounts payable
     13,448       29,382  
Deferred revenue
     33,623       11,057  
Accruals and other payables
     8,426       (2,329
Due to related parties
     383       6,883  
Income tax payable
     8,301       2,572  
Other tax payables
     9,377       10,429  
    
 
 
   
 
 
 
Net cash provided by operating activities
  
$
55,007
 
 
$
51,139
 
     
Cash flows from investing activities:
                
Purchases of short-term investments
     (144,705     (26,259
Maturity of short-term investments
     153,651       40,430  
Purchases of property, plant and equipment
     (6,202     (11,095
Proceeds from disposal of property, plant and equipment
     241       44  
Proceeds received for the disposal of an equity investee
              9,497  
Acquisition of a subsidiary, net of cash acquired
              (8,726
    
 
 
   
 
 
 
Net cash generated by investing activities
  
$
2,985
 
 
$
3,891
 
     
Cash flows from financing activities:
                
Proceeds from short-term bank loans
              49  
Repayments of short-term bank loans
              (38
 
F-6

 
  
Six months ended December 31,
 
 
  
2020
 
 
2021
 
 
  
(Unaudited)
 
 
(Unaudited)
 
Proceeds from long-term bank loans
     274       228  
Repayments of long-term bank loans
     (407     (365
Payment of dividends
     (12,107         
    
 
 
   
 
 
 
Net cash used in financing activities
  
 
(12,240
 
 
(126
Effect of foreign exchange rate changes
     22,777       9,099  
    
 
 
   
 
 
 
Net increase in cash, cash equivalents and restricted cash
  
$
68,529
 
 
$
64,003
 
    
 
 
   
 
 
 
Cash, cash equivalents and restricted cash, beginning of period
     319,097       695,547  
    
 
 
   
 
 
 
Cash, cash equivalents and restricted cash, end of period
  
$
387,626
 
 
$
759,550
 
    
 
 
   
 
 
 
Reconciliation of cash, cash equivalents and restricted cash to the condensed consolidated balance sheets:
                
Cash and cash equivalents
     356,904       715,537  
Current portion of restricted cash
     9,210       37,998  
Non-current
portion of restricted cash
     21,512       6,015  
    
 
 
   
 
 
 
Total cash, cash equivalents and restricted cash
  
 
387,626
 
 
 
759,550
 
    
 
 
   
 
 
 
Supplemental cash flow data
                
Non-cash
investing activities:
                
Acquisition of property, plant and equipment included in construction costs payable and accrued liabilities
     3,735       9,287  
 
F-7

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021
(In US dollars thousands except for number of shares)
 
   
Ordinary shares
   
Additional
paid-in capital
   
Statutory
reserves
   
Retained
earnings
   
Accumulated
other
comprehensive
(loss) income
   
Total Hollysys
Automation
Technologies
Ltd.
stockholders’
equity
   
Non-controlling
interests
   
Total equity
 
   
Shares
   
Amount
                                           
Balance at June 30, 2020
 
 
60,537,099
 
 
$
61
 
 
$
224,043
 
 
$
49,423
 
 
$
774,473
 
 
$
(63,517
  $ 984,483    
$
4,403
 
 
$
988,886
 
Issuance of restricted shares
*
    318,000    
 
—  
 
 
 
—  
 
 
 
—  
 
 
 
—  
 
 
 
—  
 
    —      
 
—  
 
 
 
—  
 
Share-based compensation
 
 
—  
 
 
 
—  
 
    938       —      
 
—  
 
 
 
—  
 
    938    
 
—  
 
    938  
Net income (loss) for the period
 
 
—  
 
 
 
—  
 
    —         —         51,913    
 
—  
 
    51,913       (151     51,762  
Appropriations to statutory reserves
 
 
—  
 
 
 
—  
 
    —         9,531       (9,531  
 
—  
 
    —         —         —    
Dividends paid
 
 
—  
 
 
 
—  
 
 
 
—  
 
 
 
—  
 
    (12,107  
 
—  
 
    (12,107     —         (12,107
Translation adjustments
 
 
—  
 
 
 
—  
 
 
 
—  
 
 
 
—  
 
    —         83,449       83,449       204       83,653  
Effect of change in accounting principle - ASC 326 (note 2)
 
 
—  
 
 
 
—  
 
 
 
—  
 
 
 
—  
 
    (22,340  
 
—  
 
    (22,340     —         (22,340
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance at December 31, 2020 (Unaudited)
 
 
60,855,099
 
 
 
61
 
 
 
224,981
 
 
 
58,954
 
 
 
782,408
 
 
 
19,932
 
 
 
1,086,336
 
 
 
4,456
 
 
$
1,090,792
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance at June 30, 2021
 
 
61,367,337
 
 
$
61
 
 
$
233,768
 
 
$
64,449
 
 
$
806,598
 
 
$
32,814
 
 
$
1,137,690
 
 
$
4,278
 
 
$
1,141,968
 
Issuance of restricted shares
    593,987       1       (1     —         —         —         —         —         —    
Share-based compensation
    —         —         6,306       —         —         —         6,306       —         6,306  
Net income (loss) for the period
    —         —         —         —         44,329       —         44,329       (341     43,988  
Appropriations to statutory reserves
    —         —         —         12,380       (12,380     —         —         —         —    
Dividends paid
                                                                       
Translation adjustments
    —         —         —         —         —         16,393       16,393       166       16,559  
Capital contribution from subsidiaries’
non-controlling
interest shareholders
    —         —         —         —                 —         —         695       695  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance at December 31, 2021 (Unaudited)
 
 
61,961,324
 
 
 
62
 
 
 
240,073
 
 
 
76,829
 
 
 
838,547
 
 
 
49,207
 
 
 
1,204,718
 
 
 
4,798
 
 
$
1,209,516
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
*
The impact to ordinary shares and additional
paid-in
capital upon issuance of restricted shares is less than $1.
 
F-8

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2018 AND 2019 - continued
(Amounts in thousands except for number of shares and per share data)
 
NOTE 1 -    ORGANIZATION AND BUSINESS BACKGROUND
Hollysys Automation Technologies Ltd. (“Hollysys” or the “Company”) was established under the laws of the British Virgin Islands (“BVI”) on February 6, 2006.
As of December 31, 2021, the Company had subsidiaries incorporated in countries and jurisdictions including the People’s Republic of China (“PRC”), Singapore, Malaysia, Macau, Hong Kong, BVI, India, Qatar and Indonesia.
The Company makes a determination at the inception of each arrangement whether an entity in which the Company has made an investment or in which the Company has other variable interests is considered a variable interest entity (“VIE”). The Company consolidates a VIE when it is deemed to be the primary beneficiary. The primary beneficiary of a VIE is the party that meets both of the following criteria: (i) has the power to make decisions that most significantly affect the economic performance of the VIE; and (ii) has the obligation to absorb losses or the right to receive benefits that in either case could potentially be significant to the VIE. Periodically, the Company determines whether any changes occurred requiring a reassessment of whether it is the primary beneficiary of a VIE. If the Company is not deemed to be the primary beneficiary in a VIE, the investment or other variable interests in a VIE is accounted for in accordance with applicable generally accepted accounting principles (“GAAP”).
In November 2015, Concord Electrical Contracting Ltd., (“CECL”), was established in Doha, Qatar, by Concord Corporation Pte. Ltd. (“CCPL”), a wholly-owned subsidiary of the Company incorporated under the laws of Singapore, and a Qatar citizen as a nominee shareholder, with 49% and 51% of equity interest in CECL, respectively. Through a series of contractual arrangements signed in November 2015 and September 2016, CCPL is entitled to appoint the majority of the directors of CECL who have the power to direct the activities that significantly impact CECL’s economic performance. In addition, CCPL is entitled to 95% of the variable returns or losses from CECL’s operations. In accordance with Accounting Standards Codification (“ASC”) 810,
Consolidation
, despite the lack of technical majority ownership, there exists a parent-subsidiary relationship between CCPL and CECL through the series of contractual arrangements and CCPL is considered the primary beneficiary of CECL, which is a VIE. Therefore, CECL has been consolidated by the Company since inception.
The following tables set forth the financial statement balances and amounts of the VIE that were included in the condensed consolidated financial statements:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Current assets
   $ 5,588      $ 5,447  
Non-current
assets
     37        14  
    
 
 
    
 
 
 
Total assets
  
 
5,625
 
  
 
5,461
 
    
 
 
    
 
 
 
Current liabilities
   $ 3,230      $ 3,183  
    
 
 
    
 
 
 
Total liabilities
  
 
3,230
 
  
 
3,183
 
    
 
 
    
 
 
 
   
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Net revenue
   $ 20      $ 7  
Cost of revenue
     16        —    
Net profit
     4        7  
Net cash used in operating activities
     (555      (106
 
F-9

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
As of December 31, 2021, the current assets of the VIE included amounts due from subsidiaries of the Group amounting to $4,229 (June 30, 2021: $4,151), and the current liabilities of the VIE included amounts due to subsidiaries of the Group amounting to $243 (June 30, 2021: $121), which were all eliminated upon consolidation by the Company. Creditors of the VIE do not have recourse to the general credit of the Company for the liabilities of the VIE. The Company through CCPL is obligated to absorb the VIE’s expected losses and to provide financial support to the VIE if required. For the six months ended December 31, 2020 and 2021, the Company has not provided financial support other than that which it was contractually required to provide. There are no assets of the VIE that can be used only to settle obligations of the VIE.
In July 2017, Bond Corporation Pte. Ltd (“BCPL”), a wholly-owned Singapore subsidiary of the Company, and a Malaysian citizen (the “Trustee”) entered into a trust deed, under which, 49.1% of BCPL’s equity interests in Bond M & E Sdn. Bhd. (“BMJB”), a Malaysian company, which previously was a 100% subsidiary of BCPL, was transferred to the Trustee. According to the trust deed, all of the beneficial interests in BMJB belong to BCPL and the Trustee shall hold the legal title of the transferred shares in trust for and act on behalf of BCPL absolutely. Any dividend, interest and other benefits received or receivable by the Trustee will be transferred to BCPL. The Trustee shall exercise the managerial rights and voting power in a manner directed by a prior written notice from BCPL. The Trustee shall be obligated to vote in the same manner as BCPL in the absence of any written notice. In addition, an undated Form of Transfer of Securities with the transferee’s name left blank was duly executed by the Trustee and delivered to BCPL. Therefore, BCPL can transfer the 49.1% of equity interests to any party at any time without further approval by the Trustee. Accordingly, the Company believes it holds all beneficial rights, obligation and the power of the 100% equity interest in BMJB, and therefore consolidates BMJB in its condensed consolidated financial statements.
The Company, its subsidiaries and the VIE, (collectively the “Group”) are principally engaged in the manufacture, sale and provision of integrated automation systems and services, mechanical and electrical solution services and installation services in the PRC, Southeast Asia and the Middle East.
In August 2021, the Company completed the acquisition of 100% of the equity of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), a wholly owned subsidiary, from Ningbo Hollysys Intelligent Technologies Co Ltd. (“Ningbo Hollysys”), with a cash consideration of approximately $20,901. As a subsidiary of the Company, its financial performance was included in the Company’s consolidated financial statements from the first quarter of fiscal year 2022.
NOTE 2 -    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
These unaudited interim condensed consolidated financial statements of the Company, its subsidiaries and VIE (collectively the “Group”) have been prepared in accordance with U.S. GAAP for interim financial information using accounting policies that are consistent with those used in the preparation of the Group’s audited condensed consolidated financial statements for the fiscal year ended June 30, 2021. Accordingly, these unaudited interim condensed consolidated financial statements do not include all of the information and footnotes required by U.S. GAAP for annual financial statements.
In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all normal recurring adjustments necessary to present fairly the financial position, operating results and cash flows of the Group for each of the periods presented. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary in order to make the financial statements not misleading have been included. The results of operations for the six months period ended December 31, 2021 are not necessarily indicative of results to be expected for any other interim period or for the year ended June 30, 202
2
. The consolidated balance sheet as of June 30, 2021 was derived from the audited condensed consolidated financial statements at that date but does not include all of the disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with the Company’s condensed consolidated financial statements for the year ended June 30, 2021.
 
F-10

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Principles of Consolidation
The condensed consolidated financial statements include the financial statements of the Company, its subsidiaries and a VIE. All inter-company transactions and balances between the Company, its subsidiaries, and the VIE are eliminated upon consolidation. The Company includes the results of operations of acquired businesses from the respective dates of acquisition.
Use of estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management evaluates estimates, including those related to the expected total costs of integrated solutions contracts and service contracts, allowance for credit losses of accounts receivable, costs and estimated earnings in excess of billings, accounts receivable retention and other receivables, fair value of bifurcated derivative, fair value of warranties, valuation allowance of deferred tax assets, impairment of goodwill and other long-lived assets, goodwill related to the acquisition of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), Shandong Lukang Pharmaceutical Engineering Design Co., Ltd (“Shandong Lukang”) and Beijing Hollysys Industrial Software Company Ltd (“Hollysys Industrial Software”), provision for loss contracts, incremental borrowing rate (“IBR”) for operating leases, net realizable value of inventory, and valuation and recognition of share-based compensation expenses. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ materially from those estimates.
Foreign currency translations and transactions
The Company’s functional currency is the United States dollar (“US dollar” or “$”); whereas the Company’s subsidiaries and VIE use the primary currency of the economic environment in which their operations are conducted as their functional currency. According to the criteria of Accounting Standards Codification (“ASC”) Topic 830,
Foreign currency matters
(“ASC 830”), the Company uses the US dollar as its reporting currency.
The Company translates the assets and liabilities into US dollars using the rate of exchange prevailing at the balance sheet date, and the condensed consolidated statements of comprehensive income are translated at average rates during the reporting period. Adjustments resulting from the translation of financial statements from the functional currency into US dollars are recorded in stockholders’ equity as part of accumulated other comprehensive (loss) income. Transactions dominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing on the transaction dates, and the exchange gains or losses are reflected in the condensed consolidated statements of comprehensive income for the reporting period.
Transactions denominated in foreign currencies are measured into the functional currency at the exchange rates prevailing on the transaction dates. Foreign currency denominated financial assets and liabilities are re-measured at the exchange rates prevailing at the balance sheet date. Exchange gains and losses are included in earnings.
“RMB” and “CNY” refer to Renminbi, the legal currency of China; “SGD” and “S$” refer to the Singapore dollar, the legal currency of Singapore; “US dollar,” “$” and “US$” refer to the legal currency of the United States; “MYR” refers to the Malaysian Ringgit, the legal currency of Malaysia; “AED” refers to the United Arab Emirates Dirham, the legal currency of United Arab Emirates; “HKD” refers to the Hong Kong dollar, the legal currency of Hong Kong; “MOP” refers to the Macau Pataca, the legal currency of Macau; “INR” refers to the Indian Rupee, the legal currency of India; and “QAR” refers to the Qatar Riyal, the legal currency of Qatar; “IDR” refers to Indonesia Rupiah, the legal currency of Indonesia;
 
F-11

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Business combinations
The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805,
Business Combinations
(“ASC 805”). The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any
non-controlling
interests. The excess of (i) the total cost of the acquisition, fair value of the
non-controlling
interests and acquisition date fair value of any previously held equity interest in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in the condensed consolidated statements of comprehensive income.
The determination and allocation of fair values of the identifiable assets acquired, liabilities assumed and
non-controlling
interests is based on various assumptions and valuation methodologies requiring considerable management judgment. The most significant variables in these valuations are discount rates, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.
Acquisition-related costs are recognized as general and administrative expenses in the condensed consolidated statements of comprehensive income as incurred.
Cash and cash equivalents
Cash and cash equivalents consist of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. All highly liquid investments that are readily convertible to known amounts of cash with original stated maturities of three months or less are classified as cash equivalents.
Short-term investments
Short-term investments consist of deposits placed with financial institutions with original maturity terms from four months to one year. As of December 31, 2021, $22,181, $4,278, and $8,310 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. As of June 30, 2021, $40,254, $4,293, and $4,261 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively.
Restricted cash
Restricted cash mainly consists of the cash deposited in banks pledged for performance guarantees, or bank loans. These cash balances are not available for use until these guarantees are expired or cancelled, or the loans are repaid.
Revenue recognition
Integrated solutions contracts
Revenues generated from designing, building, and delivering customized integrated industrial automation systems are recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for designing, building, and delivering customized integrated industrial automation systems are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and ranges from six months to five years excluding the warranty period. The majority of the contracts have a duration longer than one year.
Revenue generated from mechanical and electrical solution contracts for the construction or renovation of buildings, rail or infrastructure facilities are also recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for mechanical and electrical solution are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and the complexity of the construction work and ranges from six months to three years excluding the warranty period. The majority of the contracts have a duration longer than one year.
 
F-12

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
In accordance with ASC 606,
Revenue from Contract with Customers
(“ASC 606”), recognition is based on an estimate of the income earned to date, less income recognized in earlier periods. Extent of progress toward completion is measured using the
cost-to-cost
method where the progress (the percentage complete) is determined by dividing costs incurred to date by the total amount of costs expected to be incurred for the integrated solutions contracts. The Company’s estimates of total costs expected to be incurred for an integrated solutions contract include assumptions regarding the Company’s future effort or input such as direct costs of equipment and materials and direct labor costs. Significant estimation uncertainty exists due to the long construction periods and sensitivity of these assumptions to extent of progress towards completion and estimated total costs of integrated solutions contracts, as both impact revenue and gross profit realization. The significant assumptions are forward-looking and could be affected by future economic and market conditions and changes in the level of efforts and costs required to complete the integrated solutions contracts. The total costs incurred may not always be proportionate to the entity’s progress in satisfying their performance obligations. Changes in the estimated total costs affects the revenue recognized in the current period and in future periods. Provisions, if any, are made in the period when anticipated losses become evident on uncompleted contracts.
The Company reviews and updates the estimated total costs of the contracts at least annually. Revisions to contract revenue and estimated total costs of the contracts are made in the period in which the facts and circumstances that cause the revision become known and are accounted for as changes in estimates. Excluding the impact of change orders, if the estimated total costs of integrated solutions contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of integrated contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have been decreased by $5,440 and $17,169, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively. Revisions to the estimated total costs for the six months ended December 31, 2020 and 2021 were made in the ordinary course of business.
The Company combines a group of contracts as one project if they are closely related and are, in substance, parts of a single project with an overall profit margin. The Company segments a contract into several projects, when they are of different business substance, for example, with different business negotiation, solutions, implementation plans and margins.
Revenue in excess of billings on the contracts is recorded as costs and estimated earnings in excess of billings. Billings in excess of revenues recognized on the contracts are recorded as deferred revenue until the above revenue recognition criteria are met. Recognition of accounts receivable and costs and estimated earnings in excess of billings are discussed below.
The Company generally recognizes 100% of the contractual revenue when the customer acceptance has been obtained and no further major costs are estimated to be incurred, and normally this is also when the warranty period commences. Revenues are presented net of value-added tax collected on behalf of the government.
Product sales
The Company’s products mainly include hardware and software. Revenue generated from sales of products is recognized when control of promised goods is transferred to the Company’s customers in an amount of consideration to which the Company expects to be entitled to in exchange for those goods. Revenues are presented net of value-added tax collected on behalf of the government.
 
F-13

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Services rendered
The Company mainly provides the following services:
The Company provides maintenance service which is generally completed onsite at the customers’ premises. Revenue is recognized over time by using the
cost-to-cost
method to measure the progress towards the completion of the performance obligation as the customer simultaneously receives and consumes the benefits from the services rendered by the Company. As costs incurred represent work performed, the Company believes this method best depicts transfer of control to the customer. Revenues are presented net of value-added tax collected on behalf of the government.
The Company also separately sells extended warranties to their integrated solution customers for a fixed period. Such arrangements are negotiated separately from the corresponding integrated solution system and are usually entered into upon the expiration of the warranty period attached to the integrated solutions contracts. During the extended warranty period, the Company is responsible for addressing issues related to the system. Part replacement is not covered in such services. The Company uses time elapsed to measure the progress toward complete satisfaction of the performance obligation and recognizes revenue ratably over the contractual term. Revenues are presented net of value-added tax collected on behalf of the government.
Excluding the impact of change orders, if the estimated total costs of service contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of service contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have decreased by $5,585 and $3,923, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.06, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021, would have decreased by $0.09 and $0.06, respectively. Revisions to the estimated total costs for the six months ended December 31, 2021 were made in the ordinary course of business.
Contract assets
Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the
cost-to-cost
method, which are recorded in the balance sheet as costs and estimated earnings in excess of billing; and (ii) accounts receivable retention amounts which are held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period.
Performance of the integrated solutions contracts will often extend over long periods and the Company’s right to receive payments depends on its performance in accordance with the contractual terms. There are different billing practices in the PRC, overseas operating subsidiaries and the VIEs (Concord and Bond Groups). For the Company’s PRC subsidiaries, billings are issued based on milestones specified in the contracts negotiated with customers. In general, there are four milestones: 1) project commencement, 2) system manufacturing and delivery, 3) installation,
trial-run
and customer acceptance, and 4) end of the warranty period. The amounts to be billed at each milestone are specified in the contract. All integrated solutions contracts have the first milestone, but not all contracts require prepayments. The length of each interval between two continuous billings under an integrated solutions contract varies depending on the duration of the contract (under certain contracts, the interval lasts more than a year) and the last billing to be issued for an integrated solutions contract is scheduled at the end of a warranty period. There are no significant financing components in the integrate solutions contracts.
For Concord and Bond Groups, billing claims rendered are subject to the further approval and certification of the customers or their designated consultants. Payments are made to Concord or Bond Groups based on the certified billings according to the payment terms mutually agreed between the customers and Concord or Bond Groups. Certain amounts are retained by the customer and payable to Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. The retained amounts are recorded as accounts receivable retention.
Contract liabilities
Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the balance sheet as deferred revenue.
 
F-14

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
The Company receives prepayments for integrated solutions contracts, product sales and service contracts for goods or services to be provided in the future. Prepayments received are recorded as deferred revenue, which is recognized as revenue based on the revenue recognition policies disclosed above for integrated solutions contracts, product sales and services rendered.
Accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention
The carrying value of the Company’s accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention, net of the allowance for credit losses, represents their estimated net realizable value. The allowance for credit losses reflects the Company’s current estimate of credit losses expected to be incurred over the life of the receivables. The Company assesses collectability by reviewing accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention on a collective basis where similar characteristics exist, primarily based on similar business segment, service, product offerings or geographic locations and on an individual basis when the Company identifies specific customers with known disputes or collectability issues. The Company considers various factors in establishing, monitoring, and adjusting its allowance for credit losses including historical collectability based on past due status, the age of the accounts receivable balances, costs and estimated earnings in excess of billings balances and account receivable retention balances, credit quality of the Company’s customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from counter parties. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers’ financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. The Company does not require collateral from its customers and does not charge interest for late payments by its customers.
Inventories
Inventories comprise raw materials, work in progress, purchased and manufactured finished goods and low value consumables. Inventories are stated at the lower of cost and net realizable value. The Company uses the weighted average cost method as its inventory costing method.
The Company assesses the lower of cost and net realizable value for
non-saleable,
excess or obsolete inventories based on its periodic review of inventory quantities on hand and the latest forecasts of product demand and production requirements from its customers. The Company writes down inventories for
non-saleable,
excess or obsolete raw materials,
work-in-process
and finished goods by charging such write-downs to cost of integrated solutions contracts and/or costs of products sold.
Warranties
Warranties represent a major term under integrated solutions contracts and maintenance service contracts, which will last, in general, for one to three years or otherwise specified in the terms of the contract. The Company accrues warranty liabilities under a service contract as a percentage of revenue recognized, which is derived from its historical experience, in order to recognize the warranty cost for the related contract throughout the contract period.
Property, plant and equipment, net
Property, plant and equipment, other than construction in progress, are recorded at cost and are stated net of accumulated depreciation and impairment, if any. Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows:
 
Buildings
    
30 - 50 years
 
Machinery
     5 - 10 years  
Software
     3 - 10 years  
Vehicles
     5
-
10 years
 
Electronic and other equipment
     3 - 10 years  
 
F-15

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Construction in progress represents uncompleted construction work of certain facilities which, upon completion, management intends to hold for production purposes. In addition to costs under construction contracts, other costs directly related to the construction of such facilities, including duty and tariff, equipment installation and shipping costs, and borrowing costs are capitalized. Depreciation commences when the asset is placed in service.
Maintenance and repairs are charged directly to expenses as incurred, whereas betterment and renewals are capitalized in their respective accounts. When an item is retired or otherwise disposed of, the cost and applicable accumulated depreciation are removed and the resulting gain or loss is recognized for the reporting period.
Prepaid land leases, net
Prepaid land lease payments, for the land use right of four parcels of land in the PRC, three parcels of leasehold land in Malaysia and one parcel of leasehold land in Singapore, are initially stated at cost and are subsequently amortized on a straight-line basis over the lease terms of 49 to 88 years.
Intangible assets, net
Intangible assets are carried at cost less accumulated amortization and any impairment. Intangible assets acquired in a business combination are recognized initially at fair value at the date of acquisition. Intangible assets are amortized using a straight-line method.
The estimated useful lives for the intangible assets are as follows:
 
Category    Estimated useful life  
Patents and copyrights     
5 - 10 years
 
Residual values are considered nil.
Operating lease as lessor
The Company classifies a lease as an operating, sales-type or direct financing lease at lease commencement date as appropriate under ASC 842,
Leases
. For operating leases, the Company recognizes rental income over the
non-cancellable
lease term on a straight-line basis. The Company does not have any sales-type or direct financing lease for the six months ended December 31, 2020 and 2021.
Income taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Company records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is
more-likely-than-not
that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.
 
F-16

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
The Company follows ASC 740,
Income Taxes
(“ASC 740”)
,
which clarifies the accounting and disclosure for uncertainty in income taxes. Interests and penalties arising from underpayment of income taxes shall be computed in accordance with the related tax laws. The amount of interest expense is computed by applying the applicable statutory rate of interest to the difference between the tax position recognized and the amount previously taken or expected to be taken in a tax return. Interests and penalties recognized in accordance with ASC 740 are classified in the financial statements as a component of income tax expense. In accordance with the provisions of ASC 740, the Company recognizes in its financial statements the impact of a tax position if a tax return position or future tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Company’s estimated liability for unrecognized tax positions which is included in accrued liabilities is periodically assessed for adequacy and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The outcome for a particular audit cannot be determined with certainty prior to the conclusion of the audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Company’s estimates. As each annual filling is done, adjustments, if any, are recorded in the Company’s financial statements. Additionally, in future periods, changes in facts, circumstances, and new information may require the Company to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur.
Segment reporting
In accordance with ASC 280,
Segment Reporting
(“ASC 280”),
segment reporting is determined based on how the Company’s chief operating decision maker reviews operating results to make decisions about allocating resources and assessing performance of the Company. According to management’s approach, the Company organizes its internal financial reporting structure based on its main product and service offerings. The Company operates in three principal business segments in the financial reporting structure and their management report, namely industrial automation (“IA”), rail transportation (“Rail”) and mechanical and electrical solutions (“M&E”). The Company does not allocate any assets to the three segments as management does not use the information to measure the performance of the reportable segments.
Investments in equity investees and equity securities
The Company accounts for its equity investments under the equity method when the Company has rights and the ability to exercise significant influence over the investees. The investments in entities over which the Company has the ability to exercise significant influence are accounted for using the equity method. Significant influence is generally considered to exist when the Company has an ownership interest in the voting stock of the investee between 20% and 50%. Other factors, such as representation on the investee’s board of directors and the impact of commercial arrangements, are also considered in determining whether the equity method of accounting is appropriate.
Under the equity method, original investments are recorded at cost and adjusted by the Company’s share of undistributed earnings or losses of these entities, by the amortization of any basis difference between the amount of the Company’s investment and its share of the net assets of the investee, and by dividend distributions or subsequent investments. When dividends from an investee exceed the carrying amount of an equity method investment, the excess distribution is recognized as a gain and reported as share of net income of equity investees, net in the condensed consolidated statements of comprehensive income when the Company is not liable for the obligations of the investee nor otherwise committed to provide financial support. In such cases, subsequent equity method earnings are not recorded until subsequent earnings equal the gain recorded. Unrealized inter-company profits and losses related to equity investees are eliminated. An impairment charge, being the difference between the carrying amount and the fair value of the equity investee, is recognized in the condensed consolidated statements of comprehensive income when the decline in value is considered other than temporary. The Company will discontinue applying the equity method if an investment (plus additional financial support provided to the investee, if any) has been reduced to zero. When the Company has other investments in its equity-method investee and is not required to advance additional funds to that investee, the Company would continue to report its share of equity method losses in its condensed consolidated statement of comprehensive income after its equity-method investment in ordinary shares has been reduced to zero, to the extent of and as an adjustment to the adjusted basis of its other investments in the investee. Such losses are first applied to those investments of a lower liquidation preference before being further applied to the investments of a higher liquidation preference.
 
F-17

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
The Company uses the cumulative earnings approach to classify distributions received from equity investees. Under this approach, distributions received from equity investees are presumed to be a return on the investment and are classified as cash inflows from operating activities unless the distributions received exceed cumulative equity in earnings recognized by the investor. In such case, the excess is considered a return of investment and is classified as cash inflows from investing activities.
For equity investments other than those accounted for under the equity method or those that result in consolidation of the investee, the Company measures equity investments at fair value and recognizes any changes in fair value in net income. However, for equity investments that do not have readily determinable fair values and do not qualify for the existing practical expedient in ASC 820,
Fair Value Measurements and Disclosures
(“ASC 820”), to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company chooses to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. At each reporting date, the Company is required to make a qualitative assessment as to whether equity investments without a readily determinable fair value for which the measurement alternative is elected is impaired. In the event that a qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than the carrying value, the carrying value is written down to its fair value. A variety of factors are considered when determining if a decline in fair value is below carrying value, including, among others, the financial condition and prospects of the investee.
Income per share
Income per share is computed in accordance with ASC 260,
Earnings per Share
(“ASC 260”). Basic income per ordinary share is computed by dividing income attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the period. Diluted earnings per share is computed using the weighted average number of ordinary shares and, if dilutive, potential ordinary shares outstanding during the period. Potentially dilutive securities such as stock options and restricted shares have been excluded from the computation of diluted net income per share if their inclusion is anti-dilutive.
Fair value measurements
The Company follows ASC 820 which defines fair value, establishes a framework for measuring fair value in GAAP, and expands disclosures about fair value measurements. It does not require any new fair value measurements but provides guidance on how to measure fair value by providing a fair value hierarchy used to classify the source of the information. It establishes a three-level valuation hierarchy of valuation techniques based on observable and unobservable inputs, which may be used to measure fair value and include the following:
 
        Level 1    -    Quoted prices in active markets for identical assets or liabilities.
        Level 2    -    Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
        Level 3    -    Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Classification within the hierarchy is determined based on the lowest level of input that is significant to the fair value measurement.
ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.
 
F-18

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Recent accounting pronouncements
Recently Adopted Standards
In December 2019, the FASB issued ASU 2019-12, “
Simplifying the Accounting for Income Taxes,
” as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes. This standard removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. It also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for interim and annual periods beginning after December 15, 2020, with early adoption permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
In January 2020, the FASB issued ASU No. 2020-01,
Investments
Equity Securities
(Topic 321),
Investments
Equity Method and Joint Ventures
(Topic 323), and
Derivatives and Hedging
(Topic 815)—
Clarifying the Interactions
between Topic 321, Topic 323, and Topic 815 (a consensus of the FASB Emerging Issues Task Force)(“ASU 2020-01”), which clarifies the interactions of the accounting for certain equity securities under ASC 321, investments accounted for under the equity method of accounting in ASC 323. ASU 2020-01 could change how an entity accounts for an equity security under the measurement alternative. These amendments improve current U.S. GAAP by reducing diversity in practice and increasing comparability of the accounting for these interactions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2020. Early adoption is permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
Standards Effective in Future Years
In March 2020, the FASB issued ASU No. 2020-04, “
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
” (ASU 2020-04, as amended), which provides optional expedients, and allows for certain exceptions to existing GAAP, for contract modifications triggered by the expected market transition of certain benchmark interest rates to alternative reference rates. ASU 2020-04 applies to contracts hedging relationships, certain derivatives and other arrangements that reference the London Interbank Offering Rate (LIBOR) or any other rates ending after December 31, 2022. ASU 2020-04, as amended, became effective immediately. Management does not believe the adoption of ASU 2020-04, including optional expedients will materially impact our financial statements.
In August 2020, the FASB issued ASU No. 2020-06,
Debt with Conversion and Other Options and Derivative and Hedging - Contracts in Entity’s Own Equity
, which simplifies the accounting for convertible instruments. This guidance eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. The guidance also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. This guidance is required to be adopted by us in the first quarter of 2023 and must be applied using either a modified or full retrospective approach. The Company is currently assessing the expected impact of the future adoption of this guidance.
NOTE 3 -    OPERATING LEASES AS LESSOR
The Company entered into operating lease arrangements to lease out its buildings located in Beijing with lease terms ranging from ten to fifteen years. The lease arrangements include lease payments that are largely fixed and do not contain variable lease payments. The leases do not contain any contingent rental income clauses or options for a lessee to purchase the buildings.
Total rental income for the six months ended December 31, 2020 and 2021 were $729 and $823, respectively and were recorded as other income on the condensed consolidated statements of comprehensive income.
F-19

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Future minimum lease payments to be received for these operating lease arrangements for each of the five succeeding fiscal years as of December 31, 2021 are as follows:
 
 
  
As of December 31,
2021
 
 
  
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 3,598  
January 1, 2023 – December 31, 2023
     3,706  
January 1, 2024 – December 31, 2024
     2,248  
January 1, 2025 – December 31, 2025
     1,998  
January 1, 2026 – December 31, 2026
     2,058  
Thereafter
     14,119  
    
 
 
 
Total
  
$
27,727
 
    
 
 
 
NOTE 4 -    INVENTORIES
Components of inventories are as follows:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Raw materials
   $ 23,469      $ 35,573  
Work in progress
     12,165        13,259  
Finished goods
     12,278        18,824  
    
 
 
    
 
 
 
     $ 47,912      $ 67,656  
    
 
 
    
 
 
 
NOTE 5 -    SHORT-TERM INVESTMENTS
Short-term
held-to-maturity
securities were mainly deposits in commercial banks with maturities less than one year and structured deposits issued by commercial banks and other financial institutions for which the Company has the positive intent and ability to hold those securities to maturity.
Short-term investments classification as of June 30, 2021 and December 31, 2021 are shown below:
 
    
As of June 30, 2021
 
    
Cost or
Amortized
cost
    
Gross
unrecognized
holding gains
    
Gross
unrecognized
holding
losses
    
Gross
unrecognized
gains
    
Gross
unrecognized
losses
    
Fair
value
 
Held-to-maturity
debt investments
     48,808        —          —                              48,808  
 
   
As of December 31, 2021
   
Cost or

Amortized
cost
 
 
Gross

unrecognized
holding gains
 
 
Gross

unrecognized
holding

losses
 
 
Gross

unrecognized
gains
 
 
Gross

unrecognized
losses
 
 
Fair

value
   
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
Held-to-maturity debt investments

  34,769  
 
—  
 
  —    
 
  

    
 
34,769

F-20

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
NOTE 6 -    WARRANTY LIABILITIES
 
 
  
June 30,

2021
 
 
December 31,

2021
 
 
  
 
 
 
(Unaudited)
 
Total warranty liabilities
  
$
9,551
 
 
$
9,512
 
Less: current portion of warranty liabilities
  
 
(5,902
 
 
(6,474
Long-term warranty liabilities
  
$
3,649
 
 
$
3,038
 
The following table shows activity in the warranty liabilities for the six months ended December 31, 2020 and 2021:

    
Six months ended
 
    
December 31,
2020
   
December 31,
2021
 
    
(Unaudited)
   
(Unaudited)
 
Beginning balance
   $ 10,064     $ 9,551  
Consolidation of subsidiary
     —         145  
Expense accrued
     1,490       1,143  
Expense incurred
     (1,677     (1,389
Translation adjustment
     600       62  
E
nding
b
alance
 
$
10,477
 
 
$
9,512

 
    
 
 
   
 
 
 
NOTE 7 -    REVENUE FROM CONTRACTS WITH CUSTOMERS
Remaining Unsatisfied Performance Obligations (“RUPO”)
As of December 31, 2021, the Company’s backlog relating to unsatisfied (or partially unsatisfied) performance obligations in contracts with its customers was $772.1 million. The Company expects to recognize the majority of its remaining performance obligations as revenue within the next three years.
Disaggregation of revenues
The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The geographic locations are consistent with the reportable segments. For more information on the reportable segments, see Note 14, “Segment Reporting”. The following table presents disaggregated revenue information:
 
    
Six months ended December 31, 202
1
 
    
PRC
    
Non-PRC
    
Total
 
    
(Unaudited)
    
(Unaudited)
    
(Unaudited)
 
Integrated solutions contract revenue
   $ 250,144        40,924        291,068  
Product sales
     18,964        553        19,517  
Maintenance service contracts
     56,062        35        56,097  
Extended warranty service revenue
     2,954                  2,954  
    
 
 
    
 
 
    
 
 
 
Total
   $ 328,124        41,512        369,636  
    
 
 
    
 
 
    
 
 
 
Contract assets and contract liabilities
Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in the contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the
cost-to-cost
method, which are included in the consolidated balance sheets as “costs and estimated earnings in excess of billing”; and (ii) accounts receivable retention amounts which were held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period.
 
F-21

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the consolidated balance sheets as deferred revenue.
These contract assets and liabilities are calculated on a
contract-by-contract
basis and reported on a net basis at the end of reporting period. The Company recognized revenue of $72,131 for the six months ended December 31, 2021, which was previously deferred and included in the contract liability at the beginning of the year. This revenue was driven primarily by performance obligations satisfied.
Contract assets and contract liabilities are summarized below:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Contract assets, current
   $ 202,462        229,767  
Contract assets,
non-current
     5,627        7,040  
Contract liabilities
     185,596        209,649  
The increase in contract assets was primarily due to new contracts and timing of revenue recognized relative to its billings. The increase in contract liabilities was primarily due to an increase in the receipt of advance payments and the timing of contractual milestones. No other factors materially impacted the change in the contract liabilities balance.
NOTE 8 -     LONG-TERM LOANS
 
    
June 30,
2021
   
December 31,
2021
 
          
(Unaudited)
 
MYR denominated loans
     842       736  
SGD denominated loans
     164       203  
USD denominated loan
     15,000       15,000  
    
 
 
   
 
 
 
     $ 16,006     $ 15,939  
    
 
 
   
 
 
 
Less: current portion
     (15,308     (15,371
    
 
 
   
 
 
 
     $ 698     $ 568  
    
 
 
   
 
 
 
Scheduled principal payments for all outstanding long-term loans as of December 31, 2021 are as follows:
 
    
December 31,
2021
 
    
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 15,371  
January 1, 2023 – December 31, 2023
     241  
January 1, 2024 – December 31, 2024
     125  
January 1, 2025 – December 31, 2025
     74  
January 1, 2026 and onwards
     128  
    
 
 
 
     $ 15,939  
    
 
 
 
 
F-22

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
For the six months ended December 31, 2020 and 2021, interest expenses of long-term loans incurred amounted to $277 and $366 respectively, and nil and nil was capitalized as construction in progress respectively.
NOTE 9 -    FAIR VALUE MEASUREMENTS
Financial instruments include cash and cash equivalents, restricted cash, short-term investments, derivative assets accounts receivable, accounts receivable retention, other receivables, amounts due to or from related parties, accounts payable, short-term and long-term bank loans. The carrying values of these financial instruments, other than long-term bank loans and derivative assets (which is a recurring fair value measurement), approximate their fair values due to their short-term maturities. The carrying value of the Company’s long-term bank loans approximates its fair value as the long-term bank loans are subject to floating interest rates. The carrying value of the Company’s long-term bank loans which are subject to fixed interest rates approximates its fair value as the market interest rate has not significantly changed from the borrowing date to December 31, 2021. These assets and liabilities, excluding cash and cash equivalents (which fall into level 1 of the fair value hierarchy), fall into level 2 of the fair value hierarchy.
NOTE 10 -    STOCKHOLDERS’ EQUITY
On October 5, 2020, the Company declared a regular annual cash dividend of $0.20 per share to the holders of the Company’s ordinary shares. The record date was October 22, 2020, and the dividend was paid on November 20, 2020.
NOTE 11 -    INCOME TAX
Effective tax rate
The Company’s effective income tax rate (“ETR”) was 16.5% for the six months ended December 31, 2021 as compared to 17.1% for the
 
six months ended December 31, 2020. These rates differ from the statutory rate of 25% in the PRC because the ETR is subject to the Company’s subsidiaries contributing different pre-tax income at different tax rates.
NOTE 12 -    INCOME PER SHARE
The following table sets forth the computation of basic and diluted net income per share attributable to the Company’s common shareholders for the six months indicated:
 
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Numerator:
                 
Net income attributable to common stockholders - basic
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Net income attributable to common stockholders - diluted
(i)
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Denominator:
                 
Weighted average ordinary shares outstanding used in computing basic income per share
     60,498,431        60,884,346  
Effect of dilutive securities
                 
Share options
     —          87,242  
Restricted shares
     195,202        585,014  
    
 
 
    
 
 
 
Weighted average ordinary shares outstanding used in computing diluted income per share
     60,693,633        61,556,602  
    
 
 
    
 
 
 
Income per share - basic
   $ 0.86        0.73  
    
 
 
    
 
 
 
Income per share - diluted
   $ 0.86        0.72  
    
 
 
    
 
 
 
 
F-23

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
(i)
Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive.
NOTE 13 -    COMMITMENTS AND CONTINGENCIES
Capital commitments
As of December 31, 2021, the Company had approximately $29,024 in capital obligations for the upcoming twelve months, mainly for the Company’s information system construction.
Purchase obligations
As of December 31, 2021, the Company had $333,784 purchase obligations in total ($280,895, $33,056, $13,222 and $6,611 over the periods of less than one year, one to three years, three to five years and more than five years from December 31, 2021, respectively) for purchases of inventories and services from subcontractors, mainly for fulfillment of
in-process
or newly entered contracts resulting from the expansion of the Company’s operations.
Performance guarantee and standby letters of credit
The Company had
stand-by
letters of credit of $703 and outstanding performance guarantees of $59,429 as of December 31, 2021, with restricted cash of $5,805 pledged to banks. The purpose of the
stand-by
letter of credit and performance guarantees is to guarantee that the performance of the Company’s deliveries reach the
pre-agreed
requirements specified in the integrated solutions contracts. The guarantee is to ensure the functionality of the Company’s own work. The disclosed amount of
stand-by
letters of credit and outstanding performance guarantees represent the maximum potential amount of future payments the Company could be required to make under such guarantees.
The Company accounts for performance guarantees and
stand-by
letters of credit in accordance with ASC 460,
Guarantees
(“ASC 460”)
.
Accordingly, the Company evaluates its guarantees to determine whether (a) the guarantee is specifically excluded from the scope of ASC 460, (b) the guarantee is subject to ASC 460 disclosure requirement only, but not subject to the initial recognition and measurement provisions, or (c) the guarantee is required to be recorded in the financial statements at fair value.
Both the performance guarantees and the
stand-by
letters of credit are for the Company’s commitment of its own future performance, and the outcome of which is within its own control. As a result, performance guarantees and
stand-by
letters of credit are subject to ASC 460 disclosure requirements only.
 
F-24

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
NOTE 14 -    SEGMENT REPORTING
The CODM of the Company have been identified as the Chairman, Chief Executive Officer and Chief Financial Officer of the Company. The Company organizes its internal financial reporting structure based on its main product and service offerings.
Based on the criteria established by ASC 280, the Company has determined that the reportable segments of the Company consist of (1) IA, (2) Rail, (3) M&E, in accordance with the Company’s organization and internal financial reporting structure. The CODM assesses the performance of the operating segments based on the measures of revenues, costs and gross profit. Other than the information provided below, the CODM does not use any other measures by segments.
Summarized information by segments for the six months ended December 31, 2020, and 2021 is as follows:
 
    
Six months ended December 31, 2020
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 150,245        57,938        39,991        248,174  
Product sales
     11,819        3,207                  15,026  
Maintenance service revenue
     11,372        48,430        20        59,822  
Extended warranty service revenue
     1,383        390                  1,773  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     174,819        109,965        40,011        324,795  
Costs of revenue
     115,676        56,834        35,165        207,675  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 59,143        53,131        4,846        117,120  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
    
Six months ended December 31, 2021
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 189,031        64,083        37,954        291,068  
Product sales
     14,549        4,968                  19,517  
Maintenance service revenue
     12,010        44,045        42        56,097  
Extended warranty service revenue
     704        2,250                  2,954  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     216,294        115,346        37,996        369,636  
Costs of revenue
     146,102        58,479        34,673        239,254  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 70,192        56,867        3,323        130,382  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
F-25

HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE SIX MONTHS ENDED DECEMBER 31, 2020 AND 2021 - continued
(Amounts in thousands except for number of shares and per share data)
 
The majority of the Company’s revenues and long-lived assets other than goodwill and intangible assets are derived from and located in the PRC. The following table sets forth the revenues by geographical area:
 
    
Six months ended
December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Revenues:
                 
PRC
   $ 283,528      $ 328,124  
Non-PRC
     41,267        41,512  
    
 
 
    
 
 
 
     $ 324,795      $ 369,636  
    
 
 
    
 
 
 
The following table sets forth the long-lived assets other than goodwill and intangible assets by geographical area:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Long-lived assets other than goodwill and acquired intangible assets
                 
PRC
   $ 163,343      $ 178,165  
Non-PRC
     11,458        10,983  
    
 
 
    
 
 
 
     $ 174,801      $ 189,148  
    
 
 
    
 
 
 
NOTE 15 -    SUBSEQUENT EVENTS
In March 2021, the Company entered into an agreement to dispose all of its interest in Cixi HollySys Precision Technology Co., Ltd. (“Cixi Hollysys”) for cash consideration of $16,331. The Company received $5,187 of the proceeds prior to the year ended December 31, 2021 and recorded the amount as a liability as the disposal transaction was not completed as of December 31, 2021. The Company completed the disposal in February 2022.
 
F-26
EX-99.3 4 d275745dex993.htm EX-99.3 EX-99.3

Exhibit 99.3

OPERATING AND FINANCIAL REVIEW AND PROSPECTS

In this report, as used herein, and unless the context suggests otherwise, the terms “Hollysys,” “we,” “us,” or “our,” and the “Company,” refer to the combined business of Hollysys Automation Technologies Ltd., a BVI company, and its consolidated subsidiaries. References to “dollar” and “$” are to U.S. dollars, the lawful currency of the United States, and references to “RMB” are to the legal currency of China. References to “SGD” are to the Singapore dollar, the legal currency of Singapore.

You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our unaudited condensed consolidated financial statements and the related notes included elsewhere in this Report on Form 6-K and with the discussion and analysis of our financial condition and results of operations contained in our Annual Report on Form 20-F for the fiscal year ended June 30, 2021 filed with the Securities and Exchange Commission on February 18, 2022 (the “2021 Form 20-F”). This discussion may contain forward-looking statements based upon current expectations that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those identified elsewhere in this Report on Form 6-K, and those listed in the 2021 Form 20-F under “Item 3. Key Information—D. Risk Factors” or in other parts of the 2021 Form 20-F.

Overview

Through our operating subsidiaries, we are one of the leading automation solutions providers in China, developing a number of core technologies and completing numerous projects utilizing a wide array of automation products. With our philosophy of sincere concern for customers and our technical innovation capabilities, we specialize in the research, development, production, sale and distribution of products, solutions and services for the customers in the industries relating to power, chemical, petro-chemical, food and beverage, pharmaceutical, high speed rail, subway and highway, etc.

The main channel through which we obtain our automation system business is the procurement bidding process. Customers propose their requirements and specifications via legally binding bid documents. Companies interested in obtaining the contract can respond with an appropriate bid.

We derive our revenue mainly from three operating segments including industrial automation, railway transportation and mechanical and electrical solutions. In the six months ended December 31, 2021, we derive the majority of our total consolidated revenues from the integrated solutions contracts that we have won through a competitive bidding process. In addition, we generate revenue from sales of spare parts and component products to customers for maintenance and replacement purposes after the completion of the integrated solutions contract, and from providing maintenance and training service, after the warranty period to customers for efficiency improvement or environment protection purpose, which tends to provide a recurring revenue stream. Spare part and component sales and services rendered are not part of the integrated solutions contracts.

The purpose of an integrated solutions contract is to furnish an automation system that provides the customer with a total solution for the automation or process control requirement being addressed. The automation system and total solution we offer, consisting of hardware, software and services, is customized to meet the customer’s particular needs and technical specifications.

Order backlog of contracts presents the amount of unrealized revenue to be earned from the contracts that we have won. The following table sets forth the information regarding contracts we won during the six months ended December 31, 2020 and 2021 and the backlog at the dates indicated:

 

     Six months ended
December 31,
 
     2020      2021  

Number of new contracts won during the period

     4,270        5,232  

Total amount of new contracts (million)

   $ 340.7      $ 471.3  

Average price per contract

   $ 79,780      $ 90,087  

 

1


     Six months ended
December 31,
 
     2020      2021  

Backlog Situation:

     

Contracts newly entered and unfinished (million)

   $ 170.1      $ 283.2  

Contracts entered in prior periods and unfinished (million)

   $ 431.2      $ 488.9  

Total amount of backlog (million) as of the end of period

   $ 601.3      $ 772.1  

Key Factors Affecting Our Growth, Operating Results and Financial Condition

The following sets forth key factors that affect our future growth, operating results and financial condition.

 

   

The ability in developing and acquiring new products and systems in order to improve competitiveness, which can increase both sales revenue and margins. The success of our business depends in great measure on our ability to keep pace with or even lead changes that occur in our industry.

 

   

The success in expanding our business in targeted emerging markets and overseas markets, which may require us to overcome domestic competition and trade barriers.

 

   

The ability to retain our existing customers and to obtain additional business opportunities. Since we do not have long-term purchase commitments from customers, our customers can shift to other competitors for future projects. It is important to maintain our customer base in order to sustain and expand our business.

 

   

The ability to secure a steady stream of new customers. In order for our business to continue to succeed and grow, it is vital for us to secure contracts with new customers on a regular basis.

 

   

The ability to secure adequate engineering resources and relatively low cost engineering staff, which can increase our profitability and potential business prospects. One of the competitive advantages that we enjoy is the access to lower cost engineering staff as compared to those of our Western and Japan-based competitors. The plentiful supply of affordable engineering talent in China is a key element of our overall business strategy.

 

   

Further improvement in product design and maintaining high standard of quality control, which can reduce or avoid product defects. Any product defects will result in additional costs and cause damage to our business reputation.

 

   

The ability to secure and protect our intellectual property rights as our business is based on a number of proprietary products and systems, and we strive to strengthen and differentiate our product portfolio by developing new and innovative products and product improvements.

 

   

The success in penetrating into the railway, conventional and nuclear power market sectors, which can develop revenue streams and improve margins. In addition to the traditional industrial automation business, our plan for future growth includes an increasing emphasis on rail control systems, power generation control systems and mechanical and electrical solutions both in China and internationally.

 

   

The ability to obtain greater financial resources to match or even exceed our major competitors, in order to compete effectively with them, and to weather any extended weaknesses in the automation and control market.

 

   

The continued growth in the Chinese and Southeast Asia industry in general. This continued growth will create more business opportunities for us, because industrial companies in Asia are our principal source of revenues.

 

   

The ability to maintain key personnel and senior management, who will have significant impact and contribution to our future business. The ability to attract and retain additional qualified management, technical, sales and marketing personnel will be vital.

 

2


   

The continuation of the preferential tax treatment and subsidies currently available to our PRC subsidiaries, which will be critical to our future operating results. If governmental subsidies were reduced or eliminated, our after-tax income would be adversely affected.

 

   

The exchange rate fluctuation of RMB and SGD against US dollars, which will result in future translation gain or loss as most of our assets are denominated in RMB and SGD. In addition, some of our raw materials, components and major equipment are imported from overseas. In the event that the RMB and SGD appreciate against other foreign currencies, our costs will decrease and our profitability will increase. However, the impact will be the other way around if RMB and SGD depreciate against other foreign currencies.

 

   

The impact of COVID-19 pandemic. Following the outbreak of COVID-19, our business was adversely affected since the beginning of 2020. Despite the fact that we have seen a gradual recovery of our overall business resulting from improving health statistics in China since March 2020, certain cities in China and several countries and regions overseas are still being impacted by resurgences of the disease. We anticipate the pandemic will continue to have an adverse effect on our overseas business, especially in Southeast Asia and South Asia. The future development will still depend on the duration and severity of COVID-19. We are closely monitoring the pandemic and its impact on us.

 

A.

Operating Results

The following are some financial highlights for the six months ended December 31, 2021:

 

   

Total assets increased by $168.7 million, from $1,594.3 million as of June 30, 2021, to $1,763.0 million as of December 31, 2021. The increase was mainly due to an increase of $51.2 million in cash and cash equivalents, an increase of $28.9 million in accounts receivable, and an increase of $25.8 million in cost and estimated earnings in excess of billings, which were partially offset by a decrease of $14.0 million in short-term investments, and a decrease of $13.3 million in investments in equity investees.

 

   

Cash and cash equivalents increased by $51.2 million, from $664.3 million as of June 30, 2021, to $715.5 million as of December 31, 2021.

 

   

Accounts receivable as of December 31, 2021 were $359.8 million, an increase of approximately $28.9 million, or 8.7%, compared to $330.9 million as of June 30, 2021.

 

   

Cost and estimated earnings in excess of billings as of December 31, 2021 were $222.5 million, compared to 196.7 million as of June 30, 2021, representing an increase of $25.8 million, or 13.1%. The cost and estimated earnings in excess of billings were accounted for based on the difference between percentages of completion and progress billings. Different contracts have different billing arrangements, and consequently result in different cost and estimated earnings in excess of billings. The higher or lower balance of cost and estimated earnings in excess of billings as of the balance sheet date was due to the different contracts mix with different billing arrangements.

 

   

Inventory increased by $19.8 million, from $47.9 million as of June 30, 2021, to $67.7 million as of December 31, 2021.

 

   

Property, plant and equipment increased by $15.3 million, from $94.0 million as of June 30, 2021, to $109.3 million as of December 31, 2021.

 

   

Investments in equity investees decreased by $13.3 million, from $60.2 million as of June 30, 2021, to $46.9 million as of December 31, 2021.

 

   

Deferred tax assets were $13.6 million as of December 31, 2021, compared to $12.5 million as of June 30, 2021.

 

   

Total liabilities increased by $101.2 million, or 22.4%, from $452.3 million as of June 30, 2021, to $553.5 million as of December 31, 2021.

 

3


   

Accounts payable increased by $40.5 million, or 28.9%, from $140.2 million as of June 30, 2021, to $180.7 million as of December 31, 2021.

 

   

Deferred revenue increased by $23.7 million, or 12.8%, from $184.5 million as of June 30, 2021, to $208.2 million as of December 31, 2021.

Comparison of Six Months Ended December 31, 2021 and 2020

Revenues: For the six months ended December 31, 2021, total revenues amounted to $369.6 million, an increase of $44.8 million from $324.8 million for the same period in the prior year, representing an increase of 13.8%.

For the six months ended December 31, 2021, integrated solutions contract revenue accounted for $291.1 million, an increase of $42.9 million, or 17.3%, compared to $248.2 million for the same period in the prior year. The increase in integrated solutions contract revenues was mainly due to an increase of $38.8 million, or 25.8%, in industrial automation projects and an increase of $6.1 million, or 10.6%, in rail transportation. The revenue increase was offset by a decrease of $2.0 million or 5.1% in mechanical and electrical solutions business.

For the six months ended December 31, 2021, $19.5 million of total revenues was generated from product sales, an increase of $4.5 million, or 30.0%, compared to $15.0 million in product sales revenue for the same period in the prior year. Product sales revenue depends on overall demand for the Company’s spare parts for customers’ maintenance and replacement purposes.

For the six months ended December 31, 2021, $59.1 million of total revenues was generated from service rendered, a decrease of $2.5 million, or 4.1%, compared to $61.6 million for the same period in the prior year.

The following table sets forth the Company’s revenues by segment for the periods indicated.

(In USD millions, except for percentage)

 

     Six months ended December 31,  
     2020      2021  
     $      % of Total
revenues
     $      % of Total
revenues
 

Industrial Automation

     174.8        53.8        216.3        58.5  

Rail Transportation

     110.0        33.9        115.3        31.2  

Mechanical and Electrical Solution

     40.0        12.3        38.0        10.3  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

     324.8        100.0        369.6        100.0  
  

 

 

    

 

 

    

 

 

    

 

 

 

Order backlog: An important measure of the stability and growth of the Company’s business is the size of its order backlog, which represents the total amount of unrecognized contract revenue associated with existing contracts. Our order backlog as of December 31, 2021 amounted to $772.1 million, representing an increase of $170.8 million, or 28.4%, compared to $601.3 million as of December 31, 2020.

Of the total order backlog as of December 31, 2021, $283.2 million was associated with new contracts signed in the six months ended December 31, 2021 and $488.9 million was associated with contracts carried forward from prior periods. In comparison, of the total order backlog as of December 31, 2020, $170.1 million was associated with new contracts signed in the six months ended December 31, 2020, and $431.2 million was associated with contracts carried forward from prior periods.

Cost of revenues: Mirroring the categories of revenues, the cost of revenues can also be divided into three components, including cost of integrated contracts, cost of products sold and cost of service rendered. For the six months ended December 31, 2021, the total cost of revenues amounted to $239.3 million, an increase of $31.7 million, or 15.3%, compared to $207.6 million for the same period in the prior year. The increase was due to a $32.3 million, or 17.8%, increase in the cost of integrated contracts, and an increase of $2.0 million, or 69.0%, in the cost of products, which was partially offset by a decrease of $2.6 million, or 11.3%, in the cost of services rendered.

 

4


The cost of integrated contracts consists primarily of three components: cost of equipment and materials, labor costs and other manufacturing expenses including but not limited to detecting expense, and technology service fee, all of which incurred during the designing, building and delivering customized automation solutions process to customers. The cost components of integrated contracts were determined and varied according to requirements of different customers. The following table sets forth a breakdown of cost of integrated contracts, in absolute amount and as a percentage of total integrated solutions contract revenue, for the periods indicated.

(In USD millions, except for percentage)

 

     Six months ended December 31,  
     2020      2021  
     $      % of Total
integrated solutions
contract revenue
     $      % of Total
integrated solutions
contract revenue
 

Cost of equipment and materials

     112.9        45.5        130.8        44.9  

Labor costs

     30.3        12.2        28.5        9.8  

Other manufacturing expenses

     38.5        15.5        54.7        18.8  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

     181.7        73.2        214.0        73.5  
  

 

 

    

 

 

    

 

 

    

 

 

 

Sales of products represent sales of spare parts (either company manufactured or purchased from outside vendors) to customers for maintenance and replacement purposes. Given the fact that the products purchased from third party vendors have different functions and capabilities from our self-made products, we decide whether to purchase or manufacture the necessary products based on the needs and preferences of different customers while considering the efficiency factor. Therefore, as a percentage of the cost of products sold, the self-made products and purchased products have varied significantly from time to time. The cost of products sold for the six months ended December 31, 2021 was $2.9 million, an increase of $2.0 million, compared to $4.9 million for the same period in the prior year.

As for the cost of the service revenue, our employees spend time and incur expenses while they are with the customers. From time to time, materials costs related to the service are incurred, especially for providing extended warranty services. The cost of service revenue for the six months ended December 31, 2021 was $20.4 million, a decrease of $2.6 million, compared to $23.0 million for the same period in the prior year.

Gross margin: For the six months ended December 31, 2021, as a percentage of total revenues, the overall gross margin was 35.3%, compared to 36.1% for the same period in the prior year. The gross margin for integrated contracts was 26.5% for the six months ended December 31, 2021, compared to 26.8% for the same period in the prior year. The decrease in gross margin for integrated contracts was mainly due to our different sales mix during the six months ended December 31, 2021. The gross margin for products sold was 74.9% for the six months ended December 31, 2021, compared to 80.4% for the same period in the prior year. The gross margin for services provided was 65.5% for the six months ended December 31, 2021, compared to 62.7% for the same period in the prior year.

Selling expenses: Selling expenses mainly consist of compensation, traveling and administrative expenses related to marketing, sales and promotion activities incurred by the Company’s marketing departments. Selling expenses were $23.0 million for the six months ended December 31, 2021, an increase of $4.6 million, or 25.0%, compared to $18.4 million for the same period in the prior year, as we significantly scaled our sales. As a percentage of total revenues, selling expenses accounted for 5.7% and 6.2% for the six months ended December 31, 2020 and 2021, respectively.

 

5


General and administrative expenses: General and administrative expenses mainly include compensation, traveling and other administrative expenses of non-sales-related departments, such as the finance department, information systems department and human resources department. General and administrative expenses amounted to $43.0 million for the six months ended December 31, 2021, representing an increase of $18.2 million, or 73.4%, compared to $24.8 million for the same period in the prior year. The increase was primarily due to a $6.5 million year-over-year increase in allowance for credit losses and our increased investments in strategic planning, internal management, compliance and corporate governance to improve our core competitiveness. In addition, we also spent legal and third-party consulting fees in connection with the evaluation of unsolicited non-binding buyout proposals. Allowance for credit losses amounted to $8.0 million for the six months ended December 31, 2021, compared to $1.5 million in the same period last year, of which one customer had a credit loss of $4.7 million. As a percentage of total revenues, general and administrative expenses were 7.6% and 11.6% for the six months ended December 31, 2020 and 2021, respectively.

Research and development expenses: Research and development expenses represent mostly employee compensation, materials consumed and experiment expenses related to specific new product research and development, as well as any expenses incurred for basic research on advanced technologies. For the six months ended December 31, 2020, research and development expenses were $36.7 million, representing an increase of $8.1 million, or 28.3%, compared to $28.6 million for the same period in the prior year. The increase was primarily due to our increased investments in research and development activities, including the upgrading of mainstream products and new products developed to meet the needs of the digital infrastructure market, such as the new-generation DCS Macs V7, smart factory and smart city rail. For the six months ended December 31, 2021, labor costs accounted for 64.6% of total research and development expenses. As a percentage of total revenues, research and development expenses were 8.8% and 9.9% for the six months ended December 31, 2020 and 2021, respectively.

VAT refunds and government subsidies: PRC tax administration provides refunds out of the value added tax (“VAT”) they collect in order to encourage the research and development efforts made by certain qualified enterprises. Some of our subsidiaries in China received such refunds. All VAT refunds that have no further conditions to be met are recognized in the statements of comprehensive income when cash or approval from the tax administration is received. For the six months ended December 31, 2021, VAT refunds were $5.8 million, representing a decrease of $0.4 million, or 6.5%, compared to $6.2 million for the same period in the prior year. As a percentage of total revenues, VAT refunds were 1.9% and 1.6% for the six months ended December 31, 2020 and 2021, respectively.

The local governments in China also provide financial subsidies to encourage research and development efforts made by certain qualified enterprises. Some of our subsidiaries received such subsidies. For the government subsidies that have no further conditions to be met, the funds received are recognized in the statements of comprehensive income; for the subsidies that have certain operating conditions yet to be met, the fund received are recorded as liabilities and will be released to income when the conditions are met. Subsidy income from the government increased by $2.3 million, or 85.2%, to $5.0 million for the six months ended December 31, 2021 from $2.7 million for the same period in the prior year.

Income from operations: Income from operations decreased by $15.8 million to $38.4 million for the six months ended December 31, 2021 from $54.2 million for the same period in the prior year.

Other income, net: For the six months ended December 31, 2021, the other income, net decreased by $1.8 million from $2.8 million for the same period in the prior year, to $1.0 million for the current period.

Gains on disposal of an investment in an equity investee: We had $8.0 million gains on disposal of an investment in an equity investee for the six months ended December 31, 2021, which were in relation to our disposal of Hunan LingXiang Maglev Technology Co., Ltd. in October 2021.

Share of net income of equity investees: Our share of net income of equity investees decreased to $1.0 million for the six months ended December from $4.7 million for the same period in the prior year, as a result of our share of decreased net income from our equity investees China Techenergy Co., Ltd and Hunan LingXiang Maglev Technology Co., Ltd.

Interest income: For the six months ended December 31, 2021, interest income decreased by $0.5 million or 7.5% from $6.7 million for the same period in the prior year, to $6.2 million for the current period. As a percentage of total revenue, interest income was 2.1% and 1.7% for the six months ended December 31, 2020 and 2021, respectively. The interest income was mainly earned from short-term investments and cash and cash equivalents.

 

6


Interest expenses: For the six months ended December 31, 2021, interest expenses increased by $0.1 million, or 33.3% from $0.3 million for the same period in the prior year to $0.4 million for the current period. As a percentage of total revenue, interest expenses were 0.1% for the six months ended December 31, 2020 and 2021, respectively. The interest expenses were incurred by the short-term and long-term loans/bonds we had.

Income tax expenses: For the six months ended December 31, 2021 and 2020, our income tax expenses were $8.7 million and $10.7 million, and the effective tax rate were and 16.5% and 17.1%, respectively. The effective tax rate fluctuates, as the Company’s subsidiaries contributed different pre-tax income at different tax rates.

Net income and earnings per share attributable to Hollysys: For the six months ended December 31, 2021, net income attributable to Hollysys amounted to $44.3 million, representing a decrease of $7.6 million, compared to $51.9 million for the same period in the prior year. The basic and diluted earnings per share were $0.73 and $0.72 for the six months ended December 31, 2021, representing a decrease of $0.13 and $0.14, respectively, compared to $0.86 and $0.86 for the same period in the prior year. The decrease was primarily due to the lower net income attributable to Hollysys compared to same period in the prior year.

 

B.

Liquidity and Capital Resources

We believe our working capital is sufficient to meet our present requirements. We may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions we may decide to pursue. In the long-term, we intend to rely primarily on cash flow from operations and additional borrowings from banks to meet our anticipated cash needs. If our anticipated cash flows and borrowing capacity is insufficient to meet our requirements, we may also seek to sell additional equity, debt or equity-linked securities. We cannot assure you that any financing will be available in the amounts we need or on terms acceptable to us, if at all.

In line with the industry practice, we typically have a long receivable collection cycle. As a result, our cash provided by our operations in any given year may not be sufficient to fully meet our operating cash requirements in that year. We will use available financing means, including bank loans, to provide sufficient cash inflows to balance timing differences in our cash flows.

We estimate our liquidity needs for investing and financing activities for the fiscal year 2022 will be approximately $68.3 million, which will be primarily related to the repayment of bank borrowings and capital expenditures. Our future working capital requirements will depend on many factors, including, among others, the rate of our revenue growth, the timing and extent of expansion of our sales and marketing activities, the timing of introductions of new products and/or enhancements to existing products, and the timing and extent of expansion of our manufacturing capacity.

Our long-term liquidity needs will relate primarily to working capital to pay our suppliers and third-party manufacturers, as well as any increases in manufacturing capacity or acquisitions of third-party businesses that we may seek in the future. We expect to meet these requirements primarily through our current cash holdings, revolving bank borrowings, as well as our cash flow from operations. For the fiscal year 2022, our capital expenditures are expected to be $49.2 million, mainly related to purchase of the property, plant and equipment for our manufacturing and operations.

Cash Flow and Working Capital

As of December 31, 2021, we had total assets of $1,763.0 million, of which cash and cash equivalents amounted to $715.5 million, short-term investments amounted to $34.8 million, accounts receivable amounted to $359.8 million and inventories amounted to $67.7 million. As of December 31, 2021, our working capital was $993.2 million, equity amounted to $1,209.5 million and our current ratio was 2.9.

 

7


The following table sets forth our cash flows with respect to operating activities, investing activities and financing activities for periods indicated.

 

     Six months ended
December 31,
 
(In USD thousands)    2020      2021  

Net cash provided by operating activities

   $ 55,007      $ 51,139  

Net cash provided by investing activities

   $ 2,985      $ 3,891  

Net cash used in financing activities

   $ (12,240    $ (126

Effect of exchange rate changes on cash, cash equivalents and restricted cash

   $ 22,777      $ 9,099  

Net increase in cash, cash equivalents and restricted cash

   $ 68,529      $ 64,003  

Cash, cash equivalents and restricted cash, beginning of period

   $ 319,097      $ 695,547  

Cash, cash equivalents and restricted cash, end of period

   $ 387,626      $ 759,550  

Operating activities

For the six months ended December 31, 2021, net cash provided by operating activities was $51.1 million. The net cash inflow of operating activities in the six months ended December 31, 2021 primarily consisted of net income of $44.0 million and $0.2 million provided by working capital. Changes in working capital were primarily attributable to an increase in accounts payable of $29.4 million, an increase in deferred revenue of $11.1 million, an increase in inventories of $15.6 million, an increase in account payable of $13.4 million, an increase in other tax payables of $10.4 million, an increase in due to related parties of $6.9 million, and an increase in due from related parties of $6.1 million, partially offset by a decrease in accounts receivable of $24.8 million, a decrease in costs and estimated earnings in excess of billings of $21.8 million, a decrease in inventories of $12.6 million, and a decrease in advances to suppliers of $8.0 million.

Investing activities

For the six months ended December 31, 2021, net cash provided by investing activities was $3.9 million. The net cash provided by investing activities in the six months ended December 31, 2021, which was primarily attributable to a cash outflow of $26.3 million for purchases of short-term investments, a cash outflow of $11.1 million in purchases of property, plant and equipment, a cash outflow of $8.7 million in acquisition of a subsidiary, partially offset by a cash inflow of $40.4 million from maturity of short-term investments and a cash inflow of $9.5 million from proceeds from disposal of investments in equity investee.

Financing activities

For the six months ended December 31, 2021, net cash used in financing activities was $0.1 million, which was primarily attributable to the proceeds from long-term bank loans of $228 thousand, partially offset by the repayments of long-term bank loans of $365 thousand.

Off-Balance Sheet Arrangements

We do not believe that we have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to an investment in our securities.

Tabular Disclosure of Contractual Obligations

The following table sets forth our contractual obligations, including short- and long-term loans and operating leases and capital and operational commitments as of December 31, 2021.

 

(In USD thousands)    Total      Less than 1 year      1-3 years      3-5 years      More
than 5
years
 

Short-term & Long-term Loans

              

-Principal

     15,951        15,383        365        105        98  

-Interest

     237        180        27        10        20  

Operating Lease Obligations(1)

     6,696        4,618        2,078        —          —    

Purchase Obligations(2)

     333,784        280,895        33,056        13,222        6,611  

Capital Obligations(3)

     61,216        29,024        30,259        1,933        —    

Standby Letters of Credit(4)

     703        703        —          —          —    

Performance Guarantees(5)

     59,429        32,086        26,159        1,184        —    
  

 

 

    

 

 

    

 

 

    

 

 

    

 

 

 

Total

     478,016        362,889        91,944        16,454        6,729  
  

 

 

    

 

 

    

 

 

    

 

 

    

 

 

 

 

8


Notes:

 

(1)

Operating lease obligations represent the future minimum payments under non-cancelable operating leases.

(2)

As of December 31, 2021, we had approximately $333.8 million in purchase obligations for purchases of inventories. The inventories will be mainly used for fulfilling existing contracts or new contracts resulted from the expansion of our operations.

(3)

As of December 31, 2021, we had approximately $280.9 million in capital obligations for the coming 12 months, mainly associated with our information system construction.

(4)

We have issued letters of credit to our suppliers to serve as assurance of payment. When a letter of credit is issued, a proportion of the total amount covered by the letter of credit may be required to be deposited in the bank and is not available until the payment has been settled or the letter of credit has expired. As of December 31, 2021, we had approximately $0.7 million in standby letters of credit obligations.

(5)

We have provided performance guarantees to our customers to serve as assurance of performance for the contractual obligations. When a performance guarantee is issued, a proportion of the total guarantee amount may be required to be deposited in the bank, and is not available until the guarantee expires. As of December 31, 2021, we had approximately $59.4 million performance guarantees obligation, with $5.8 million of restricted cash deposited in banks for performance guarantees.

Other than the contractual obligations and commercial commitments set forth above, we did not have any other short- and long-term debt obligations, operating lease obligations, capital commitments, purchase obligations or other long-term liabilities as of December 31, 2021.

 

9

EX-101.SCH 5 holi-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:definitionLink link:calculationLink 1007 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - OPERATING LEASES AS LESSOR link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - INVENTORIES link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - SHORT-TERM INVESTMENTS link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - WARRANTY LIABILITIES link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - LONG-TERM LOANS link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - INCOME TAX link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - INCOME PER SHARE link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - SEGMENT REPORTING link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - OPERATING LEASES AS LESSOR (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - INVENTORIES (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - SHORT-TERM INVESTMENTS (Table) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - WARRANTY LIABILITIES (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - LONG-TERM LOANS (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - INCOME PER SHARE (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Details) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - OPERATING LEASES AS LESSOR - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - INVENTORIES (Details) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - SHORT-TERM INVESTMENTS (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - WARRANTY LIABILITIES (Details) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - LONG-TERM LOANS (Details) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - LONG-TERM LOANS - Scheduled principal and interest payments (Details) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - LONG-TERM LOANS - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - STOCKHOLDERS' EQUITY (Details Textual) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - INCOME TAX - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - INCOME PER SHARE - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - COMMITMENTS AND CONTINGENCIES - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - SEGMENT REPORTING - Summary of Information By Segment (Details) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - SEGMENT REPORTING - Revenues by Geographical Area (Details) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - SUBSEQUENT EVENTS - Additional Information (Details) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 6 holi-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 holi-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 holi-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 9 holi-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page
6 Months Ended
Dec. 31, 2021
Cover [Abstract]  
Document Type 6-K
Amendment Flag false
Document Period End Date Dec. 31, 2021
Entity Registrant Name HOLLYSYS AUTOMATION TECHNOLOGIES LTD.
Entity Central Index Key 0001357450
Current Fiscal Year End Date --06-30
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Current assets:    
Cash and cash equivalents $ 715,537 $ 664,321
Short-term investments 34,769 48,808
Restricted cash 37,998 25,294
Accounts receivable, net of allowance for credit losses of $66,839 and $74,331 as of June 30, 2021 and December 31, 2021, respectively 359,816 330,853
Costs and estimated earnings in excess of billings, net of allowance for credit losses of $11,835 and $11,747 as of June 30, 2021 and December 31, 2021, respectively 222,480 196,706
Accounts receivable retention 6,219 4,943
Other receivables, net of allowance for credit losses of $6,224 and $16,335 as of June 30, 2021 and December 31, 2021, respectively 16,318 18,937
Advances to suppliers 29,171 20,140
Amounts due from related parties 28,310 28,243
Inventories 67,656 47,912
Prepaid expenses 779 937
Income tax recoverable 393 464
Total current assets 1,519,446 1,387,558
Non-current assets:    
Restricted cash 6,015 5,932
Costs and estimated earnings in excess of billings 2,482 1,230
Accounts receivable retention 4,558 4,397
Prepaid expenses 2 1
Property, plant and equipment, net 109,297 94,046
Prepaid land leases, net 18,120 16,568
Intangible assets, net 12,152 1,399
Investments in equity investees 46,920 60,166
Investment securities 2,659 2,622
Goodwill 22,527 1,598
Deferred tax assets 13,635 12,480
Operating lease right-of-use assets 5,221 6,256
Total non-current assets 243,588 206,695
Total assets 1,763,034 1,594,253
Current liabilities (including amounts of the VIE without recourse to the primary beneficiary of $3,230 and $3,183 as of June 30, 2021 and December 31, 2021, respectively):    
Short-term bank loans 12 0
Accounts payable 180,653 140,235
Current portion of long-term loans 15,371 15,308
Construction costs payable 3,540 1,292
Accrued payroll and related expenses 33,263 22,077
Deferred revenue 208,173 184,543
Income tax payable 6,054 3,508
Warranty liabilities 6,474 5,902
Accrued liabilities 47,653 38,633
Other taxes payable 16,138 6,373
Amounts due to related parties 8,544 1,661
Operating lease liabilities 378 3,098
Other liability 3  
Total current liabilities 526,256 422,630
Liabilities, Noncurrent [Abstract]    
Accrued liabilities 4,535 4,569
Long-term loans 568 698
Accounts payable 994 982
Deferred tax liabilities 13,617 16,829
Warranty liabilities 3,038 3,649
Operating lease liabilities 4,432 2,928
Other liabilities 78  
Total non-current liabilities 27,262 29,655
Total liabilities 553,518 452,285
Commitments and contingencies 0 0
Stockholders' equity:    
Ordinary shares, par value $0.001 per share, 100,000,000 shares authorized; 61,367,337 shares and 61,961,324 shares issued and outstanding as of June 30, 2021 and December 31, 2021 62 61
Additional paid-in capital 240,073 233,768
Statutory reserves 76,829 64,449
Retained earnings 838,547 806,598
Accumulated other comprehensive income 49,207 32,814
Total Hollysys Automation Technologies Ltd. stockholders' equity 1,204,718 1,137,690
Non-controlling interests 4,798 4,278
Total equity 1,209,516 1,141,968
Total liabilities and equity $ 1,763,034 $ 1,594,253
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Allowance for doubtful accounts, accounts receivable $ 74,331 $ 66,839
Allowance for doubtful accounts of costs and estimated earnings in excess of billings 11,747 11,835
Allowance for doubtful accounts, other receivables $ 16,335 $ 6,224
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 61,961,324 61,367,337
Common stock, shares outstanding (in shares) 61,961,324 61,367,337
Liabilities, Current $ 526,256 $ 422,630
Variable Interest Entity, Not Primary Beneficiary [Member]    
Liabilities, Current $ 3,183 $ 3,230
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net revenues    
Total net revenues $ 369,636 $ 324,795
Gross profit 130,382 117,120
Operating expenses    
Selling 23,029 18,435
General and administrative 43,040 24,757
Research and development 36,660 28,601
VAT refunds and government subsidies (10,782) (8,890)
Total operating expenses 91,947 62,903
Other income, net 959 2,774
Income from operations 38,435 54,217
Foreign exchange loss (1,714) (5,668)
Gains on disposal of an investment in an equity investee 7,995 0
Share of net income of equity investees 986 4,659
Interest income 6,183 6,720
Interest expenses (366) (277)
Dividend income from equity investments 179 3
Income before income taxes 52,657 62,428
Income tax expenses 8,669 10,666
Net income 43,988 51,762
Less: net losses attributable to non-controlling interests (341) (151)
Net income attributable to Hollysys Automation Technologies Ltd. 44,329 51,913
Other comprehensive (loss) income, net of tax of nil    
Translation adjustments 16,559 83,653
Comprehensive income 60,547 135,415
Less: comprehensive income (loss) attributable to non-controlling interests (175) 53
Comprehensive income attributable to Hollysys Automation Technologies Ltd. $ 60,722 $ 135,362
Net income per share:    
Basic $ 0.73 $ 0.86
Diluted $ 0.72 $ 0.86
Shares used in net income per share computation:    
Basic 60,884,346 60,498,431
Diluted 61,556,602 60,693,633
Integrated Solution Contracts [Member]    
Net revenues    
Total net revenues $ 291,068 $ 248,174
Cost of revenue 213,963 181,737
Product sales [Member]    
Net revenues    
Total net revenues 19,517 15,026
Cost of revenue 4,898 2,947
Service [Member]    
Net revenues    
Total net revenues 59,051 61,595
Cost of revenue $ 20,393 $ 22,991
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Net income $ 43,988 $ 51,762
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation of property, plant and equipment 5,084 4,707
Amortization of prepaid land leases 211 209
Amortization of intangible assets 661 155
Allowance for credit losses 8,002 1,480
Gains on disposal of property, plant and equipment (1) (39)
Share of net income of equity investees (986) (4,659)
Share-based compensation expenses 6,306 938
Deferred income tax benefit (4,287) (2,367)
Gains on disposal of an investment in an equity investee (7,995) 0
Changes in operating assets and liabilities:    
Accounts receivable and retention (24,810) (75,574)
Costs and estimated earnings in excess of billings (21,797) (12,605)
Inventories (12,612) 15,597
Advances to suppliers (8,006) 1,868
Other receivables 3,161 2,316
Prepaid expenses and other assets 154 (337)
Due from related parties 6,072 (2,002)
Accounts payable 29,382 13,448
Deferred revenue 11,057 33,623
Accruals and other payables (2,329) 8,426
Due to related parties 6,883 383
Income tax payable 2,572 8,301
Other tax payables 10,429 9,377
Net cash provided by operating activities 51,139 55,007
Cash flows from investing activities:    
Purchases of short-term investments (26,259) (144,705)
Maturity of short-term investments 40,430 153,651
Purchases of property, plant and equipment (11,095) (6,202)
Proceeds from disposal of property, plant and equipment 44 241
Proceeds received for the disposal of an equity investee 9,497 0
Acquisition of a subsidiary, net of cash acquired (8,726) 0
Net cash generated by investing activities 3,891 2,985
Cash flows from financing activities:    
Proceeds from short-term bank loans 49 0
Repayments of short-term bank loans (38) 0
Proceeds from long-term bank loans 228 274
Repayments of long-term bank loans (365) (407)
Payment of dividends 0 (12,107)
Net cash used in financing activities (126) (12,240)
Effect of foreign exchange rate changes 9,099 22,777
Net increase in cash, cash equivalents and restricted cash 64,003 68,529
Cash, cash equivalents and restricted cash, beginning of period 695,547 319,097
Cash, cash equivalents and restricted cash, end of period 759,550 387,626
Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:    
Cash and cash equivalents 715,537 356,904
Current portion of restricted cash 37,998 9,210
Non-current portion of restricted cash 6,015 21,512
Total cash, cash equivalents and restricted cash 759,550 387,626
Supplemental cash flow data Non-cash investing activities:    
Acquisition of property, plant and equipment included in construction costs payable and accrued liabilities $ 9,287 $ 3,735
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Ordinary shares [Member]
Additional Paid-in Capital [Member]
Statutory Reserves [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive (Loss) Income [Member]
Total Hollysys Automation Technologies Ltd. Stockholders' Equity [Member]
Noncontrolling Interest [Member]
Balance at Jun. 30, 2020 $ 988,886 $ 61 $ 224,043 $ 49,423 $ 774,473 $ (63,517) $ 984,483 $ 4,403
Balance (in shares) at Jun. 30, 2020   60,537,099            
Issuance of restricted shares (in shares) [1]   318,000            
Share-based compensation 938   938       938  
Net income (loss) for the period 51,762       51,913   51,913 (151)
Appropriations to statutory reserves       9,531 (9,531)      
Dividends paid (12,107)       (12,107)   (12,107)  
Translation adjustments 83,653         83,449 83,449 204
Effect of change in accounting principle - ASC 326 (note 2) (22,340)       (22,340)   (22,340)  
Balance at Dec. 31, 2020 1,090,792 $ 61 224,981 58,954 782,408 19,932 1,086,336 4,456
Balance (in shares) at Dec. 31, 2020   60,855,099            
Balance at Jun. 30, 2021 1,141,968 $ 61 233,768 64,449 806,598 32,814 1,137,690 4,278
Balance (in shares) at Jun. 30, 2021   61,367,337            
Issuance of restricted shares   $ 1 (1)          
Issuance of restricted shares (in shares)   593,987            
Share-based compensation 6,306   6,306       6,306  
Net income (loss) for the period 43,988       44,329   44,329 (341)
Appropriations to statutory reserves       12,380 (12,380)      
Capital contribution from subsidiaries' non-controlling interest shareholders 695             695
Translation adjustments 16,559         16,393 16,393 166
Balance at Dec. 31, 2021 $ 1,209,516 $ 62 $ 240,073 $ 76,829 $ 838,547 $ 49,207 $ 1,204,718 $ 4,798
Balance (in shares) at Dec. 31, 2021   61,961,324            
[1] The impact to ordinary shares and additional paid-in capital upon issuance of restricted shares is less than $1.
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND BUSINESS BACKGROUND
6 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION AND BUSINESS BACKGROUND
NOTE 1 -    ORGANIZATION AND BUSINESS BACKGROUND
Hollysys Automation Technologies Ltd. (“Hollysys” or the “Company”) was established under the laws of the British Virgin Islands (“BVI”) on February 6, 2006.
As of December 31, 2021, the Company had subsidiaries incorporated in countries and jurisdictions including the People’s Republic of China (“PRC”), Singapore, Malaysia, Macau, Hong Kong, BVI, India, Qatar and Indonesia.
The Company makes a determination at the inception of each arrangement whether an entity in which the Company has made an investment or in which the Company has other variable interests is considered a variable interest entity (“VIE”). The Company consolidates a VIE when it is deemed to be the primary beneficiary. The primary beneficiary of a VIE is the party that meets both of the following criteria: (i) has the power to make decisions that most significantly affect the economic performance of the VIE; and (ii) has the obligation to absorb losses or the right to receive benefits that in either case could potentially be significant to the VIE. Periodically, the Company determines whether any changes occurred requiring a reassessment of whether it is the primary beneficiary of a VIE. If the Company is not deemed to be the primary beneficiary in a VIE, the investment or other variable interests in a VIE is accounted for in accordance with applicable generally accepted accounting principles (“GAAP”).
In November 2015, Concord Electrical Contracting Ltd., (“CECL”), was established in Doha, Qatar, by Concord Corporation Pte. Ltd. (“CCPL”), a wholly-owned subsidiary of the Company incorporated under the laws of Singapore, and a Qatar citizen as a nominee shareholder, with 49% and 51% of equity interest in CECL, respectively. Through a series of contractual arrangements signed in November 2015 and September 2016, CCPL is entitled to appoint the majority of the directors of CECL who have the power to direct the activities that significantly impact CECL’s economic performance. In addition, CCPL is entitled to 95% of the variable returns or losses from CECL’s operations. In accordance with Accounting Standards Codification (“ASC”) 810,
Consolidation
, despite the lack of technical majority ownership, there exists a parent-subsidiary relationship between CCPL and CECL through the series of contractual arrangements and CCPL is considered the primary beneficiary of CECL, which is a VIE. Therefore, CECL has been consolidated by the Company since inception.
The following tables set forth the financial statement balances and amounts of the VIE that were included in the condensed consolidated financial statements:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Current assets
   $ 5,588      $ 5,447  
Non-current
assets
     37        14  
    
 
 
    
 
 
 
Total assets
  
 
5,625
 
  
 
5,461
 
    
 
 
    
 
 
 
Current liabilities
   $ 3,230      $ 3,183  
    
 
 
    
 
 
 
Total liabilities
  
 
3,230
 
  
 
3,183
 
    
 
 
    
 
 
 
   
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Net revenue
   $ 20      $ 7  
Cost of revenue
     16        —    
Net profit
     4        7  
Net cash used in operating activities
     (555      (106
 
As of December 31, 2021, the current assets of the VIE included amounts due from subsidiaries of the Group amounting to $4,229 (June 30, 2021: $4,151), and the current liabilities of the VIE included amounts due to subsidiaries of the Group amounting to $243 (June 30, 2021: $121), which were all eliminated upon consolidation by the Company. Creditors of the VIE do not have recourse to the general credit of the Company for the liabilities of the VIE. The Company through CCPL is obligated to absorb the VIE’s expected losses and to provide financial support to the VIE if required. For the six months ended December 31, 2020 and 2021, the Company has not provided financial support other than that which it was contractually required to provide. There are no assets of the VIE that can be used only to settle obligations of the VIE.
In July 2017, Bond Corporation Pte. Ltd (“BCPL”), a wholly-owned Singapore subsidiary of the Company, and a Malaysian citizen (the “Trustee”) entered into a trust deed, under which, 49.1% of BCPL’s equity interests in Bond M & E Sdn. Bhd. (“BMJB”), a Malaysian company, which previously was a 100% subsidiary of BCPL, was transferred to the Trustee. According to the trust deed, all of the beneficial interests in BMJB belong to BCPL and the Trustee shall hold the legal title of the transferred shares in trust for and act on behalf of BCPL absolutely. Any dividend, interest and other benefits received or receivable by the Trustee will be transferred to BCPL. The Trustee shall exercise the managerial rights and voting power in a manner directed by a prior written notice from BCPL. The Trustee shall be obligated to vote in the same manner as BCPL in the absence of any written notice. In addition, an undated Form of Transfer of Securities with the transferee’s name left blank was duly executed by the Trustee and delivered to BCPL. Therefore, BCPL can transfer the 49.1% of equity interests to any party at any time without further approval by the Trustee. Accordingly, the Company believes it holds all beneficial rights, obligation and the power of the 100% equity interest in BMJB, and therefore consolidates BMJB in its condensed consolidated financial statements.
The Company, its subsidiaries and the VIE, (collectively the “Group”) are principally engaged in the manufacture, sale and provision of integrated automation systems and services, mechanical and electrical solution services and installation services in the PRC, Southeast Asia and the Middle East.
In August 2021, the Company completed the acquisition of 100% of the equity of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), a wholly owned subsidiary, from Ningbo Hollysys Intelligent Technologies Co Ltd. (“Ningbo Hollysys”), with a cash consideration of approximately $20,901. As a subsidiary of the Company, its financial performance was included in the Company’s consolidated financial statements from the first quarter of fiscal year 2022.
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
NOTE 2 -    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
These unaudited interim condensed consolidated financial statements of the Company, its subsidiaries and VIE (collectively the “Group”) have been prepared in accordance with U.S. GAAP for interim financial information using accounting policies that are consistent with those used in the preparation of the Group’s audited condensed consolidated financial statements for the fiscal year ended June 30, 2021. Accordingly, these unaudited interim condensed consolidated financial statements do not include all of the information and footnotes required by U.S. GAAP for annual financial statements.
In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all normal recurring adjustments necessary to present fairly the financial position, operating results and cash flows of the Group for each of the periods presented. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary in order to make the financial statements not misleading have been included. The results of operations for the six months period ended December 31, 2021 are not necessarily indicative of results to be expected for any other interim period or for the year ended June 30, 202
2
. The consolidated balance sheet as of June 30, 2021 was derived from the audited condensed consolidated financial statements at that date but does not include all of the disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with the Company’s condensed consolidated financial statements for the year ended June 30, 2021.
 
Principles of Consolidation
The condensed consolidated financial statements include the financial statements of the Company, its subsidiaries and a VIE. All inter-company transactions and balances between the Company, its subsidiaries, and the VIE are eliminated upon consolidation. The Company includes the results of operations of acquired businesses from the respective dates of acquisition.
Use of estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management evaluates estimates, including those related to the expected total costs of integrated solutions contracts and service contracts, allowance for credit losses of accounts receivable, costs and estimated earnings in excess of billings, accounts receivable retention and other receivables, fair value of bifurcated derivative, fair value of warranties, valuation allowance of deferred tax assets, impairment of goodwill and other long-lived assets, goodwill related to the acquisition of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), Shandong Lukang Pharmaceutical Engineering Design Co., Ltd (“Shandong Lukang”) and Beijing Hollysys Industrial Software Company Ltd (“Hollysys Industrial Software”), provision for loss contracts, incremental borrowing rate (“IBR”) for operating leases, net realizable value of inventory, and valuation and recognition of share-based compensation expenses. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ materially from those estimates.
Foreign currency translations and transactions
The Company’s functional currency is the United States dollar (“US dollar” or “$”); whereas the Company’s subsidiaries and VIE use the primary currency of the economic environment in which their operations are conducted as their functional currency. According to the criteria of Accounting Standards Codification (“ASC”) Topic 830,
Foreign currency matters
(“ASC 830”), the Company uses the US dollar as its reporting currency.
The Company translates the assets and liabilities into US dollars using the rate of exchange prevailing at the balance sheet date, and the condensed consolidated statements of comprehensive income are translated at average rates during the reporting period. Adjustments resulting from the translation of financial statements from the functional currency into US dollars are recorded in stockholders’ equity as part of accumulated other comprehensive (loss) income. Transactions dominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing on the transaction dates, and the exchange gains or losses are reflected in the condensed consolidated statements of comprehensive income for the reporting period.
Transactions denominated in foreign currencies are measured into the functional currency at the exchange rates prevailing on the transaction dates. Foreign currency denominated financial assets and liabilities are re-measured at the exchange rates prevailing at the balance sheet date. Exchange gains and losses are included in earnings.
“RMB” and “CNY” refer to Renminbi, the legal currency of China; “SGD” and “S$” refer to the Singapore dollar, the legal currency of Singapore; “US dollar,” “$” and “US$” refer to the legal currency of the United States; “MYR” refers to the Malaysian Ringgit, the legal currency of Malaysia; “AED” refers to the United Arab Emirates Dirham, the legal currency of United Arab Emirates; “HKD” refers to the Hong Kong dollar, the legal currency of Hong Kong; “MOP” refers to the Macau Pataca, the legal currency of Macau; “INR” refers to the Indian Rupee, the legal currency of India; and “QAR” refers to the Qatar Riyal, the legal currency of Qatar; “IDR” refers to Indonesia Rupiah, the legal currency of Indonesia;
 
Business combinations
The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805,
Business Combinations
(“ASC 805”). The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any
non-controlling
interests. The excess of (i) the total cost of the acquisition, fair value of the
non-controlling
interests and acquisition date fair value of any previously held equity interest in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in the condensed consolidated statements of comprehensive income.
The determination and allocation of fair values of the identifiable assets acquired, liabilities assumed and
non-controlling
interests is based on various assumptions and valuation methodologies requiring considerable management judgment. The most significant variables in these valuations are discount rates, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.
Acquisition-related costs are recognized as general and administrative expenses in the condensed consolidated statements of comprehensive income as incurred.
Cash and cash equivalents
Cash and cash equivalents consist of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. All highly liquid investments that are readily convertible to known amounts of cash with original stated maturities of three months or less are classified as cash equivalents.
Short-term investments
Short-term investments consist of deposits placed with financial institutions with original maturity terms from four months to one year. As of December 31, 2021, $22,181, $4,278, and $8,310 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. As of June 30, 2021, $40,254, $4,293, and $4,261 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively.
Restricted cash
Restricted cash mainly consists of the cash deposited in banks pledged for performance guarantees, or bank loans. These cash balances are not available for use until these guarantees are expired or cancelled, or the loans are repaid.
Revenue recognition
Integrated solutions contracts
Revenues generated from designing, building, and delivering customized integrated industrial automation systems are recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for designing, building, and delivering customized integrated industrial automation systems are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and ranges from six months to five years excluding the warranty period. The majority of the contracts have a duration longer than one year.
Revenue generated from mechanical and electrical solution contracts for the construction or renovation of buildings, rail or infrastructure facilities are also recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for mechanical and electrical solution are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and the complexity of the construction work and ranges from six months to three years excluding the warranty period. The majority of the contracts have a duration longer than one year.
In accordance with ASC 606,
Revenue from Contract with Customers
(“ASC 606”), recognition is based on an estimate of the income earned to date, less income recognized in earlier periods. Extent of progress toward completion is measured using the
cost-to-cost
method where the progress (the percentage complete) is determined by dividing costs incurred to date by the total amount of costs expected to be incurred for the integrated solutions contracts. The Company’s estimates of total costs expected to be incurred for an integrated solutions contract include assumptions regarding the Company’s future effort or input such as direct costs of equipment and materials and direct labor costs. Significant estimation uncertainty exists due to the long construction periods and sensitivity of these assumptions to extent of progress towards completion and estimated total costs of integrated solutions contracts, as both impact revenue and gross profit realization. The significant assumptions are forward-looking and could be affected by future economic and market conditions and changes in the level of efforts and costs required to complete the integrated solutions contracts. The total costs incurred may not always be proportionate to the entity’s progress in satisfying their performance obligations. Changes in the estimated total costs affects the revenue recognized in the current period and in future periods. Provisions, if any, are made in the period when anticipated losses become evident on uncompleted contracts.
The Company reviews and updates the estimated total costs of the contracts at least annually. Revisions to contract revenue and estimated total costs of the contracts are made in the period in which the facts and circumstances that cause the revision become known and are accounted for as changes in estimates. Excluding the impact of change orders, if the estimated total costs of integrated solutions contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of integrated contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have been decreased by $5,440 and $17,169, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively. Revisions to the estimated total costs for the six months ended December 31, 2020 and 2021 were made in the ordinary course of business.
The Company combines a group of contracts as one project if they are closely related and are, in substance, parts of a single project with an overall profit margin. The Company segments a contract into several projects, when they are of different business substance, for example, with different business negotiation, solutions, implementation plans and margins.
Revenue in excess of billings on the contracts is recorded as costs and estimated earnings in excess of billings. Billings in excess of revenues recognized on the contracts are recorded as deferred revenue until the above revenue recognition criteria are met. Recognition of accounts receivable and costs and estimated earnings in excess of billings are discussed below.
The Company generally recognizes 100% of the contractual revenue when the customer acceptance has been obtained and no further major costs are estimated to be incurred, and normally this is also when the warranty period commences. Revenues are presented net of value-added tax collected on behalf of the government.
Product sales
The Company’s products mainly include hardware and software. Revenue generated from sales of products is recognized when control of promised goods is transferred to the Company’s customers in an amount of consideration to which the Company expects to be entitled to in exchange for those goods. Revenues are presented net of value-added tax collected on behalf of the government.
Services rendered
The Company mainly provides the following services:
The Company provides maintenance service which is generally completed onsite at the customers’ premises. Revenue is recognized over time by using the
cost-to-cost
method to measure the progress towards the completion of the performance obligation as the customer simultaneously receives and consumes the benefits from the services rendered by the Company. As costs incurred represent work performed, the Company believes this method best depicts transfer of control to the customer. Revenues are presented net of value-added tax collected on behalf of the government.
The Company also separately sells extended warranties to their integrated solution customers for a fixed period. Such arrangements are negotiated separately from the corresponding integrated solution system and are usually entered into upon the expiration of the warranty period attached to the integrated solutions contracts. During the extended warranty period, the Company is responsible for addressing issues related to the system. Part replacement is not covered in such services. The Company uses time elapsed to measure the progress toward complete satisfaction of the performance obligation and recognizes revenue ratably over the contractual term. Revenues are presented net of value-added tax collected on behalf of the government.
Excluding the impact of change orders, if the estimated total costs of service contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of service contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have decreased by $5,585 and $3,923, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.06, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021, would have decreased by $0.09 and $0.06, respectively. Revisions to the estimated total costs for the six months ended December 31, 2021 were made in the ordinary course of business.
Contract assets
Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the
cost-to-cost
method, which are recorded in the balance sheet as costs and estimated earnings in excess of billing; and (ii) accounts receivable retention amounts which are held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period.
Performance of the integrated solutions contracts will often extend over long periods and the Company’s right to receive payments depends on its performance in accordance with the contractual terms. There are different billing practices in the PRC, overseas operating subsidiaries and the VIEs (Concord and Bond Groups). For the Company’s PRC subsidiaries, billings are issued based on milestones specified in the contracts negotiated with customers. In general, there are four milestones: 1) project commencement, 2) system manufacturing and delivery, 3) installation,
trial-run
and customer acceptance, and 4) end of the warranty period. The amounts to be billed at each milestone are specified in the contract. All integrated solutions contracts have the first milestone, but not all contracts require prepayments. The length of each interval between two continuous billings under an integrated solutions contract varies depending on the duration of the contract (under certain contracts, the interval lasts more than a year) and the last billing to be issued for an integrated solutions contract is scheduled at the end of a warranty period. There are no significant financing components in the integrate solutions contracts.
For Concord and Bond Groups, billing claims rendered are subject to the further approval and certification of the customers or their designated consultants. Payments are made to Concord or Bond Groups based on the certified billings according to the payment terms mutually agreed between the customers and Concord or Bond Groups. Certain amounts are retained by the customer and payable to Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. The retained amounts are recorded as accounts receivable retention.
Contract liabilities
Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the balance sheet as deferred revenue.
The Company receives prepayments for integrated solutions contracts, product sales and service contracts for goods or services to be provided in the future. Prepayments received are recorded as deferred revenue, which is recognized as revenue based on the revenue recognition policies disclosed above for integrated solutions contracts, product sales and services rendered.
Accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention
The carrying value of the Company’s accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention, net of the allowance for credit losses, represents their estimated net realizable value. The allowance for credit losses reflects the Company’s current estimate of credit losses expected to be incurred over the life of the receivables. The Company assesses collectability by reviewing accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention on a collective basis where similar characteristics exist, primarily based on similar business segment, service, product offerings or geographic locations and on an individual basis when the Company identifies specific customers with known disputes or collectability issues. The Company considers various factors in establishing, monitoring, and adjusting its allowance for credit losses including historical collectability based on past due status, the age of the accounts receivable balances, costs and estimated earnings in excess of billings balances and account receivable retention balances, credit quality of the Company’s customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from counter parties. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers’ financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. The Company does not require collateral from its customers and does not charge interest for late payments by its customers.
Inventories
Inventories comprise raw materials, work in progress, purchased and manufactured finished goods and low value consumables. Inventories are stated at the lower of cost and net realizable value. The Company uses the weighted average cost method as its inventory costing method.
The Company assesses the lower of cost and net realizable value for
non-saleable,
excess or obsolete inventories based on its periodic review of inventory quantities on hand and the latest forecasts of product demand and production requirements from its customers. The Company writes down inventories for
non-saleable,
excess or obsolete raw materials,
work-in-process
and finished goods by charging such write-downs to cost of integrated solutions contracts and/or costs of products sold.
Warranties
Warranties represent a major term under integrated solutions contracts and maintenance service contracts, which will last, in general, for one to three years or otherwise specified in the terms of the contract. The Company accrues warranty liabilities under a service contract as a percentage of revenue recognized, which is derived from its historical experience, in order to recognize the warranty cost for the related contract throughout the contract period.
Property, plant and equipment, net
Property, plant and equipment, other than construction in progress, are recorded at cost and are stated net of accumulated depreciation and impairment, if any. Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows:
 
Buildings
    
30 - 50 years
 
Machinery
     5 - 10 years  
Software
     3 - 10 years  
Vehicles
     5
-
10 years
 
Electronic and other equipment
     3 - 10 years  
Construction in progress represents uncompleted construction work of certain facilities which, upon completion, management intends to hold for production purposes. In addition to costs under construction contracts, other costs directly related to the construction of such facilities, including duty and tariff, equipment installation and shipping costs, and borrowing costs are capitalized. Depreciation commences when the asset is placed in service.
Maintenance and repairs are charged directly to expenses as incurred, whereas betterment and renewals are capitalized in their respective accounts. When an item is retired or otherwise disposed of, the cost and applicable accumulated depreciation are removed and the resulting gain or loss is recognized for the reporting period.
Prepaid land leases, net
Prepaid land lease payments, for the land use right of four parcels of land in the PRC, three parcels of leasehold land in Malaysia and one parcel of leasehold land in Singapore, are initially stated at cost and are subsequently amortized on a straight-line basis over the lease terms of 49 to 88 years.
Intangible assets, net
Intangible assets are carried at cost less accumulated amortization and any impairment. Intangible assets acquired in a business combination are recognized initially at fair value at the date of acquisition. Intangible assets are amortized using a straight-line method.
The estimated useful lives for the intangible assets are as follows:
 
Category    Estimated useful life  
Patents and copyrights     
5 - 10 years
 
Residual values are considered nil.
Operating lease as lessor
The Company classifies a lease as an operating, sales-type or direct financing lease at lease commencement date as appropriate under ASC 842,
Leases
. For operating leases, the Company recognizes rental income over the
non-cancellable
lease term on a straight-line basis. The Company does not have any sales-type or direct financing lease for the six months ended December 31, 2020 and 2021.
Income taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Company records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is
more-likely-than-not
that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.
 
The Company follows ASC 740,
Income Taxes
(“ASC 740”)
,
which clarifies the accounting and disclosure for uncertainty in income taxes. Interests and penalties arising from underpayment of income taxes shall be computed in accordance with the related tax laws. The amount of interest expense is computed by applying the applicable statutory rate of interest to the difference between the tax position recognized and the amount previously taken or expected to be taken in a tax return. Interests and penalties recognized in accordance with ASC 740 are classified in the financial statements as a component of income tax expense. In accordance with the provisions of ASC 740, the Company recognizes in its financial statements the impact of a tax position if a tax return position or future tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Company’s estimated liability for unrecognized tax positions which is included in accrued liabilities is periodically assessed for adequacy and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The outcome for a particular audit cannot be determined with certainty prior to the conclusion of the audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Company’s estimates. As each annual filling is done, adjustments, if any, are recorded in the Company’s financial statements. Additionally, in future periods, changes in facts, circumstances, and new information may require the Company to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur.
Segment reporting
In accordance with ASC 280,
Segment Reporting
(“ASC 280”),
segment reporting is determined based on how the Company’s chief operating decision maker reviews operating results to make decisions about allocating resources and assessing performance of the Company. According to management’s approach, the Company organizes its internal financial reporting structure based on its main product and service offerings. The Company operates in three principal business segments in the financial reporting structure and their management report, namely industrial automation (“IA”), rail transportation (“Rail”) and mechanical and electrical solutions (“M&E”). The Company does not allocate any assets to the three segments as management does not use the information to measure the performance of the reportable segments.
Investments in equity investees and equity securities
The Company accounts for its equity investments under the equity method when the Company has rights and the ability to exercise significant influence over the investees. The investments in entities over which the Company has the ability to exercise significant influence are accounted for using the equity method. Significant influence is generally considered to exist when the Company has an ownership interest in the voting stock of the investee between 20% and 50%. Other factors, such as representation on the investee’s board of directors and the impact of commercial arrangements, are also considered in determining whether the equity method of accounting is appropriate.
Under the equity method, original investments are recorded at cost and adjusted by the Company’s share of undistributed earnings or losses of these entities, by the amortization of any basis difference between the amount of the Company’s investment and its share of the net assets of the investee, and by dividend distributions or subsequent investments. When dividends from an investee exceed the carrying amount of an equity method investment, the excess distribution is recognized as a gain and reported as share of net income of equity investees, net in the condensed consolidated statements of comprehensive income when the Company is not liable for the obligations of the investee nor otherwise committed to provide financial support. In such cases, subsequent equity method earnings are not recorded until subsequent earnings equal the gain recorded. Unrealized inter-company profits and losses related to equity investees are eliminated. An impairment charge, being the difference between the carrying amount and the fair value of the equity investee, is recognized in the condensed consolidated statements of comprehensive income when the decline in value is considered other than temporary. The Company will discontinue applying the equity method if an investment (plus additional financial support provided to the investee, if any) has been reduced to zero. When the Company has other investments in its equity-method investee and is not required to advance additional funds to that investee, the Company would continue to report its share of equity method losses in its condensed consolidated statement of comprehensive income after its equity-method investment in ordinary shares has been reduced to zero, to the extent of and as an adjustment to the adjusted basis of its other investments in the investee. Such losses are first applied to those investments of a lower liquidation preference before being further applied to the investments of a higher liquidation preference.
The Company uses the cumulative earnings approach to classify distributions received from equity investees. Under this approach, distributions received from equity investees are presumed to be a return on the investment and are classified as cash inflows from operating activities unless the distributions received exceed cumulative equity in earnings recognized by the investor. In such case, the excess is considered a return of investment and is classified as cash inflows from investing activities.
For equity investments other than those accounted for under the equity method or those that result in consolidation of the investee, the Company measures equity investments at fair value and recognizes any changes in fair value in net income. However, for equity investments that do not have readily determinable fair values and do not qualify for the existing practical expedient in ASC 820,
Fair Value Measurements and Disclosures
(“ASC 820”), to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company chooses to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. At each reporting date, the Company is required to make a qualitative assessment as to whether equity investments without a readily determinable fair value for which the measurement alternative is elected is impaired. In the event that a qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than the carrying value, the carrying value is written down to its fair value. A variety of factors are considered when determining if a decline in fair value is below carrying value, including, among others, the financial condition and prospects of the investee.
Income per share
Income per share is computed in accordance with ASC 260,
Earnings per Share
(“ASC 260”). Basic income per ordinary share is computed by dividing income attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the period. Diluted earnings per share is computed using the weighted average number of ordinary shares and, if dilutive, potential ordinary shares outstanding during the period. Potentially dilutive securities such as stock options and restricted shares have been excluded from the computation of diluted net income per share if their inclusion is anti-dilutive.
Fair value measurements
The Company follows ASC 820 which defines fair value, establishes a framework for measuring fair value in GAAP, and expands disclosures about fair value measurements. It does not require any new fair value measurements but provides guidance on how to measure fair value by providing a fair value hierarchy used to classify the source of the information. It establishes a three-level valuation hierarchy of valuation techniques based on observable and unobservable inputs, which may be used to measure fair value and include the following:
 
        Level 1    -    Quoted prices in active markets for identical assets or liabilities.
        Level 2    -    Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
        Level 3    -    Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Classification within the hierarchy is determined based on the lowest level of input that is significant to the fair value measurement.
ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.
 
Recent accounting pronouncements
Recently Adopted Standards
In December 2019, the FASB issued ASU 2019-12, “
Simplifying the Accounting for Income Taxes,
” as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes. This standard removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. It also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for interim and annual periods beginning after December 15, 2020, with early adoption permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
In January 2020, the FASB issued ASU No. 2020-01,
Investments
Equity Securities
(Topic 321),
Investments
Equity Method and Joint Ventures
(Topic 323), and
Derivatives and Hedging
(Topic 815)—
Clarifying the Interactions
between Topic 321, Topic 323, and Topic 815 (a consensus of the FASB Emerging Issues Task Force)(“ASU 2020-01”), which clarifies the interactions of the accounting for certain equity securities under ASC 321, investments accounted for under the equity method of accounting in ASC 323. ASU 2020-01 could change how an entity accounts for an equity security under the measurement alternative. These amendments improve current U.S. GAAP by reducing diversity in practice and increasing comparability of the accounting for these interactions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2020. Early adoption is permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
Standards Effective in Future Years
In March 2020, the FASB issued ASU No. 2020-04, “
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
” (ASU 2020-04, as amended), which provides optional expedients, and allows for certain exceptions to existing GAAP, for contract modifications triggered by the expected market transition of certain benchmark interest rates to alternative reference rates. ASU 2020-04 applies to contracts hedging relationships, certain derivatives and other arrangements that reference the London Interbank Offering Rate (LIBOR) or any other rates ending after December 31, 2022. ASU 2020-04, as amended, became effective immediately. Management does not believe the adoption of ASU 2020-04, including optional expedients will materially impact our financial statements.
In August 2020, the FASB issued ASU No. 2020-06,
Debt with Conversion and Other Options and Derivative and Hedging - Contracts in Entity’s Own Equity
, which simplifies the accounting for convertible instruments. This guidance eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. The guidance also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. This guidance is required to be adopted by us in the first quarter of 2023 and must be applied using either a modified or full retrospective approach. The Company is currently assessing the expected impact of the future adoption of this guidance.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING LEASES AS LESSOR
6 Months Ended
Dec. 31, 2021
OPERATING LEASES AS LESSOR  
OPERATING LEASES AS LESSOR
NOTE 3 -    OPERATING LEASES AS LESSOR
The Company entered into operating lease arrangements to lease out its buildings located in Beijing with lease terms ranging from ten to fifteen years. The lease arrangements include lease payments that are largely fixed and do not contain variable lease payments. The leases do not contain any contingent rental income clauses or options for a lessee to purchase the buildings.
Total rental income for the six months ended December 31, 2020 and 2021 were $729 and $823, respectively and were recorded as other income on the condensed consolidated statements of comprehensive income.
 
Future minimum lease payments to be received for these operating lease arrangements for each of the five succeeding fiscal years as of December 31, 2021 are as follows:
 
 
  
As of December 31,
2021
 
 
  
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 3,598  
January 1, 2023 – December 31, 2023
     3,706  
January 1, 2024 – December 31, 2024
     2,248  
January 1, 2025 – December 31, 2025
     1,998  
January 1, 2026 – December 31, 2026
     2,058  
Thereafter
     14,119  
    
 
 
 
Total
  
$
27,727
 
    
 
 
 
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES
6 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
INVENTORIES
NOTE 4 -    INVENTORIES
Components of inventories are as follows:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Raw materials
   $ 23,469      $ 35,573  
Work in progress
     12,165        13,259  
Finished goods
     12,278        18,824  
    
 
 
    
 
 
 
     $ 47,912      $ 67,656  
    
 
 
    
 
 
 
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHORT-TERM INVESTMENTS
6 Months Ended
Dec. 31, 2021
Short-term Investments [Abstract]  
SHORT-TERM INVESTMENTS
NOTE 5 -    SHORT-TERM INVESTMENTS
Short-term
held-to-maturity
securities were mainly deposits in commercial banks with maturities less than one year and structured deposits issued by commercial banks and other financial institutions for which the Company has the positive intent and ability to hold those securities to maturity.
Short-term investments classification as of June 30, 2021 and December 31, 2021 are shown below:
 
    
As of June 30, 2021
 
    
Cost or
Amortized
cost
    
Gross
unrecognized
holding gains
    
Gross
unrecognized
holding
losses
    
Gross
unrecognized
gains
    
Gross
unrecognized
losses
    
Fair
value
 
Held-to-maturity
debt investments
     48,808        —          —          —          —          48,808  
 
   
As of December 31, 2021
   
Cost or

Amortized
cost
 
 
Gross

unrecognized
holding gains
 
 
Gross

unrecognized
holding

losses
 
 
Gross

unrecognized
gains
 
 
Gross

unrecognized
losses
 
 
Fair

value
   
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
Held-to-maturity debt investments

  34,769  
 
—  
 
  —    
 
—  

—    
 
34,769
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY LIABILITIES
6 Months Ended
Dec. 31, 2021
WARRANTY LIABILITIES  
WARRANTY LIABILITIES
NOTE 6 -    WARRANTY LIABILITIES
 
 
  
June 30,

2021
 
 
December 31,

2021
 
 
  
 
 
 
(Unaudited)
 
Total warranty liabilities
  
$
9,551
 
 
$
9,512
 
Less: current portion of warranty liabilities
  
 
(5,902
 
 
(6,474
Long-term warranty liabilities
  
$
3,649
 
 
$
3,038
 
The following table shows activity in the warranty liabilities for the six months ended December 31, 2020 and 2021:

    
Six months ended
 
    
December 31,
2020
   
December 31,
2021
 
    
(Unaudited)
   
(Unaudited)
 
Beginning balance
   $ 10,064     $ 9,551  
Consolidation of subsidiary
     —         145  
Expense accrued
     1,490       1,143  
Expense incurred
     (1,677     (1,389
Translation adjustment
     600       62  
E
nding
b
alance
 
$
10,477
 
 
$
9,512

 
    
 
 
   
 
 
 
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Dec. 31, 2021
REVENUE FROM CONTRACTS WITH CUSTOMERS  
REVENUE FROM CONTRACTS WITH CUSTOMERS
NOTE 7 -    REVENUE FROM CONTRACTS WITH CUSTOMERS
Remaining Unsatisfied Performance Obligations (“RUPO”)
As of December 31, 2021, the Company’s backlog relating to unsatisfied (or partially unsatisfied) performance obligations in contracts with its customers was $772.1 million. The Company expects to recognize the majority of its remaining performance obligations as revenue within the next three years.
Disaggregation of revenues
The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The geographic locations are consistent with the reportable segments. For more information on the reportable segments, see Note 14, “Segment Reporting”. The following table presents disaggregated revenue information:
 
    
Six months ended December 31, 202
1
 
    
PRC
    
Non-PRC
    
Total
 
    
(Unaudited)
    
(Unaudited)
    
(Unaudited)
 
Integrated solutions contract revenue
   $ 250,144        40,924        291,068  
Product sales
     18,964        553        19,517  
Maintenance service contracts
     56,062        35        56,097  
Extended warranty service revenue
     2,954        —          2,954  
    
 
 
    
 
 
    
 
 
 
Total
   $ 328,124        41,512        369,636  
    
 
 
    
 
 
    
 
 
 
Contract assets and contract liabilities
Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in the contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the
cost-to-cost
method, which are included in the consolidated balance sheets as “costs and estimated earnings in excess of billing”; and (ii) accounts receivable retention amounts which were held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period.
 
Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the consolidated balance sheets as deferred revenue.
These contract assets and liabilities are calculated on a
contract-by-contract
basis and reported on a net basis at the end of reporting period. The Company recognized revenue of $72,131 for the six months ended December 31, 2021, which was previously deferred and included in the contract liability at the beginning of the year. This revenue was driven primarily by performance obligations satisfied.
Contract assets and contract liabilities are summarized below:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Contract assets, current
   $ 202,462        229,767  
Contract assets,
non-current
     5,627        7,040  
Contract liabilities
     185,596        209,649  
The increase in contract assets was primarily due to new contracts and timing of revenue recognized relative to its billings. The increase in contract liabilities was primarily due to an increase in the receipt of advance payments and the timing of contractual milestones. No other factors materially impacted the change in the contract liabilities balance.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
LONG-TERM LOANS
6 Months Ended
Dec. 31, 2021
LONG-TERM LOANS  
LONG-TERM LOANS
NOTE 8 -     LONG-TERM LOANS
 
    
June 30,
2021
   
December 31,
2021
 
          
(Unaudited)
 
MYR denominated loans
     842       736  
SGD denominated loans
     164       203  
USD denominated loan
     15,000       15,000  
    
 
 
   
 
 
 
     $ 16,006     $ 15,939  
    
 
 
   
 
 
 
Less: current portion
     (15,308     (15,371
    
 
 
   
 
 
 
     $ 698     $ 568  
    
 
 
   
 
 
 
Scheduled principal payments for all outstanding long-term loans as of December 31, 2021 are as follows:
 
    
December 31,
2021
 
    
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 15,371  
January 1, 2023 – December 31, 2023
     241  
January 1, 2024 – December 31, 2024
     125  
January 1, 2025 – December 31, 2025
     74  
January 1, 2026 and onwards
     128  
    
 
 
 
     $ 15,939  
    
 
 
 
 
For the six months ended December 31, 2020 and 2021, interest expenses of long-term loans incurred amounted to $277 and $366 respectively, and nil and nil was capitalized as construction in progress respectively.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS
6 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS
NOTE 9 -    FAIR VALUE MEASUREMENTS
Financial instruments include cash and cash equivalents, restricted cash, short-term investments, derivative assets accounts receivable, accounts receivable retention, other receivables, amounts due to or from related parties, accounts payable, short-term and long-term bank loans. The carrying values of these financial instruments, other than long-term bank loans and derivative assets (which is a recurring fair value measurement), approximate their fair values due to their short-term maturities. The carrying value of the Company’s long-term bank loans approximates its fair value as the long-term bank loans are subject to floating interest rates. The carrying value of the Company’s long-term bank loans which are subject to fixed interest rates approximates its fair value as the market interest rate has not significantly changed from the borrowing date to December 31, 2021. These assets and liabilities, excluding cash and cash equivalents (which fall into level 1 of the fair value hierarchy), fall into level 2 of the fair value hierarchy.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY
6 Months Ended
Dec. 31, 2021
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY
NOTE 10 -    STOCKHOLDERS’ EQUITY
On October 5, 2020, the Company declared a regular annual cash dividend of $0.20 per share to the holders of the Company’s ordinary shares. The record date was October 22, 2020, and the dividend was paid on November 20, 2020.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAX
6 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
INCOME TAX
NOTE 11 -    INCOME TAX
Effective tax rate
The Company’s effective income tax rate (“ETR”) was 16.5% for the six months ended December 31, 2021 as compared to 17.1% for the
 
six months ended December 31, 2020. These rates differ from the statutory rate of 25% in the PRC because the ETR is subject to the Company’s subsidiaries contributing different pre-tax income at different tax rates.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME PER SHARE
6 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
INCOME PER SHARE
NOTE 12 -    INCOME PER SHARE
The following table sets forth the computation of basic and diluted net income per share attributable to the Company’s common shareholders for the six months indicated:
 
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Numerator:
                 
Net income attributable to common stockholders - basic
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Net income attributable to common stockholders - diluted
(i)
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Denominator:
                 
Weighted average ordinary shares outstanding used in computing basic income per share
     60,498,431        60,884,346  
Effect of dilutive securities
                 
Share options
     —          87,242  
Restricted shares
     195,202        585,014  
    
 
 
    
 
 
 
Weighted average ordinary shares outstanding used in computing diluted income per share
     60,693,633        61,556,602  
    
 
 
    
 
 
 
Income per share - basic
   $ 0.86        0.73  
    
 
 
    
 
 
 
Income per share - diluted
   $ 0.86        0.72  
    
 
 
    
 
 
 
 
(i)
Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Dec. 31, 2021
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES
NOTE 13 -    COMMITMENTS AND CONTINGENCIES
Capital commitments
As of December 31, 2021, the Company had approximately $29,024 in capital obligations for the upcoming twelve months, mainly for the Company’s information system construction.
Purchase obligations
As of December 31, 2021, the Company had $333,784 purchase obligations in total ($280,895, $33,056, $13,222 and $6,611 over the periods of less than one year, one to three years, three to five years and more than five years from December 31, 2021, respectively) for purchases of inventories and services from subcontractors, mainly for fulfillment of
in-process
or newly entered contracts resulting from the expansion of the Company’s operations.
Performance guarantee and standby letters of credit
The Company had
stand-by
letters of credit of $703 and outstanding performance guarantees of $59,429 as of December 31, 2021, with restricted cash of $5,805 pledged to banks. The purpose of the
stand-by
letter of credit and performance guarantees is to guarantee that the performance of the Company’s deliveries reach the
pre-agreed
requirements specified in the integrated solutions contracts. The guarantee is to ensure the functionality of the Company’s own work. The disclosed amount of
stand-by
letters of credit and outstanding performance guarantees represent the maximum potential amount of future payments the Company could be required to make under such guarantees.
The Company accounts for performance guarantees and
stand-by
letters of credit in accordance with ASC 460,
Guarantees
(“ASC 460”)
.
Accordingly, the Company evaluates its guarantees to determine whether (a) the guarantee is specifically excluded from the scope of ASC 460, (b) the guarantee is subject to ASC 460 disclosure requirement only, but not subject to the initial recognition and measurement provisions, or (c) the guarantee is required to be recorded in the financial statements at fair value.
Both the performance guarantees and the
stand-by
letters of credit are for the Company’s commitment of its own future performance, and the outcome of which is within its own control. As a result, performance guarantees and
stand-by
letters of credit are subject to ASC 460 disclosure requirements only.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT REPORTING
6 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
SEGMENT REPORTING
NOTE 14 -    SEGMENT REPORTING
The CODM of the Company have been identified as the Chairman, Chief Executive Officer and Chief Financial Officer of the Company. The Company organizes its internal financial reporting structure based on its main product and service offerings.
Based on the criteria established by ASC 280, the Company has determined that the reportable segments of the Company consist of (1) IA, (2) Rail, (3) M&E, in accordance with the Company’s organization and internal financial reporting structure. The CODM assesses the performance of the operating segments based on the measures of revenues, costs and gross profit. Other than the information provided below, the CODM does not use any other measures by segments.
Summarized information by segments for the six months ended December 31, 2020, and 2021 is as follows:
 
    
Six months ended December 31, 2020
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 150,245        57,938        39,991        248,174  
Product sales
     11,819        3,207        —          15,026  
Maintenance service revenue
     11,372        48,430        20        59,822  
Extended warranty service revenue
     1,383        390        —          1,773  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     174,819        109,965        40,011        324,795  
Costs of revenue
     115,676        56,834        35,165        207,675  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 59,143        53,131        4,846        117,120  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
    
Six months ended December 31, 2021
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 189,031        64,083        37,954        291,068  
Product sales
     14,549        4,968        —          19,517  
Maintenance service revenue
     12,010        44,045        42        56,097  
Extended warranty service revenue
     704        2,250        —          2,954  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     216,294        115,346        37,996        369,636  
Costs of revenue
     146,102        58,479        34,673        239,254  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 70,192        56,867        3,323        130,382  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
The majority of the Company’s revenues and long-lived assets other than goodwill and intangible assets are derived from and located in the PRC. The following table sets forth the revenues by geographical area:
 
    
Six months ended
December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Revenues:
                 
PRC
   $ 283,528      $ 328,124  
Non-PRC
     41,267        41,512  
    
 
 
    
 
 
 
     $ 324,795      $ 369,636  
    
 
 
    
 
 
 
The following table sets forth the long-lived assets other than goodwill and intangible assets by geographical area:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Long-lived assets other than goodwill and acquired intangible assets
                 
PRC
   $ 163,343      $ 178,165  
Non-PRC
     11,458        10,983  
    
 
 
    
 
 
 
     $ 174,801      $ 189,148  
    
 
 
    
 
 
 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENTS
6 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS
NOTE 15 -    SUBSEQUENT EVENTS
In March 2021, the Company entered into an agreement to dispose all of its interest in Cixi HollySys Precision Technology Co., Ltd. (“Cixi Hollysys”) for cash consideration of $16,331. The Company received $5,187 of the proceeds prior to the year ended December 31, 2021 and recorded the amount as a liability as the disposal transaction was not completed as of December 31, 2021. The Company completed the disposal in February 2022.
 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
These unaudited interim condensed consolidated financial statements of the Company, its subsidiaries and VIE (collectively the “Group”) have been prepared in accordance with U.S. GAAP for interim financial information using accounting policies that are consistent with those used in the preparation of the Group’s audited condensed consolidated financial statements for the fiscal year ended June 30, 2021. Accordingly, these unaudited interim condensed consolidated financial statements do not include all of the information and footnotes required by U.S. GAAP for annual financial statements.
In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all normal recurring adjustments necessary to present fairly the financial position, operating results and cash flows of the Group for each of the periods presented. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary in order to make the financial statements not misleading have been included. The results of operations for the six months period ended December 31, 2021 are not necessarily indicative of results to be expected for any other interim period or for the year ended June 30, 202
2
. The consolidated balance sheet as of June 30, 2021 was derived from the audited condensed consolidated financial statements at that date but does not include all of the disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with the Company’s condensed consolidated financial statements for the year ended June 30, 2021.
 
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the financial statements of the Company, its subsidiaries and a VIE. All inter-company transactions and balances between the Company, its subsidiaries, and the VIE are eliminated upon consolidation. The Company includes the results of operations of acquired businesses from the respective dates of acquisition.
Use of estimates
Use of estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management evaluates estimates, including those related to the expected total costs of integrated solutions contracts and service contracts, allowance for credit losses of accounts receivable, costs and estimated earnings in excess of billings, accounts receivable retention and other receivables, fair value of bifurcated derivative, fair value of warranties, valuation allowance of deferred tax assets, impairment of goodwill and other long-lived assets, goodwill related to the acquisition of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), Shandong Lukang Pharmaceutical Engineering Design Co., Ltd (“Shandong Lukang”) and Beijing Hollysys Industrial Software Company Ltd (“Hollysys Industrial Software”), provision for loss contracts, incremental borrowing rate (“IBR”) for operating leases, net realizable value of inventory, and valuation and recognition of share-based compensation expenses. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ materially from those estimates.
Foreign currency translations and transactions
Foreign currency translations and transactions
The Company’s functional currency is the United States dollar (“US dollar” or “$”); whereas the Company’s subsidiaries and VIE use the primary currency of the economic environment in which their operations are conducted as their functional currency. According to the criteria of Accounting Standards Codification (“ASC”) Topic 830,
Foreign currency matters
(“ASC 830”), the Company uses the US dollar as its reporting currency.
The Company translates the assets and liabilities into US dollars using the rate of exchange prevailing at the balance sheet date, and the condensed consolidated statements of comprehensive income are translated at average rates during the reporting period. Adjustments resulting from the translation of financial statements from the functional currency into US dollars are recorded in stockholders’ equity as part of accumulated other comprehensive (loss) income. Transactions dominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing on the transaction dates, and the exchange gains or losses are reflected in the condensed consolidated statements of comprehensive income for the reporting period.
Transactions denominated in foreign currencies are measured into the functional currency at the exchange rates prevailing on the transaction dates. Foreign currency denominated financial assets and liabilities are re-measured at the exchange rates prevailing at the balance sheet date. Exchange gains and losses are included in earnings.
“RMB” and “CNY” refer to Renminbi, the legal currency of China; “SGD” and “S$” refer to the Singapore dollar, the legal currency of Singapore; “US dollar,” “$” and “US$” refer to the legal currency of the United States; “MYR” refers to the Malaysian Ringgit, the legal currency of Malaysia; “AED” refers to the United Arab Emirates Dirham, the legal currency of United Arab Emirates; “HKD” refers to the Hong Kong dollar, the legal currency of Hong Kong; “MOP” refers to the Macau Pataca, the legal currency of Macau; “INR” refers to the Indian Rupee, the legal currency of India; and “QAR” refers to the Qatar Riyal, the legal currency of Qatar; “IDR” refers to Indonesia Rupiah, the legal currency of Indonesia;
 
Business combinations
Business combinations
The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805,
Business Combinations
(“ASC 805”). The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any
non-controlling
interests. The excess of (i) the total cost of the acquisition, fair value of the
non-controlling
interests and acquisition date fair value of any previously held equity interest in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in the condensed consolidated statements of comprehensive income.
The determination and allocation of fair values of the identifiable assets acquired, liabilities assumed and
non-controlling
interests is based on various assumptions and valuation methodologies requiring considerable management judgment. The most significant variables in these valuations are discount rates, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.
Acquisition-related costs are recognized as general and administrative expenses in the condensed consolidated statements of comprehensive income as incurred.
Cash and cash equivalents
Cash and cash equivalents
Cash and cash equivalents consist of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. All highly liquid investments that are readily convertible to known amounts of cash with original stated maturities of three months or less are classified as cash equivalents.
Short-term investments
Short-term investments
Short-term investments consist of deposits placed with financial institutions with original maturity terms from four months to one year. As of December 31, 2021, $22,181, $4,278, and $8,310 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. As of June 30, 2021, $40,254, $4,293, and $4,261 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively.
Restricted cash
Restricted cash
Restricted cash mainly consists of the cash deposited in banks pledged for performance guarantees, or bank loans. These cash balances are not available for use until these guarantees are expired or cancelled, or the loans are repaid.
Revenue recognition
Revenue recognition
Integrated solutions contracts
Revenues generated from designing, building, and delivering customized integrated industrial automation systems are recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for designing, building, and delivering customized integrated industrial automation systems are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and ranges from six months to five years excluding the warranty period. The majority of the contracts have a duration longer than one year.
Revenue generated from mechanical and electrical solution contracts for the construction or renovation of buildings, rail or infrastructure facilities are also recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for mechanical and electrical solution are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and the complexity of the construction work and ranges from six months to three years excluding the warranty period. The majority of the contracts have a duration longer than one year.
In accordance with ASC 606,
Revenue from Contract with Customers
(“ASC 606”), recognition is based on an estimate of the income earned to date, less income recognized in earlier periods. Extent of progress toward completion is measured using the
cost-to-cost
method where the progress (the percentage complete) is determined by dividing costs incurred to date by the total amount of costs expected to be incurred for the integrated solutions contracts. The Company’s estimates of total costs expected to be incurred for an integrated solutions contract include assumptions regarding the Company’s future effort or input such as direct costs of equipment and materials and direct labor costs. Significant estimation uncertainty exists due to the long construction periods and sensitivity of these assumptions to extent of progress towards completion and estimated total costs of integrated solutions contracts, as both impact revenue and gross profit realization. The significant assumptions are forward-looking and could be affected by future economic and market conditions and changes in the level of efforts and costs required to complete the integrated solutions contracts. The total costs incurred may not always be proportionate to the entity’s progress in satisfying their performance obligations. Changes in the estimated total costs affects the revenue recognized in the current period and in future periods. Provisions, if any, are made in the period when anticipated losses become evident on uncompleted contracts.
The Company reviews and updates the estimated total costs of the contracts at least annually. Revisions to contract revenue and estimated total costs of the contracts are made in the period in which the facts and circumstances that cause the revision become known and are accounted for as changes in estimates. Excluding the impact of change orders, if the estimated total costs of integrated solutions contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of integrated contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have been decreased by $5,440 and $17,169, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively. Revisions to the estimated total costs for the six months ended December 31, 2020 and 2021 were made in the ordinary course of business.
The Company combines a group of contracts as one project if they are closely related and are, in substance, parts of a single project with an overall profit margin. The Company segments a contract into several projects, when they are of different business substance, for example, with different business negotiation, solutions, implementation plans and margins.
Revenue in excess of billings on the contracts is recorded as costs and estimated earnings in excess of billings. Billings in excess of revenues recognized on the contracts are recorded as deferred revenue until the above revenue recognition criteria are met. Recognition of accounts receivable and costs and estimated earnings in excess of billings are discussed below.
The Company generally recognizes 100% of the contractual revenue when the customer acceptance has been obtained and no further major costs are estimated to be incurred, and normally this is also when the warranty period commences. Revenues are presented net of value-added tax collected on behalf of the government.
Product sales
The Company’s products mainly include hardware and software. Revenue generated from sales of products is recognized when control of promised goods is transferred to the Company’s customers in an amount of consideration to which the Company expects to be entitled to in exchange for those goods. Revenues are presented net of value-added tax collected on behalf of the government.
Services rendered
The Company mainly provides the following services:
The Company provides maintenance service which is generally completed onsite at the customers’ premises. Revenue is recognized over time by using the
cost-to-cost
method to measure the progress towards the completion of the performance obligation as the customer simultaneously receives and consumes the benefits from the services rendered by the Company. As costs incurred represent work performed, the Company believes this method best depicts transfer of control to the customer. Revenues are presented net of value-added tax collected on behalf of the government.
The Company also separately sells extended warranties to their integrated solution customers for a fixed period. Such arrangements are negotiated separately from the corresponding integrated solution system and are usually entered into upon the expiration of the warranty period attached to the integrated solutions contracts. During the extended warranty period, the Company is responsible for addressing issues related to the system. Part replacement is not covered in such services. The Company uses time elapsed to measure the progress toward complete satisfaction of the performance obligation and recognizes revenue ratably over the contractual term. Revenues are presented net of value-added tax collected on behalf of the government.
Excluding the impact of change orders, if the estimated total costs of service contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of service contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have decreased by $5,585 and $3,923, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.06, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021, would have decreased by $0.09 and $0.06, respectively. Revisions to the estimated total costs for the six months ended December 31, 2021 were made in the ordinary course of business.
Contract assets
Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the
cost-to-cost
method, which are recorded in the balance sheet as costs and estimated earnings in excess of billing; and (ii) accounts receivable retention amounts which are held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period.
Performance of the integrated solutions contracts will often extend over long periods and the Company’s right to receive payments depends on its performance in accordance with the contractual terms. There are different billing practices in the PRC, overseas operating subsidiaries and the VIEs (Concord and Bond Groups). For the Company’s PRC subsidiaries, billings are issued based on milestones specified in the contracts negotiated with customers. In general, there are four milestones: 1) project commencement, 2) system manufacturing and delivery, 3) installation,
trial-run
and customer acceptance, and 4) end of the warranty period. The amounts to be billed at each milestone are specified in the contract. All integrated solutions contracts have the first milestone, but not all contracts require prepayments. The length of each interval between two continuous billings under an integrated solutions contract varies depending on the duration of the contract (under certain contracts, the interval lasts more than a year) and the last billing to be issued for an integrated solutions contract is scheduled at the end of a warranty period. There are no significant financing components in the integrate solutions contracts.
For Concord and Bond Groups, billing claims rendered are subject to the further approval and certification of the customers or their designated consultants. Payments are made to Concord or Bond Groups based on the certified billings according to the payment terms mutually agreed between the customers and Concord or Bond Groups. Certain amounts are retained by the customer and payable to Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. The retained amounts are recorded as accounts receivable retention.
Contract liabilities
Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the balance sheet as deferred revenue.
The Company receives prepayments for integrated solutions contracts, product sales and service contracts for goods or services to be provided in the future. Prepayments received are recorded as deferred revenue, which is recognized as revenue based on the revenue recognition policies disclosed above for integrated solutions contracts, product sales and services rendered.
Accounts receivable and costs and estimated earnings in excess of billings
Accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention
The carrying value of the Company’s accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention, net of the allowance for credit losses, represents their estimated net realizable value. The allowance for credit losses reflects the Company’s current estimate of credit losses expected to be incurred over the life of the receivables. The Company assesses collectability by reviewing accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention on a collective basis where similar characteristics exist, primarily based on similar business segment, service, product offerings or geographic locations and on an individual basis when the Company identifies specific customers with known disputes or collectability issues. The Company considers various factors in establishing, monitoring, and adjusting its allowance for credit losses including historical collectability based on past due status, the age of the accounts receivable balances, costs and estimated earnings in excess of billings balances and account receivable retention balances, credit quality of the Company’s customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from counter parties. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers’ financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. The Company does not require collateral from its customers and does not charge interest for late payments by its customers.
Inventories
Inventories
Inventories comprise raw materials, work in progress, purchased and manufactured finished goods and low value consumables. Inventories are stated at the lower of cost and net realizable value. The Company uses the weighted average cost method as its inventory costing method.
The Company assesses the lower of cost and net realizable value for
non-saleable,
excess or obsolete inventories based on its periodic review of inventory quantities on hand and the latest forecasts of product demand and production requirements from its customers. The Company writes down inventories for
non-saleable,
excess or obsolete raw materials,
work-in-process
and finished goods by charging such write-downs to cost of integrated solutions contracts and/or costs of products sold.
Warranties
Warranties
Warranties represent a major term under integrated solutions contracts and maintenance service contracts, which will last, in general, for one to three years or otherwise specified in the terms of the contract. The Company accrues warranty liabilities under a service contract as a percentage of revenue recognized, which is derived from its historical experience, in order to recognize the warranty cost for the related contract throughout the contract period.
Property, plant and equipment, net
Property, plant and equipment, net
Property, plant and equipment, other than construction in progress, are recorded at cost and are stated net of accumulated depreciation and impairment, if any. Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows:
 
Buildings
    
30 - 50 years
 
Machinery
     5 - 10 years  
Software
     3 - 10 years  
Vehicles
     5
-
10 years
 
Electronic and other equipment
     3 - 10 years  
Construction in progress represents uncompleted construction work of certain facilities which, upon completion, management intends to hold for production purposes. In addition to costs under construction contracts, other costs directly related to the construction of such facilities, including duty and tariff, equipment installation and shipping costs, and borrowing costs are capitalized. Depreciation commences when the asset is placed in service.
Maintenance and repairs are charged directly to expenses as incurred, whereas betterment and renewals are capitalized in their respective accounts. When an item is retired or otherwise disposed of, the cost and applicable accumulated depreciation are removed and the resulting gain or loss is recognized for the reporting period.
Prepaid land leases, net
Prepaid land leases, net
Prepaid land lease payments, for the land use right of four parcels of land in the PRC, three parcels of leasehold land in Malaysia and one parcel of leasehold land in Singapore, are initially stated at cost and are subsequently amortized on a straight-line basis over the lease terms of 49 to 88 years.
Intangible assets, net
Intangible assets, net
Intangible assets are carried at cost less accumulated amortization and any impairment. Intangible assets acquired in a business combination are recognized initially at fair value at the date of acquisition. Intangible assets are amortized using a straight-line method.
The estimated useful lives for the intangible assets are as follows:
 
Category    Estimated useful life  
Patents and copyrights     
5 - 10 years
 
Residual values are considered nil.
Operating lease as lessor
Operating lease as lessor
The Company classifies a lease as an operating, sales-type or direct financing lease at lease commencement date as appropriate under ASC 842,
Leases
. For operating leases, the Company recognizes rental income over the
non-cancellable
lease term on a straight-line basis. The Company does not have any sales-type or direct financing lease for the six months ended December 31, 2020 and 2021.
Income taxes
Income taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Company records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is
more-likely-than-not
that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.
 
The Company follows ASC 740,
Income Taxes
(“ASC 740”)
,
which clarifies the accounting and disclosure for uncertainty in income taxes. Interests and penalties arising from underpayment of income taxes shall be computed in accordance with the related tax laws. The amount of interest expense is computed by applying the applicable statutory rate of interest to the difference between the tax position recognized and the amount previously taken or expected to be taken in a tax return. Interests and penalties recognized in accordance with ASC 740 are classified in the financial statements as a component of income tax expense. In accordance with the provisions of ASC 740, the Company recognizes in its financial statements the impact of a tax position if a tax return position or future tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Company’s estimated liability for unrecognized tax positions which is included in accrued liabilities is periodically assessed for adequacy and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The outcome for a particular audit cannot be determined with certainty prior to the conclusion of the audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Company’s estimates. As each annual filling is done, adjustments, if any, are recorded in the Company’s financial statements. Additionally, in future periods, changes in facts, circumstances, and new information may require the Company to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur.
Segment reporting
Segment reporting
In accordance with ASC 280,
Segment Reporting
(“ASC 280”),
segment reporting is determined based on how the Company’s chief operating decision maker reviews operating results to make decisions about allocating resources and assessing performance of the Company. According to management’s approach, the Company organizes its internal financial reporting structure based on its main product and service offerings. The Company operates in three principal business segments in the financial reporting structure and their management report, namely industrial automation (“IA”), rail transportation (“Rail”) and mechanical and electrical solutions (“M&E”). The Company does not allocate any assets to the three segments as management does not use the information to measure the performance of the reportable segments.
Investments in equity investees and equity securities
Investments in equity investees and equity securities
The Company accounts for its equity investments under the equity method when the Company has rights and the ability to exercise significant influence over the investees. The investments in entities over which the Company has the ability to exercise significant influence are accounted for using the equity method. Significant influence is generally considered to exist when the Company has an ownership interest in the voting stock of the investee between 20% and 50%. Other factors, such as representation on the investee’s board of directors and the impact of commercial arrangements, are also considered in determining whether the equity method of accounting is appropriate.
Under the equity method, original investments are recorded at cost and adjusted by the Company’s share of undistributed earnings or losses of these entities, by the amortization of any basis difference between the amount of the Company’s investment and its share of the net assets of the investee, and by dividend distributions or subsequent investments. When dividends from an investee exceed the carrying amount of an equity method investment, the excess distribution is recognized as a gain and reported as share of net income of equity investees, net in the condensed consolidated statements of comprehensive income when the Company is not liable for the obligations of the investee nor otherwise committed to provide financial support. In such cases, subsequent equity method earnings are not recorded until subsequent earnings equal the gain recorded. Unrealized inter-company profits and losses related to equity investees are eliminated. An impairment charge, being the difference between the carrying amount and the fair value of the equity investee, is recognized in the condensed consolidated statements of comprehensive income when the decline in value is considered other than temporary. The Company will discontinue applying the equity method if an investment (plus additional financial support provided to the investee, if any) has been reduced to zero. When the Company has other investments in its equity-method investee and is not required to advance additional funds to that investee, the Company would continue to report its share of equity method losses in its condensed consolidated statement of comprehensive income after its equity-method investment in ordinary shares has been reduced to zero, to the extent of and as an adjustment to the adjusted basis of its other investments in the investee. Such losses are first applied to those investments of a lower liquidation preference before being further applied to the investments of a higher liquidation preference.
The Company uses the cumulative earnings approach to classify distributions received from equity investees. Under this approach, distributions received from equity investees are presumed to be a return on the investment and are classified as cash inflows from operating activities unless the distributions received exceed cumulative equity in earnings recognized by the investor. In such case, the excess is considered a return of investment and is classified as cash inflows from investing activities.
For equity investments other than those accounted for under the equity method or those that result in consolidation of the investee, the Company measures equity investments at fair value and recognizes any changes in fair value in net income. However, for equity investments that do not have readily determinable fair values and do not qualify for the existing practical expedient in ASC 820,
Fair Value Measurements and Disclosures
(“ASC 820”), to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company chooses to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. At each reporting date, the Company is required to make a qualitative assessment as to whether equity investments without a readily determinable fair value for which the measurement alternative is elected is impaired. In the event that a qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than the carrying value, the carrying value is written down to its fair value. A variety of factors are considered when determining if a decline in fair value is below carrying value, including, among others, the financial condition and prospects of the investee.
Income per share
Income per share
Income per share is computed in accordance with ASC 260,
Earnings per Share
(“ASC 260”). Basic income per ordinary share is computed by dividing income attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the period. Diluted earnings per share is computed using the weighted average number of ordinary shares and, if dilutive, potential ordinary shares outstanding during the period. Potentially dilutive securities such as stock options and restricted shares have been excluded from the computation of diluted net income per share if their inclusion is anti-dilutive.
Fair value measurements
Fair value measurements
The Company follows ASC 820 which defines fair value, establishes a framework for measuring fair value in GAAP, and expands disclosures about fair value measurements. It does not require any new fair value measurements but provides guidance on how to measure fair value by providing a fair value hierarchy used to classify the source of the information. It establishes a three-level valuation hierarchy of valuation techniques based on observable and unobservable inputs, which may be used to measure fair value and include the following:
 
        Level 1    -    Quoted prices in active markets for identical assets or liabilities.
        Level 2    -    Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
        Level 3    -    Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Classification within the hierarchy is determined based on the lowest level of input that is significant to the fair value measurement.
ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.
 
Recent accounting pronouncements
Recent accounting pronouncements
Recently Adopted Standards
In December 2019, the FASB issued ASU 2019-12, “
Simplifying the Accounting for Income Taxes,
” as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes. This standard removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. It also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for interim and annual periods beginning after December 15, 2020, with early adoption permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
In January 2020, the FASB issued ASU No. 2020-01,
Investments
Equity Securities
(Topic 321),
Investments
Equity Method and Joint Ventures
(Topic 323), and
Derivatives and Hedging
(Topic 815)—
Clarifying the Interactions
between Topic 321, Topic 323, and Topic 815 (a consensus of the FASB Emerging Issues Task Force)(“ASU 2020-01”), which clarifies the interactions of the accounting for certain equity securities under ASC 321, investments accounted for under the equity method of accounting in ASC 323. ASU 2020-01 could change how an entity accounts for an equity security under the measurement alternative. These amendments improve current U.S. GAAP by reducing diversity in practice and increasing comparability of the accounting for these interactions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2020. Early adoption is permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures.
Standards Effective in Future Years
In March 2020, the FASB issued ASU No. 2020-04, “
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
” (ASU 2020-04, as amended), which provides optional expedients, and allows for certain exceptions to existing GAAP, for contract modifications triggered by the expected market transition of certain benchmark interest rates to alternative reference rates. ASU 2020-04 applies to contracts hedging relationships, certain derivatives and other arrangements that reference the London Interbank Offering Rate (LIBOR) or any other rates ending after December 31, 2022. ASU 2020-04, as amended, became effective immediately. Management does not believe the adoption of ASU 2020-04, including optional expedients will materially impact our financial statements.
In August 2020, the FASB issued ASU No. 2020-06,
Debt with Conversion and Other Options and Derivative and Hedging - Contracts in Entity’s Own Equity
, which simplifies the accounting for convertible instruments. This guidance eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. The guidance also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. This guidance is required to be adopted by us in the first quarter of 2023 and must be applied using either a modified or full retrospective approach. The Company is currently assessing the expected impact of the future adoption of this guidance.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND BUSINESS BACKGROUND (Tables)
6 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of financial statement balances and amounts of the VIE
The following tables set forth the financial statement balances and amounts of the VIE that were included in the condensed consolidated financial statements:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Current assets
   $ 5,588      $ 5,447  
Non-current
assets
     37        14  
    
 
 
    
 
 
 
Total assets
  
 
5,625
 
  
 
5,461
 
    
 
 
    
 
 
 
Current liabilities
   $ 3,230      $ 3,183  
    
 
 
    
 
 
 
Total liabilities
  
 
3,230
 
  
 
3,183
 
    
 
 
    
 
 
 
   
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Net revenue
   $ 20      $ 7  
Cost of revenue
     16        —    
Net profit
     4        7  
Net cash used in operating activities
     (555      (106
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of depreciation expense using the straight-line method over the estimated useful lives of the assets Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows:
 
Buildings
    
30 - 50 years
 
Machinery
     5 - 10 years  
Software
     3 - 10 years  
Vehicles
     5
-
10 years
 
Electronic and other equipment
     3 - 10 years  
Schedule of estimated useful lives for the intangible assets
The estimated useful lives for the intangible assets are as follows:
 
Category    Estimated useful life  
Patents and copyrights     
5 - 10 years
 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING LEASES AS LESSOR (Tables)
6 Months Ended
Dec. 31, 2021
OPERATING LEASES AS LESSOR  
Schedule of Future Minimum Rental Payments for Operating Leases
Future minimum lease payments to be received for these operating lease arrangements for each of the five succeeding fiscal years as of December 31, 2021 are as follows:
 
 
  
As of December 31,
2021
 
 
  
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 3,598  
January 1, 2023 – December 31, 2023
     3,706  
January 1, 2024 – December 31, 2024
     2,248  
January 1, 2025 – December 31, 2025
     1,998  
January 1, 2026 – December 31, 2026
     2,058  
Thereafter
     14,119  
    
 
 
 
Total
  
$
27,727
 
    
 
 
 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES (Tables)
6 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory, Current
Components of inventories are as follows:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Raw materials
   $ 23,469      $ 35,573  
Work in progress
     12,165        13,259  
Finished goods
     12,278        18,824  
    
 
 
    
 
 
 
     $ 47,912      $ 67,656  
    
 
 
    
 
 
 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHORT-TERM INVESTMENTS (Table)
6 Months Ended
Dec. 31, 2021
Short-term Investments [Abstract]  
Summary of short-term investments
Short-term investments classification as of June 30, 2021 and December 31, 2021 are shown below:
 
    
As of June 30, 2021
 
    
Cost or
Amortized
cost
    
Gross
unrecognized
holding gains
    
Gross
unrecognized
holding
losses
    
Gross
unrecognized
gains
    
Gross
unrecognized
losses
    
Fair
value
 
Held-to-maturity
debt investments
     48,808        —          —          —          —          48,808  
 
   
As of December 31, 2021
   
Cost or

Amortized
cost
 
 
Gross

unrecognized
holding gains
 
 
Gross

unrecognized
holding

losses
 
 
Gross

unrecognized
gains
 
 
Gross

unrecognized
losses
 
 
Fair

value
   
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
 
 
(Unaudited)
Held-to-maturity debt investments

  34,769  
 
—  
 
  —    
 
—  

—    
 
34,769
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY LIABILITIES (Tables)
6 Months Ended
Dec. 31, 2021
WARRANTY LIABILITIES  
Schedule of Warranty Liability
 
 
  
June 30,

2021
 
 
December 31,

2021
 
 
  
 
 
 
(Unaudited)
 
Total warranty liabilities
  
$
9,551
 
 
$
9,512
 
Less: current portion of warranty liabilities
  
 
(5,902
 
 
(6,474
Long-term warranty liabilities
  
$
3,649
 
 
$
3,038
 
The following table shows activity in the warranty liabilities for the six months ended December 31, 2020 and 2021:

    
Six months ended
 
    
December 31,
2020
   
December 31,
2021
 
    
(Unaudited)
   
(Unaudited)
 
Beginning balance
   $ 10,064     $ 9,551  
Consolidation of subsidiary
     —         145  
Expense accrued
     1,490       1,143  
Expense incurred
     (1,677     (1,389
Translation adjustment
     600       62  
E
nding
b
alance
 
$
10,477
 
 
$
9,512

 
    
 
 
   
 
 
 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
6 Months Ended
Dec. 31, 2021
REVENUE FROM CONTRACTS WITH CUSTOMERS  
Summary of disaggregated revenue information
 
    
Six months ended December 31, 202
1
 
    
PRC
    
Non-PRC
    
Total
 
    
(Unaudited)
    
(Unaudited)
    
(Unaudited)
 
Integrated solutions contract revenue
   $ 250,144        40,924        291,068  
Product sales
     18,964        553        19,517  
Maintenance service contracts
     56,062        35        56,097  
Extended warranty service revenue
     2,954        —          2,954  
    
 
 
    
 
 
    
 
 
 
Total
   $ 328,124        41,512        369,636  
    
 
 
    
 
 
    
 
 
 
Summary of contract assets and contract liabilities
Contract assets and contract liabilities are summarized below:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Contract assets, current
   $ 202,462        229,767  
Contract assets,
non-current
     5,627        7,040  
Contract liabilities
     185,596        209,649  
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
LONG-TERM LOANS (Tables)
6 Months Ended
Dec. 31, 2021
LONG-TERM LOANS  
Schedule Of Debt Instruments
 
    
June 30,
2021
   
December 31,
2021
 
          
(Unaudited)
 
MYR denominated loans
     842       736  
SGD denominated loans
     164       203  
USD denominated loan
     15,000       15,000  
    
 
 
   
 
 
 
     $ 16,006     $ 15,939  
    
 
 
   
 
 
 
Less: current portion
     (15,308     (15,371
    
 
 
   
 
 
 
     $ 698     $ 568  
    
 
 
   
 
 
 
Schedule of principal and interest payments for all outstanding long-term loans
Scheduled principal payments for all outstanding long-term loans as of December 31, 2021 are as follows:
 
    
December 31,
2021
 
    
(Unaudited)
 
January 1, 2022 – December 31, 2022
   $ 15,371  
January 1, 2023 – December 31, 2023
     241  
January 1, 2024 – December 31, 2024
     125  
January 1, 2025 – December 31, 2025
     74  
January 1, 2026 and onwards
     128  
    
 
 
 
     $ 15,939  
    
 
 
 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME PER SHARE (Tables)
6 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of the computation of basic and diluted net income per share
The following table sets forth the computation of basic and diluted net income per share attributable to the Company’s common shareholders for the six months indicated:
 
    
Six months ended December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Numerator:
                 
Net income attributable to common stockholders - basic
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Net income attributable to common stockholders - diluted
(i)
   $ 51,913      $ 44,329  
    
 
 
    
 
 
 
Denominator:
                 
Weighted average ordinary shares outstanding used in computing basic income per share
     60,498,431        60,884,346  
Effect of dilutive securities
                 
Share options
     —          87,242  
Restricted shares
     195,202        585,014  
    
 
 
    
 
 
 
Weighted average ordinary shares outstanding used in computing diluted income per share
     60,693,633        61,556,602  
    
 
 
    
 
 
 
Income per share - basic
   $ 0.86        0.73  
    
 
 
    
 
 
 
Income per share - diluted
   $ 0.86        0.72  
    
 
 
    
 
 
 
 
(i)
Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive.
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT REPORTING (Tables)
6 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Reconciliation of revenue from segments to consolidated
Summarized information by segments for the six months ended December 31, 2020, and 2021 is as follows:
 
    
Six months ended December 31, 2020
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 150,245        57,938        39,991        248,174  
Product sales
     11,819        3,207        —          15,026  
Maintenance service revenue
     11,372        48,430        20        59,822  
Extended warranty service revenue
     1,383        390        —          1,773  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     174,819        109,965        40,011        324,795  
Costs of revenue
     115,676        56,834        35,165        207,675  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 59,143        53,131        4,846        117,120  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
    
Six months ended December 31, 2021
 
    
(Unaudited)
 
    
IA
    
Rail
    
M&E
    
Consolidated
 
Revenues from external customers
                                   
Integrated solutions contract revenue
   $ 189,031        64,083        37,954        291,068  
Product sales
     14,549        4,968        —          19,517  
Maintenance service revenue
     12,010        44,045        42        56,097  
Extended warranty service revenue
     704        2,250        —          2,954  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
     216,294        115,346        37,996        369,636  
Costs of revenue
     146,102        58,479        34,673        239,254  
    
 
 
    
 
 
    
 
 
    
 
 
 
Gross profit
   $ 70,192        56,867        3,323        130,382  
    
 
 
    
 
 
    
 
 
    
 
 
 
Schedule of Revenues by geographical area
The majority of the Company’s revenues and long-lived assets other than goodwill and intangible assets are derived from and located in the PRC. The following table sets forth the revenues by geographical area:
 
    
Six months ended
December 31,
 
    
2020
    
2021
 
    
(Unaudited)
    
(Unaudited)
 
Revenues:
                 
PRC
   $ 283,528      $ 328,124  
Non-PRC
     41,267        41,512  
    
 
 
    
 
 
 
     $ 324,795      $ 369,636  
    
 
 
    
 
 
 
Schedule of long-lived assets other than goodwill and intangible assets by geographical area
The following table sets forth the long-lived assets other than goodwill and intangible assets by geographical area:
 
    
June 30,
2021
    
December 31,
2021
 
           
(Unaudited)
 
Long-lived assets other than goodwill and acquired intangible assets
                 
PRC
   $ 163,343      $ 178,165  
Non-PRC
     11,458        10,983  
    
 
 
    
 
 
 
     $ 174,801      $ 189,148  
    
 
 
    
 
 
 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND BUSINESS BACKGROUND (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jun. 30, 2021
Equity Method Investment Summarized Financial Information [Line Items]      
Current assets $ 1,519,446   $ 1,387,558
Non-current assets 243,588   206,695
Total assets 1,763,034   1,594,253
Current liabilities 526,256   422,630
Total liabilities 553,518   452,285
Net revenue 369,636 $ 324,795  
Net profit 43,988 51,762  
Net cash used in operating activities 51,139 55,007  
Variable Interest Entity (VIE) or Potential VIE, Information Unavailability [Member]      
Equity Method Investment Summarized Financial Information [Line Items]      
Current assets 5,447   5,588
Non-current assets 14   37
Total assets 5,461   5,625
Current liabilities 3,183   3,230
Total liabilities 3,183   $ 3,230
Net revenue 7 20  
Cost of revenue   16  
Net profit 7 4  
Net cash used in operating activities $ (106) $ (555)  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Aug. 31, 2021
Dec. 31, 2021
Jun. 30, 2021
Jul. 31, 2017
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Percentage Of Variable ReturnsLoss attributable to CCPL   95.00%    
Series of Individually Immaterial Business Acquisitions [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Business Acquisition, Equity Interest Issued or Issuable, Description   In November 2015, Concord Electrical Contracting Ltd., (“CECL”), was established in Doha, Qatar, by Concord Corporation Pte. Ltd. (“CCPL”), a wholly-owned subsidiary of the Company incorporated under the laws of Singapore, and a Qatar citizen as a nominee shareholder, with 49% and 51% of equity interest in CECL, respectively.    
Subsidiaries [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Due to Affiliate, Current   $ 243 $ 121  
Due from Affiliate, Current   $ 4,229 $ 4,151  
Bond M E Sdn Bhd [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Noncontrolling Interest, Ownership Percentage by Parent       100.00%
Hollysys Intelligent [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Noncontrolling Interest, Ownership Percentage by Parent 100.00%      
Payments to Acquire Equity Method Investments $ 20,901      
Bond Corporation Pte Ltd [Member] | Bond M E Sdn Bhd [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Equity Method Investment, Ownership Percentage       49.10%
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details)
6 Months Ended
Dec. 31, 2021
Buildings [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 30 years
Buildings [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 50 years
Machinery [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Machinery [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 10 years
Computer Software, Intangible Asset [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 3 years
Computer Software, Intangible Asset [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 10 years
Vehicles [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Vehicles [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 10 years
Electronic and Other Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 3 years
Electronic and Other Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 10 years
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details) - Patents And Copyrights [Member]
6 Months Ended
Dec. 31, 2021
Maximum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 10 years
Minimum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 5 years
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jun. 30, 2021
Accounting Policies [Line Items]      
Percentage Of Recognized Contractual Revenue 100.00%    
Integrated Solutions Contracts Range Minimum 6 months    
Integrated Solutions Contracts Range Maximum 5 years    
Increased (Decreased) in net income $ 17,169 $ 5,440  
Increased (Decreased) net income per share basic $ 0.28 $ 0.09  
Increased (Decreased) net income per share diluted $ 0.28 $ 0.09  
Service [Member]      
Accounting Policies [Line Items]      
Increased (Decreased) in net income $ 3,923 $ 5,585  
Increased (Decreased) net income per share basic $ 0.06 $ 0.09  
Increased (Decreased) net income per share diluted $ 0.06 $ 0.09  
Malaysia [Member]      
Accounting Policies [Line Items]      
Deposits Assets $ 8,310   $ 4,261
Singapore [Member]      
Accounting Policies [Line Items]      
Deposits Assets 4,278   4,293
PRC [Member]      
Accounting Policies [Line Items]      
Deposits Assets $ 22,181   $ 40,254
Minimum [Member]      
Accounting Policies [Line Items]      
Contract Period 6 months    
Minimum [Member] | Investments In Equity Investees And Equity Securities [Member]      
Accounting Policies [Line Items]      
Business Acquisition, Percentage of Voting Interests Acquired 20.00%    
Minimum [Member] | Use Rights [Member]      
Accounting Policies [Line Items]      
Finite-Lived Intangible Asset, Useful Life 49 years    
Maximum [Member]      
Accounting Policies [Line Items]      
Contract Period 3 years    
Maximum [Member] | Investments In Equity Investees And Equity Securities [Member]      
Accounting Policies [Line Items]      
Business Acquisition, Percentage of Voting Interests Acquired 50.00%    
Maximum [Member] | Use Rights [Member]      
Accounting Policies [Line Items]      
Finite-Lived Intangible Asset, Useful Life 88 years    
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases, Future Minimum Payments Receivable [Abstract]  
January 1, 2022 – December 31, 2022 $ 3,598
January 1, 2023 – December 31, 2023 3,706
January 1, 2024 – December 31, 2024 2,248
January 1, 2025 – December 31, 2025 1,998
January 1, 2026 – December 31, 2026 2,058
Thereafter 14,119
Total minimum lease payments to be received in the next five years $ 27,727
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING LEASES AS LESSOR - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
OPERATING LEASES AS LESSOR    
Rental Income $ 823 $ 729
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Inventory [Line Items]    
Raw materials $ 35,573 $ 23,469
Work in progress 13,259 12,165
Finished goods 18,824 12,278
Inventories $ 67,656 $ 47,912
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHORT-TERM INVESTMENTS (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Short-term Investments [Abstract]    
Cost or Amortized cost $ 34,769 $ 48,808
Gross unrecognized gains 0 0
Gross unrecognized losses 0 0
Fair value $ 34,769 $ 48,808
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY LIABILITIES (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jun. 30, 2021
WARRANTY LIABILITIES      
Total warranty liabilities $ 9,512   $ 9,551
Less: current portion of warranty liabilities (6,474)   (5,902)
Long-term warranty liabilities 3,038   3,649
Beginning balance 9,551 $ 10,064 10,064
Consolidation of subsidiary 145    
Expense accrued 1,143 1,490  
Expense incurred (1,389) (1,677)  
Translation adjustment 62 600  
Ending balance $ 9,512 $ 10,477 $ 9,551
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details)
$ in Millions
6 Months Ended
Dec. 31, 2021
USD ($)
REVENUE FROM CONTRACTS WITH CUSTOMERS  
Unsatisfied (or partially unsatisfied) performance obligations in contracts with its customers $ 772.1
Period over which the entity expects to recognize the majority of its remaining performance obligations as revenue 3 years
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 369,636 $ 324,795
PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 328,124 283,528
Non-PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 41,512 $ 41,267
Integrated solutions contract revenue    
Disaggregation of Revenue [Line Items]    
Revenues 291,068  
Integrated solutions contract revenue | PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 250,144  
Integrated solutions contract revenue | Non-PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 40,924  
Product sales [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 19,517  
Product sales [Member] | PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 18,964  
Product sales [Member] | Non-PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 553  
Maintenance service contracts [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 56,097  
Maintenance service contracts [Member] | PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 56,062  
Maintenance service contracts [Member] | Non-PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 35  
Extended Warranty Service Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 2,954  
Extended Warranty Service Revenue [Member] | PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 2,954  
Extended Warranty Service Revenue [Member] | Non-PRC [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 0  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Jun. 30, 2021
REVENUE FROM CONTRACTS WITH CUSTOMERS    
Revenue recognized which was previously deferred $ 72,131  
Contract assets and contract liabilities    
Contract assets, current 229,767 $ 202,462
Contract assets, non-current 7,040 5,627
Contract liabilities $ 209,649 $ 185,596
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
LONG-TERM LOANS (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Debt Instrument [Line Items]    
Loans Payable to Bank $ 15,939 $ 16,006
Less: current portion (15,371) (15,308)
Long-term bank loans 568 698
MYR-denominated loans [Member]    
Debt Instrument [Line Items]    
Loans Payable to Bank 736 842
SGD-denominated loans [Member]    
Debt Instrument [Line Items]    
Loans Payable to Bank 203 164
US Dollar Denominated Loan [Member]    
Debt Instrument [Line Items]    
Loans Payable to Bank $ 15,000 $ 15,000
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
LONG-TERM LOANS - Scheduled principal and interest payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
LONG-TERM LOANS  
January 1, 2022 – December 31, 2022 $ 15,371
January 1, 2023 – December 31, 2023 241
January 1, 2024 – December 31, 2024 125
January 1, 2025 – December 31, 2025 74
January 1, 2026 and onwards 128
Loans Payable to Bank $ 15,939
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
LONG-TERM LOANS - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Interest Payable $ 366 $ 277
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY (Details Textual)
Oct. 05, 2020
$ / shares
Stockholders Equity Note [Line Items]  
Dividends Payable, Amount Per Share $ 0.20
Dividends Payable, Date Declared Oct. 05, 2020
Dividends Payable, Date of Record Oct. 22, 2020
Dividends Payable, Date to be Paid Nov. 20, 2020
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAX - Additional Information (Details)
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]    
Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential 16.50% 17.10%
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Numerator:    
Net income attributable to common stockholders - basic $ 44,329 $ 51,913
Net income attributable to common stockholders - diluted [1] $ 44,329 $ 51,913
Denominator:    
Weighted average ordinary shares outstanding used in computing basic income per share 60,884,346 60,498,431
Effect of dilutive securities    
Share options 87,242  
Restricted shares 585,014 195,202
Weighted average ordinary shares outstanding used in computing diluted income per share 61,556,602 60,693,633
Income per share - basic (in dollars per share) $ 0.73 $ 0.86
Income per share - diluted (in dollars per share) $ 0.72 $ 0.86
[1] Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive.
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME PER SHARE - Additional Information (Details) - shares
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Vested and Unissued Restricted Shares [Member]    
Earnings Per Share [Line Items]    
Weighted Average Number Diluted Shares Outstanding Vested And Unissued Restricted Shares 15,000 15,000
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Commitments And Contingencies Disclosure [Line Items]    
Commitments and contingencies $ 0 $ 0
Outstanding Guarantees 59,429  
Purchase Obligation 333,784  
Purchase Obligation, Due in Next Twelve Months 280,895  
Purchase Obligation 1-3 Years 33,056  
Purchase Obligation 3-4 Years 13,222  
Purchase Obligation after 5 Years 6,611  
Capital Commitments [Member]    
Commitments And Contingencies Disclosure [Line Items]    
Commitments and contingencies 29,024  
Standby Letters of Credit [Member]    
Commitments And Contingencies Disclosure [Line Items]    
Line of Credit Facility, Amount Outstanding 703  
Performance Guarantee [Member]    
Commitments And Contingencies Disclosure [Line Items]    
Restricted Cash and Cash Equivalents $ 5,805  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT REPORTING - Summary of Information By Segment (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Revenues from external customers $ 369,636 $ 324,795
Gross profit 130,382 117,120
IA [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 216,294 174,819
Costs of revenue 146,102 115,676
Gross profit 70,192 59,143
Integrated solutions contracts revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 291,068  
Integrated solutions contracts revenue [Member] | IA [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 189,031 150,245
Product sales [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 19,517  
Costs of revenue 4,898 2,947
Product sales [Member] | IA [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 14,549 11,819
Maintenance service contracts [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 56,097  
Maintenance service contracts [Member] | IA [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 12,010 11,372
Extended Warranty Service Revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 2,954  
Extended Warranty Service Revenue [Member] | IA [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 704 1,383
Rail [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 115,346 109,965
Costs of revenue 58,479 56,834
Gross profit 56,867 53,131
Rail [Member] | Integrated solutions contracts revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 64,083 57,938
Rail [Member] | Product sales [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 4,968 3,207
Rail [Member] | Maintenance service contracts [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 44,045 48,430
Rail [Member] | Extended Warranty Service Revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 2,250 390
M&E [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 37,996 40,011
Costs of revenue 34,673 35,165
Gross profit 3,323 4,846
M&E [Member] | Integrated solutions contracts revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 37,954 39,991
M&E [Member] | Product sales [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 0 0
M&E [Member] | Maintenance service contracts [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 42 20
M&E [Member] | Extended Warranty Service Revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 0 0
Consolidated [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 369,636 324,795
Costs of revenue 239,254 207,675
Gross profit 130,382 117,120
Consolidated [Member] | Integrated solutions contracts revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 291,068 248,174
Consolidated [Member] | Product sales [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 19,517 15,026
Consolidated [Member] | Maintenance service contracts [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers 56,097 59,822
Consolidated [Member] | Extended Warranty Service Revenue [Member]    
Segment Reporting Information [Line Items]    
Revenues from external customers $ 2,954 $ 1,773
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT REPORTING - Revenues by Geographical Area (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 369,636 $ 324,795
PRC [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 328,124 283,528
Non-PRC [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 41,512 $ 41,267
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 30, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets other than goodwill and acquired intangible assets $ 189,148 $ 174,801
PRC [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets other than goodwill and acquired intangible assets 178,165 163,343
Non-PRC [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets other than goodwill and acquired intangible assets $ 10,983 $ 11,458
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENTS - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
SUBSEQUENT EVENTS      
Proceeds received from disposal of equity investments   $ 9,497 $ 0
Cixi Hollysys [Member]      
SUBSEQUENT EVENTS      
Proceeds received from disposal of equity investments $ 5,187    
Cixi Hollysys [Member] | Maximum [Member]      
SUBSEQUENT EVENTS      
Proceeds received from disposal of equity investments $ 16,331    
XML 67 d275745d6k_htm.xml IDEA: XBRL DOCUMENT 0001357450 2021-12-31 0001357450 2021-06-30 0001357450 2020-07-01 2020-12-31 0001357450 2021-07-01 2021-12-31 0001357450 2020-12-31 0001357450 2020-07-01 2021-06-30 0001357450 2020-10-05 0001357450 2020-10-05 2020-10-05 0001357450 2020-06-30 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-06-30 0001357450 srt:SubsidiariesMember 2021-06-30 0001357450 holi:UnitedOverseasBankMalaysiaBhdMember 2021-06-30 0001357450 holi:SingaporeDollarMember 2021-06-30 0001357450 holi:UsDollarDenominatedLoanMember 2021-06-30 0001357450 holi:PeopleSRepublicOfChinaMember 2021-06-30 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-06-30 0001357450 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2021-06-30 0001357450 holi:PrcMember 2021-06-30 0001357450 country:SG 2021-06-30 0001357450 country:MY 2021-06-30 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-12-31 0001357450 srt:SubsidiariesMember 2021-12-31 0001357450 holi:UnitedOverseasBankMalaysiaBhdMember 2021-12-31 0001357450 holi:SingaporeDollarMember 2021-12-31 0001357450 holi:UsDollarDenominatedLoanMember 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2021-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-12-31 0001357450 us-gaap:CommitmentsMember 2021-12-31 0001357450 us-gaap:PerformanceGuaranteeMember 2021-12-31 0001357450 us-gaap:StandbyLettersOfCreditMember 2021-12-31 0001357450 srt:MinimumMember holi:InvestmentsInEquityInvesteesAndEquitySecuritiesMember 2021-12-31 0001357450 srt:MaximumMember holi:InvestmentsInEquityInvesteesAndEquitySecuritiesMember 2021-12-31 0001357450 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2021-12-31 0001357450 holi:PrcMember 2021-12-31 0001357450 country:SG 2021-12-31 0001357450 country:MY 2021-12-31 0001357450 holi:IntegratedSolutionContractsMember 2020-07-01 2020-12-31 0001357450 us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 us-gaap:ServiceMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember holi:IntegratedContractRevenueMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedContractRevenueMember holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedContractRevenueMember holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedContractRevenueMember us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:ProductMember 2020-07-01 2020-12-31 0001357450 us-gaap:ProductMember holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 us-gaap:ProductMember holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 us-gaap:ProductMember us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:MaintenanceMember 2020-07-01 2020-12-31 0001357450 us-gaap:MaintenanceMember holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 us-gaap:MaintenanceMember holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 us-gaap:MaintenanceMember us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember holi:ExtendedWarrantyServiceRevenueMember 2020-07-01 2020-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 srt:IndustrialPropertyMember 2020-07-01 2020-12-31 0001357450 holi:RailTransportationEquipmentMember 2020-07-01 2020-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember 2020-07-01 2020-12-31 0001357450 us-gaap:AllOtherSegmentsMember 2020-07-01 2020-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2020-07-01 2020-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2020-07-01 2020-12-31 0001357450 us-gaap:RestrictedStockMember 2020-07-01 2020-12-31 0001357450 us-gaap:CommonStockMember 2020-07-01 2020-12-31 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2020-07-01 2020-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-12-31 0001357450 us-gaap:ParentMember 2020-07-01 2020-12-31 0001357450 us-gaap:RetainedEarningsMember 2020-07-01 2020-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2020-07-01 2020-12-31 0001357450 holi:StatutoryReservesMember 2020-07-01 2020-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-12-31 0001357450 holi:IntegratedSolutionContractsMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 us-gaap:ServiceMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:BuildingMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:BuildingMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:VehiclesMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:VehiclesMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:OtherMachineryAndEquipmentMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:OtherMachineryAndEquipmentMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember holi:PatentsAndCopyrightsMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember holi:PatentsAndCopyrightsMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember holi:PeopleSRepublicOfChinaMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember holi:NonPeoplesRepublicOfChinaIncludingHongKongMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember holi:IntegratedContractRevenueMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 holi:IntegratedContractRevenueMember us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:ProductMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 us-gaap:ProductMember us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember us-gaap:MaintenanceMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 us-gaap:MaintenanceMember us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember holi:ExtendedWarrantyServiceRevenueMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 holi:ExtendedWarrantyServiceRevenueMember us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 srt:IndustrialPropertyMember 2021-07-01 2021-12-31 0001357450 holi:RailTransportationEquipmentMember 2021-07-01 2021-12-31 0001357450 holi:MechanicalAndElectricalSolutionMember 2021-07-01 2021-12-31 0001357450 us-gaap:AllOtherSegmentsMember 2021-07-01 2021-12-31 0001357450 us-gaap:RestrictedStockMember 2021-07-01 2021-12-31 0001357450 us-gaap:CommonStockMember 2021-07-01 2021-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-12-31 0001357450 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-07-01 2021-12-31 0001357450 holi:VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember 2021-07-01 2021-12-31 0001357450 srt:MinimumMember us-gaap:UseRightsMember 2021-07-01 2021-12-31 0001357450 srt:MaximumMember us-gaap:UseRightsMember 2021-07-01 2021-12-31 0001357450 us-gaap:ParentMember 2021-07-01 2021-12-31 0001357450 us-gaap:RetainedEarningsMember 2021-07-01 2021-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2021-07-01 2021-12-31 0001357450 holi:StatutoryReservesMember 2021-07-01 2021-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-12-31 0001357450 holi:BondMESdnBhdMember 2017-07-31 0001357450 holi:BondMESdnBhdMember holi:BondCorporationPteLtdMember 2017-07-31 0001357450 holi:BeijingHollysysIntelligentTechnologiesCoMember 2021-08-31 0001357450 holi:BeijingHollysysIntelligentTechnologiesCoMember 2021-08-01 2021-08-31 0001357450 srt:MaximumMember holi:CixiHollysysMember 2021-03-01 2021-03-31 0001357450 holi:CixiHollysysMember 2021-03-01 2021-03-31 0001357450 us-gaap:CommonStockMember 2020-06-30 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001357450 holi:StatutoryReservesMember 2020-06-30 0001357450 us-gaap:RetainedEarningsMember 2020-06-30 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001357450 us-gaap:ParentMember 2020-06-30 0001357450 us-gaap:NoncontrollingInterestMember 2020-06-30 0001357450 us-gaap:CommonStockMember 2020-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001357450 holi:StatutoryReservesMember 2020-12-31 0001357450 us-gaap:RetainedEarningsMember 2020-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001357450 us-gaap:ParentMember 2020-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2020-12-31 0001357450 us-gaap:CommonStockMember 2021-06-30 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001357450 holi:StatutoryReservesMember 2021-06-30 0001357450 us-gaap:RetainedEarningsMember 2021-06-30 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001357450 us-gaap:ParentMember 2021-06-30 0001357450 us-gaap:NoncontrollingInterestMember 2021-06-30 0001357450 us-gaap:CommonStockMember 2021-12-31 0001357450 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001357450 holi:StatutoryReservesMember 2021-12-31 0001357450 us-gaap:RetainedEarningsMember 2021-12-31 0001357450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001357450 us-gaap:ParentMember 2021-12-31 0001357450 us-gaap:NoncontrollingInterestMember 2021-12-31 iso4217:USD shares utr:Year pure utr:Month iso4217:USD shares false 2021-12-31 0001357450 --06-30 6-K HOLLYSYS AUTOMATION TECHNOLOGIES LTD. 664321000 715537000 48808000 34769000 25294000 37998000 66839000 74331000 330853000 359816000 11835000 11747000 196706000 222480000 4943000 6219000 6224000 16335000 18937000 16318000 20140000 29171000 28243000 28310000 47912000 67656000 937000 779000 464000 393000 1387558000 1519446000 5932000 6015000 1230000 2482000 4397000 4558000 1000 2000 94046000 109297000 16568000 18120000 1399000 12152000 60166000 46920000 2622000 2659000 1598000 22527000 12480000 13635000 6256000 5221000 206695000 243588000 1594253000 1763034000 3230000 3183000 0 12000 15308000 15371000 140235000 180653000 1292000 3540000 184543000 208173000 22077000 33263000 3508000 6054000 5902000 6474000 6373000 16138000 38633000 47653000 1661000 8544000 3098000 378000 3000 422630000 526256000 4569000 4535000 698000 568000 982000 994000 16829000 13617000 3649000 3038000 2928000 4432000 78000 29655000 27262000 452285000 553518000 0 0 0.001 0.001 100000000 100000000 61367337 61367337 61961324 61961324 61000 62000 233768000 240073000 64449000 76829000 806598000 838547000 32814000 49207000 1137690000 1204718000 4278000 4798000 1141968000 1209516000 1594253000 1763034000 248174000 291068000 15026000 19517000 61595000 59051000 324795000 369636000 181737000 213963000 2947000 4898000 22991000 20393000 117120000 130382000 18435000 23029000 24757000 43040000 28601000 36660000 -8890000 -10782000 62903000 91947000 54217000 38435000 2774000 959000 -5668000 -1714000 0 7995000 4659000 986000 6720000 6183000 -277000 -366000 3000 179000 62428000 52657000 10666000 8669000 51762000 43988000 -151000 -341000 51913000 44329000 83653000 16559000 135415000 60547000 53000 -175000 135362000 60722000 0.86 0.73 0.86 0.72 60498431 60884346 60693633 61556602 51762000 43988000 4707000 5084000 209000 211000 155000 661000 1480000 8002000 39000 1000 4659000 986000 938000 6306000 -2367000 -4287000 0 7995000 75574000 24810000 12605000 21797000 -15597000 12612000 -1868000 8006000 -2316000 -3161000 337000 -154000 2002000 -6072000 13448000 29382000 33623000 11057000 8426000 -2329000 383000 6883000 8301000 2572000 9377000 10429000 55007000 51139000 144705000 26259000 153651000 40430000 6202000 11095000 241000 44000 0 9497000 0 8726000 2985000 3891000 0 49000 0 38000 274000 228000 407000 365000 12107000 0 -12240000 -126000 22777000 9099000 68529000 64003000 319097000 695547000 387626000 759550000 356904000 715537000 9210000 37998000 21512000 6015000 387626000 759550000 3735000 9287000 60537099 61000 224043000 49423000 774473000 -63517000 984483000 4403000 988886000 318000 938000 938000 938000 51913000 51913000 -151000 51762000 9531000 -9531000 12107000 12107000 12107000 83449000 83449000 204000 83653000 -22340000 -22340000 -22340000 60855099 61000 224981000 58954000 782408000 19932000 1086336000 4456000 1090792000 61367337 61000 233768000 64449000 806598000 32814000 1137690000 4278000 1141968000 593987 1000 -1000 6306000 6306000 6306000 44329000 44329000 -341000 43988000 12380000 -12380000 16393000 16393000 166000 16559000 695000 695000 61961324 62000 240073000 76829000 838547000 49207000 1204718000 4798000 1209516000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 1 -    ORGANIZATION AND BUSINESS BACKGROUND </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hollysys Automation Technologies Ltd. (“Hollysys” or the “Company”) was established under the laws of the British Virgin Islands (“BVI”) on February 6, 2006. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021, the Company had subsidiaries incorporated in countries and jurisdictions including the People’s Republic of China (“PRC”), Singapore, Malaysia, Macau, Hong Kong, BVI, India, Qatar and Indonesia. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company makes a determination at the inception of each arrangement whether an entity in which the Company has made an investment or in which the Company has other variable interests is considered a variable interest entity (“VIE”). The Company consolidates a VIE when it is deemed to be the primary beneficiary. The primary beneficiary of a VIE is the party that meets both of the following criteria: (i) has the power to make decisions that most significantly affect the economic performance of the VIE; and (ii) has the obligation to absorb losses or the right to receive benefits that in either case could potentially be significant to the VIE. Periodically, the Company determines whether any changes occurred requiring a reassessment of whether it is the primary beneficiary of a VIE. If the Company is not deemed to be the primary beneficiary in a VIE, the investment or other variable interests in a VIE is accounted for in accordance with applicable generally accepted accounting principles (“GAAP”). </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">In November 2015, Concord Electrical Contracting Ltd., (“CECL”), was established in Doha, Qatar, by Concord Corporation Pte. Ltd. (“CCPL”), a wholly-owned subsidiary of the Company incorporated under the laws of Singapore, and a Qatar citizen as a nominee shareholder, with 49% and 51% of equity interest in CECL, respectively. Through a series of contractual arrangements signed in November 2015 and September 2016, CCPL is entitled to appoint the majority of the directors of CECL who have the power to direct the activities that significantly impact CECL’s economic performance. In addition, CCPL is entitled to 95% of the variable returns or losses from CECL’s operations. In accordance with Accounting Standards Codification (“ASC”) 810, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Consolidation</div></div>, despite the lack of technical majority ownership, there exists a parent-subsidiary relationship between CCPL and CECL through the series of contractual arrangements and CCPL is considered the primary beneficiary of CECL, which is a VIE. Therefore, CECL has been consolidated by the Company since inception. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables set forth the financial statement balances and amounts of the VIE that were included in the condensed consolidated financial statements: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,447</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-current</div> assets</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5,625</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5,461</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,183</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3,230</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3,183</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="8" style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net cash used in operating activities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(555</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(106</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021, the current assets of the VIE included amounts due from subsidiaries of the Group amounting to $4,229 (June 30, 2021: $4,151), and the current liabilities of the VIE included amounts due to subsidiaries of the Group amounting to $243 (June 30, 2021: $121), which were all eliminated upon consolidation by the Company. Creditors of the VIE do not have recourse to the general credit of the Company for the liabilities of the VIE. The Company through CCPL is obligated to absorb the VIE’s expected losses and to provide financial support to the VIE if required. For the six months ended December 31, 2020 and 2021, the Company has not provided financial support other than that which it was contractually required to provide. There are no assets of the VIE that can be used only to settle obligations of the VIE. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In July 2017, Bond Corporation Pte. Ltd (“BCPL”), a wholly-owned Singapore subsidiary of the Company, and a Malaysian citizen (the “Trustee”) entered into a trust deed, under which, 49.1% of BCPL’s equity interests in Bond M &amp; E Sdn. Bhd. (“BMJB”), a Malaysian company, which previously was a 100% subsidiary of BCPL, was transferred to the Trustee. According to the trust deed, all of the beneficial interests in BMJB belong to BCPL and the Trustee shall hold the legal title of the transferred shares in trust for and act on behalf of BCPL absolutely. Any dividend, interest and other benefits received or receivable by the Trustee will be transferred to BCPL. The Trustee shall exercise the managerial rights and voting power in a manner directed by a prior written notice from BCPL. The Trustee shall be obligated to vote in the same manner as BCPL in the absence of any written notice. In addition, an undated Form of Transfer of Securities with the transferee’s name left blank was duly executed by the Trustee and delivered to BCPL. Therefore, BCPL can transfer the 49.1% of equity interests to any party at any time without further approval by the Trustee. Accordingly, the Company believes it holds all beneficial rights, obligation and the power of the 100% equity interest in BMJB, and therefore consolidates BMJB in its condensed consolidated financial statements. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company, its subsidiaries and the VIE, (collectively the “Group”) are principally engaged in the manufacture, sale and provision of integrated automation systems and services, mechanical and electrical solution services and installation services in the PRC, Southeast Asia and the Middle East. </div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2021, the Company completed the acquisition of 100% of the equity of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), a wholly owned subsidiary, from Ningbo Hollysys Intelligent Technologies Co Ltd. (“Ningbo Hollysys”), with a cash consideration of approximately $20,901. As a subsidiary of the Company, its financial performance was included in the Company’s consolidated financial statements from the first quarter of fiscal year 2022. </div></div></div> In November 2015, Concord Electrical Contracting Ltd., (“CECL”), was established in Doha, Qatar, by Concord Corporation Pte. Ltd. (“CCPL”), a wholly-owned subsidiary of the Company incorporated under the laws of Singapore, and a Qatar citizen as a nominee shareholder, with 49% and 51% of equity interest in CECL, respectively. 0.95 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables set forth the financial statement balances and amounts of the VIE that were included in the condensed consolidated financial statements: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,447</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-current</div> assets</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5,625</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5,461</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,183</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3,230</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3,183</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="8" style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net cash used in operating activities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(555</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(106</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> 5588000 5447000 37000 14000 5625000 5461000 3230000 3183000 3230000 3183000 20000 7000 16000 4000 7000 -555000 -106000 4229000 4151000 243000 121000 0.491 1 0.491 1 1 20901000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 2 -    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">These unaudited interim condensed consolidated financial statements of the Company, its subsidiaries and VIE (collectively the “Group”) have been prepared in accordance with U.S. GAAP for interim financial information using accounting policies that are consistent with those used in the preparation of the Group’s audited condensed consolidated financial statements for the fiscal year ended June 30, 2021. Accordingly, these unaudited interim condensed consolidated financial statements do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all normal recurring adjustments necessary to present fairly the financial position, operating results and cash flows of the Group for each of the periods presented. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary in order to make the financial statements not misleading have been included. The results of operations for the six months period ended December 31, 2021 are not necessarily indicative of results to be expected for any other interim period or for the year ended June 30, 202<div style="display:inline;">2</div>. The consolidated balance sheet as of June 30, 2021 was derived from the audited condensed consolidated financial statements at that date but does not include all of the disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with the Company’s condensed consolidated financial statements for the year ended June 30, 2021. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The condensed consolidated financial statements include the financial statements of the Company, its subsidiaries and a VIE. All inter-company transactions and balances between the Company, its subsidiaries, and the VIE are eliminated upon consolidation. The Company includes the results of operations of acquired businesses from the respective dates of acquisition. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Use of estimates </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;">The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management evaluates estimates, including those related to the expected total costs of integrated solutions contracts and service contracts, allowance for credit losses of accounts receivable, costs and estimated earnings in excess of billings, accounts receivable retention and other receivables, fair value of bifurcated derivative, fair value of warranties, valuation allowance of deferred tax assets, impairment of goodwill and other long-lived assets, goodwill related to the acquisition of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), Shandong Lukang Pharmaceutical Engineering Design Co., Ltd (“Shandong Lukang”) and Beijing Hollysys Industrial Software Company Ltd (“Hollysys Industrial Software”), provision for loss contracts, incremental borrowing rate (“IBR”) for operating leases, net realizable value of inventory, and valuation and recognition of share-based compensation expenses. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ materially from those estimates. </div></div></div><div style="display:inline;"/></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;"> </div></div></div><div style="background-color:#ffffff;;display:inline;"> </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;"> </div></div><div style="background-color:#ffffff;;display:inline;"> </div> <div style="background-color:#ffffff;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency translations and transactions </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company’s functional currency is the United States dollar (“US dollar” or “$”); whereas the Company’s subsidiaries and VIE use the primary currency of the economic environment in which their operations are conducted as their functional currency. According to the criteria of Accounting Standards Codification (“ASC”) Topic 830, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency matters</div></div> (“ASC 830”), the Company uses the US dollar as its reporting currency. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company translates the assets and liabilities into US dollars using the rate of exchange prevailing at the balance sheet date, and the condensed consolidated statements of comprehensive income are translated at average rates during the reporting period. Adjustments resulting from the translation of financial statements from the functional currency into US dollars are recorded in stockholders’ equity as part of accumulated other comprehensive (loss) income. Transactions dominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing on the transaction dates, and the exchange gains or losses are reflected in the condensed consolidated statements of comprehensive income for the reporting period. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transactions denominated in foreign currencies are measured into the functional currency at the exchange rates prevailing on the transaction dates. Foreign currency denominated financial assets and liabilities are re-measured at the exchange rates prevailing at the balance sheet date. Exchange gains and losses are included in earnings. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">“RMB” and “CNY” refer to Renminbi, the legal currency of China; “SGD” and “S$” refer to the Singapore dollar, the legal currency of Singapore; “US dollar,” “$” and “US$” refer to the legal currency of the United States; “MYR” refers to the Malaysian Ringgit, the legal currency of Malaysia; “AED” refers to the United Arab Emirates Dirham, the legal currency of United Arab Emirates; “HKD” refers to the Hong Kong dollar, the legal currency of Hong Kong; “MOP” refers to the Macau Pataca, the legal currency of Macau; “INR” refers to the Indian Rupee, the legal currency of India; and “QAR” refers to the Qatar Riyal, the legal currency of Qatar; “IDR” refers to Indonesia Rupiah, the legal currency of Indonesia; </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business combinations </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Business Combinations </div></div>(“ASC 805”). The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests. The excess of (i) the total cost of the acquisition, fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests and acquisition date fair value of any previously held equity interest in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in the condensed consolidated statements of comprehensive income. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">The determination and allocation of fair values of the identifiable assets acquired, liabilities assumed and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests is based on various assumptions and valuation methodologies requiring considerable management judgment. The most significant variables in these valuations are discount rates, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related costs are recognized as general and administrative expenses in the condensed consolidated statements of comprehensive income as incurred. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents consist of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. All highly liquid investments that are readily convertible to known amounts of cash with original stated maturities of three months or less are classified as cash equivalents. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments consist of deposits placed with financial institutions with original maturity terms from four months to one year. As of December 31, 2021, $22,181, $4,278, and $8,310 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. As of June 30, 2021, $40,254, $4,293, and $4,261 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash mainly consists of the cash deposited in banks pledged for performance guarantees, or bank loans. These cash balances are not available for use until these guarantees are expired or cancelled, or the loans are repaid. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognition </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contracts </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues generated from designing, building, and delivering customized integrated industrial automation systems are recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for designing, building, and delivering customized integrated industrial automation systems are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and ranges from six months to five years excluding the warranty period. The majority of the contracts have a duration longer than one year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue generated from mechanical and electrical solution contracts for the construction or renovation of buildings, rail or infrastructure facilities are also recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for mechanical and electrical solution are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and the complexity of the construction work and ranges from six months to three years excluding the warranty period. The majority of the contracts have a duration longer than one year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">In accordance with ASC 606, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue from Contract with Customers</div></div> (“ASC 606”), recognition is based on an estimate of the income earned to date, less income recognized in earlier periods. Extent of progress toward completion is measured using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method where the progress (the percentage complete) is determined by dividing costs incurred to date by the total amount of costs expected to be incurred for the integrated solutions contracts. The Company’s estimates of total costs expected to be incurred for an integrated solutions contract include assumptions regarding the Company’s future effort or input such as direct costs of equipment and materials and direct labor costs. Significant estimation uncertainty exists due to the long construction periods and sensitivity of these assumptions to extent of progress towards completion and estimated total costs of integrated solutions contracts, as both impact revenue and gross profit realization. The significant assumptions are forward-looking and could be affected by future economic and market conditions and changes in the level of efforts and costs required to complete the integrated solutions contracts. The total costs incurred may not always be proportionate to the entity’s progress in satisfying their performance obligations. Changes in the estimated total costs affects the revenue recognized in the current period and in future periods. Provisions, if any, are made in the period when anticipated losses become evident on uncompleted contracts. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews and updates the estimated total costs of the contracts at least annually. Revisions to contract revenue and estimated total costs of the contracts are made in the period in which the facts and circumstances that cause the revision become known and are accounted for as changes in estimates. Excluding the impact of change orders, if the estimated total costs of integrated solutions contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of integrated contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have been decreased by $5,440 and $17,169, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively. Revisions to the estimated total costs for the six months ended December 31, 2020 and 2021 were made in the ordinary course of business. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company combines a group of contracts as one project if they are closely related and are, in substance, parts of a single project with an overall profit margin. The Company segments a contract into several projects, when they are of different business substance, for example, with different business negotiation, solutions, implementation plans and margins. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue in excess of billings on the contracts is recorded as costs and estimated earnings in excess of billings. Billings in excess of revenues recognized on the contracts are recorded as deferred revenue until the above revenue recognition criteria are met. Recognition of accounts receivable and costs and estimated earnings in excess of billings are discussed below. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company generally recognizes 100% of the contractual revenue when the customer acceptance has been obtained and no further major costs are estimated to be incurred, and normally this is also when the warranty period commences. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Product sales </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s products mainly include hardware and software. Revenue generated from sales of products is recognized when control of promised goods is transferred to the Company’s customers in an amount of consideration to which the Company expects to be entitled to in exchange for those goods. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Services rendered </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company mainly provides the following services: </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company provides maintenance service which is generally completed onsite at the customers’ premises. Revenue is recognized over time by using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method to measure the progress towards the completion of the performance obligation as the customer simultaneously receives and consumes the benefits from the services rendered by the Company. As costs incurred represent work performed, the Company believes this method best depicts transfer of control to the customer. Revenues are presented net of value-added tax collected on behalf of the government. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also separately sells extended warranties to their integrated solution customers for a fixed period. Such arrangements are negotiated separately from the corresponding integrated solution system and are usually entered into upon the expiration of the warranty period attached to the integrated solutions contracts. During the extended warranty period, the Company is responsible for addressing issues related to the system. Part replacement is not covered in such services. The Company uses time elapsed to measure the progress toward complete satisfaction of the performance obligation and recognizes revenue ratably over the contractual term. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excluding the impact of change orders, if the estimated total costs of service contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of service contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have decreased by $5,585 and $3,923, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.06, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021, would have decreased by $0.09 and $0.06, respectively. Revisions to the estimated total costs for the six months ended December 31, 2021 were made in the ordinary course of business. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 16pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method, which are recorded in the balance sheet as costs and estimated earnings in excess of billing; and (ii) accounts receivable retention amounts which are held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;">Performance of the integrated solutions contracts will often extend over long periods and the Company’s right to receive payments depends on its performance in accordance with the contractual terms. There are different billing practices in the PRC, overseas operating subsidiaries and the VIEs (Concord and Bond Groups). For the Company’s PRC subsidiaries, billings are issued based on milestones specified in the contracts negotiated with customers. In general, there are four milestones: 1) project commencement, 2) system manufacturing and delivery, 3) installation, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">trial-run</div> and customer acceptance, and 4) end of the warranty period. The amounts to be billed at each milestone are specified in the contract. All integrated solutions contracts have the first milestone, but not all contracts require prepayments. The length of each interval between two continuous billings under an integrated solutions contract varies depending on the duration of the contract (under certain contracts, the interval lasts more than a year) and the last billing to be issued for an integrated solutions contract is scheduled at the end of a warranty period. There are no significant financing components in the integrate solutions contracts. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For Concord and Bond Groups, billing claims rendered are subject to the further approval and certification of the customers or their designated consultants. Payments are made to Concord or Bond Groups based on the certified billings according to the payment terms mutually agreed between the customers and Concord or Bond Groups. Certain amounts are retained by the customer and payable to Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. The retained amounts are recorded as accounts receivable retention. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 16pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the balance sheet as deferred revenue. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company receives prepayments for integrated solutions contracts, product sales and service contracts for goods or services to be provided in the future. Prepayments received are recorded as deferred revenue, which is recognized as revenue based on the revenue recognition policies disclosed above for integrated solutions contracts, product sales and services rendered. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company’s accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention, net of the allowance for credit losses, represents their estimated net realizable value. The allowance for credit losses reflects the Company’s current estimate of credit losses expected to be incurred over the life of the receivables. The Company assesses collectability by reviewing accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention on a collective basis where similar characteristics exist, primarily based on similar business segment, service, product offerings or geographic locations and on an individual basis when the Company identifies specific customers with known disputes or collectability issues. The Company considers various factors in establishing, monitoring, and adjusting its allowance for credit losses including historical collectability based on past due status, the age of the accounts receivable balances, costs and estimated earnings in excess of billings balances and account receivable retention balances, credit quality of the Company’s customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from counter parties. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers’ financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. The Company does not require collateral from its customers and does not charge interest for late payments by its customers. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories comprise raw materials, work in progress, purchased and manufactured finished goods and low value consumables. Inventories are stated at the lower of cost and net realizable value. The Company uses the weighted average cost method as its inventory costing method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">The Company assesses the lower of cost and net realizable value for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-saleable,</div> excess or obsolete inventories based on its periodic review of inventory quantities on hand and the latest forecasts of product demand and production requirements from its customers. The Company writes down inventories for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-saleable,</div> excess or obsolete raw materials, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div></div> and finished goods by charging such write-downs to cost of integrated solutions contracts and/or costs of products sold. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties represent a major term under integrated solutions contracts and maintenance service contracts, which will last, in general, for one to three years or otherwise specified in the terms of the contract. The Company accrues warranty liabilities under a service contract as a percentage of revenue recognized, which is derived from its historical experience, in order to recognize the warranty cost for the related contract throughout the contract period. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment, other than construction in progress, are recorded at cost and are stated net of accumulated depreciation and impairment, if any. Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">30 - 50 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vehicles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">-</div> 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Electronic and other equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress represents uncompleted construction work of certain facilities which, upon completion, management intends to hold for production purposes. In addition to costs under construction contracts, other costs directly related to the construction of such facilities, including duty and tariff, equipment installation and shipping costs, and borrowing costs are capitalized. Depreciation commences when the asset is placed in service. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance and repairs are charged directly to expenses as incurred, whereas betterment and renewals are capitalized in their respective accounts. When an item is retired or otherwise disposed of, the cost and applicable accumulated depreciation are removed and the resulting gain or loss is recognized for the reporting period. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid land leases, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid land lease payments, for the land use right of four parcels of land in the PRC, three parcels of leasehold land in Malaysia and one parcel of leasehold land in Singapore, are initially stated at cost and are subsequently amortized on a straight-line basis over the lease terms of 49 to 88 years. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets are carried at cost less accumulated amortization and any impairment. Intangible assets acquired in a business combination are recognized initially at fair value at the date of acquisition. Intangible assets are amortized using a straight-line method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives for the intangible assets are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">Category</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated useful life</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;">Patents and copyrights</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5 - 10 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residual values are considered nil. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease as lessor </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company classifies a lease as an operating, sales-type or direct financing lease at lease commencement date as appropriate under ASC 842, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases</div></div>. For operating leases, the Company recognizes rental income over the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cancellable</div> lease term on a straight-line basis. The Company does not have any sales-type or direct financing lease for the six months ended December 31, 2020 and 2021. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Company records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">more-likely-than-not</div> that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">The Company follows ASC 740, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes</div></div> (“ASC 740”)<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">, </div></div>which clarifies the accounting and disclosure for uncertainty in income taxes. Interests and penalties arising from underpayment of income taxes shall be computed in accordance with the related tax laws. The amount of interest expense is computed by applying the applicable statutory rate of interest to the difference between the tax position recognized and the amount previously taken or expected to be taken in a tax return. Interests and penalties recognized in accordance with ASC 740 are classified in the financial statements as a component of income tax expense. In accordance with the provisions of ASC 740, the Company recognizes in its financial statements the impact of a tax position if a tax return position or future tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Company’s estimated liability for unrecognized tax positions which is included in accrued liabilities is periodically assessed for adequacy and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The outcome for a particular audit cannot be determined with certainty prior to the conclusion of the audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Company’s estimates. As each annual filling is done, adjustments, if any, are recorded in the Company’s financial statements. Additionally, in future periods, changes in facts, circumstances, and new information may require the Company to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment reporting </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">In accordance with ASC 280, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting</div></div> (“ASC 280”),<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"> </div></div>segment reporting is determined based on how the Company’s chief operating decision maker reviews operating results to make decisions about allocating resources and assessing performance of the Company. According to management’s approach, the Company organizes its internal financial reporting structure based on its main product and service offerings. The Company operates in three principal business segments in the financial reporting structure and their management report, namely industrial automation (“IA”), rail transportation (“Rail”) and mechanical and electrical solutions (“M&amp;E”). The Company does not allocate any assets to the three segments as management does not use the information to measure the performance of the reportable segments. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity investees and equity securities </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for its equity investments under the equity method when the Company has rights and the ability to exercise significant influence over the investees. The investments in entities over which the Company has the ability to exercise significant influence are accounted for using the equity method. Significant influence is generally considered to exist when the Company has an ownership interest in the voting stock of the investee between 20% and 50%. Other factors, such as representation on the investee’s board of directors and the impact of commercial arrangements, are also considered in determining whether the equity method of accounting is appropriate. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under the equity method, original investments are recorded at cost and adjusted by the Company’s share of undistributed earnings or losses of these entities, by the amortization of any basis difference between the amount of the Company’s investment and its share of the net assets of the investee, and by dividend distributions or subsequent investments. When dividends from an investee exceed the carrying amount of an equity method investment, the excess distribution is recognized as a gain and reported as share of net income of equity investees, net in the condensed consolidated statements of comprehensive income when the Company is not liable for the obligations of the investee nor otherwise committed to provide financial support. In such cases, subsequent equity method earnings are not recorded until subsequent earnings equal the gain recorded. Unrealized inter-company profits and losses related to equity investees are eliminated. An impairment charge, being the difference between the carrying amount and the fair value of the equity investee, is recognized in the condensed consolidated statements of comprehensive income when the decline in value is considered other than temporary. The Company will discontinue applying the equity method if an investment (plus additional financial support provided to the investee, if any) has been reduced to zero. When the Company has other investments in its equity-method investee and is not required to advance additional funds to that investee, the Company would continue to report its share of equity method losses in its condensed consolidated statement of comprehensive income after its equity-method investment in ordinary shares has been reduced to zero, to the extent of and as an adjustment to the adjusted basis of its other investments in the investee. Such losses are first applied to those investments of a lower liquidation preference before being further applied to the investments of a higher liquidation preference. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the cumulative earnings approach to classify distributions received from equity investees. Under this approach, distributions received from equity investees are presumed to be a return on the investment and are classified as cash inflows from operating activities unless the distributions received exceed cumulative equity in earnings recognized by the investor. In such case, the excess is considered a return of investment and is classified as cash inflows from investing activities. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">For equity investments other than those accounted for under the equity method or those that result in consolidation of the investee, the Company measures equity investments at fair value and recognizes any changes in fair value in net income. However, for equity investments that do not have readily determinable fair values and do not qualify for the existing practical expedient in ASC 820, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurements and Disclosures </div></div>(“ASC 820”), to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company chooses to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. At each reporting date, the Company is required to make a qualitative assessment as to whether equity investments without a readily determinable fair value for which the measurement alternative is elected is impaired. In the event that a qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than the carrying value, the carrying value is written down to its fair value. A variety of factors are considered when determining if a decline in fair value is below carrying value, including, among others, the financial condition and prospects of the investee. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Income per share is computed in accordance with ASC 260, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings per Share </div></div>(“ASC 260”). Basic income per ordinary share is computed by dividing income attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the period. Diluted earnings per share is computed using the weighted average number of ordinary shares and, if dilutive, potential ordinary shares outstanding during the period. Potentially dilutive securities such as stock options and restricted shares have been excluded from the computation of diluted net income per share if their inclusion is anti-dilutive. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company follows ASC 820 which defines fair value, establishes a framework for measuring fair value in GAAP, and expands disclosures about fair value measurements. It does not require any new fair value measurements but provides guidance on how to measure fair value by providing a fair value hierarchy used to classify the source of the information. It establishes a three-level valuation hierarchy of valuation techniques based on observable and unobservable inputs, which may be used to measure fair value and include the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 9%; text-align: justify;"/> <td style="width: 1%; vertical-align: bottom; text-align: justify;"/> <td style="width: 1%; text-align: justify;"/> <td style="width: 1%; vertical-align: bottom; text-align: justify;"/> <td style="width: 88%; text-align: justify;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 1</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 2</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 3</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</td></tr></table> <div style="clear: both; max-height: 0px; text-align: justify;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Classification within the hierarchy is determined based on the lowest level of input that is significant to the fair value measurement. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recent accounting pronouncements </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Recently Adopted Standards </div></div></div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the FASB issued ASU 2019-12, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Simplifying the Accounting for Income Taxes,</div></div>” as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes. This standard removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. It also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for interim and annual periods beginning after December 15, 2020, with early adoption permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In January 2020, the FASB issued ASU No. 2020-01, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">—</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Equity Securities </div></div>(Topic 321), <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">—</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Equity Method and Joint Ventures </div></div>(Topic 323), and <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Derivatives and Hedging </div></div>(Topic 815)—<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Clarifying the Interactions</div></div> between Topic 321, Topic 323, and Topic 815 (a consensus of the FASB Emerging Issues Task Force)(“ASU 2020-01”), which clarifies the interactions of the accounting for certain equity securities under ASC 321, investments accounted for under the equity method of accounting in ASC 323. ASU 2020-01 could change how an entity accounts for an equity security under the measurement alternative. These amendments improve current U.S. GAAP by reducing diversity in practice and increasing comparability of the accounting for these interactions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2020. Early adoption is permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Standards Effective in Future Years</div></div> </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In March 2020, the FASB issued ASU No. 2020-04, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>” (ASU 2020-04, as amended), which provides optional expedients, and allows for certain exceptions to existing GAAP, for contract modifications triggered by the expected market transition of certain benchmark interest rates to alternative reference rates. ASU 2020-04 applies to contracts hedging relationships, certain derivatives and other arrangements that reference the London Interbank Offering Rate (LIBOR) or any other rates ending after December 31, 2022. ASU 2020-04, as amended, became effective immediately. Management does not believe the adoption of ASU 2020-04, including optional expedients will materially impact our financial statements. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2020, the FASB issued ASU No. 2020-06, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Debt with Conversion and Other Options and Derivative and Hedging - Contracts in Entity’s Own Equity</div></div>, which simplifies the accounting for convertible instruments. This guidance eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. The guidance also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. This guidance is required to be adopted by us in the first quarter of 2023 and must be applied using either a modified or full retrospective approach. The Company is currently assessing the expected impact of the future adoption of this guidance. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">These unaudited interim condensed consolidated financial statements of the Company, its subsidiaries and VIE (collectively the “Group”) have been prepared in accordance with U.S. GAAP for interim financial information using accounting policies that are consistent with those used in the preparation of the Group’s audited condensed consolidated financial statements for the fiscal year ended June 30, 2021. Accordingly, these unaudited interim condensed consolidated financial statements do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all normal recurring adjustments necessary to present fairly the financial position, operating results and cash flows of the Group for each of the periods presented. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary in order to make the financial statements not misleading have been included. The results of operations for the six months period ended December 31, 2021 are not necessarily indicative of results to be expected for any other interim period or for the year ended June 30, 202<div style="display:inline;">2</div>. The consolidated balance sheet as of June 30, 2021 was derived from the audited condensed consolidated financial statements at that date but does not include all of the disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with the Company’s condensed consolidated financial statements for the year ended June 30, 2021. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The condensed consolidated financial statements include the financial statements of the Company, its subsidiaries and a VIE. All inter-company transactions and balances between the Company, its subsidiaries, and the VIE are eliminated upon consolidation. The Company includes the results of operations of acquired businesses from the respective dates of acquisition. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Use of estimates </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;">The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management evaluates estimates, including those related to the expected total costs of integrated solutions contracts and service contracts, allowance for credit losses of accounts receivable, costs and estimated earnings in excess of billings, accounts receivable retention and other receivables, fair value of bifurcated derivative, fair value of warranties, valuation allowance of deferred tax assets, impairment of goodwill and other long-lived assets, goodwill related to the acquisition of Beijing Hollysys Intelligent Technologies Co., Ltd. (“Hollysys Intelligent”), Shandong Lukang Pharmaceutical Engineering Design Co., Ltd (“Shandong Lukang”) and Beijing Hollysys Industrial Software Company Ltd (“Hollysys Industrial Software”), provision for loss contracts, incremental borrowing rate (“IBR”) for operating leases, net realizable value of inventory, and valuation and recognition of share-based compensation expenses. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ materially from those estimates. </div></div></div><div style="display:inline;"/></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;"> </div></div></div><div style="background-color:#ffffff;;display:inline;"> </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;"> </div></div><div style="background-color:#ffffff;;display:inline;"> </div> <div style="background-color:#ffffff;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency translations and transactions </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company’s functional currency is the United States dollar (“US dollar” or “$”); whereas the Company’s subsidiaries and VIE use the primary currency of the economic environment in which their operations are conducted as their functional currency. According to the criteria of Accounting Standards Codification (“ASC”) Topic 830, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency matters</div></div> (“ASC 830”), the Company uses the US dollar as its reporting currency. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company translates the assets and liabilities into US dollars using the rate of exchange prevailing at the balance sheet date, and the condensed consolidated statements of comprehensive income are translated at average rates during the reporting period. Adjustments resulting from the translation of financial statements from the functional currency into US dollars are recorded in stockholders’ equity as part of accumulated other comprehensive (loss) income. Transactions dominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing on the transaction dates, and the exchange gains or losses are reflected in the condensed consolidated statements of comprehensive income for the reporting period. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transactions denominated in foreign currencies are measured into the functional currency at the exchange rates prevailing on the transaction dates. Foreign currency denominated financial assets and liabilities are re-measured at the exchange rates prevailing at the balance sheet date. Exchange gains and losses are included in earnings. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">“RMB” and “CNY” refer to Renminbi, the legal currency of China; “SGD” and “S$” refer to the Singapore dollar, the legal currency of Singapore; “US dollar,” “$” and “US$” refer to the legal currency of the United States; “MYR” refers to the Malaysian Ringgit, the legal currency of Malaysia; “AED” refers to the United Arab Emirates Dirham, the legal currency of United Arab Emirates; “HKD” refers to the Hong Kong dollar, the legal currency of Hong Kong; “MOP” refers to the Macau Pataca, the legal currency of Macau; “INR” refers to the Indian Rupee, the legal currency of India; and “QAR” refers to the Qatar Riyal, the legal currency of Qatar; “IDR” refers to Indonesia Rupiah, the legal currency of Indonesia; </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business combinations </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Business Combinations </div></div>(“ASC 805”). The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests. The excess of (i) the total cost of the acquisition, fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests and acquisition date fair value of any previously held equity interest in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in the condensed consolidated statements of comprehensive income. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">The determination and allocation of fair values of the identifiable assets acquired, liabilities assumed and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests is based on various assumptions and valuation methodologies requiring considerable management judgment. The most significant variables in these valuations are discount rates, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related costs are recognized as general and administrative expenses in the condensed consolidated statements of comprehensive income as incurred. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents consist of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. All highly liquid investments that are readily convertible to known amounts of cash with original stated maturities of three months or less are classified as cash equivalents. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments consist of deposits placed with financial institutions with original maturity terms from four months to one year. As of December 31, 2021, $22,181, $4,278, and $8,310 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. As of June 30, 2021, $40,254, $4,293, and $4,261 of short-term investments were placed in financial institutions in the PRC, Singapore, and Malaysia, respectively. </div></div> 22181000 4278000 8310000 40254000 4293000 4261000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash mainly consists of the cash deposited in banks pledged for performance guarantees, or bank loans. These cash balances are not available for use until these guarantees are expired or cancelled, or the loans are repaid. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognition </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contracts </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues generated from designing, building, and delivering customized integrated industrial automation systems are recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for designing, building, and delivering customized integrated industrial automation systems are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and ranges from six months to five years excluding the warranty period. The majority of the contracts have a duration longer than one year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue generated from mechanical and electrical solution contracts for the construction or renovation of buildings, rail or infrastructure facilities are also recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company’s performance as it occurs or because the customers control the related asset as it is created or enhanced. The contracts for mechanical and electrical solution are legally enforceable and binding agreements between the Company and customers. The duration of contracts depends on the contract size and the complexity of the construction work and ranges from six months to three years excluding the warranty period. The majority of the contracts have a duration longer than one year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">In accordance with ASC 606, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue from Contract with Customers</div></div> (“ASC 606”), recognition is based on an estimate of the income earned to date, less income recognized in earlier periods. Extent of progress toward completion is measured using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method where the progress (the percentage complete) is determined by dividing costs incurred to date by the total amount of costs expected to be incurred for the integrated solutions contracts. The Company’s estimates of total costs expected to be incurred for an integrated solutions contract include assumptions regarding the Company’s future effort or input such as direct costs of equipment and materials and direct labor costs. Significant estimation uncertainty exists due to the long construction periods and sensitivity of these assumptions to extent of progress towards completion and estimated total costs of integrated solutions contracts, as both impact revenue and gross profit realization. The significant assumptions are forward-looking and could be affected by future economic and market conditions and changes in the level of efforts and costs required to complete the integrated solutions contracts. The total costs incurred may not always be proportionate to the entity’s progress in satisfying their performance obligations. Changes in the estimated total costs affects the revenue recognized in the current period and in future periods. Provisions, if any, are made in the period when anticipated losses become evident on uncompleted contracts. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews and updates the estimated total costs of the contracts at least annually. Revisions to contract revenue and estimated total costs of the contracts are made in the period in which the facts and circumstances that cause the revision become known and are accounted for as changes in estimates. Excluding the impact of change orders, if the estimated total costs of integrated solutions contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of integrated contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have been decreased by $5,440 and $17,169, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.28, respectively. Revisions to the estimated total costs for the six months ended December 31, 2020 and 2021 were made in the ordinary course of business. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company combines a group of contracts as one project if they are closely related and are, in substance, parts of a single project with an overall profit margin. The Company segments a contract into several projects, when they are of different business substance, for example, with different business negotiation, solutions, implementation plans and margins. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue in excess of billings on the contracts is recorded as costs and estimated earnings in excess of billings. Billings in excess of revenues recognized on the contracts are recorded as deferred revenue until the above revenue recognition criteria are met. Recognition of accounts receivable and costs and estimated earnings in excess of billings are discussed below. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company generally recognizes 100% of the contractual revenue when the customer acceptance has been obtained and no further major costs are estimated to be incurred, and normally this is also when the warranty period commences. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Product sales </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s products mainly include hardware and software. Revenue generated from sales of products is recognized when control of promised goods is transferred to the Company’s customers in an amount of consideration to which the Company expects to be entitled to in exchange for those goods. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Services rendered </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company mainly provides the following services: </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company provides maintenance service which is generally completed onsite at the customers’ premises. Revenue is recognized over time by using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method to measure the progress towards the completion of the performance obligation as the customer simultaneously receives and consumes the benefits from the services rendered by the Company. As costs incurred represent work performed, the Company believes this method best depicts transfer of control to the customer. Revenues are presented net of value-added tax collected on behalf of the government. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also separately sells extended warranties to their integrated solution customers for a fixed period. Such arrangements are negotiated separately from the corresponding integrated solution system and are usually entered into upon the expiration of the warranty period attached to the integrated solutions contracts. During the extended warranty period, the Company is responsible for addressing issues related to the system. Part replacement is not covered in such services. The Company uses time elapsed to measure the progress toward complete satisfaction of the performance obligation and recognizes revenue ratably over the contractual term. Revenues are presented net of value-added tax collected on behalf of the government. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excluding the impact of change orders, if the estimated total costs of service contracts, which were revised during the six months ended December 31, 2020 and 2021, had been used as a basis of recognition of service contract revenue since the contract commencement, net income for the six months ended December 31, 2020 and 2021 would have decreased by $5,585 and $3,923, respectively; basic net income per share for the six months ended December 31, 2020 and 2021 would have decreased by $0.09 and $0.06, respectively; and diluted net income per share for the six months ended December 31, 2020 and 2021, would have decreased by $0.09 and $0.06, respectively. Revisions to the estimated total costs for the six months ended December 31, 2021 were made in the ordinary course of business. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 16pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method, which are recorded in the balance sheet as costs and estimated earnings in excess of billing; and (ii) accounts receivable retention amounts which are held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;">Performance of the integrated solutions contracts will often extend over long periods and the Company’s right to receive payments depends on its performance in accordance with the contractual terms. There are different billing practices in the PRC, overseas operating subsidiaries and the VIEs (Concord and Bond Groups). For the Company’s PRC subsidiaries, billings are issued based on milestones specified in the contracts negotiated with customers. In general, there are four milestones: 1) project commencement, 2) system manufacturing and delivery, 3) installation, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">trial-run</div> and customer acceptance, and 4) end of the warranty period. The amounts to be billed at each milestone are specified in the contract. All integrated solutions contracts have the first milestone, but not all contracts require prepayments. The length of each interval between two continuous billings under an integrated solutions contract varies depending on the duration of the contract (under certain contracts, the interval lasts more than a year) and the last billing to be issued for an integrated solutions contract is scheduled at the end of a warranty period. There are no significant financing components in the integrate solutions contracts. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For Concord and Bond Groups, billing claims rendered are subject to the further approval and certification of the customers or their designated consultants. Payments are made to Concord or Bond Groups based on the certified billings according to the payment terms mutually agreed between the customers and Concord or Bond Groups. Certain amounts are retained by the customer and payable to Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. The retained amounts are recorded as accounts receivable retention. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 16pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the balance sheet as deferred revenue. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company receives prepayments for integrated solutions contracts, product sales and service contracts for goods or services to be provided in the future. Prepayments received are recorded as deferred revenue, which is recognized as revenue based on the revenue recognition policies disclosed above for integrated solutions contracts, product sales and services rendered. </div></div> P6M P5Y P6M P3Y 5440000 17169000 0.09 0.28 0.09 0.28 1 5585000 3923000 0.09 0.06 0.09 0.06 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company’s accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention, net of the allowance for credit losses, represents their estimated net realizable value. The allowance for credit losses reflects the Company’s current estimate of credit losses expected to be incurred over the life of the receivables. The Company assesses collectability by reviewing accounts receivable, costs and estimated earnings in excess of billings and accounts receivable retention on a collective basis where similar characteristics exist, primarily based on similar business segment, service, product offerings or geographic locations and on an individual basis when the Company identifies specific customers with known disputes or collectability issues. The Company considers various factors in establishing, monitoring, and adjusting its allowance for credit losses including historical collectability based on past due status, the age of the accounts receivable balances, costs and estimated earnings in excess of billings balances and account receivable retention balances, credit quality of the Company’s customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from counter parties. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers’ financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. The Company does not require collateral from its customers and does not charge interest for late payments by its customers. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories comprise raw materials, work in progress, purchased and manufactured finished goods and low value consumables. Inventories are stated at the lower of cost and net realizable value. The Company uses the weighted average cost method as its inventory costing method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">The Company assesses the lower of cost and net realizable value for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-saleable,</div> excess or obsolete inventories based on its periodic review of inventory quantities on hand and the latest forecasts of product demand and production requirements from its customers. The Company writes down inventories for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-saleable,</div> excess or obsolete raw materials, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div></div> and finished goods by charging such write-downs to cost of integrated solutions contracts and/or costs of products sold. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties represent a major term under integrated solutions contracts and maintenance service contracts, which will last, in general, for one to three years or otherwise specified in the terms of the contract. The Company accrues warranty liabilities under a service contract as a percentage of revenue recognized, which is derived from its historical experience, in order to recognize the warranty cost for the related contract throughout the contract period. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment, other than construction in progress, are recorded at cost and are stated net of accumulated depreciation and impairment, if any. Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">30 - 50 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vehicles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">-</div> 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Electronic and other equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress represents uncompleted construction work of certain facilities which, upon completion, management intends to hold for production purposes. In addition to costs under construction contracts, other costs directly related to the construction of such facilities, including duty and tariff, equipment installation and shipping costs, and borrowing costs are capitalized. Depreciation commences when the asset is placed in service. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance and repairs are charged directly to expenses as incurred, whereas betterment and renewals are capitalized in their respective accounts. When an item is retired or otherwise disposed of, the cost and applicable accumulated depreciation are removed and the resulting gain or loss is recognized for the reporting period. </div></div> Depreciation expense is determined using the straight-line method over the estimated useful lives of the assets as follows: <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">30 - 50 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vehicles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">-</div> 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Electronic and other equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 - 10 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> P30Y P50Y P5Y P10Y P3Y P10Y P5Y P10Y P3Y P10Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid land leases, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid land lease payments, for the land use right of four parcels of land in the PRC, three parcels of leasehold land in Malaysia and one parcel of leasehold land in Singapore, are initially stated at cost and are subsequently amortized on a straight-line basis over the lease terms of 49 to 88 years. </div></div> P49Y P88Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets are carried at cost less accumulated amortization and any impairment. Intangible assets acquired in a business combination are recognized initially at fair value at the date of acquisition. Intangible assets are amortized using a straight-line method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives for the intangible assets are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">Category</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated useful life</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;">Patents and copyrights</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5 - 10 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residual values are considered nil. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives for the intangible assets are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">Category</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated useful life</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;">Patents and copyrights</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5 - 10 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> P5Y P10Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease as lessor </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company classifies a lease as an operating, sales-type or direct financing lease at lease commencement date as appropriate under ASC 842, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases</div></div>. For operating leases, the Company recognizes rental income over the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cancellable</div> lease term on a straight-line basis. The Company does not have any sales-type or direct financing lease for the six months ended December 31, 2020 and 2021. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Company records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">more-likely-than-not</div> that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">The Company follows ASC 740, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes</div></div> (“ASC 740”)<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">, </div></div>which clarifies the accounting and disclosure for uncertainty in income taxes. Interests and penalties arising from underpayment of income taxes shall be computed in accordance with the related tax laws. The amount of interest expense is computed by applying the applicable statutory rate of interest to the difference between the tax position recognized and the amount previously taken or expected to be taken in a tax return. Interests and penalties recognized in accordance with ASC 740 are classified in the financial statements as a component of income tax expense. In accordance with the provisions of ASC 740, the Company recognizes in its financial statements the impact of a tax position if a tax return position or future tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Company’s estimated liability for unrecognized tax positions which is included in accrued liabilities is periodically assessed for adequacy and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The outcome for a particular audit cannot be determined with certainty prior to the conclusion of the audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Company’s estimates. As each annual filling is done, adjustments, if any, are recorded in the Company’s financial statements. Additionally, in future periods, changes in facts, circumstances, and new information may require the Company to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment reporting </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">In accordance with ASC 280, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting</div></div> (“ASC 280”),<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"> </div></div>segment reporting is determined based on how the Company’s chief operating decision maker reviews operating results to make decisions about allocating resources and assessing performance of the Company. According to management’s approach, the Company organizes its internal financial reporting structure based on its main product and service offerings. The Company operates in three principal business segments in the financial reporting structure and their management report, namely industrial automation (“IA”), rail transportation (“Rail”) and mechanical and electrical solutions (“M&amp;E”). The Company does not allocate any assets to the three segments as management does not use the information to measure the performance of the reportable segments. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity investees and equity securities </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for its equity investments under the equity method when the Company has rights and the ability to exercise significant influence over the investees. The investments in entities over which the Company has the ability to exercise significant influence are accounted for using the equity method. Significant influence is generally considered to exist when the Company has an ownership interest in the voting stock of the investee between 20% and 50%. Other factors, such as representation on the investee’s board of directors and the impact of commercial arrangements, are also considered in determining whether the equity method of accounting is appropriate. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under the equity method, original investments are recorded at cost and adjusted by the Company’s share of undistributed earnings or losses of these entities, by the amortization of any basis difference between the amount of the Company’s investment and its share of the net assets of the investee, and by dividend distributions or subsequent investments. When dividends from an investee exceed the carrying amount of an equity method investment, the excess distribution is recognized as a gain and reported as share of net income of equity investees, net in the condensed consolidated statements of comprehensive income when the Company is not liable for the obligations of the investee nor otherwise committed to provide financial support. In such cases, subsequent equity method earnings are not recorded until subsequent earnings equal the gain recorded. Unrealized inter-company profits and losses related to equity investees are eliminated. An impairment charge, being the difference between the carrying amount and the fair value of the equity investee, is recognized in the condensed consolidated statements of comprehensive income when the decline in value is considered other than temporary. The Company will discontinue applying the equity method if an investment (plus additional financial support provided to the investee, if any) has been reduced to zero. When the Company has other investments in its equity-method investee and is not required to advance additional funds to that investee, the Company would continue to report its share of equity method losses in its condensed consolidated statement of comprehensive income after its equity-method investment in ordinary shares has been reduced to zero, to the extent of and as an adjustment to the adjusted basis of its other investments in the investee. Such losses are first applied to those investments of a lower liquidation preference before being further applied to the investments of a higher liquidation preference. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the cumulative earnings approach to classify distributions received from equity investees. Under this approach, distributions received from equity investees are presumed to be a return on the investment and are classified as cash inflows from operating activities unless the distributions received exceed cumulative equity in earnings recognized by the investor. In such case, the excess is considered a return of investment and is classified as cash inflows from investing activities. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">For equity investments other than those accounted for under the equity method or those that result in consolidation of the investee, the Company measures equity investments at fair value and recognizes any changes in fair value in net income. However, for equity investments that do not have readily determinable fair values and do not qualify for the existing practical expedient in ASC 820, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurements and Disclosures </div></div>(“ASC 820”), to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company chooses to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. At each reporting date, the Company is required to make a qualitative assessment as to whether equity investments without a readily determinable fair value for which the measurement alternative is elected is impaired. In the event that a qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than the carrying value, the carrying value is written down to its fair value. A variety of factors are considered when determining if a decline in fair value is below carrying value, including, among others, the financial condition and prospects of the investee. </div> 0.20 0.50 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Income per share is computed in accordance with ASC 260, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings per Share </div></div>(“ASC 260”). Basic income per ordinary share is computed by dividing income attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the period. Diluted earnings per share is computed using the weighted average number of ordinary shares and, if dilutive, potential ordinary shares outstanding during the period. Potentially dilutive securities such as stock options and restricted shares have been excluded from the computation of diluted net income per share if their inclusion is anti-dilutive. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company follows ASC 820 which defines fair value, establishes a framework for measuring fair value in GAAP, and expands disclosures about fair value measurements. It does not require any new fair value measurements but provides guidance on how to measure fair value by providing a fair value hierarchy used to classify the source of the information. It establishes a three-level valuation hierarchy of valuation techniques based on observable and unobservable inputs, which may be used to measure fair value and include the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 9%; text-align: justify;"/> <td style="width: 1%; vertical-align: bottom; text-align: justify;"/> <td style="width: 1%; text-align: justify;"/> <td style="width: 1%; vertical-align: bottom; text-align: justify;"/> <td style="width: 88%; text-align: justify;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 1</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 2</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; text-align: justify;">        Level 3</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">-</td> <td style="vertical-align: bottom; text-align: justify;">  </td> <td style="vertical-align: top; text-align: justify;">Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</td></tr></table> <div style="clear: both; max-height: 0px; text-align: justify;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Classification within the hierarchy is determined based on the lowest level of input that is significant to the fair value measurement. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recent accounting pronouncements </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Recently Adopted Standards </div></div></div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the FASB issued ASU 2019-12, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Simplifying the Accounting for Income Taxes,</div></div>” as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes. This standard removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. It also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for interim and annual periods beginning after December 15, 2020, with early adoption permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In January 2020, the FASB issued ASU No. 2020-01, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">—</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Equity Securities </div></div>(Topic 321), <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">—</div></div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Equity Method and Joint Ventures </div></div>(Topic 323), and <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Derivatives and Hedging </div></div>(Topic 815)—<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Clarifying the Interactions</div></div> between Topic 321, Topic 323, and Topic 815 (a consensus of the FASB Emerging Issues Task Force)(“ASU 2020-01”), which clarifies the interactions of the accounting for certain equity securities under ASC 321, investments accounted for under the equity method of accounting in ASC 323. ASU 2020-01 could change how an entity accounts for an equity security under the measurement alternative. These amendments improve current U.S. GAAP by reducing diversity in practice and increasing comparability of the accounting for these interactions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2020. Early adoption is permitted. The Company adopted this guidance on July 1, 2021, and the adoption of this guidance did not have material impact to the Company’s consolidated financial statements and related disclosures. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Standards Effective in Future Years</div></div> </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In March 2020, the FASB issued ASU No. 2020-04, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>” (ASU 2020-04, as amended), which provides optional expedients, and allows for certain exceptions to existing GAAP, for contract modifications triggered by the expected market transition of certain benchmark interest rates to alternative reference rates. ASU 2020-04 applies to contracts hedging relationships, certain derivatives and other arrangements that reference the London Interbank Offering Rate (LIBOR) or any other rates ending after December 31, 2022. ASU 2020-04, as amended, became effective immediately. Management does not believe the adoption of ASU 2020-04, including optional expedients will materially impact our financial statements. </div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2020, the FASB issued ASU No. 2020-06, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Debt with Conversion and Other Options and Derivative and Hedging - Contracts in Entity’s Own Equity</div></div>, which simplifies the accounting for convertible instruments. This guidance eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. The guidance also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. This guidance is required to be adopted by us in the first quarter of 2023 and must be applied using either a modified or full retrospective approach. The Company is currently assessing the expected impact of the future adoption of this guidance. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 3 -    OPERATING LEASES AS LESSOR </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into operating lease arrangements to lease out its buildings located in Beijing with lease terms ranging from ten to fifteen years. The lease arrangements include lease payments that are largely fixed and do not contain variable lease payments. The leases do not contain any contingent rental income clauses or options for a lessee to purchase the buildings. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total rental income for the six months ended December 31, 2020 and 2021 were $729 and $823, respectively and were recorded as other income on the condensed consolidated statements of comprehensive income. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Future minimum lease payments to be received for these operating lease arrangements for each of the five succeeding fiscal years as of December 31, 2021 are as follows: </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,<br/>2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2022 – December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,598</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2023 – December 31, 2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,706 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2024 – December 31, 2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2025 – December 31, 2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,998 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2026 – December 31, 2026</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,119</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">27,727</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 729000 823000 <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Future minimum lease payments to be received for these operating lease arrangements for each of the five succeeding fiscal years as of December 31, 2021 are as follows: </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,<br/>2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2022 – December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,598</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2023 – December 31, 2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,706 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2024 – December 31, 2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2025 – December 31, 2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,998 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2026 – December 31, 2026</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,119</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">27,727</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 3598000 3706000 2248000 1998000 2058000 14119000 27727000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 4 -    INVENTORIES </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Components of inventories are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,469</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,573</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in progress</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,259</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,278</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,824</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,912</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Components of inventories are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,469</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,573</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in progress</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,259</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,278</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,824</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,912</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 23469000 35573000 12165000 13259000 12278000 18824000 47912000 67656000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 5 -    SHORT-TERM INVESTMENTS </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Short-term <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-to-maturity</div></div> securities were mainly deposits in commercial banks with maturities less than one year and structured deposits issued by commercial banks and other financial institutions for which the Company has the positive intent and ability to hold those securities to maturity. </div> <div style="text-align: justify; margin-bottom: 1em; margin-top: 1em"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments classification as of June 30, 2021 and December 31, 2021 are shown below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of June 30, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost or<br/> Amortized<br/> cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> holding gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> holding<br/> losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair<br/> value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 54%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Held-to-maturity</div></div> debt investments</div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 3%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="16" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021</div></div></div> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 54%;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost or </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized<br/> cost</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 3%;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> holding gains</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> holding</div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">losses</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> gains</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> losses</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 3%;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">value</div></div></div> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; width: 54%;"> </td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom;;width:3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 54%; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Held-to-maturity debt investments</div><br/></div> </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">34,769</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> <div style="line-height: normal;"/> </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"><br/></td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%; background-color: rgb(204, 238, 255);;text-align:right;">34,769</td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments classification as of June 30, 2021 and December 31, 2021 are shown below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of June 30, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost or<br/> Amortized<br/> cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> holding gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> holding<br/> losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> unrecognized<br/> losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair<br/> value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 54%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Held-to-maturity</div></div> debt investments</div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;;width:3%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 3%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="16" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021</div></div></div> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 54%;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost or </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized<br/> cost</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 3%;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> holding gains</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> holding</div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">losses</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> gains</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; width: 3%;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">unrecognized<br/> losses</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 3%;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair </div></div><br/></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">value</div></div></div> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; width: 54%;"> </td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom;;width:3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;"> </td> <td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 3%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 54%; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Held-to-maturity debt investments</div><br/></div> </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">34,769</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;width:3%;"> <div style="line-height: normal;"/> </td> <td style="vertical-align: bottom; width: 3%; background-color: rgb(204, 238, 255);"><br/></td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="line-height: normal;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%; background-color: rgb(204, 238, 255);;text-align:right;">34,769</td> </tr> </table> 48808000 0 0 48808000 34769000 0 0 34769000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 6 -    WARRANTY LIABILITIES </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,551</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,512</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: current portion of warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(5,902</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(6,474</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,649</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,038</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table shows activity in the warranty liabilities for the six months ended December 31, 2020 and 2021:</div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><br/></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidation of subsidiary</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">145</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expense accrued</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expense incurred</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,677</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,389</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; padding-bottom: 0.375pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Translation adjustment</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.375pt;">  </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;;text-align:right;">600</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.375pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.375pt;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;;text-align:right;">62</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.375pt;"> </td> </tr> <tr> <td style="vertical-align: top; text-indent: 0px;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">E<div style="letter-spacing: 0px; top: 0px;;display:inline;">nding <div style="letter-spacing: 0px; top: 0px;;display:inline;">b</div>alance</div></div></div> </td> <td style="vertical-align: bottom; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="text-align: right; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">10,477</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right; text-indent: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: -webkit-right; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">9,512</div> <br/></td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,551</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,512</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: current portion of warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(5,902</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(6,474</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term warranty liabilities</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,649</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,038</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table shows activity in the warranty liabilities for the six months ended December 31, 2020 and 2021:</div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><br/></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidation of subsidiary</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">145</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expense accrued</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expense incurred</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,677</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,389</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; padding-bottom: 0.375pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Translation adjustment</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.375pt;">  </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;;text-align:right;">600</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.375pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.375pt;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;"> </td> <td style="vertical-align: bottom; white-space: nowrap; border-bottom: 0.75pt solid black;;text-align:right;">62</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.375pt;"> </td> </tr> <tr> <td style="vertical-align: top; text-indent: 0px;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">E<div style="letter-spacing: 0px; top: 0px;;display:inline;">nding <div style="letter-spacing: 0px; top: 0px;;display:inline;">b</div>alance</div></div></div> </td> <td style="vertical-align: bottom; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="text-align: right; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">10,477</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></div> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right; text-indent: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: -webkit-right; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">9,512</div> <br/></td> <td style="vertical-align: bottom; white-space: nowrap; text-indent: 0px;"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 9551000 9512000 5902000 6474000 3649000 3038000 10064000 9551000 145000 1490000 1143000 1677000 1389000 -600000 -62000 10477000 9512000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 7 -    REVENUE FROM CONTRACTS WITH CUSTOMERS </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Remaining Unsatisfied Performance Obligations (“RUPO”) </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021, the Company’s backlog relating to unsatisfied (or partially unsatisfied) performance obligations in contracts with its customers was $772.1 million. The Company expects to recognize the majority of its remaining performance obligations as revenue within the next three years. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Disaggregation of revenues </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The geographic locations are consistent with the reportable segments. For more information on the reportable segments, see Note 14, “Segment Reporting”. The following table presents disaggregated revenue information: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 202<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">PRC</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">250,144</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,924</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">553</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,062</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,097</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets and contract liabilities </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Accordingly, the Company includes the following in the contract assets: (i) unbilled amounts resulting from revenue recognized exceeding amounts billed to customers for integrated solutions contracts and maintenance service contracts using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">cost-to-cost</div></div> method, which are included in the consolidated balance sheets as “costs and estimated earnings in excess of billing”; and (ii) accounts receivable retention amounts which were held by customers from Concord and Bond Groups upon the issuance of the final completion certificate and completion of the defects liability period. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities include the amounts that reflect obligations to provide goods or services for which payment has been received. Contract liabilities are presented in the consolidated balance sheets as deferred revenue. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">These contract assets and liabilities are calculated on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">contract-by-contract</div></div> basis and reported on a net basis at the end of reporting period. The Company recognized revenue of $72,131 for the six months ended December 31, 2021, which was previously deferred and included in the contract liability at the beginning of the year. This revenue was driven primarily by performance obligations satisfied. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets and contract liabilities are summarized below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, current</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,462</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">229,767</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Contract assets, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,627</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,040</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">185,596 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">209,649 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The increase in contract assets was primarily due to new contracts and timing of revenue recognized relative to its billings. The increase in contract liabilities was primarily due to an increase in the receipt of advance payments and the timing of contractual milestones. No other factors materially impacted the change in the contract liabilities balance. </div></div> 772100000 P3Y <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 202<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">PRC</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">250,144</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,924</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">553</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,062</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,097</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 250144000 40924000 291068000 18964000 553000 19517000 56062000 35000 56097000 2954000 0 2954000 328124000 41512000 369636000 72131000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets and contract liabilities are summarized below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, current</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,462</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">229,767</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Contract assets, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,627</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,040</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">185,596 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">209,649 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 202462000 229767000 5627000 7040000 185596000 209649000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 8 -     LONG-TERM LOANS </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">MYR denominated loans</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">842 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SGD denominated loans</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">164 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">USD denominated loan</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,006</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: current portion</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,308</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,371</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">698</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Scheduled principal payments for all outstanding long-term loans as of December 31, 2021 are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2022 – December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2023 – December 31, 2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">241</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2024 – December 31, 2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2025 – December 31, 2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2026 and onwards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">128</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the six months ended December 31, 2020 and 2021, interest expenses of long-term loans incurred amounted to $277 and $366 respectively, and nil and nil was capitalized as construction in progress respectively. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">MYR denominated loans</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">842 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SGD denominated loans</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">164 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">USD denominated loan</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,006</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: current portion</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,308</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,371</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">698</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 842000 736000 164000 203000 15000000 15000000 16006000 15939000 15308000 15371000 698000 568000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Scheduled principal payments for all outstanding long-term loans as of December 31, 2021 are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2022 – December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2023 – December 31, 2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">241</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2024 – December 31, 2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2025 – December 31, 2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">January 1, 2026 and onwards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">128</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 15371000 241000 125000 74000 128000 15939000 277000 366000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 9 -    FAIR VALUE MEASUREMENTS </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments include cash and cash equivalents, restricted cash, short-term investments, derivative assets accounts receivable, accounts receivable retention, other receivables, amounts due to or from related parties, accounts payable, short-term and long-term bank loans. The carrying values of these financial instruments, other than long-term bank loans and derivative assets (which is a recurring fair value measurement), approximate their fair values due to their short-term maturities. The carrying value of the Company’s long-term bank loans approximates its fair value as the long-term bank loans are subject to floating interest rates. The carrying value of the Company’s long-term bank loans which are subject to fixed interest rates approximates its fair value as the market interest rate has not significantly changed from the borrowing date to December 31, 2021. These assets and liabilities, excluding cash and cash equivalents (which fall into level 1 of the fair value hierarchy), fall into level 2 of the fair value hierarchy. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 10 -    STOCKHOLDERS’ EQUITY </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On October 5, 2020, the Company declared a regular annual cash dividend of $0.20 per share to the holders of the Company’s ordinary shares. The record date was October 22, 2020, and the dividend was paid on November 20, 2020. </div></div> 2020-10-05 0.20 2020-10-22 2020-11-20 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 11 -    INCOME TAX </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Effective tax rate </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company’s effective income tax rate (“ETR”) was 16.5% for the six months ended December 31, 2021 as compared to 17.1% for the<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">six months ended December 31, 2020. These rates differ from the statutory rate of 25% in the PRC because the ETR is subject to the Company’s subsidiaries contributing different pre-tax income at different tax rates. </div></div></div> 0.165 0.171 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 12 -    INCOME PER SHARE </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted net income per share attributable to the Company’s common shareholders for the six months indicated: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to common stockholders - basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to common stockholders - diluted <div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">(i)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average ordinary shares outstanding used in computing basic income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,498,431</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,884,346</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share options</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">195,202</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">585,014</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average ordinary shares outstanding used in computing diluted income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,693,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,556,602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share - basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share - diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(i)</td> <td style="vertical-align: top;;text-align:left;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive. </div></div> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted net income per share attributable to the Company’s common shareholders for the six months indicated: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to common stockholders - basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to common stockholders - diluted <div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">(i)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average ordinary shares outstanding used in computing basic income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,498,431</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,884,346</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share options</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">195,202</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">585,014</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average ordinary shares outstanding used in computing diluted income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60,693,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,556,602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share - basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income per share - diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(i)</td> <td style="vertical-align: top;;text-align:left;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive. </div></div> </td> </tr> </table> 51913000 44329000 51913000 44329000 60498431 60884346 87242 195202 585014 60693633 61556602 0.86 0.73 0.86 0.72 15000 15000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 13 -    COMMITMENTS AND CONTINGENCIES </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Capital commitments </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021, the Company had approximately $29,024 in capital obligations for the upcoming twelve months, mainly for the Company’s information system construction. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Purchase obligations </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">As of December 31, 2021, the Company had $333,784 purchase obligations in total ($280,895, $33,056, $13,222 and $6,611 over the periods of less than one year, one to three years, three to five years and more than five years from December 31, 2021, respectively) for purchases of inventories and services from subcontractors, mainly for fulfillment of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">in-process</div> or newly entered contracts resulting from the expansion of the Company’s operations. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Performance guarantee and standby letters of credit </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;">The Company had <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letters of credit of $703 and outstanding performance guarantees of $59,429 as of December 31, 2021, with restricted cash of $5,805 pledged to banks. The purpose of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letter of credit and performance guarantees is to guarantee that the performance of the Company’s deliveries reach the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-agreed</div> requirements specified in the integrated solutions contracts. The guarantee is to ensure the functionality of the Company’s own work. The disclosed amount of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letters of credit and outstanding performance guarantees represent the maximum potential amount of future payments the Company could be required to make under such guarantees. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">The Company accounts for performance guarantees and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letters of credit in accordance with ASC 460, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Guarantees </div></div>(“ASC 460”)<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">. </div></div>Accordingly, the Company evaluates its guarantees to determine whether (a) the guarantee is specifically excluded from the scope of ASC 460, (b) the guarantee is subject to ASC 460 disclosure requirement only, but not subject to the initial recognition and measurement provisions, or (c) the guarantee is required to be recorded in the financial statements at fair value. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;">Both the performance guarantees and the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letters of credit are for the Company’s commitment of its own future performance, and the outcome of which is within its own control. As a result, performance guarantees and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">stand-by</div> letters of credit are subject to ASC 460 disclosure requirements only. </div> 29024000 333784000 280895000 33056000 13222000 6611000 703000 59429000 5805000 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 14 -    SEGMENT REPORTING </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The CODM of the Company have been identified as the Chairman, Chief Executive Officer and Chief Financial Officer of the Company. The Company organizes its internal financial reporting structure based on its main product and service offerings. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on the criteria established by ASC 280, the Company has determined that the reportable segments of the Company consist of (1) IA, (2) Rail, (3) M&amp;E, in accordance with the Company’s organization and internal financial reporting structure. The CODM assesses the performance of the operating segments based on the measures of revenues, costs and gross profit. Other than the information provided below, the CODM does not use any other measures by segments. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Summarized information by segments for the six months ended December 31, 2020, and 2021 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="14" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 2020</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">IA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Rail</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">M&amp;E</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues from external customers</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">150,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,991</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,819</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,430</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,822</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">174,819 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">109,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,011</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">324,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Costs of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,834</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">207,675</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">117,120</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="14" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 2021</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">IA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Rail</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">M&amp;E</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues from external customers</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">64,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,549</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,968</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,045</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,097</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">704</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">216,294</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,346</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,996</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Costs of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">146,102</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">239,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,867</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">130,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The majority of the Company’s revenues and long-lived assets other than goodwill and intangible assets are derived from and located in the PRC. The following table sets forth the revenues by geographical area: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">283,528</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">324,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the long-lived assets other than goodwill and intangible assets by geographical area: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets other than goodwill and acquired intangible assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,343</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">178,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,458</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,983</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">174,801</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Summarized information by segments for the six months ended December 31, 2020, and 2021 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="14" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 2020</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">IA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Rail</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">M&amp;E</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues from external customers</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">150,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,991</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,819</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,430</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,822</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">174,819 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">109,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,011</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">324,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Costs of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,834</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">207,675</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">117,120</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="14" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended December 31, 2021</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">IA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Rail</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">M&amp;E</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues from external customers</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Integrated solutions contract revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">64,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,549</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,968</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maintenance service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,045</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,097</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Extended warranty service revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">704</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,954</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">216,294</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,346</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,996</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Costs of revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">146,102</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">239,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,867</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">130,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 150245000 57938000 39991000 248174000 11819000 3207000 0 15026000 11372000 48430000 20000 59822000 1383000 390000 0 1773000 174819000 109965000 40011000 324795000 115676000 56834000 35165000 207675000 59143000 53131000 4846000 117120000 189031000 64083000 37954000 291068000 14549000 4968000 0 19517000 12010000 44045000 42000 56097000 704000 2250000 0 2954000 216294000 115346000 37996000 369636000 146102000 58479000 34673000 239254000 70192000 56867000 3323000 130382000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The majority of the Company’s revenues and long-lived assets other than goodwill and intangible assets are derived from and located in the PRC. The following table sets forth the revenues by geographical area: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six months ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">283,528</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">324,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">369,636</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 283528000 328124000 41267000 41512000 324795000 369636000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px; text-align: justify;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the long-lived assets other than goodwill and intangible assets by geographical area: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Unaudited)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets other than goodwill and acquired intangible assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,343</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">178,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-PRC</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,458</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,983</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">174,801</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 163343000 178165000 11458000 10983000 174801000 189148000 <div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTE 15 -    SUBSEQUENT EVENTS </div></div></div></div> <div style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In March 2021, the Company entered into an agreement to dispose all of its interest in Cixi HollySys Precision Technology Co., Ltd. (“Cixi Hollysys”) for cash consideration of $16,331. The Company received $5,187 of the proceeds prior to the year ended December 31, 2021 and recorded the amount as a liability as the disposal transaction was not completed as of December 31, 2021. The Company completed the disposal in February 2022. </div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 16331000 5187000 The impact to ordinary shares and additional paid-in capital upon issuance of restricted shares is less than $1. Vested and unissued restricted shares of 15,000 and 15,000 shares are included in the computation of basic and diluted income per share for the six months ended December 31, 2020 and 2021, respectively. The effects of share options have been excluded from the computation of diluted income per share for the six months ended December 31, 2020 as its effect would be anti-dilutive. EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &F);U0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !IB6]4IHH#8>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)TEQ#Z';B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC6)&5BQN<<$V9R6&Y&WX>B3-JR(U%2 ,4M23XDP-?TW3,Q\@:?.A M#PB2\PUX)&TU:9B!55J)K&NM42:CIIC/>&M6?/K,_0*S!K!'CX$*B%H Z^:) MZ33V+5P!,XPP^_)=0+L2E^J?V*4#[)P$6W:9_-K\>6">YE!5O*G&[DT()H?CF?7;]X7<5]M&ZO?O' MQA?!KH5?=]%] 5!+ P04 " !IB6]4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &F);U3,!%4,DP( "X' 8 >&PO=V]R:W-H965T&UL MC95=;]HP%(:OMU]AY7J0D/!9 1)0NJ+2@@K=5$V[,,DAL>K$F>V4\N]G.R%C M$G5[D]B.W]?/.7:.AP?&7T0"(-%;2C,Q (R-*J>M[7M=-,2TG-/ M(XD3J0?<\3#',6Q /N5KKGIN[1*1%#)!6(8X[$?.I'4U'>CY9L(/ @=QUD8Z MDAUC+[JSB$:.IX& 0BBU U:O5Y@!I=I(8?RI/)UZ22T\;Y_<;TSL*I8=%C!C M]">)9#)R^@Z*8(\+*A_9X1:J>#K:+V14F"K9RTPT3JE$K.)+I3=E(KKX2I9/C M&7L%CM8J_T-7*C\]ZH:5=EIJ_7>T773/,ID(-,\BB/[7NXJCAO%/,%/?:G@- M81,%K6_(]_R6Q2^H@PN,7V -[M=D)R17V__;8MFN+=O&LOT>(@L+=28EVA[S MBRFSR[N-.PM$IX;H6%TFBB R%#<4QY(B=Y]!?F TXMD=I_;U7+YO'G> MH,G3=G4_V2Y6#V@[G]T^K):K[XOY!BVWUTT+;[_F[7^&=Z;2R3%%"_5+O:$[ M.%XBMCMYGM<*.KUVQ[-@#6JL@=5L5G!N#AH1H<)Z!LRMVVQW:S2\;B.XR.6> MU; 4>&PJM4 A*S)9EK-ZM+X,)F4-_#>]O$GN,8]))A"%O9)ZS9[Z&WA9GFF ;-+;YM!KBZ:[^^)P+Q29B87*HE>BG>8^_0TEQW3$ M(>T>]D4;V1K1/PV'\W!&.G_4W;=^H91)OB^;MG][LC!F]>;LK*\6:EGVK_5* MM7#F7G?+TL#'[N&L7W6JG \7+9LSFJ;R;%G6[;U4;5_K M-NG4_=N32_+F2DI[P6#Q>ZT>^[WCQ-[*G=;?[(>;^=N3U"I2C:J,':*$/QMU MI9K&C@0Z_MP.>K+[37OA_O'SZ/\8;AYNYJ[LU95N_JCG9O'V)#])YNJ^7#?F MBWY\K[8W).QXE6[ZX?_D<6N;GB35NC=ZN;T8%"SK=OQ;?M\Z8N\"P@,7T.T% M]-@+V/8"-MSHJ&RXK>O2E!?GG7Y,.FL-H]F#P3?#U7 W=6NG\=9T<+:&Z\S% MU:>/U^\^WKZ[3N#H]M.'F^O+K_#AE\L/EQ^OWB6W[]^]^WJ;G":_W5XG/[WZ M.7F5U&WR=:'7?=G.^_,S QKL2&?5]O=^&7^/!G[O6E6O$T9F"4TI02Z_BE_^ MSW4+EZ?8Y6=PY[O;I[O;I\-X+'3[ZZY3K4G*OE>F?Q,9D>U&9,.(/#1BV2\2 M\$U2V0/UY[K>E W\!.JK<2@Q#&47W.8B(T*P[/QLL^\3WTQ*SJP#-HA2OE/* MHTIO%[HSIT9U2YC3C>K-,B1S'$?N_3[CF2PF*GTKGN=ICHL4.Y$B*O(+Z.KJ MRJC1H9@ZX:O+BB*?J/.MJ* %Q]7)G3H957=957H-3H.$5BF8Z+M&S9(6DJ^^ M3\H&4F395BJ!9)M4G9K7)FDT!%IO3[^2XT0\)H8O0;'&<_^2J]E M?I!0RO-TXC7?C!0R2R7NM7SGM?Q'@PD.#2Q*X!VF-O=D2$JFJ](WX@4/S&^Q M4UI$E7XR"W"KDWG\],D9^',[>Q)B7OR5LU?XTR(9F28"Q"HO]E+N"X^0U'$T MC<_>?&/ONT^,ACW1:M74JL/YF/I!5I",3&1B9BGA:4#G'N])7.=R#++Y&N:H MTTOP:C,LT%79F5KADHFO)6=DNBQ0,QH*-N(836A4\@W0J36Z"ZFC_CK(I)BF M.L2,9P6A 76.]R0._,^=6I4U)+COL+7N Q*9]]M9-EVIB%$X+AWD29SR-VVE MERHQY7>[8/5&=7;%HB(1S!=L*A*AO Q0E#C(DSCEOVI3-K#=W=^,H1)]BA-! M"LZ]R48,69X)$=B.$$=\(J,[QH^Z/:V.WC42ATP29^81&QWBF1$QOW;<2 M!0N%N8,3B=/IQYF.WH*/(^ KG=Z";T4H"Z4^1RT2Q]8/ Y;XK.#[(;15BUBQ M(K!PJ0,*C0/EF+Q"$4A,U"$F@;J!.H;0.$,^=WJE.O,T2U9-:=>!C0JH=%:V M@ACV JA8'P\D+6@QK780NX*G/+"[HGNE7APCSPYMK-Q&0>W?A[7ZL" YH5/B M869 GD"2H8XI-,Z4F]:4[4-M W3,,6&A/C0()<*+ L2,%45 IX,+/0277=TX MY "( ?.TK295(&0Q@!2^9WTSR'4R% 2.-#1.&JQ53[7-' M4#K=F2-6DHI09#HZT3B=QCU0ZVTO4*$^7=E^@[*[;/')0:@U!09B$UB5;*\S&J?: M;O^U*I]"10A#0)6G4DSK$,R.IY2%(MLAC<61]APV*W"F?J3,48W%J7:E6Z@>UN.3D6K8J<=\C'1,!9\2&+$BM B@C3FT ML8,MTVX]M!N>.MTTP_IX;D'$MKH,:U52Z<4%1L,>.Y)[G=JH=HW[ M%6D?ICG)/(T(]7(N0HT2YK#'XMC;J_5CTX_P*Q5>8O:MF A&JJ,K\+&+BQ,MHJN=HZ479*PZ58!,9,L"XET4.)Q*.VW&P&G1S0;N4^>7/#I MS"-64!V$GH@Y1/$XHJ8;QT,1X%.(99YG$:,TM!/G>T_OXJ :I_]9(-H0YTA' M+_"S#C7\1UIUA_SC,T30%YOEK8M\.TXAN0>V'-S1AL>[=1^0? +"OSG\C6BSLZ\#@=CDT8?N+GPBN*4"L9J-6Y@P./P^'#X5T,1^H?Z84S M@H]@-#LN\"-[<[%,YF?[HO 2 V*4!X@@'!%$G @ORMX#LRR0DH9),BW0,3.9 MT\ \"X<%$T"^[%"_B*=YO"1Q2X2=\FD'"G3H*,2ND"-1.8N]= MC6/8<$@CP@1(@MYS6L2."TKSD$K'!!&O0*[TZNQ3H%P*! 'VF/=O&YM%Z-?E)TE M(VS'DDW9P![M5?HZ34D"RW,\.4M(FL[2\=_6/BG79J&[^K]J_O=$DAF3V8RQ M;'<6? K?%O8,Y<_?UGUO"6E/ZK7I#1P,;9AC6R;HQ&"=N.G,(#:!;:)PM!(' M:#6?U[;6AFBWCQ1.:ZBZRU4-T8_*Q+IU:>K5A9@=^#7T.$$Z>LDXO6Y-:=9& MPX3#3*AN@X>Y](&4O0#2J!(QDYR'D" =MV2<6U^4*>$K]U01U>CC*&=0'DSA MBMFE,MC_E@Y<\D ]4U7KY7HL8O0 !BBY5YU:V#=;-RJIAQ(_B4\LS+Y9@A@<@N DE2.D3*."*'Q_&0P&TOR>:3NH4MKNKQKK1$GCUE MWIN"F!4-P5PZ.,ICX!AQ)M9O2POAO[.'&!).BF">V'N;,4Y&C]^[)[L!R>-P M^R^FXEU^S!#M\I_MO(>! M P J H !@ !X;"]W;W)K)*,J3]]5W9CJ\##DFFEP>\ MDO>LSEGM6AKLI;K7*8 A#QD7>NBDQFS?NZY.4LBHOI1;$/AF+55�[5QM5; M!715@#+N!IX7N1EEPAD-BKFY&@UD;C@3,%=$YUE&U<\KX'(_='SG<>(KVZ3& M3KBCP99N8 'FVW:N<.36458L Z&9%$3!>NB,_?<3OP 4'M\9['7#)E;*4LI[ M.[A>#1W/,@(.B;$A*#YV, '.;23D\6\5U*G7M,"F_1C]0R$>Q2RIAHGD?[.5 M28=.SR$K6-.!J?#.^G$2;(72IS3<5*#UR#G&QD-ZG6ORK7#YY9?PK))0G]"Q)X@=\" MGYR&?\H%PKTVN(N9J-,1U.D(BGB=9^*-.=8U%0D0[!"RDOG2K'..Q9;(7!A] M45M8P@FP'5UR:!-=KM(M5K&=M!O%G3!$AKNFMF.O*.J%_=KKB82PEA#^B00B MUR21&@W<, +:,.P%0(LJP<1&V_V$AP1TX;EDG-O9-HTEC:C!WO?C3GR@L]0JH'.4?C\*&]1* <=>41!TVOEW:_[=D_PG,LOP M&X;=G=Q?D"U59$=Y#N0,D[^2G%.ER18%Z!3[[KR->QD_;K#R+CWOL,!>\GI" M/JK)1V\@7U#$8LI-*A7[A95D192SKZ_FWGL[=SR?M<%^QE9]24#OM0+:'$\) MZ-<"^B<%W#"*7Q5F&&"?3G)E#Y8VHOVCONL&4="-#F@>NW6"( J?J1#?^^]< M]$[2_$X5LU\.S_+UFJPC3UA_A]/4A2FU=PE".W<8VP=[C/5&V8T(3#&F'>98QX55Z+ MRH&1V^)FL90&[RF%F>)5$I1UP/=K*1/U#+CE7Z'E55O)XLE1J?3B=ROF2KS+Y4:QY!=\\ MBGJ5*7BL%U.YKGF6-X-6Y90$031=944U.3EJWMW5)T=BH\JBXG\6/%*%J)"-7\\GISB MPW,6ZP&-Q?>"/\G>9Z1#>1#BAWZXRH\G@4;$2SY7VD4&_[;\G)>E]@0X?K9. M)]UOZH']SR_>/S7!0S /F>3GHORKR-7R>)),4,X?LTVIOHJGS[P-*-3^YJ*4 MS5_TU-H&$S3?2"56[6! L"JJW?_LN9V(W@#PXQY V@%D.("-#*#M -H$ND/6 MA'61J>SDJ!9/J-;6X$U_:.:F&0W1%)5.XTS5\&T!X]3)^>W-Q>7-[/("P:?9 M[9>KB]-[>)C=P[_KRYO[&;K]!%]=WWV]_ QV5]\OT=4-/%^B _1M=H'>_?$> M_8&*"MTOQ49F52Z/I@IP:>_3>8OA;(>!C&"(T+6HU%*BRRKG^>OQ4XBG"XJ\ M!'5&O XO^/PCHO@#(@'!#CSG^P\//'!H-\>T\4='_-U -=9\RZL-EQYWK'/' M&G=LQ-V]4%F)JE&GNQG:^0@;'[J6MRN8&,K"D(#D@YBM:UPPNA('I(.5>+/ Z\@UA)! M7:(L!_HHI-*Q;[D+:&)!8#1@P0"H;04+)HS=0-,.:.H%^I5+GM7S98,TAV5= MBC6(A7/QI!8 &D71$*9M19(HP&Z8.#!T&7B!?C^]U^JU :)KL"[$EM>5A@I* M^""+O'"78^NVC^< ![&UY%UV29*.+'GJ+=JR6N0E+E8\0^:YYP8B8TQ'-:4PXC$,1L!:.@<4R_ JP8: M>JS%ZF5&1>6>26JOU5=5W>*TS4)&\$A-82,4V*\4T.A &U-!LN?+K%IP5 (M M.W$RQ^J,,1OB=)B%492,X#1J@=^0"V@W)8*F+B_D6DB]4!^ANF -;+E437%! MAP$O^,]-H7ZU[[F3Q+ M&G&:6C-N6XV5F)$5'/DE8)G57"/7TKQ;OOII@-D] M_Y&]FI.A5#N,6-1;\Z]A&^'"?N6ZJA2O 5H+V0G/%J<()W2(SV$5CXDU-A*& M_1K6X?-2EJU*!Z *0X0.*R"$$81&N[!?O"Z*;9%S$(.B1PROTJZ7L!NW+5,X MMFC,H7ANS,3H&/'K6,MA#QQV@OP%N,J>W=-+;%4*210.%<%A%A%&1OB!&/$B M?O&ZZN!Y%P&Q!2F)HN%L.JQP$/76RFN01K:(7[9NN*^$B"U%C*9),@1GFX4X MCL@(."-9Q"]97[B4APTQ:0G@T+LH51RJ MSCW1MEX=4(:'L3BL<#C2@1$C:L0O:F:>K2 ^ _A?\I=$IQO8-S>RC.[Y?%F) M4BR@,4-?5/[1&9 M;(Q1JT=WF(4XQ6/%:/2/A/X=2=/Q0$CKFB_U$_[;9 6$UT"6F&*TK=--I)%_))U7V>5+'<3E>7_;CQ,16SUP5%HM5P.LX1& MX=@4&94B?I4Z?S4YGCISB% 06KVKPPS3D.&1_18Q:D7\:K4KM+D#[4M&_U_E M.10,Q\/NQF$UF@&CLLD\7<%7([+NGWH!_C85?EM$I&U(H:M:)^M;HH MRHT:'K:UN(@+US 33JM17+VC,O]96=-$2[217+=3_5:Z2TM37;#D].+RILA( M"O5+RGB*;,*/@@1V<&S86CHM60JF(X)'C3I0_^[(ERI[&Q/A$+9D@94NAV40 MI32B(\1 C8A0OXCH!GT!FV#(V$P 5%WSYYK0LKF2Z.]KOGK@]3^^1!D5H/'O M.$FEAJZIGZ[W.TMMG?19AZ30- Z[-Y<=2_#8B0,UW$O?XE[9R'\+THG1<>"% M:1I9?.+8<0!$.K(+8H9!F7]'<5>+?#-7"+;O?*^T,T.A#/^6 W3#?LS/?GL> MH=O-.$Y#/.PE7&9A0$:HD!DJ9/Z>?8^D,[O%9DDZ7)8.*](_SGN-KW<-X6?- M&:^WQ9SOE6I#=LS?"N^;:L-.[(T6=[]4VVUKF ;A<$OC, .^';LM88;7V%O= M[=NICFUN"6@Z+&^7&4G3H0A->S>&*UXOFHM4";CDFN;$EJD'^:#;ZZP9Y M]M3(G^V:\PX\;ZJZ/9^LNV[[:39KRS7?L/9CL^6U^F79R WKU%>YFK5;R=G" M#-I4,Y0DZ6S#1#VY.#/'[N3%6;/K*E'S.PG:W6;#Y,MG7C5/YQ,X>3WP0ZS6 MG3XPNSC;LA6?\^[W[9U4WV:'LRS$AM>M:&H@^?)\<@D_75&J!QB+_PK^U X^ M SV5AZ;YJ;]\6YQ/$JV(5[SL]"F8^O?(KWA5Z3,I'7_N3SHY7%,/''Y^/?M7 M,WDUF0?6\JNF^D,LNO7Y))^ !5^R7=7]:)Y^Y?L)&8%E4[7F+WC:VR834.[: MKMGL!RL%&U'W_]GSWA&# >H\_@%H/P"-!Y# +P?@,U$>V5F6M>L8Q=GLGD" M4ENKL^D/QC=FM)J-J/5MG'=2_2K4N.[BZO;F^LO-_,LU4)_FM[]]N[Z\5U_F M]^K?]R\W]W-P^Q5<7\,7Q^)F:Q6$JZ'4JGU'TA->\_ @P M_ !0@J!'S]7;AR<1.?C@66S.AT.>9>T:+-4R:<%2-AN@5IYDG:A7?>B*3O#V M4^0ZY' =8JY# M>Y46M=U&6SX;Y[T(^E9JQ>TH\7!!=Y?C9[''K&M:(P2]'! MZD@8/0BC40=<+OZGXEM"41IUUS56R*P4S*:19ZFNJ*W4O'\"V8G4'5"@#_N=.;+5LGS_[TZ=# M3R4Y&;G3-2)9DOF]F1V49U'EEYM&=N*O@7*^96(!*BVYXBJ3>==@YDA!$([D M>FR2PJ\V/ZC-WZ56U!VK5^)!W7W6MKSS:LT='6DZUNK:0$K]6HN#UB*NM5*+ ME-4E!XJ*H)1\(3I0-6W HX6C($\2-)+I&D&2)WZ=,+&Y.HDJ_8_"<@N41Q>B MW38MJ_Y6".\O,A0W';O99X,#,0$'K(%1_?,UDUQK'F0 ]4VK[5[4@4?>=MSO M]?V9CP05>3J6[;$B*0T)1U8X.BU\JLN%!5"J50W5]J'-G_7G@&3DQC-.',FN M58'S@&#+'HA/Y+DEERJ2#WF6/8,'7O.E\(<$]O@-Y=E8J\<,X320V: E&(PC MS!O7K-Y'A(YC76NH Z-(\4Z%N!JSHJ#CJ;AFH>5I>0?CP+M:JQS'6ZUUP"^3 M[LRJK 1[$-5)ED$+,QBGV659-CN-5\4T+AZ92:_J0I)WRF,[_ASR=M6AX#R5J6/ M>J?A4FN*8%8X,>NQ@RA- M" EG PCKAO*@CKKI$BL/I=4NGKPC$I/':*:$5H M35FHP1-46SQJIIG2J]UMMY7@TB_49=54$1A16*P^IZQ_N.0_+*+*XMDUT@2I&'44DVCE&/U10-BYYCI992*$ZI0_[: MLA=]\[T*7>8@!4A'HFL&,2&A^+1H0G$T'4 JN5KN.[]$ER40)G2< M;]^1P!8P^ 1@=K)^B!4D3'#O+904*R4 6$ M+6AP'#3?6;>3NAY_GVX7)B0A>%Q^>LP@Q2D-+!P\V):+0^?(W>]NGK&G!5+) MWNDO?'8I"B$36Q[A.(_N9%-ROM@'Y3_:!\ NC\BX1/'8(!*Z!998.$ZLPR3Z MND_E!;WSHA+:N %\0[^'74X5Q.D"/%:!=@];E.%3W9=2UXK7+2ZFRNR'5BP$ MD^H>Z!T.==!D/Z8-Y7B/>R_?TV7E&1I7WQZSD'X+.1R'W"$[KWBM4W*?GGUY MSBOQHHQ;*Q8H\5"54RQ */ MG !>+UCK70A=A@4>UQ$766,H>TRF$,&@QL$SK-,/L4PNVK5FT]*[HKVB/=M] MT$F??BM$0O%K24;B)/NR7/+2N%81C(N5V;TRVX! 9U30?_8K]X K*<9)PF.% M4!8JS8F%%XG#:__44.H'1]K?VOD?^EN@H?O(*A/C_6YBVTE1:C[HW[US\?1J M)$G&S9K/+*ANH^A&V011^+]W7OFQ'7C'YV-V]]E5$W'6=^N'7U[P.G] ET;JC.T3246?:7"*O/(SKSY$&4]M?"D<7B:JD(+&*ORN92Z M-,P@I7@<(!X[3-,B"9"(6G32.#JO=E+JM+[53UI[G[YAI5*7BC@KBC$\/68% M@H%T22T]:9R>-TT]+?^>;M]&)1P3U&.%((6A%QDL0FD9A#3VY_\Z.F:U_V].GH4T7G6[-"]XC8Y_AI^N^A?6[&GZ]^>^ M,[G2#T4KOE2G3#YF2I+L7TGKOW3-UKS5]=!T7;,Q']><+;C4!NKW9=-TKU_T M!0XO!E[\'U!+ P04 " !IB6]4V'#7' D' "&' & 'AL+W=O.?XX)4XA4"+^Y.Q9[EVCPI4'(;X5-Y/XM&<5 M%K&$1:I0$<+/$QNR)"DT@1W?*Z6][9B%X/[UJ_;+TGEPYB&4;"B2OWBLEJ<] MOX=BM@C7B;H7S]>L#J EZ#@%<)>)J MT^2#7PGXFH!'&P2"2B#0G6Z:5FR]1LXJ,V@3\C)?1J$*STYR\8SR @_ZBHLR MZ4IY2!.>%>MCIG)XRT%.G0WO;D?CV]EXA.!J=G?4#O$,_0?"G6,LQB>3)08%>A M?1!5-@PW-I &&^9"A8E!;-0N=I?'/(,UC>0RS)E$7S^Q]('E_Q@TC=LUG<*:AU+$;C M,,]X]MBJZ_H-;Z-HG:Z34(&Z.[5D.1J*%(KKLJAZ3PP=W0@I/Z!)%HF4M8TS MZ1!6="V2Y$6^2'0.DP'UK"B*@#4-!#W_NR>!I/]WK,!@@%O8V%G:G M6!S!PMT4@P]=XC+::'7W)]QR;,\* K,]=&L/;;5G(N6Z-$@L4)%W.8^*Q5;5 MJ3TK#49=M*O^BDW+841KGMC8MRS+[(>S]<-I'6Q66-DOZ$>,H!@ )Y/E C;E MN%.S(+!]+7L[8";MF ,WW*T;;JL;MT S^:::'25E;0->B:#RH17+N8A-[K@U M,R#C7:*M(!,JP%K*3SJAIG54'SO8[+FW]=QK]?Q\M9C)9+/9A?&_0.3@2*&,U"BH&>#;KJ/78!.*TD!S MIA-J6D<1BYK]Q=:.1EJM'H\7"SCQ% 4O6H;9(RLH81A%8IVI8@>&',PBODH8 MT,;SV1#9Q$5'F5 ,$5,1'%:C'<2%$)M:6I0[XB9OXP[]WJ//N"L-&+$(MAO< M3 ,J5?M&8"NPO$ K*Z,*V,H$#,J "@2^AKLTX!P_<*@^D768YP.UT,KSMNKV>*W2%3ZLJ(;7NZKDL#SJ6U\G%E@/F6ZP2U3*GC M;.)CJF>*R56P+K#T3*D#*?$:J '>437<3J@Z<$=3B$:X3KE<;+L>S&R#23O6 MA=MI5RM]--KBU+*@E@1U7M5OV*KQCE?A=F+U?WCN"!MH46 '?M/T[3@/;B<] M/\-:<9W$N+;EZI/7!35Y"W7HSHX0X79&]"OL%==I#86I]?6E;(!1F^BTHAML M:H#U;=J49#LJA=NYU*]R6%SG.9C8?HU!U&']0]QA>V#'B$@[(WKM()6-"/ZP M+LG@(AYIS)]R@367^_6<%?FQ7EVJEZ(L:N0IW3N(&C'[?;08>^ M[5@/:6<]/\%OB8$)N(ZC)<^U$68'^E&J&VQJA#6L1++7\>G<\MDG$L8=G-3[ M')A8@8-K31]#UT=C4V,#!JB9I7=J+@TXV.;UA7IE@/FV[U!/CXFIC41J1RBS MJ]3#OAX5@SXO:-C!R8Y8D5_J_KP5HA$Q\!V@6-@F#:[/9VT[^GF MOLW%&U)SJ/(\785PLH*Z)[2&=YC%L/JVK>M5U;J.JL*S7L'JY*U;-)P&V+SA>Y3F#_RK+!S <-9QQ[,6+[YZ+6Y46)5?MYX$$J)M+Q;H 4*5\F6[4/MD0":/3E M].D&=+RT[KN?*96+AWEF_$EKEN>+P^UMG\S47/J.72B#D8EU;;=[W;WMN=2F];I,;^[=J?'ML@S;=2U$[Z8SZ5;G:G,+D]:O5;YXD9/ M9SF]V#X]7LBINE7YE\6UP]-V)275C526D2"H\2/*;%5;TL+Z]U+Z![8=MHRE M5R.;_5.G^>RD== 2J9K((LMO[/)W%>T9D+S$9I[_BV6^P$6OY7N;R]-C9I7 T&]+H"YO*JZ&<-A24V]QA5&-= M?OKYYN/PZN)?P[N+SU=B>/5>G'VYO;@ZO[T59\/1'Q]O/G^Y>G^\G6,GFK^= M1*EG06K_&:E[XM*:?.;%N4E5VER_#0TK-?NEFF?]%P6^5TE'[/3:HM_M]UZ0 MMU.9OZ J_^\H-%NI=$N:[3[?P[$BU(II0_]0B;JI+4@D]R]:IU> M?;X[%SWQF_B9/<7O-LM6?N7%L 8@T?N5#(S-K-3K;SX,T\[8NO77P[Z_>Y1 M.9L?>T?".I'/E(BC(SM?2+.*@V_%4GJA?"['F0:$4U$ +F%!)I>>'$_?SYS. M,2Z^:C?51ESX#"'RU99G7R\J@=#M@QJ[ OPB]@@MW;V.&+(D0$C-QQ!?PJC- MPJ-*8B93,-/8ZU1+1V9IDUBWL [A3O$@$EN8G$<((-\*IWVJF5IX;E:DVDQ9 MY+6RBTR13KW](R]NU** @0DI,9H!2)7FUS>C4O.VN,5RB?U46US*3*Z\EO0M MD44;,8#H/_"O+6!M6UR8E$;_@8QWK Y>6*.PI"/N:D;-Y7?2%S25*P?VB #/ M64THK18EP)5,9D(Z)\V4T2V6,X5))%W@4>C@9= \,P.7R\912D])_7R_.2_\U[4ZJA&;S M,8_L@88Y;9(JF)B*W(JQ8NT63E-%PJ-1$XTT=ZL@[XD!PY%%OZ+?N!%]LE =YRI*!8HCT#*HBS,-GK MJ='86YH\6PDYF:"<\5(%(^T MNK'(K/=P4LQ31T6,1AVR!>4R6IY'C1!3I3E\"2HAI426PH:B4ZH<8:=0CBC, (U9*D<(0(IWX4VI$S);Y+TML'M$VJ MA2'"SP2UBEU'7$P:*F"-L?E/(8.VV:-&IDPEV"C2<@3>N%2 M#N 2[A5RL0!?L(0I-G;L6DQ"NE)BA.7D!ZB'J@2R6;/AQ^'P>IT4%T9_UN;\"UCC83Y]07.0H'O>(R1A*)S-N5L-'YZ,\U0VVR-31_;V%5) M'T7J)*Q=YZK3+!*CT75-K$3PJ&K\9I=&U4AX5:*Y"E*=D1^7BAJ!$O1EI,<$ MQ>,OY+XD)J",,0H@G4FGL"MDM(//=]^]X66#WAOF0T"-.2\R#VPE9[0!/+]0 MW$IF3!+.%E-$3*"V4FW TB2ZLX!K:XSJ.3."VQHQX6UO*;;E*U0N?R.&V(X1\7D;C*- MAL\QL40 5[*G*(.,.\$QEHXNR\N1U.'@%" M/FRRD27#=1Z@*3.I=&@*1J 8LH&15^)M>%O567'0ZVXV?'<-HB9\0QV/ Q%L MS$/]FE3]GR_[/QP&,E(F] -R3KKX&@$'I\+M*K8'(?0T"C>F.-?@1:U0I4]M MX@]??2J,$CM0NM[ O-KZ8B0Z#BQ[^VI$] B%B!&APFLQ: \.#OAS=W?_U94U MOR5QRLZ^Z.V^NK,Y83-,'[3W^@.:NM>K)&4(DLX"-EZ+G79_I\N?O8.=N+@^ M(XR'T5O]@+K%O;^BWK^I-=JN+O=>=?U%W98KN-VI>V4*A1W[M.W^JQ$50GBV M'.CM<4/9ZQ_Q_(6S*%%B%S/I$:5I)@H?W!TQ1#5C#?>MP6 @L&^ONX>/%]O# MI.G;6GBKH):A3Z$9@[C11L85'\$3BSB546;%Z]UVO_].;%4!IET/Z75OT'L; M2*RN0MWE?Z<'Q/^L%OW=G<C?&,(H04)EFGM(8M^%-37P4A:-5W6R M[H@12K8N&:E4-K5<9YF70$2V<%Z574(L=>B4:.$F^4]BA_*T%YKM7QY9N22C MV/A$%@U]3URXYK8'HG5,B73$WK>$K7LTI/7<+$##KM[;"#V)O8E"D?L0%?4O M98+@3* ]GCJ)A&8D;IT^L7=H,T P)K(,!PI.HQ)=JS_@\5*QFC'L+(HI_HQ] M MHL$W6 NB!.)&L@B3"E,GF:&R'JZ-+8Y+32-U.RN;HRJJS MS39L@LH8S&R00)M6C!0WH2X*@JB-"JFIII#"=;^47M>0>RZ6'52AC.;XHCQ2$3JE-*/+:DU%>$[]QM1&XJ]5YJ MJ#U6F_ZC?0.1- U4#\KA8*9BXV7DE YR63@L!::XMZ$?YS:+>WW, YW%?@OR MH8*D?AV*+=&XXVWNLFNR%C5391G@Y5^4^0 .[+0[!>RJ>!XE2 MFCMNM&Q (7#/&]!%)ZVYBX[AMEJA 6^Y;:K'E:UON4PI$RF)NB+T!9]9WRF M1 ;P7E)$#]2#0&Y+45+NU:;[G9IP%\\&$0V5V_'Z*BT?92*E,XP-!W*9\T.N MYZ%=M 405[APNEP0$R*"395J2;-Y1$4B:#0?GCB6\.Y%"$Z5.P$+[?H9N\R6 M (J8$)S/3QPN*-VJDA\W0&0QH?I#,?0R"Z'FVN/C;1-9/@WG.+F^ M5?0K1&$>=**K2D 5'ITKN@C@@RH-J/6YE0F"%\;)/$$;6)]ELCD2=;N^&;7% M+; P4Q*.'X*#*Q=^VWW5[? 4K7ZKCA,LU?.LW M6L0CF^>GVC4R<\_?9D%P13C(.<3T1P&."$DYT9ZPM%*2CM[]?D<\=9F_7?N% M9:[LPA !2< & 'AL+W=OB&^R %__K-+S/K MZ$:#DJ_Q1.R+1 )U9&7E?12_NJF;]^W*F"[YL"ZK]NL[JZ[;/+U_O\U79IVU MLWIC*OIF43?KK*-?F^7]=M.8K.!)Z_+^\>'AX_OKS%9WOOF*/[MHOOFJ[KO2 M5N:B2=I^O?DZ.GSAQC/ WZPYJ:-?DYPDGE=O\F++$0@?&SKGG';XF)\<]N]9=\=CK+/&O-:5W^RQ;=ZNL[3^XDA5ED M?=E=UC??&3W/(ZR7UV7+_R8W,O;A@SM)WK==O=;)!,':5O)_]D'Q$$UXO?J MUOSU^>GYZ\?IN??Z[?GK;Y.+-]^?GYZ?77UUOZ/] M,.M^KFL_E[6/]ZS].'E55]VJ3L]\ ?_@&O]V#/>B=Y7O=59ZMEF3?[G9-YV#1'+_]ZRP4._ MP4/>X.&?@MW;UW[]YNU9/MBGY)^BKK M"]N9(K%59QJ[3O*:[JUJZ1/ZJ24$%1F^7M@JJW*;E4E+"QCBT([7[%8F.:W7 MFZS:IHFES]I^WMK"9@WPFE5%\L/Y67*7*)99\MJ46Y[SW__UY/CX\-FW3=UO M^.>C9_>2579MDKDQ54*R9I,U#!;Q<%XW!>UNB$VZ5?)N=C5+OCTYN4A(/'FX M X"V$K&%4_8M[CD+5[YQ5]ZMLBZA+?B8MNWH0+)\MZJ!F%8V!ZP"C"RH1_9P M'WWQC(ZI./PUN /L6&EAVYR^V9JL20Q8)OE[7YGDP:$0_"PYX>,3["5AN/L# M;JVHDZKN:&I>]H5)LK)TIXHQAZM;U'5'0PE;C?FYM[B/^7:$_ZRJ>EI_:J=9 MVBI"G].+1M\XJ4@68P@?DZ^(1N+#?=U8:T66@(3IDA;.5=)2\;QHF MB^(GDK4RL#*Y:5O24$E7X\+!*,DBLXW2:UA]4[<6&$KI6 9402O1>%((0N]Y MUJZ2!>F]=D LC"R3Y2OW*4VV==&ZS4PQA:X8-3A##/)=I5P 0$-WCY?G#5U- M>T](O#"XOW!.P@K1E6EPX'7VWHR.&2$1U+*V;4GJ'^L&+E42(LA)FG@D$"R* M&=K6TWEK/R1KT0QRM\DV09H<30R>5!W@5/P-.;:5+U" :I@/VB9\$0)K%&9/Z8):\"3LQU5O:, M"X^55"]=YD-#-J9D8B$$8D'/A5W=$9QYW0HDH-IEPR.)G'I!*9 8+IA.H2GZ93"]&/, :<#A1A$KZF25 +"5!D9+%%W^2\&TE3&@2B'@^Z MR1KBUXX93Y#+Z_M3TA#R*DP#=NFR#TH:A'1B.-OPI="095T7-Q9JP -6UM7R MH*0="S_'CQK=4,1>6.RYL3_A-K\CTVS;;EO2/AWY299)\ZW)5U5=UDL0Y&D] M2Y/O.Z*1NVJV3JXD5OFQ"@WS3UM67W$Z0' MFHL)D[B@82:AN?.Z(=> ]3]XU6US_OS2PXLE@IE &K0%!53D=Y,S7=I?F. \ ME=B*N+:KFZU(YXA0Z#MK":GF +XIE-$:'"YC';?''.U-K4C*$9)D M-LU9D1E1-WP[F$X* D3)5%81&"0@^E8);EVSHU!#'F,3)+R.,WH$884(0 U;%E%G3L0.F^G3!E%WW% MWT("NE6LZ,EW%5NQ5QVCOR!:)"O$T0QI*/E$*0?FBG[UN2.F9X0\ ]1.&M&3 M?A=Y,>K!6$1? DRJ5XBDJGIM<[*&KFU35RQH2%3*+=$(V\1*7=VEHF=!+X#0 MB(E#1VZ+$S]Y8QG_V#ORP0D?59$U!<0,711;>41T#C$G5Z>>F=Z289PG3V"N M[5P572&M/K@4?WUJJ.Q1MZ2@ZL3COU67DXS%H04(UFW,"@&O:SA@]+MA/'O@"^Q%)G=#O,P@?42/GT0N M@O !OO6&5T33>TTH/WB2G$?X K"034TA'C-)DOS]JBY)&;9*G0GL+C+&B&+( M?.M4@_?K7LXG@F6(B;L0O/<4(61]QHQ7U,Y0M9X"<).R#@FE:B_P(\SR6?:. M[=2PT=L7W$XSCQEU!Q[*CP*REU5GR=GP?GBK M<$'.O67C40W)F1/+EZ^>.UF-:?KIZ>L?W:<-[#D(OTM3T>'F5G1A:98Q&N%F MKNC(S]P*5]^^F%CWZO.=9;'8%8&4T94;Y<9]6_AQ?AO/P*E;>*1NXMW?[=E^ M=Z,=1>?7??7CY6"-UBWRBNYEVUIBVDN"L]F"4SE]':;XS9MQ2/&5SV/T_V+/=/@JFA2]IFY;[5>$@ [,7$ M2N>PZ\GJSP"7S5:W ";CGB7/-7X V3>'F!B;7\&-XX@P_3^?G!)4^X9NH445,?/H6]0#C@ MZ?N_T?@G;X#OX,@PQ!P-J]X3KCE82PI9#%HF R MFB7@MK++%3D+I:4]"W;.G%WE'1^D1!&?)%#(0NLL;HA6?%_5-U4Z2[I9H0( >HV)&/CB% !DG4\@_ZC1L,SR 0DYV-BVO1N.B[AL'/N&!.)BCK81/ M/MY.L#=-/C\^3H^>X(>'Z?$73\1V^OQ)^N#H4-S-E(& FA/'O M2,L+3>*2O1CA[_2Z!20P"2[>%$L-GY/9R"D@R+UEGR%F96#0UHUP5%F3-3?3 MY"$OZ,/.+FR?P>YB484%>TY7=;;4U%585(+.'S8<(D:0#\N4)42:6K.\F;+9 M)K,%3LYAS4$LY/SV ..EBX2*3&,3$Y1:<.2)$)Z2LK!EP3]QO-8@G,8.EJ3B M62A&84P;HD=93]^+Z&ZW+0F\'6%:7\-3_D/-KZKZEVY(( MH_KNN#H2Y#)C3H OF$,1F2HD"3<5 H@O#\*5^)N\K(8%R=R0R:#1 >"HJDN MU7=0;Q,*1N?;%K%7<=*0,EEA;4WW!!3CGO],=+)Q0"@RB.KG1M0@9#RR0C#P MER0TA>6!?@0WG4^;1"FC@U&)+TV M\&8XBL=1<'B7$M1SC#&Z--V;L-^+@U8CTEW5UQXY[BY)!#3$U@DGW!=-)E/( M_R)[)8\]LZQLZ_^/]/\)N/^/(F7Y=$VR_\.0$ ,QH++J(V0OYLJ_C>[/I^WR MQX>/4\\3#.6I.R^/.8WNNR5%71_@_X$#T9AKE'Z)_;//XU+S?*4MV^-D(R66%\-8KDL^,H+9C051_8)N_79%NR M3F8[-1!^HS"!&V"!JYD*D[DQS@%RB73"UDHN'N&/$"4_&]PS$E2YF. 22>&: M B1*%K"V'/B RGRP@.^5ABOJVR0NH5N*B'#I9IWH$3 MI8.L2@35SIV1QY>;(3L1%M=(E4B!!M(ZHX#>/ MTH0S#!D(66:+?"\T0D,/9X9<"Q^'L^,D8"LEX MTWURKH!U:UA1JIX2MDTYYM[/A>53#K!+B@P$NRS#8BP+(4^1 M2R#WECXGM4JG:,B?&P+9&I>$"[3.T>#6\&2W)O.IZ"@!$@XE9]N02/)!F @\ MKH+ZD$'QI +1Q/C*+.O.9E)EY:4#9\-+2;XROY)OI4%;.4,;+*/)=/]8&[;0 M[SYUD;6_H8)@ECQWBP^^]_47L2DTWGV0.'AW\9J39*T MHA&%DM7KX'RI)-?,T>RS@Z&P?L#K*BT/H-K7>56Y^;558N' J6 MX#_.M,Z2BZ9&,C5IL]),)Y0W,J)U3KVK*B-96G"A Q?0:!'#7L] UB< _')V M0)J, &<,R[ UJUS4DO!@3N.X I5ZTOP.9C7BIR[\I?*-ZP^%;1%Q\Y:+HQPI M'_(E?43X72E;"2F*<2&B&FE[!NQ/NI4KJ4<"ABJIFHQI7"]"G1$Q$Q'.V;WMUM3KCLYE3_KNBQ?!7*_W6"=)2^"=3K&EULS'9 \WQ1.U%H7+2-2I8_XFFS; MBOX8U'#)&4EP((W>&(XN2M&&E.GFN'#-PP/+CAR'8KI'_)ZI@E;?M+*\)E2U M7J1> A#ZG(Y0>'I,4&/4+C2=&PJ9O=M=STN[W*E9^H4/HKHKZT@%;94R1RH! M,=0_B:G_(+=EHE;QK_%4QH#\%6[*V$-Y].216.,/TB^/'_PG."B(#/SY#DKZ MVX#YXSV47^N8^#B)9A7'O_L>$Q!C]L0*U5D/$WNVGMDDL,:-J'8>E1B-3+1H8-A2!N)[ND<70*! MH8&B_(1:Z2D#(HS8H^$O8@F]^ 1MEG#],%F5IE)E)O(:83G?N.+"B&,[D"]K M@B &44F.YT9@3:3Y.M20& M_W!^UB9WB0< AY0:$\%)^TY[C^N6)@],FXQZ*P8>$VOR(A3;KBT9XQV*&Q+( M DGJVK%S&)E#C(TH['M>.5.125FQ(:E7O_;3Y.B>=_V'"N#XGK.5"/<]M+FH MJRA=0TSRX!XG*LF&4D><:@I=D1L.%.> _9 M&%?EKV]P3'X8-U.-E!$744:&9RL=?.QP3>@?R%FQV-Q=^A"#RJMB M#V!#:U09=EA5.!'$F8WR#)KEXDZF;6@%_5@X?#.(%$QVS>Q3N.Q1^]R9=<6Q MR-XA A'@<.?_:& J#3[KL&[(:;\!7TU%K7P;KG9'83J'N'X7+H*TF;D2\]_; M(B3NY*U=0IP,'+0H[&MT_8/:ECX.4^J<)>:7_;U4:3#F7#%_ &*J2T6H^;;N M+&7(Z28%*?#K_";L@ VF1VUD?B&V6=7AQ@, MESQ2U'6[0JC? M1$.ABBH0TS0M1=O(^7ZF&XMRZGNCLFG@/M?UX_TI%@2N9TLD:K]!*X&KXS)Y MI@$041S3:X2V1'>!K*/7V3;NG]V1BHI]SI/S?8@K)=GHAC-:=D0SX>T 3Q#R MULO(7"#?K]S&""6;B793BU;I%#ZP-4N>QY5S-XWMX&T1QPKCN3IA+PK[RDD0NI,A Q6UD?"?-C@S'M'M MAH<9@$HPQ] @]5,@=Y;B#Z(P5IH>(9J]64!"FKV+SK5+ ML:*H;XAX./O A1FW*;1A8!3!8'[8!XMIXQ4OHL7B7!O4AFY-_A(4*-_O446? M#A/? "(6AK^!GP>V.J \,F2Y%\A+!_]&.(TF6;)N$2UAX7TNT,-/NR) M0$&90579R"WEOM?*C&N$\"GDPPV(9,?Y%:=JE"F2XY$@=+TV4H(WLU\BHY3YNESO#54_VQZ:#)S3\0L-D E]T:,]R9?<* M&.&F[I3!X<)@?)HT,AP\]>93F9$X8X M]Q%]?.0^]LWC#^)/?S!$%G T:.QG9US71SHGCY2=1_=@(C\?,H7OV.:&4'>I MOMWB.P@*#1!$999,IJE[I,-Y[&G\J 4S;L&^'SHQI;1;;$+VOOIF4[E";:Q'60J',$! ?J$?K!NI=[3ME&I MO@H0=- '$2CY+!"X;L**LP@XH+/[YIBHMR7U;=MS@QYE/IHL5ID;TH]CD%4< MVB9*%GB+9GE MP;J^5OTLLLO%N=$KZ5I91R& _7VH%U+"3ZH"^CQZ!V'W"V]YI'Z]4OMR-+8, M,Q313K(,GIPW)O!O:%$R1S["U;' M4&SV\Y9(F/!&A H[MLFII0RN8 MH''G8Z6JIK$1<-).%%V[ A8UH\'/\V)\8KOPK _"EI.-=N,>B("KK(O?11D] M=#-X_F?Z/ &/^K#;I,80DV&/MG D9:PKP[VUUI83Z[R#K_#$]> M;[::HXHU"CISQ*/6AC[_WIP^QF7+6?)F^#P(0, U$9@#']GU?\&4\0-1S>>F MIQ(/.^BV&V3]5"XYOR0LW^D/<4Y [@ +(A)/-CQ^%36 NLG#X_3Y'MF6FDK ME%8=%B+GDC_ML@_#"B:'1PW:."=OLM]2@GYAG5GRCO?F(BV9D4Z]CS/9&QX9 M%H,PI,L6C9_("HY;D%JBCS[P K>][R142 I"0E8TH]'2\:P3TW@NM8CB_=Y2 MP1U#IXU1/@X&6[5I=R/)-5[-R";?$T+OW6(!Q3:%-K+-!J@1;X?/Z9NW#,+% M8N6R=B3.,\1D[\F?/H Y>0#G<>J^03!?/#Q,'66\9" M8<@:*,L[%1D%,LP'\C;8R4%7%%(L;,\L2 IP0L8)>P^^7*X=G1%E<-P9BO&[ M17,K[:GY](UWZ_R#\3TX\(P4WM0"HS(U+\IX:[243B(*#4VIH_]3AO'1,W>-BDI0=PB:RQ&+\ MJ2'MIFE[$\?!E?2D;D.L9Y?>"ZF0CR>ZH>9GKAE9R=LN?@:X3.)M M1E^4]2]J2C_$X!68R*W=U3>#-S-GR4D5O]8GWB'QBW'B=0]CC$G+B:+A^X&1 M4 B4/Z2F/XX,"I.S-6TK!<"VL;2+2ZW,FFXR:[9#VX0M'V1V^:U+6/KD=&XG M]8S$B6(!<'=3]JV/2@R?%A;""@7@-;HB2\+N\YZ$M1/PPC3(E M\ES*L%%E4EAS8D4\$;)WR3VY!?6^^3$5+]A@!^!Q: 3AQ-7;CC29K\Y@1346 M1P.7R:V6_JHE?($+/R$C2:<,X:6^&1E37E'O>9D$YB)< =XF%-U%";J^XE"$ MR,5)$%7[QLAR\ :T1>)/#1,!L&Z&RF6@D8?2+)QPL6.&M!\]G,P8'DX*!2=\ MBT&-*@AT9(GO<3U\SXL6/"$.I_6IT?/4.W91+&&TMG_2XQG%9(95^QQZ"&W MT4#Z+1@GL^0[8JUKU.PNIL_.L.O+\US]ZU[.\>\AL:D1/7XD64J>P"GNQ=9; M(NQI1/6>FI8IK,HKCED3GX1OUXYD@34Z]XZLN M'4,Q#[GF2!77X]\=VX5#6A)0ST$1X(63;8VG"N0 M1PBP/,NOP47A\6LQE E-&112_"BU/+2ZF(:2^*C;S2\#Y,K<[)N4$#>'GJ7HD7A7?/[TL^\9PJ/D(/EG7X/DR$74JF;YBS;H>'UO7"B#ZW+R M\&0B/+CH55Q=#G\VY)QAC"61V\H_:15.1,1F>:!/<7"C M- G0L]$$.I4[CH>"7Q+BHS[SF0W%\!2H^H 0,(Y&L7I>2VZ;J"H:)+L@V)D) ME-*7K,%IOH.^E$+S459Q&J-(][W;)8$ H!JL @C-[032JG:@J-;0#)B?%H5> M7*GTCCLP#5ERJAI+ZZNQ=C@T&% MF77B$(B%< M&FYX0 Q.@?#?WA B=C5D>F()4[M:0GVQ&[;*$!;W8DYT!3N;J?\KH7/QB&2O MJD60 +752U!M]GE3?G29#T?=1 M'1\>?2FFT\N3J^>N=>/DZAU_ M53U\*'2.36_QFMQ3?'MP>)0.PMT<)SM^EIR)7745PMNWC'JEQ4I$R'^O+2'G M!QK%"O^%_S,%0N??F6()L$ET--&!\+!:XZ@YH.N,'GX>_J8/? =!:SMSA!. M#='/-S>57MK47Q^['_V=M[5IEOS7[%JICI0_^>8_3=P?S#N1OQ,7ALM?VWLE MSV20=%_0U,/9%X_N2 [#_=+5&_ZKW*P,E<.1+^P5+JV>?W97VA='&V*^N0/3P4BKMQE'A_?HV MCEU:8"ETJ=FN+(@M*I8J35JL?ET+J:#(*L@<[&9G**ZGQ MP8*KRE+8[0R5V8RC=K07/,I5X5D03T9KL<(%^B_K!TN[^,"2R1*UDT:#Q7P< M3=NWLR[C ^!/B1MWM :.9&G,5]Y\R,91BQU"A:EG!D&?9[Q#I9B(W/AGQQD= M3++B\7K/_C[$3K$LA<,[H_Z2F2_&T3""#'-1*?]H-K_C+IX>\Z5&N? +FQJ; M#")(*^=-N5,F#TJIZZ]XV=W#D<*P=4$AV2DDP>_:4/#RG?!B,K)F Y;1Q,:+ M$&K0)N>DYD=9>$NGDO3\Y/YA_CA]^O#Y-_AC/EW,%S!=T&JQN'\Z\?DU\&Y9._<+'F3\!VF3>BT&Y"TDO8;?)U# ML)W U_F/P;XB[Q[(NX&\^[_F7 N]!=0>+68@ MM3= !6N%EWH%"BE?05@K] JIDKP#.J^E5* @2;"LI,H([$"95/A C.4?S/! M1OIBAR<#I0-FXH/Z#'/R!C2X'B0W070]3#H-8G5K#*V*+H/% 60Q-9;9 M!#E,9NS>+#4VMDI19M0I"4 K9Y3,PE,Z3Y_ZHDU.1R4U[H([ZC/N")KPOO(5 M6:#>(LNJ/'L? \M@'DDGVT?)^?-6EC$,15JP578O9X.N2E/$+*2/="E=70W)H#%(!M]K:O'1J"B12HX'HJ/4J+2OI\9! M>IBYTWK4_ NO!_8GJEA)5:,P)]56<]"+P-9#L-YXLPZ#9VD\C;&P+.A_ UH& MT'ENC-]OV,#AG\CD&U!+ P04 " !IB6]4_B7D*70" $!0 &0 'AL M+W=O=7$$8/&^#5L6PG:9$$ M:-H4:X%^(/TZ##LH-A,+M25/DNOVWT^2'2\#UAQVB46*[_&1(35MA'Q5.:*& M][+@:N;E6E>G0:#2'$NJCD6%W-QLA"RI-J;CH*2,>_.I M\]W+^534NF <[R6HNBRI_%A@(9J9%WH[QXIM+F(;[P*>&39J[PRVDK40K]:XRF;>T K" E-M&:CYO.$Y M%H4E,C)^=9Q>G]("]\\[]DM7NZEE316>B^*%93J?>1,/,MS0NM KT7S'KI[$ M\J6B4.X7FC8V(AZDM=*B[,!&0WCW>IJ^3 -M"&T[B#MP(L6 M3#X!C^!&<)TK6/(,L[_Q@1'2JR$[-0MRD/ "TV.(0A_(D(0'^**^NLCQ19]5 MQ]^0:R$_X(*IM!"JE@@_SM9*2S,./P]DB/L,LG9A#E/C).!J\F(TQ*:"28BM1*0B)'XX2"".? M)">#2\:9&:T,MD)D[I*,)Q!._ F)!T<0C_V3D!BVT=@?):-_=3/8F\P2Y=;M MGX)4U%RW0]I[^Q4_:R?[3WC[/MQ0N65<08$; QT>CQ,/9+MSK:%%Y>9\+;39 M&G?,S3.%T@:8^XT0>F?8!/W#-_\-4$L#!!0 ( &F);U191R&/I@( ((& M 9 >&PO=V]R:W-H965T<,FG: M)&A"H"WK E:NG82;06T>YCV8)*#6'5L9E]*NU\_.PD970N;U)?8=[[[[OLN MSJ6[5OK>)(@$CZF0INC^UV5D> 2;S28+$V9?AJB4.N>U_0VC@E?)N0-VB>#-LN/@^XX[@V6WMP2N9*W3OC,NYY@2.$ M B-R",PN#WB*0C@@2^-GB>E5)5WB]GZ#?IYKMUKFS."I$M]X3$G/ZW@0XX)E M@B9J?8&EGD.'%REA\B>LB]A6VX,H,Z32,MDR2+DL5O98]F$KH1/L2 C+A##G M713*69XQ8OVN5FO0+MJBN4TN-<^VY+AT+V5*VIYRFT?]Z<7U9-:8C29CN+RZ M&TUGX]'5;-KUR6*["#\J<88%3K@#YPC&2E)B8"1CC)_G^Y9312S<$!N&>P'/ M,#J 5K,.81 V]^"U*J&M'*^U2VBB-#4(=0J7\@$-V9M%!KX/YH:TO1L_]M1H M5S7:>8WVFYNY'^?J>C:"0VC ZX"PI25!$3=(->S]S#2GI^TSOJ4S$LP8ON 1 M*SX& VH!7S.)T J*'@.3,=BN8SI'774>F$8PB5I+F+LO^*0V>)E:.U6&0&GX MHI4QKSS/&=>UB[^IMCOU3M"!]^\Z83/\O',MPLJZ+PA6M0>I%P'C3_&>P$P ,3&=8^W$J6Q9PP_@AOV+]L1XQS>O;.6NWZ\=&G?_:G M"'OM^OI;Q/ K4+L.<+I6ACN +5;Z?_&U!+ P04 " !I MB6]4@.#LS 0# ":!@ &0 'AL+W=OM7#-2B2 !M]&G%3FT#=M9%762W0>+MHD=:&MOL4J27I.KLO^^0 MLE6G37)H+Z*&G/A#I,P M#4\3#WR[LVXBGH[W;(N/:#_M[S5%<<]2\P:EX4J"QLTDG*4W\\+E^X3?.![, MV3NX3M9*?7'!LIZ$B2L(!5;6,3 :_L1;%,(141E?CYQAOZ4#GK^?V'_RO5,O M:V;P5HG/O+:[23@,H<8-:X5]4(>?\=C/P/%52AC_A$.7F]&.56NL:HY@BALN MNY$]'74X PR35P#9$9#YNKN-?)7OF673L58'T"Z;V-R+;]6CJ3@NW:$\6DVK MG'!V^GGV\##[N/H=[I:S^?)NN5HN'L>Q)6:W'E='EGG'DKW"4L(')>W.P$+6 M6#_'QU117U9V*FN>O4GX'JLKR-,(LB1+W^#+^S9SSY?_YS:?T18];>%IB_^I MWMLL'W]=+:"$=_ 27?!+*Q'RI),"2!ALUJA[<8*+3Y*U-;=87P8K91G=(*8U MD_8;",[67'#+T<#W,(H&@[0;TRRX0V-NZ(9IC=+"7FG_D:C-R^B+031*,KB$ MBS(JK@NX#.Z4W+ZSJ)O7MLNCLACY,<+ Y^^&Z8I=F/D!:#8/%$ M1FJ0^JUT2Y6G43%*Z)D6>;_&I3^0&B[2J+R^=GJG43X&PO=V]R:W-H M965TQ'@\&DGW&1=\]/W;M[ M?7ZJ2BM%#O>:F3++N-Y<@E3KLV[8K5_,1;JR]*)_?EKP%![ /A7W&I_ZC95$ M9) ;H7*F87G6O0B/+TJTT9P(J>B/%B-7P7JV?/Y]8_KVZ=K]G5^=\.N[FX?YQ=7 MCP_L[^^/W]C5T\/CW\/?%_>.GU'C9^3\C'YW?C\T M2ZUZ; H>PUD7>]& ?H;N^>W=XS6;LD/V2T[9'*AI19ZRI]QP*\Q20,+N0;M6 MSV-@=PLI4D[=8]C!GW\<1='@9/YT?^>6XT=*U.FQQRTT!B\%D"HBT1"K-!?_ M@<.>\7^4%G9#X9%)W>3J/2BFQ+\+P--7@ M] M18)KGB=.+P65:EZL1,RDBAL0],D5!GTL2H-T(^\^6WM4T!XZQ]P;82SDUB?? M&RF4MGPA 7&D.+YQSV X0%FF4$/D?A]Q7O/W% )< ;M5%E@X"EC%O ?_%7E+ M"EB+BH8>Y%))W& .02'D8G_JGCHD6,P^@H M"!'<*$3?:'8R"R;#2>>JCH8H:SW1F@BEX LAA14(_[6@R&-9)L!XIDHJE%UQ M2DE5.,\-VE/K]@3,(@M:5665.I9EXE.,5B '+? MZ%0F,.;M+*2,B8_HZ$N7?4@IF@QI!=[80ZL.Z7=;VG:]Z_J2]*L:+^E0MC,^ M$6HUJO:4E:"O\2'K[,="4J@B%,6_SCM&+Q \[+GVL=(1R M8QS/=)XR5:K=?#%ORN6R]=I7S&5<^BE*1\Y&YW"Q.6ST?[ECR*(_+;LZ+^@( M?=SYJ\R!#0?!SI1J3Z/7+1D@"S @3-LG&F;!"(="%,V"Z63Z5C3'&5>+CX-) M-&738# :=/:F-SP:!^/9!*WB+!C-W"#&LN/MP$!['9J8J*ZRA=[55[O;^D69^VJQ.&!)PW ILMI^[Q5U?!8XD>%78A;#FA_PA$X(V)BBN,D M#I<4WDR&-O**J3VV[UC:;UT!L-U3=]&AWL:V\[>!YFUSE[KP5XBMN+^(W7"= M"FQ)"4M4'?2FXZZ?D?6#586[4"R4Q=GBEBN\#X(F ?R^5+AS5P_DH+EAGO\/ M4$L#!!0 ( &F);U20(^6[20, &$' 9 >&PO=V]R:W-H965TRXMH%DDVZ[R WQID4?&6EL M$TN16I):)_WZ#BE'39QU'O9%(CES#F>&G,/I1NFO9HUHX;$6TLS"M;7-)(I, MN<::F6/5H"3+4NF:69KJ560:C:SRH%I$:1P74-R%IXF MD[/<^7N'OSANS(LQN$P>E/KJ)G]6LS!V :' TCH&1K_O^!&%<$04QKL%?9.;?[ ;3Y#QU@NF"&HNNS][W-;A!6 <[P&D6T#JX^XV\E&>,\OF4ZTVH)TWL;F! M3]6C*3@NW:$LK"8K)YR=7]Y+:62)U)FBP@* MN%+2K@U, M><^8>\;\YVOV+H%KM(EI6(FSD#K)H/Z.X?SZYLL%C.$(=NB#SZU$R.(!4&6P M?D#MJA-\N)>LK;C%ZC"X^N>.;J)4=#\8+8!03!H8YRF,LB)8?#K_@34IHN]Y$UYMO:&//X2HX "ZISF@LX"/IO4%?Z=WZTZ&Y(Z^ U:J5 M[K98!0?I:.2)#K*B()TV#7JE%4\#ORRYZ/\;.J62-=PRP?]U/#15TEC==AK- M)5T-M2(2\XKI&'[4MM$+V:M1K[RX.T:*K5/ ?K5_/TX[V?S?O7M\KIA><&ULI59M;]LX#/XKA \8;D 6)TZV=5T2(&U3W(#KKNC;?1CN@VS3L:ZR MY%%R7O[]47*2IKLD&+ OK222#Y]')L6,EH:>;8GH8%4I;<=1Z5Q]'L M/S@\25S:O35X):DQSW[S)1]'/4\(%6;.(PC^M\!+5,H#,8WO&\QHE]('[J^W MZ-=!.VM)A<5+H_Z6N2O'T5D$.1:B4>[.+/_ C9[W'B\SRH:_L&Q]!\,(LL8Z M4VV"F4$E=?M?K#;WL!=PUCL2D&P"DL"[31187@DG)B,R2R#OS6A^$:2&:"8G MM?\H]X[8*CG.3:ZG7^[@:?KGXPQN9M/[Q[O9S>SKP_TH=@SN7>)L W31 B5' M@#[ C=&NM##3.>:OXV,FM6.6;)E=)"'>XN=I>9P];8 5L:,*Y'V; PLJC8@Y\_C#!B"@DS%/DIX5K4@)X/?%KD6ZS;7 M'E4O3AD];W>IT,^\%=IVX:'T^HG64L]AX8O @BF >5B$XM"U;5FZ4NB#H"'; M_^_C]V4ILQ(DV[W"ALBG+'SQA;Q0H?"5YY.\93UU368E^7E!SX:]7EQWM]$: M]H2R>T/2W\@A:1ME<&FJ6NCUF]_.DO['S_:(BA<"7"HL8(^JL 'GHH%GSK/0&KVY((!\HB_3*^]S1^3R177Q.M,/R.$Q\XSS[E7@5"R41L' M5LZU+&0FM%-KR/BSSSE)J$(?FQKBQ\"+R,.W,L /%%8IE\CVD0IB[4MG^&J4 M(I5*MK6+*]^('N)H*V[+IQ#*5R-G4;A !?WMI>V)*B62H*Q<;([W4WC:3N$7MS;47XC:,ZMQ%P*#NUU/[Z/@-KQ MV&Z6)?^B0/(.;"^,<=N-3[#[C3+Y#U!+ P04 " !IB6]4 M!+;""W4" !?!0 &0 'AL+W=OCDFUQB>Z^O#44Q9T*%P4J*[0"@YMQ=-$_GPX]/@"^"ZSMP1I\)VNM'WQP MQ<=1X@VAQ,QY!4:O'+V9?/BZ^7 M\[OE>YA_N[]:_1S%CI3]?IRU*M-&)7U!Y02NM7*YA;GBR)_S8W+4V4KWMJ;I MJX*7F/5@T#^"-$G[K^@-NC8'06_PSVT^DQUVLL,@._S/TWM5Q<_=N2U9AN.( M!LNBV6$TN5FLYM!/X ,<%GGWYBSMGWYL2\%"P2)S>HT&CL-9)4?@@-ODUZ:0$E*-B<*.!V4>#,(=3,=A;3=.^144TOUQGPL)():V:V0EF0 MN"%JTCL]CL TX]P$3I=AA-;:T4"&94XW(!H/H/V-UFX?^ +=G3KY#5!+ P04 M " !IB6]4=3.R?+," #D!0 &0 'AL+W=OAC9=8REL1V]0 ML277IA3$6[,*[<:@R#RH+,*XVST)2R%5,!KXL[D9#71%A50X-V"KLA3F<8*% MW@Z#*-@?+.1J3>X@' TV8H5W2%\V<\.[L&7)9(G*2JW 8#X,QM'YI._\O<-7 MB5M[L :72:+UO=M<9<.@ZP1A@2DY!L&_!YQB43@BEO&[X0S:D YXN-ZS?_*Y M9T7H8G 6082ZJ@A9Z^QF;?(X=7ZH+Z[^PK7U[O0#2RI(N&S K M**6J_V+7U.$ <-9] 1 W@-CKK@-YE9>"Q&A@]!:,\V8VM_"I>C2+D\I=RAT9 MMDK&T>CJ9GI[/8/E^/L@).9SIV':8"P+76M':PDQEF/V-#UE'*R;> MBYG$KQ)>8MJ!7O01XFX;[>2\FI5)<(2[VG30MO*(/P8)Y8, M/X>?KX3HMR'Z/D3_O^KW*M;UV[G=B!2' 3>41?. P>CF=CF#*((C>**&69ZC M?[Y G(L1Q$FM$::ZW CU^.[-61R=7EC UDW6F;?>[YU/W+V8+1=^%5U\@*VP M$)UTCM\"]S80\UFY@[*^4G17"GPA6"9HVDL!QJ0NJF$K:8A..]$_X+L=I]NB M%V4ADRS80&YT6>-)4$7:/-:B=0XQJY/*&^>+*228BHKA;L^I@+0\39)?G+03 M0\^4A,U69E(8B4ZY(B.3BJ1:-<%1$7#QCUREFJ().K#M*V@[\-QK"0\ZKT2S M\O/%!:H4U4W8GK8C;%QW[I-[/?^NA5E)9:' G*'=SNEQ *:>*?6&],;W<:*) MIX)?KGD,HW$.;,^UIOW&!6@'^^@/4$L#!!0 ( &F);U1S8209S , !$) M 9 >&PO=V]R:W-H965T+ M%E"LTXZ3V@9RN&@>DAIQCX?%/M#2V"(BD5J2BI-_OT-*=MS$"5IT7VP>,]]\ M6=W5SE$R^T MA+#$S%@$1G_W>(%E:8&(QK\=IKGL=C8.#*':NR#K$,Y;A/@5A"%<2V$*#3.18_ZC?D!L=I3B+:7S^$W 2\SZ MD$0^Q&$=I5'=HS>]^?QE!E$,1_#< 'PI$%:RI(8BO\"P98F@ MT6@Z5*8 0]>9K.K&,%?Y"Y(#*&FN&@7%V:,XLNF M1332(5T0$A./?_TQBJ/C#]HB5P3J% I9YJB<72>K^0-4;35PD?.,D:73WN+I M%&V- &48JR59I2SW*,NA2W7OW5?!FIR3SGO86_=NF@H5,U*=]FZ>6#_GNN5E M9':WY774.?XG#"+_)$IHD:9^$I_\.M V;N_X^P-PER@D=6=+\KM["DB6W1/O M-8)4.=VIQS9H&NAQU(:28;/7:!+DHDN8/6DIO\C-,/33DY&?)I%=CD9D.!WV M9JL5O6\VQ8X@O7!4"5FCN.&H>VVUR]J6@0:7PO@#C([].(U[MT@]P#-+M.,5 MG0Q\R@0,1@,_C-+?=60;LD.N#$\2?Y@D,(S\P6#H#\.X=_5<["E[87\TI)_C MY)#0ULR36-RS6?I&_EGN5/2-X%HWM%$O?*;(1>1M&#K!;MG=67PB7S9YZ]I/ M-=8+;P\TQ\LV -<&%L>V@F^)UN@F5OG8=PV/+M..L/XAK05E!Y:( O"AX[I2 MLCK$]G_A2+U--%HZ-'.;,B?K1-WPHVT-]N'0NQKLC2GJZ+4;QO9!:81I)];N M=#?OS]HQ]R3>?BQ<,[7FY'N)*U*EE \\4.T ;C=&UF[H+:6A$>J6!7VSH+(" M=+^2TFPWUL#N*VCZ'U!+ P04 " !IB6]4FI81PU0# "V!P &0 'AL M+W=O/17(S!*=DI]=U-'K)IT'>$4&!J'0*CWP$7 M*(0#(AI_MIA!E](%7H[/Z%^\=M*R8P872OS!,UM,@W$ &>:L%O:;.OZ*K9X; MAYAN8&7ZJ.)')=N4YZLIE5.<7:V>%RM'K:KY7K[!'?K>U@\KK)A^32)+*5PCE':PLT;N/@=N!&LE+2%@:7,,'L='Q&UCE]\YC>//P2\Q[0' MR2"$N!\//L!+.KV)QTO^N]Y7^,,.?^CQA_]7/3^&6S]NES!(X!H^!(8%J[AE M E)5EMS2I;$&[@RH'*B 6.Y0=T4,P18("U563)Z@8!FPJM+JF=,11W&"J_A3 MV(^'P"6D+:K:";YG[A89H#[@ >J*_&$)M&HF[D>9D+);$61JK:W]+>["I=5K0-7N5]%]+N4J2)+P=#Z%Z"X8D M6>4$_705C_OA^---Z"+"_LV(!H,DC.,8F"2843@:#$ =L%%1H>8J\R0$&D,V M)D%)A!,R'?J15635V)A,V$[(FE/7:8P>NE0:F_B+A5RK\BUY&DV%OF^)T\^^ MIF==G@N7!]III3DVV ;U@:?8XIEZ1Z6UFAJ?TJ]W)J]%SH5PYZ3!N:83D#IE M&]1^@V2*L*^99M*2# ]NZ;L[40&L1>WSIQHS;F'[MTWPGM?DV@WHO;AF>RK( MQ>)E%$M35;LSZR6^1<&\<'#!7U_L/9@K6YRWZ;U(M_P/7F_=]^BBEY:H]_[% M,.#Y-6VULW:/TEW3BU_T[$3F%-HOW=[$X!N7HEF8E7E._-.6>KS M?EC0PXK:.=!ZKI0]3UR"[JF>_0502P,$% @ :8EO5'V[V&ULQ5=;;]LV%'[7KSCPBJ(% MV%BD[FD2($G=+L/2!$FZ/0Q[H"W:YBJ1+DGGLE^_0TIRG#1-"_1A0!Q1),]W MOG/A)VGO1IO/=BF$@]NV479_M'1NM3L>V]E2M-SNZ)50N#+7IN4.;\UB;%=& M\#H8MC3IWQ\V_"'%C=T:@X]D MJO5G?W-2[X]B3T@T8N8\ L?+M3@63>.!D,:7'G.T<>D-M\<#^OL0.\8RY58< MZ^9/6;OE_J@<02WF?-VX"WWSJ^CCR3S>3#;;B^K1C!;6Z?;WA@9M%)U M5W[;YV'+H(R_8S'N*H@V#?@,CA5"NWM#!1M:@? MVH^1SH83&S@=L6R(OY^!3S?P:8!/?R:%ST-\/+N: $WA#7P%!E=+ <=G[TY!S\'YL6Y7 M7-W!DE\+F JA0-88G9Q+40.WW9XEE]BRBN!(BCE,;L5L[=L?SN9S.1,&N*K[ MM?=2<363O-FL/72TTS'HO>+QYTK^*RQ(AS_EA%%H.M^ F$V2,-BH&&%N4:_Z'8N#!K:'3@:##R/F9'H17(0UO%I(['9:YC> MP>'E,; R)H^R8O%0XGX\*[C-+;D+ZQTM-!?H+[2#?9S0F4:IL20 MP"OV&BZX;'"4O(;3E[Q=O9T0#!O59*9-C3$+/+!NN0WT\I>2T>*M'7+%._G! M2'\L73OW)>?6"O\7X%?"!!%6(5=A"K79\,YZ"&JZG;I6<(N((50CKH5:"TLP M4(L;/:&%T=;Z8LREVX$S-#$^99VQ5)WF>_:XY1K;#//N9;Q/N6=8:T17VL': M"@@-$D VCK%. [4=N S*C]U3/P#?V@,X&\"MO(6VDQ7A9050%$0[1>A>&+#N M/@(O$2"M;_RY;I";W8TNOVL;O?JD^+K&OJI?1R>'H<9#>;&,RNI&UAQ7HXL^ M:S WN@5QVQ>P4V9A;'2"-5T8OQ?0:NT#LKZ5@KP,28<70+.8L#2#K"!54D)2 MD:JBP-*2T"*-SOOS8'F#OB@E):T@(2PN(+03>XL )&9Y=,I]%ZG0!D3S)GZADFA,:HWMLJ0([,L4*)L"P>QEB/JID$1-: M!:IE7F#W)BP!FL386BSRDM;R?S1J^=TCX=WHY:!0X6 W6BW>-/C(JH,*>EKW M\K30NKZ133.H*E<+Z:6]W\GQF5/C(\,;AVIW@+-06]FIV_G%<2>TG6QX#1T> M#YT,]:*^(84JM1 :&V2UE#-,)3KA7VM-Y.7EJ\Z$[2X=&G$W0@Z8-E8F)&,E MCA*&:L#2Z*-6;_Q:2@G#3.(EHRQZ,1PXO[,OV \$\#.)?#KFW]9* -;UP6E\ M[\=:K,I[Z1?@@\,=\K5SWUKR9W7QS'':OVO?;NP^64VX6$B6B$7,T MC7>*; 2F^PCH;IQ>A1?OJ78H,6&XQ.\F8?P&7)]K[88;[V#S)7;P'U!+ P04 M " !IB6]42Y0\Z/ " N!@ &0 'AL+W=O5E+X[OUW?WF;NCOU;ZP62(%IYS(MA7I15#X#PZ'76XY[@V M>W=P3!9*/3CA*AT$+5<0"DRL0V#T><(Q"N& J(S'+690IW2!^_<=^H7G3EP6 MS.!8B5\\M=D@Z 60XI*5PMZJ]25N^70=7J*$\2>L*]_X:P!)::S*M\%40A.8NGJJ/IN*X=#_*S&JR M3>YF*#@-\P:4([:D#.V:8]OCM=_C6"X,/I8H+4R>Z#3P^WQA MK*:.^', OE/#=SQ\YW^>\""$F[Q34[ $!P&-ED']A,'PYL=\ E$7OL";#' E MX9KI)/-/U ";(8Q57C"Y 2*(&E/@TBI@U/MLY<@ MLS%>%YU]!MH7D#"30:)H@E/4S$\A)3V*CAOM=M2$^5[5E II/%,XZC:BWHGS M@7S!>JZ7XARZM"4=F;GS7)5$GMF@('@ M;,$%MQLG.F/U($P M8,TK%H5:S)*9:GTO!!H"8<45-&;9*\YO+B_0J9WO<"% M+FGGN:"X"?]JNG!OAG/4*[^I#&%2[=4XU]IZ&9Y7.^#%O=JDU!DK+@T(7%)H MJWG2#4!7VZD2K"K\1E@H2_O%7S-:Z*B= ]F72MF=X!+4?Q'#OU!+ P04 M" !IB6]4-&W3&XGIZ7?OWE3J_-M6G> M[2XK^.NAAY+9K2EJ6Q:J,JNO[IW.G[]%2UF6Y7O\XR+[ MZMXQ8F1RDS8(0L-_-^;,Y#E" CQ^$:#W_)PX,/[LH+^FQ<-BEKHV9V7^+YLU MFZ_NG=Q3F5GI-F^NRMMOC2R($$S+O*9_U2T_^\63>RIMZZ;7YR=?O^#.CT[>_ON^Q\NOO]&7;[][N+L MXOQ:W;\LI_3I=U M4P'?_._$!(_]!(]I@L64+7:16 MYZH& 9.7D,PFXU19^5VIXM]HBQ\5[?+VF965T@C763JQXMS=1\8D4[:C/Q#@C:@L41KK*M<<]TV+Z=V[YFHQL%4] R;=W @AA\LRF1 M,#5/CK@R,@Q0ENSQGG_Q I8I-/PMM$/<$=+*UBG\LC>Z4@;97_V]+8QZ=,S, M.U.GM'S /0<*-W_ KF6E*LH&AJ9YFQFE\]RM*J8<;MVJ+!MX%*A5F5]:B_NQ MW/?HKXNB!?A#,\W4!1.PW-DB(I[PBR??5A<@XG$(+9"VBY[ #?M]:X4G&HT\ M!(LL<&TY+"5MJXK8(OL91"@_6)C4U#5H'M64:L<'1:VTK81? _1=65ND4 ++ M,L@5 F>!SG/_)[J>J-6H,_J#K,0L8Q.-^Y;&&S+K':3F6R(7#%I< TQRO>% M/1P>6E:P=;4#YC%,X/[%]8)5 &^,A4N>*O?F]XR(R(BMVQMG8-:1[CA ME H+ >8@33P1 !>A#$SK^;RV']26I3RO7+@=1+79+@$-)Z[I4.*4#E6;([*9 M337*#P3O9@+,ET:9#SL0+<@!Q(Y[5<)\03#(;/";0V7DK*F%FI#D3[PD?S(I MR2^!]JG=Y88(<>8Y=$2>3P(;EN<3,] ^_);SX83 Z-Y_DHC7*.1!4N4Y4_U( MSJ\"_5C4.F5.P">7.D=!7L.^-;?(0I/ $QJ#CZ 20;XPN04SA];3[F"]:;QZ M9D.!YI96T_AAWH2_=.H$&ZH*X#<8L*K*K1NU8ZVED(9A $N V12_//7\\G22 M7][5Q-(&SO$6YQABDDD(PTS2!TNDZ2FR$8Y HJ(>L,U>%.XUBWM1 K' ]L(C M3$0,48,=OV,BLZ)=K8"00M1=6>$&ZBTJ928JT%W$9V[UTN9 7P&5@7[,R[JM MF/PHT$$(X=1C@W@:W##'O8,+=:PUA$]E;DS1"@8H7PKDBZPEN1H&D4%!XF6F MW@2:F!N=MT0+3Y5$V)''HX%1F9S8& B( +T0:\H&\$S+FC'!\[2NZ$E@])9) MBD1 RY/QPQVWJ0G?DJHH;\EB0IF7 G_;1@$5:\?#*2\5E(6Q-WJ9FT2FI 4+ MUO!)5P6@3%QA/J XQN% ZAR_388 P4>TI9P)P;(X_ R#4*LJ))%A8*NV2FDV M4$;P$!ZW_D.WN@))TI!(8.(2?+]*> 1\+5/A06[T!V$-(#J( EO1IL CZ[+, M;BUJ48]87A;KHQQFS/P8_U1OAZ*#C\!>&OLS[N:W8-GNZWT-RKL![]$2:_Y@ MTDU1YN4:&?*LG"7JNP9XY+Y8O4-CG!&_:]QH]CHT&S9X:V'RT M%,^+-0@ 0ZSXRM1V7?@9_ 0]$-[ QH4/()Z!35'A\;@N5\TMREDG1&.@4P," M]KNJO+'DE2/K(<_%C FGH*)# F.7906RDLPG/*MNFHN75QY?!!&L+#! :N2 MPC2P.3JWOQ+#>2ZQ!9S:IJSVK#&WKP:BFB/TV%%-;O&$\[/N MM,5UN[%@0:)TIE^6Y-HAE4 ((XE^;K.UB+=EV;(D3.'PD"E- MA)J0M^AK-"W9D#PA'.X<)3 (;YP![2DX8I,*L,OO#+\8E(9OBXK M@PR-)BS04 R(7 <#(K8HAE3E)/QA5:E^VZRQD>$98]46]"N*;@?%LNGQKB#O MY;HAOLG@$('UZ9@=5"M_(RR/9JK\]+D[!2]@UPWRQ*#S-.AO@_\(2M8CM)W.2L)0W%B, 3 XN.W%4G-]/* M$N/@W%$A19+K*4#X"AY%U#Z?%$>;T^LQ+@1_ (4K5"9KI!UL%O ?0.YOB MMT]LOQ$[ 31KJ3S]:PD5T'D3TP$T'LC1-=E--]KFY%0U1:\@'&'_UMFS$ MTZ.VGW]XD)U[]$)D4:A6&4=*0 2F[S=E#EJ\%NY4:#""%0D< W9G(Z9'NVUY M?2P1NY2XCQKC@1 $#/KXX&6EL_VMYP#<288#TK081;Y'65K+Z+.-6&2R^TS[ MB ?*(E"4<6/W(+" '[O6%OV,RAE?3+15SK:>Q)?NSC#.HSWDAB[A3!&3;M4] M1%;PVH*(::L_C3JSP\,;XQ482P_BLCH49VI\^[^T%1A@UQ8@ZQ> ML8!G3BQ?O7GI9#4.DV_/OO_)?5NA(8K"[\H4L+BE926>FW5,1O3<-[#D%P[" M]3>O!N!>?WX %H%= TH:MMS(:1R;PC_GI_$'.'& >^HFGOW=R/2'$QTH.@_W MS4]7'1BU _(&]F5?6SBT5X#EVC9CBW />I"GYZ^&00H&IY5>JO.M98YX9:N- MWHX!'QKB)_KV'R,3?8NV]3_PGVGZ^^<".=Y>CI$CU:VZU W\/TX)>,:#NOA^ MA+)@GQ-9VYTQ8Z#HFX8(MX]ID0%_+\< M'!(LCQVXPAOP*D 6@WF=1;XZ/C&0"P$SR9E'QT\2Y5$ZB^$797%$/EA)?OO! MWXAR!EY[M94A',,![SH-]H+WQWU,T&;HYZ\L.6%.:$LX+>F*;G1Z4&0#V/[D MI\&M/G(>MX0BQ, K^U7-CO!3P9SB/UWG0&V%C-P%)_S09K?K5,U1461([-) MG^:99\%GDRQXAOD GQA BPC(B!@,L>$DJ&$V'(6OQG^1S '1 ']#'Y:(2B': MXCVP Z4YP*1AEP#WHBU@3G#[O1-0$@]FE;Z5/0&W@Z/ &[O>@)^86Y@S([_< M6:;>Y\4B 8SL RI@XS86F0@@OB_*VR(.Q1%^Q.O@8:]MX2S6#$U_L(>)P8@C M*V-[6 F?!+0 M\!8/0U;Z[91[7( F3$=XTPI>.^-!!6[-!;B@C,%X,4S6)5MY2@,6P5B MFE(IL.6T P>9G$1]OE@D\Q/\\#A9?''"!O+G)\FC^3$'8087< O>KL,8S=5A M?.6@7UZ=)<'.X1F-D\>0QX_CLD> (GY_._PHV!5_V^L\^$CC0SH%07])JS(Y$(9@TQILK7D M[2/NPH[8/A<023YZBTQ)VBR41*[;2=U@/S1=B5Q4=VA;(*<2AR<&$RAX*0JEA@TQ5.&8+D TZD>750+Z5">J6S+AG;4@/AG7 V35%5CO7WOT ._4K3UBA,RU:(DKT@Y)8 MH66%6J)&3]UGP(Q+Z>Q#Q *^W.J?2](Z3G)X%*CH0 ?\,''C@CY!$;ECT&/I MK4%WG^+SE-_"\ N'Z]W!Z&V:S W4;SF"46(.JRAO/''<7H*(JD#L**I$6E6: MA[2P.2N=QJ$+G=?E_T?^_P3:_T>Q,G^[!=WTH9#ZJ'''$O8=U% M'XQ]S-HU4B:&!@[@0_E!HI.GOV3<>_GG:=@8L]29\65Z7.@3IS'P$+JR+%NE M[19U9;Y+K.<0(J;C$)RI5KF+#M1:Q_ YYPWC -&8;,MS_![4*JRB E^XBV1M7'H]\#JE2VI#@QU,.J>LHQA)=,8ICXZ9 M5A\&C-"C\M /&A5/PA@-/%^8==E8S>6G7CI0G4O.915T7L$OE:P&KZ$.EM%@ M(4]?&]:HWWUN3]=WJ V:J9<.>.=W7UD5FT+]V3NI15V'VAXG<;QCAV4.-\9_ M'PLMGW?FW%:#-.B(M*'B);:Q?NMB:0HL5&MK.H#8S=+E&XEA\Y4BPQO-'I0@S=5F56&V@:IV;X8J+'3]1NZ"#JV0%69I1"1.5QDEYTJAG MP/ ! 0_.=EB3".",87YL2RH7J\3H8FB<2)5B_;PSQC^,@QM3<*96"AJ9&+:.3@];YHPH1I-3V%4> MP))QHV+)5P^[7Z N0P)FU ZFXU!S^2PJ&] X.9KV#6O$4* H3&"K(4,N8@4R M)<$]_@ _.U?@NJ50.[D5HF8PMB5"'^$$!'RM!HA)U.XE^TE#DW+(P)NS;=V* MJ]48G^ZG:FK.I^]LM]>E?_9UT^AT$]A]VF"=J5?!.NW3R\%,.BQ/.X4KJJV+ MY@&KPE>T3;:N67]TJC-YC2 XL,ZD,A29Y:HF[E](<<.E4 6I[-BQ*Z9;S" 1 M5P#T7) "JK*-2("W\,2,L^/"JL'ZY74.X0.#^]VE\O^A/#EYPM;XH^39XM%_ M@H."D8$_WT%)[H;,'^^A_%;'Q,=))*_=_]LWSTFBDN()(':D<8QB"MCQ2_A+ M! \\D#V)),2:[0?XX 01@PA.[H!=X91'XAH5_228[;92J462O"ZQ@H#*L9I. M<=P.%H %A2@(+%;8]=L+A_MG@AZW(58JQ'BN[ML'8)*C-6Q"&T6O!K%GHJ,. M1D/:<'1/Q@@(# QU%.4G=$$,&1#AB1$-?QE+Z-4G:#-%G0%@59I"E!G+:PS+ M^8X^%T;LVX&T60,,T8E*4CPW0FN@Z&-(.; BJXRX(MYS9 \%E 6JIM1T4Y*( M>HV%Q:'&_J"<&!_^\>*\5O?A#" >W$0 #,=]C?4#*NP;7#!,TNOGZGA,I,FS M4$:_M6",-UC]HU 6<,[>]IW#R!PB:D1AWXO"F8K$RD(-3EM[V,_5_(%W_;L* M8/' V4I ^Q:U.:NK*%T#A^31 TKR@@TECCCE:(ZJMB!"C)#)KQT+$NPVLJ$1 M1Z 2X>,++]F'TSLTD"5TGF*9A"^4=GZC/R>\!]9EG%RHKJ9< MIAEX[;?. 4 M9G/8PN@(V; G- =/C%OEMZ]?Y>UD&Y<+;-N&;4P*VV>=D'W &!^8^%PW>=2,%@ M/]R8PB6/VN?.K*L>Q^P=1B "'F[]'PU,)<%G[5:N.>W7.5=#42M_/X'T/>)P M"G']+EH$:3-=RA#NPY@_FBQE./W#8F>#%1"3DP]70 Q@=)>>1O:2)]L:*&FY.XL+?Q MDY!?V1D>];W&0=VY>D;M9%VI0<:H@1.?%XGDYKBPNR^Q0XP<*_QU(+2@'E3) 1\2*1C"PLCO:AP(T+6@),0B3O=X>"7 M:/=Q1!\DGBE!6.Q ("E7R5N[ID1=T)4*(/G0@/3X=9/JKL WV&-II+W)^.)$ M*8HLXP1M#HIJWE&I*U9[RA[7;U9W?BH5"\%IAI MF)>B:7A]O\".1:4"H\'F))P^U^WGW402!*[)E!5%N\,6(E<^9U(M<1W6A\,P M0A^UVT R/;9Z'S?\'TA%H3ZE_VD_V$/D)'M%B3K;XYEP5XQG"+ZRJV<%@4N; M[V."@BD(LXFA+GR*KJFHS\0;.WCI@97+;Y)>8!ZE5C_ '"H^/47$#TVKVL'A&9G_+3)$&ZXFD]?<74AW=EV^(Z+3Q^M MXL]4PF_Q/@5]ZUN4,?:(-3JV\ ';Q/=69+)-SL$SU'L& L=G=;@=[%9T.Y=< MB=*)IR:_K7&=FJ2KREO@7\KK4,G+E$[MAIPQS$Y7Q"$PZ?DD(-((0E57=>AP MIQ_Q$/#O(]KPTW$B-L#6##0=63-V_T)Z'MGB".B)PFR*(\)-.?/IJW+^Y9,F M@PQQAZMQ D05?0QQ.2U942KG;M$B_MVA)1_FQL!0KE&'VR@,03<8%*9?$X;? MHN"\1=8]"':P$]W+#,_ZK4459@)\(B5VR'AE^C 43H%S<%13+!58FR@A'_DK MD1-#-W*X7"DRX.!-!TGG+BD/J)L\(O8+_:JNT4<0 ]J4[7KCKRQPWSNG>HK? MPDT[\^FK=BXKC',U^X0*)/@PH #=^?#_(!_>X?:=C\^D/O)(%+;MU!YV1%K7 M'6W"$8]$DS@&<=]UANNZ_]K26/XF]_-,#%Z ?#LY^=4]DIV YI9+1X@A3HM:5#; %RL>^@TXDIERW/3Z9@=&0-E'-E,LP=&J>5YPJ#4N(;S'* MVH;+;ANPX5>K)*)F'!UEXW)C=SL*?>+L;#>&VU]"B4JJ=[9!Q81QB@X#^GJ3 MX*5P.;*MHRXS!J_DO\M1M+@W=,T-(8 M6&%NP-XN?!ONS*]G99PWF#=:"WL\4] MDT(ZW9/%DB7WT12B@;SJFQ$/VX*C8Z/T"[J>L:XAU>'LR&X[L9 S$X,=G3W6YW"=NHF MOMBL=U-=YV;!X?6$K9:+;0(V^QODAI)7Y[%(W M_AZ]M-SM)14=:V9L$.0(DW2.^_MVY3)2FT_S7.BQGD\W6;_M7A*&Z\"]+JM! MMKLCK&X0R[45HTGM'\0J8C<\X3C\4;/?8;6!*!P7. C@&_D0YR*9*1 @9@#! MP\4_6;]C8\?)XT6BOB-!QPWUW,*(VF'J]NS0SKR8;F>^X-J/1G\8]LVFAX\= MW "S0TEA.(GVNNC0X T(G 0)<&;J'=&$BE9Y1#)T$^#@93*1)=M)R[CL>?^: MTA#Q"6J2#: /!&#J)DL^KF"1<*P;1E322J,;=AV77)O-8;.)CI88.VED]0%T M].6J^C"S5N(U6WKPYD3LXUZMT)(:(ALX QW2<(R"UNF;;0VFS]@+)',,1)0! M:?3>Y/LC]%^.,.HTM-_(R%\\/DZ4<,8/Q!G)E$!8A [HQ70']#7'R,-6#;+Q M'7J@#P"/-5\M3F!I[NDK__34ZD(G\6*ZD_@BZD1'KN%KMK@_W;AK2_G+&N^# MMF-!ENEYQ@[R'2:?OA>E V,K'E;FW$?^403"098"L]2B>YS-&T68S0=3I11D MP2Y<3.F3@[("=40% ,XP\NCSX;&]-6+9-5TT@<\?%FEOI(?STR<^["L+WG1G MP3,P#H< ],JBO4ZEJ?'ZAT%"H7ZZA5'HD848L(B;FY)+@/ BMU .Q73QDG!Q M_#>B\Y/CO\W4VSCXG["[J"-'6;MT6 S*Q_*7)9;04F<,:L:R"CL8E:&B5JSX M8K"H,CH)3;71XFV(H^-*@ 021NES4>]BG8Z>#4JE-RH)UV/$_#$>A:%DE1EM MR^6R2D %>!UOLK'+MI,Z"M?&\6;4QC-BXF!V#-B28C=B\P=%T=%BH?E@"*6P M+@X,-1&6^'QA? EDCT'$J]\KRBH:*B:5-?%=VU7DM<3T$\_8#9-V6DI0"NMQ MG2"[PR[O'I:AB][>!MB)%)U3^BU&Y[! 0[-[+,$"N1 Z6GQ4$8LW0_9DGJL= M=D&4.UX]=)B!Y9Q-;OVU%E2Y&I7T](]IT0DGX.'!/%,6E_Y$5S]RTH_"271V M4W:=HXWJDM:SIKMSP_,]=V3% ]VCYA>J4=SP97M^!)XRSD(8>;6#OS6>^^\Z MU_)%<:I#?=.Y%WZF3HOXWF<.]\!Y,4Z\CAR,/FLY4=2]B3H2"H'SN]STQ[%! M9E)RZVPA"-@ZEG9Q::_9PD[J:M^U_!B=4\LLJAIG1TYV"6;+S?@I.E' M-GW\UK$5IK['5NKNY_4UZX1,/4K=)%PKWQ@G)C-Q4,,[1/S5YEY1N9X*1&1P M+^)=EH:EZ.;,E:U0]V&HTC$%]J3%,*@!EY.2?#V8M*S238%R*+$ 00YL5 D; M8 Y Q!O'1D&.9%PE#$37QWG!AG8 OJ4%H^KLXN][FLQ7 Y*BZHNCCDOJH"6_ M"80OJ*1+\[@:0&.\N*UZQI17U",7G:&YB*X631.*O*/*B;:@F!C+Q4$41?O& MQ'+X!K)%XD\,$T:PK+K*I:.1N](LK'!U8(;4'UTLD&/IQ<<[':)4<@I7#L1/0A_!>-D MIKZ%HW6#/2*KX;43[O(**.HV<1?Q^1L@R=2(KGOD\A$:0+5'J[VW1,C3B/H+ M)"V<69%7%*M:X+W=".]'PO<-DR"\A.-5](:/*>\X%*C4RD.-S6*Z2N9U8(MM1.9! MSA M37(CX$>C.[#UXBQG9D5W.P2^2D*E'X505Y7>&LJ>\JU!")X40(?3\3TT[&D MGVG4Z/'[8?B=!ZMA+$$0-8>54XAR86['!BD0AZ%)>8VZA<(&A=K WD3-H='X MI6MKY@A]],O&@@2NTLV>VQAC%4-9]+*MXD8D_S(V0KU++LI '>5PU/,HKAYQ$WU]7]M$7UA"V!A7]F"Y7Q+XU$>6#%GL:(W2;EN ML>>??4<8SM61^F=;XK$ 'UO:D/B5FWA%Q7OC8D%4<9J&2\#1!8Y>4"'@%@#N M@G",1;F;RE\Q&E8$S&;I09_TI4"R^RM$+G[I((DHN>K;081>] ; JMQR/!9T M-2$M]87/]0J%AU"5&PF1XMC972Y++DX"KHH>XEDP2Z 92[Y(1-),M =MSIUA MO3J+88IB <2[0Q8("(K%SXC V(8Q+4J'BJA=J0GPPZ+8E>MM.O"GAC%39Z+R MI>$)):@8H('-NP4IG5@UVIB4\KOAK"NM2*S_^B.(12)@YB492( 4[",R'NFN M60H8B(7'_21!;!VN=#@S\%S=GS_P-!1@+]3]A7L'0K!(<>3]1P\DOB3?NOO# M.N/9Q!6>#/4NX$2;&XDB^O<\]J_*8TB=%YZ ^5#F-Q0H\^>SY!0X:>UU3KM)@+CM!$F MD=3?==&BCXWFBXCP&!4 7+]0Y&\S7(6\Q\=0;JA>260MD/9(]^: M2%KX'./D(:S]]K:031LZ7@^C%V1O3;6FUX#7W(_ [\KVWRKWJO%3?L%V>)S? M4_Z&[]L"K;."H<OVUZ635-NZ>,&'#!3X0/P.[YRU_V! M$_@7L'_]?U!+ P04 " !IB6]4/&,4M#P# #0!@ &0 'AL+W=O)HZ#2A$F430*2\9E,)MXW:V> M351M!9=XJ\'497RY&#A_[_"1X\&<[,%5LE7JLQ-6^32('"$4F%F'P&AYQ"4*X8"( MQI<6,^A2NL#3_1']K:^=:MDR@TLE/O'<%M-@'$"..U8+>Z<.?V);S]#A94H8 M_X5#ZQL%D-7&JK(-)@8EE\W*GMIS^#\!21N0>-Y-(L_RBEDVFVAU .V\"K.!Q7SY_MW= MS0/ISN[95J!Y,PDMI72!8=;"+QKXY 7X$7Q0TA8&KF6.^8_Q(5'M^"9'OHOD M5< KS,XAC?N01$G\"E[:U9]ZO/2E^O6>2?Z-N1;IPU))HP3/6=,Q,H=;C0:E M;11J!V^Y9#+C3,"&E$CM:0W\,]\:JZG!_GV%T:!C-/",!B\PVM"[RVN!+MNN MRV:.V:@'!>G0>'JL5+5C0+ZV0/BXNG[NCEY-Z)[]I:E8AM.@+)=[L/[^P="0H#E@"Y_L)\C1RBP<4"-PF8F:>H(VWIHIZA!I2)%UET#" M,TG,9>^O6B*D41^H';#]>64K2N@_[HV3H7$=QAR0XVW+!+4<'E_:3-/)K/$[; MX%./QMY8-_P)RN89H'L&/[*F1HY\-Y_RA]-:UG3L&A]1UD@9$Y?VHK=4QKJ3 M/1KB$?SVRSB)DS^\?Z75CEL8D*<3,V8*J$USW#31-34TW:N?B0WAL^%P")0W MCD:T/-?'X&UL MK57=;]HP$'_GKSCE:9.VAH_230B0@-(.:5!4:*=IVH-)+L2J8Z>V4\I_O[,# M&=4 ]6$OB7V^N]_O/GSN;I1^,BFBA==,2-,+4FOS3AB:*,6,F0N5HZ231.F, M6=KJ=6ARC2SV1ID(F_7Z59@Q+H-^U\OFNM]5A15T0A=KT@D:P M%]SS=6J=(.QW<[;&!=J'?*YI%U9>8IZA-%Q)T)CT@D&C,VP[?:_PR'%C#M;@ M(EDI]>0VD[@7U!TA%!A9YX'1[P5'*(1S1#2>=SZ#"M(9'J[WWF]\[!3+BAD< M*?&#QS;M!5\#B#%AA;#W:O,-=_%X@I$2QG]AL].M!Q 5QJIL9TP,,B[+/WO= MY>$]!LV=0=/S+H$\RVMF6;^KU0:TTR9O;N%#]=9$CDM7E(75=,K)SO87#]/I MX/XGW-W 8G([F]Q,1H/9$@:CT=W#;#F9W<+\[OMD-!DOX,.2K02:C]W0$K S M#Z,=R+ $:9X N8*IDC8U,)8QQF_M0R)8W0!K<8G:-:;C3/^ M6E466MY?ZX2_012I0EHNUS!7@D<<#?P:K(S5U#6_SP!<5@"7'N#R5)KI,L6% M0% )]0Q=GX@SWY7X2M?+(!3&@=L4P8&Z5OKL?$"&-E4QJ!?4_A2-Y=2+&),% M)H4 04UMG%MWRHQ!:XX5Z"P]=_,[)F<1]@+B9E"_8$!)/L*3&^)O45,K>@[_ MCS7](%&"IH3IU(8%%S'Y-M"JPV=HUV&+3)O:E$4I >@MM$GMT:V,W![22/ (FB1H!:\#G@NIJH M/GPN+9-K3G?K3/W.HAVOW_)TXD]"@TOB82%&9+Q6E._QOYX2K,U)(IT9I312 M^5:['C!OBG,TF^'!Q,I0K_U<-N!O83F\*FDU^@?EQ/NK7KX;4Z;77!H0F)!I M_>(+I4J7L[C<6)7[^;=2EJ:I7Z;T?*%V"G2>*&7W&P=0/8C]/U!+ P04 M" !IB6]4CLZ+JLH" !7!@ &0 'AL+W=OL\^D:O5!DJGS"ML+V? O"0FF1UV1RD*>\ M>K/G^COL$0;. 8)7$[S2=Q6H='G--!L/I=B"-&A2,X,RU9)-YE)N#B70DG93 MXNGQPWRVF"QO?WR%N]DDF 4P"6@4! \+.%VR58;J;&AK"F3@=EB+3BM1[X!H M#^X%UXF"&8\P^I=OD\'&I;=S.?6."EYC> X=MPV>X[E']#I-UIU2K_/?61\1 M]QMQOQ3W#X@'5#A1D2&(&&X*74B$^Y2G>9'# KEF&&W/?ZO?/8CO$N+BG9_>07R/])WNH+5,D#IIK&G']=NN>]%: M"G-!3L#KM_M>_Z/;:.\5>XYR7;8T!:$HN*[JOEEMNN:D:A:O\*KEWC.Y3KFB M\X^)ZISWNQ;(JHU5$RTV9>M8"4V-J!PFU/E1&@#MQT+HW<0$:/XEX[]02P,$ M% @ :8EO5)\I"0& @ "P4 !D !X;"]W;W)K&UL?51-;^(P$+WS*T91#ZT4-23AJQ4@%=IJ6ZG="OIQ6.W!) -8=>RL M[93VW^_8@2PK%2YDQI[WYLTPX^%&Z7>S1K3P60AI1L':VO(RBDRVQH*9@0D1)N]V+"L9E,![ZLR<]'JK*"B[Q28.IBH+IKPD* MM1D%<; [F/'5VKJ#:#PLV0KG:%_*)TU>U+#DO$!IN)*@<3D*KN++21#)TF0\=GZ!S(,*=UR2N!H);09 MA6FE-]G@!>J57T,#F:JD MK6>U.6TV_:H>\'_A]3/QP/2*2P,"EP1MG_>[ >AZ]6K'JM*/^T)96AYOKNFU M0NT"Z'ZIE-TY+D'S_HW_ E!+ P04 " !IB6]4.,V[?:8" !9!@ &0 M 'AL+W=OGUNX7M1O>[*B?!)=YH,'F6,?TT1*%6/:_IK0T3ODC)&?Q^=\D6.$6Z7=YH M>_)KEH1G* U7$C3.>]Z@>3IL.__"X8[CRFSLP642*77O#E=)SPM<0"@P)L? M[/* 9RB$([)A_*XXO5K2 3?W:_:+(G>;2\0,GBGQ@R>4]KR.!PG.62YHHE:7 M6.5SY/AB)4SQA%7IVVI[$.>&5%:!;009E^7*'JLZ; ZP0Y 6 '"(NY2J(CR MG!'K=[5:@7;>ELUMBE0+M V.2_=1IJ3M6VYQU)]>?I_,&K/19 Q7UW>CZ6P\ MNIY-87_&(H&?NCY9#>?IQQ7?L.0+=_ =PUA)2@V,9(+)2[QO8ZL##-J$VX5?*U=":=*4X-09W E']"0[3 R\',0&=*V1WZ] MH=&N-=J%1GN71MGAH.9@GN7XL]RVNKY#N94'8L&,X7,>L[+'C=/\EDN$5E"6 M#)A,P!81LPAU74A@&EUL*PF1NYBG>X/7T+TS90B4AJ]:&;/E><&XWKM$D31( M->P-R36G)VAW#CI!!SY^Z(3-\,O.M72K=%\%6&L/,ILX_X-)I9E+C;%:R%TF M82UH_M'9)0 /3.2XMW\K69YPPN03_,?^=3D2C.C%-VNU#TZ./[];G])M6S?Z M&]<]0[THAIKM!95+*F]^;:WGYJ <%\_NY= =,[W@TH# N84&AR=''NARD)4' M4LMB>$2*["@JMJF=_:B=@WT_5XK6!R=0_TWZ?P%02P,$% @ :8EO5/C= M)*00 P CP8 !D !X;"]W;W)K&ULE55M;R(W M$/Z^OV*TK2HB;;.O$$@!"7*IRHD[18%KU(]F=P#WO#9G>TOR[SOVPI9KDTC] MLO;8,\\\\]B>'1^5_FKVB!:>:R'-)-Q;>[B-8U/NL6;F6AU0TLY6Z9I9,O4N M-@>-K/)!M8BS)!G$->,RG([]VH.>CE5C!9?XH,$T=#H^L!VNT'XY/&BRX@ZEXC5*PY4$C=M).$MOYX7S]PZ_URBK/3I]GC MX^SS^@]8+F;SQ7*Q7MROH+=F&X'F:AQ;2N$F-9,VA=8%\F: MBENLKH*ULHRNS3FK.&7E:.!'&$7]?MJ.:18LT9A;NE9:H[1P4-J_#.+\:G2O M'XV2#*Z@-XB*FP*N@J62NY\MZOJM='DT*$9^3/(AK/<(6R7HX7.Y ^LN%9B] M.IKV,9(RP"58\GH5CEJ.WS3\&>KV6J&[5O_1(P$F*R_,;;#ZEW/PG?.E<2DB M7 HZQQV7TE'>,,%DB510FD3)H#@+&MPI:93@%3L+:)J-X16GO@8__3#,TNP7 M2(M^;?'I3^0"GII-+BY<7JG43XNVL[;)_./>MNI/3)-"!@1N*32YONF'H-OVUQI6'7S+V2A+#1("#MYP4/L*J]R^VN0]I??[,V./0NX2K=%_;%,\_SS NS@X/27\T. MT<)S64@S]';6[J^#P*QW6')SI?8HZ5X[E47 PC -2BZD M-QK4=S,]&JC*%D+B3(.IRI+K;[=8J,/0B[S3Q5QL=]9=!*/!GF]Q@?9Q/]-T M"EJ47)0HC5 2-&Z&WDUT?9LX^]K@L\"#.=N#BV2EU%=WN,N'7N@$88%KZQ X M+4\XQJ)P0"3CKR.FUU(ZQ_/]"?UC'3O%LN(&QZKX(G*[&WI]#W+<\*JP+?FJ0/-^$%CB=)[!^HA_V^"S-_!3F"II=P8F M,L?\1_^ M+:"V4GP+;L(^ '75]"-?& ABR[@==L$=&N\[O])P 6>N.6):Y[X M#9Y%T_6@-I +P[=;C5MN,:?.?D)9(0C9_,6H5U]+\W^@BVR5_=^M265YTWCU*7N6"5+R'-_:=.VEQJVNE1A65DV=@352: M_E"M^%^!):$?Q3'$H9^Q&%@6^6':[\RTRBLR-)SZ!Z*^GZ4Q)$D7HLQ/HEYG M2G/#HN1RC6!0/PE:3^@&DI1 &'23>I?U.I-GV\1WX%IS:;^U3B1C+_%[:^[>II&X[F2=^RGK0\\,X M?#$\%QCU$S_)4D*EJL09O%:6X&S0E:BW]3AW[5A)V\R\]K9],6Z:0?EBWCPW M4ZZW@EJYP VYAE<]2KYN1GASL&I?C\V5LC2$Z^V.7CW4SH"^;Y2RIX,C:-_1 MT=]02P,$% @ :8EO5-_ >M3T @ -@< !D !X;"]W;W)K&ULE57;3ALQ$'W/5XRVJ ()V&M"H$DD;J4@;DJ@51^=W4FR MPFMO;6\#?]^Q-]FF0"+ZDK4]YQS/+>/>7*HG/4,T\%QPH?O>S)CRR/=U.L." MZ7U9HB#+1*J"&=JJJ:]+A2QSI(+[41!T_(+EPAOTW-F]&O1D97@N\%Z!KHJ" MJ9<3Y'+>]T)O>3#,IS-C#_Q!KV13'*%Y+.\5[?Q&)'32 MMG@'^)[C7*^LP48REO+);BZSOA=8AY!C:JP"H\]O/$7.K1"Y\6NAZ3576N+J M>JG^U<5.L8R9QE/)?^29F?6]K@<93EC%S5#.O^$B'N=@*KEVOS!?8 ,/TDH; M62S(Y$&1B_K+GA=Y^ @A6A BYW=]D?/RC!DVZ"DY!V71I&87+E3')N=R88LR M,HJL.?',X/KN]F+OX7QX ]=WQ[8K%$ @[K1&%V?O6,-.0@F,6X^CMU8( MV[M!$"P^K2T"TZ(#6_;D,#YL7:/61]2&2E%(4$KE_DG;9(V#+NS4JX,0=HC; M.>P2L=WI;DALNTEL^V.)E1,H52[2O&0+CSF0K5S_/S<"T];WU4JZ-@:FT-HFDM,XU$>MM;6^ M8J*B*0DU,8+/G[I1&'YY(QG5U:(JO*+$:RDQ1,EK=+(6G4 8M5^AVVO1;3A( M7H$[KG!2S)G*J!^C;FO97^]UBK\RRPI44S>Q-:2R$J8>:\UI\R@F-DZ2;C6!J:LVXYHX<-E060?2*E66[L!&PO=V]R:W-H965T M- Y)&/$O1P& MO6*KXK4="?5O2X0#3Q6I= SKS"F M/@L"G158,7TB:Q2TLY&J8H:F:AOH6B'+G5-5!G$8CH**<>'-IVYMJ>93V9B2 M"UPJT$U5,?5T@:70ZGWFA)80E9L8B,/I[P$LL2PM$-/[L M,+U]2.OXA!UF@CJ\Z9&%1/"BK(RBG8Y^9GY]>WE;S<+6"[N8/7I_&X!1Y_9ND1]/ T,P5NC M(.N@+EJH^ VH$=Q(80H-"Y%C_KU_0+3VW.*>VT7\+N 59B>01#[$81R]@Y?L M <_W>.G#C]] W]%'9,W)8+< M@"D0,EG5C6&N^FB)BH=GP$0..2\;@SD(:CHNR RA)DK:4CIT[N^&M6U[IFN6 MX$Q,33 M+S^-X^CTH[;(%8$ZAT*6.2H7U]EJ_@A56R=15L]0-ICM::H MI/^ ] ]=$0R.O@C6Y)Q\CN'%>'#;5*B8D>ILN/2\CL_N>UXF M@>Y/;4@,JUZCR9"+3C"[TE)^IRMF6@P4D8?X3QJ1^G\> .J3MX9HEVO*+)T"^F&4 M_M=$^B,[E,IHDOBC)(%1Y ^'(W\4QH/K'\V>U0M/QB/Z.4T.&?5AGLWB@57I M*^5GN5/1-X)KW=!$OP*$;-WCQDE%';]U[;2^41ICV4=NO[C\)SMN7\-F\ M_9ZX86K+*?<2-^1*D@\]4.T;W4Z,K-V[N):&7EDW+.BS!I4UH/V-E*:?V #[ M#Z7Y7U!+ P04 " !IB6]4&=O(*>P$ !6# &0 'AL+W=O2G<117+1 7[R[U%S.S!D>T@;KM6 MN\/!W/O%_G#H)G/9";=G%E+C+U-C.^'QT\Z&;F&E:*)3UPY9FA;#3B@].#J( M:U?VZ, L?:NTO++@EETG[-V);,WJ<$ 'FX61FLU]6!@>'2S$3%Y+_WYQ9?%K MN(W2J$YJIXP&*Z>'@V.Z?U($^VCPJY(K]^ =0B5C8SZ$CXOF<) &0+*5$Q\B M"'Q\DJ>R;4,@A/%Q'7.P31D<'[YOHK^-M6,M8^'DJ6E_4XV?'PZJ 31R*I:M M'YG5CW)=3Q[B34SKXE]8K6W3 4R6SIMN[8P(.J7[I[A=]^$I#FSMP"+N/E%$ M^49X<71@S0ILL,9HX266&KT1G-*!E&MO\5>%?O[H^NS\\NS=#8S.KGX9W5R\ M.X<7-V+<2O?R8.@Q?K :3M:Q3OI8[!NQ"K@TVL\=G.E&-I_[#Q'7%AS;@#MA M.P.^D9,]X)0 2QG=$8]OB^4Q'O]6L7*&\^1A)!?&>J5G\/OQV'F+H_''CO#9 M-GP6PV??"H\[IEFV$LP44TR,GJA6B3A\N&+E)ZF7$J;6=.!Z) Z\ 31TIE6- M\%\VK>_1=Y+&W:3^D@THW6_2D'!\=Y\#5\'/)3AU"UW/D P, ?97=F-I-SU. M"0C=Q&Z#MJE=$93GD):EY M!;PF=4V!916A999<6=,LT=X)'&>@E%2T!DY86L+S'RI&V6L,0%)6))W!B/U2+""(BFB+K((4M)2BEPEI&RSI-3XY"Y!V-#$6M1%I 7I.(9\)Q0 M],)B<#5/SJUQ#A;63)7'QB!&FG'(.:&< B;*"@Q0$HHT?9=)^G\P6=4D1:A% M1M+0-"0TSX#5E*1%]263&H55'B]'+&@?(41XOM4*Q\JUCY/U"L-9TH/X^G'00(Z!&^GFTL[OZ\+40)D'[OMHV\' +;3J[GR &Y)15 MG.2LPC?.4*I8EKPS^E7X+:.$(?%DSO]-SY\Z M)KO1/(&0_QKD?O+34DO 3?29]'VF>C\_.:>8?%PJ*Q])OF:;%KAK48SQK:R" M:&_9QJ,ERRL\ 4A=\>19?R2D="V'-*L>8WOXX*Z'$CN+-]J@J4OM^VO?=G5[ M:3[N[XKWYOV-^U+8F4(];N447=.]$G>T[6^Q_8AY?YWCQES88 MX.]38_SF(R38_BMQ]#=02P,$% @ :8EO5'N<#/MI! RQ !D !X M;"]W;W)K&ULQ9AI;^(X&,>_BH7FQ52:-K%S$"J* MQ-&9979[J+0=:4?[PA #UB0V8SLPW4^_SM$$$H=6TTK[!F+G.7Z^GC^FO^/B MAUP3HL"O.&+RHK-6:G-N67*Q)C&69WQ#F'ZSY"+&2C?%RI(;07"8.<61A6S; MMV),66?0S_INQ:#/$Q511FX%D$D<8_$T(A'?771@Y[GCCJ[6*NVP!OT-7I$9 M40^;6Z%;5ADEI#%ADG(&!%E>=(;P?()0ZI!9/%*RDWO/(!W*G/,?:6,:7G3L ME(A$9*'2$%A_;#U8.98DC&/OM%0K2\Z M00>$9(F32-WQW1^D&)"7QEOP2&:?8%?8VAVP2*3B<>&L"6+*\F_\JYB(/0<= MQ^R "@=4=W!;')S"P7FM@ULXN-G,Y$/)YF&"%1[T!=\!D5KK:.E#-IF9MQX^ M9>FZSY30;ZGV4X.;NR_#Z^G?P_OIS3487D_ Z&$VO;Z@%/P,-/M#R?@ Z ,W*]Y(C$+9=]2&B8-:2V*Q*,\,6I)[(,KSM1: M@DL6DO#0W]*#*$>"GD\>O=;8/[Y+C[UX1I=]N4 M_6 T3KDN3A;/:8EW^3.AZ@E<$;7F(9BR+9%*'S<%9MD!I?^2$'RF#+,%Q9%^ MGU> ]"1]_TN' E-%8OG/$1"W!'$S$+<%9)P(D>;%4A)E7.?\F1ZWA!4&,TF-F^ MW_/,B'Z)Z!]%O.=*+U([G-_("KN^8SMNC@@%+8O< M*PE[Q_>A%FE!MH0EQ,36:R1U_)[OU&9OW&L<$@>YW;8-".VJS-LOTFT$7U)E M+-5V:2K+5-$Z JMQ4RE9?OCX_3R!' ! M;KG2)RLMT;KGTT&=?F!XJT4UW]!/X/L5B>=$'"O9L!(/^#^K!ZSD [Y5/XH M!ZOCNMW:H359[=?O0[Q*/.![J =LZ@*L%V>#C=.VPRKA@&]3#MB4!,_U81W- M8*4K=PM<)1OP770#-A7!@8%39S18H3;5@)5LP'?0#=A4!!-A8*C-K825;, W MZ09L"D>W7MZ:)J@%"U6"@8X+QICKED+VH4*-2MY M?38,)FX+5%7HT?%"_]L"5<3=WS.GT*Z+OLG*\^KGT]J[Y<5$K++;L@0+GC"5 M7Y/*WO)&/LSNH;7^$3P?Y_?J*DQ^S;_"8D69!!%9ZI#V65"5S32!.7_%X/_ %!+ P04 " !IB6]480). M^0\% ##$0 &0 'AL+W=OQL1->K[NB2S9CYF$U5?CDY5(BGC*AN12@V.*JUB?OQH$#N!U?.-OH MHS%84^92?K4/D^BJYEM&+&&AL2(H_JW9D"6)E80\ONV%UG*=%G@\/DC_X(Q' M8^94LZ%,?N>1B:]JES6(V()FB;F7FT]L;U#;R@MEHMTO;/9[_1J$F38RW8.1 M02/_N?)W2WT;T

)A-;L>S&0SZPU\_WM\]X-Q;Z$<1MX&E"4S$+CUMF-^,F*$\T6>XY6$V@C>O MSN 5< &?8YEI*B+=]0RRM+J\<,]HL&,4G&!$X$8*$VL8BXA%)?AA-?Z\ N^A M=W(7!0<7#8)*@?ULV8 FJ4/@!Z2,3S5\Q,)*^*@:_DLF$.Z?A(^?@B<'[>2B MPAG-/%^:3E[SA#P\D F=2T7M^8:^4E0L&18.HP'##;=2O U/;8'/.-3450@- M?UZC:)@8ENJ_*HBU<+@GIE,"7TM-1(T M1O%Y9MR"D3 <3J_+XEFMJ--N^/[K"L;MG'&[4M",*J8BO>931)-G" M!"NVP24\:H-,(P:9]\-O&==\[[@;ELZ9JG+:>4[A_&5%\R(G=E'IFS++ZS#& ML4$/"?0/TP8F6FAD\OMO*R30/RB0_N5)H\R5ZWZBP5/ M. 83DS)3"O66]L:=K+:39=\2U[V@U>QZZ^..4[*)V.:R+N-Y]"9!GN2Y4#)] M+E/R XE6$'0>4RW91=JGN 8%UZ"ZOD@,Z@V,818)&,31?:)2DZ)2D MNE5^L@5/;[7CB\R7UE'/"5G1",D+ZX2D:(6DNBG]?R$;/*'I&2$KZC2I+M13 MNMVYSY8NV\05._3O&V9B&:$A:S3#;2KE>OEC)?,[_JFC7Q1ZTGGZZ#]JN+;? MYOD$_\!_*0]!4= #_V7E6E#4\*"ZAI^*4'FRE5Y'JA6T.@U2GF'>T24V96KI MOAYH"&4FS.X^F\_F7RCZ[E[N%=MWGS=NJ%IR=$_"%@CU&Q>81&KWQ6#W8.3* M78GGTN %VPUC1O'MQF[ ]864YO!@%>3?;7K_ E!+ P04 " !IB6]4ZOH* M.*(# )$P &0 'AL+W=OS#)0*Q-[*SM+*UT/_Z< #$GM892 MP0N)'<\WX_DR7\QTET+^5"F 1L]YQE7/2[4N/OF^BE/(J3H3!7#S9"YD3K49 MRH6O"@DTJ8WRS"=!T/%SRKC7[]9S$]GOBE)GC,-$(E7F.94O0\C$LN=A;S/Q MR!:IKB;\?K>@"YB"?BHFTHS\!B5A.7#%!$<2YCUO@#\-0U(9U"N^,EBJK7M4 M;64FQ,]J$"4]+Z@B@@QB74%0<_D-(\BR"LG$\6L-ZC4^*\/M^PWZ;;UYLYD9 M53 2V3>6Z+3G77HH@3DM,_THEG_#>D/M"B\6F:I_T7*]-O!07"HM\K6QB2!G M?'6ES^M$;!D8G-<-R-J@3H2_4TU[7>E6")9K39HU4V]U=K:!,=XQG^2W3_&4T>[J)1=#-% M?Z&)-&^#U"\M5&24:T1Y@N!7R0I#DVXA;EZB/ZY!4Y:I/[N^-N%53OQX' +)_^U]LZUF;V2SMR%Q EY#?(9"W$(D(-B!%S:Y"FN\ M\S?PAB7+$L87"OT80SX#^0_Z%XT99WF9-U,./^>-G_/:3_B&'YOF29/FFTV: MT8\[LQQ%&G+ES=V>W?NKYHPKYQ08QJG9DJ^'/C>X\"*47#\ M[.,M[<-'S/\.\/;._&-B R4',+#_VX^MQ.'P! Q8I5%JD&@JYGI));10Q#7E"S;+ V4,A^_ \O#:B#NG( <*X7XXICDN,'# MW=Q8&<5NK7LO-^\H'*N1^.KXW!"KE"0X(C<[P/7&# M[_YLA%9#0[?,O8.6_S * MQ:+D>M6H:&:;/L]@U=VPRU=-HC&5"\85RF!N3(.S"R-(QTQH M+?+Z-@6:@*P6F.=S(?1F4#EHNE_]_P!02P,$% @ :8EO5(YT?=YU @ MAP8 !D !X;"]W;W)K&ULO55=;]HP%/TK5WG: MI+:!4#Y4 1*DI8L$%)6R::KV8)(;8C6VF>V,]M_/=D)&I1+M97M)?.U[SCWG M.KH9'H1\41FBAE>66WON/%(=YFV&_YXN"<[ M7*/>[%?21'[-DE"&7%'!06(Z\B;MF^G YKN$KQ0/ZF0-ULE6B!<;1,G(:UE! MF&.L+0,QKU\88IY;(B/C9\7IU24M\'1]9)\Y[\;+EB@,1?Z-)CH;>0,/$DQ) MD>M'?P.#S-81_?+ M:!:%D^433,+P8;-\BI;WL'J81V%TMX9+B+@F?$>W.0)1"K6Z &Z^FT^WJ G- MU6>3LB(:N58PX0F$8O\F;5<4/"^0;5'^&/K:B+:E_;@2."T%!F<$]F AN,X4 MW/$$D_=XWYBM'0='Q].@D? 6XROHM"\@: 7M!KY.W<&.X[L^P[<@KY05[(S% M=Y37->6UH^RSLWWFIPV?>*:#L]SDP^11J::JG7K:MU& XW5+F"C M,"URF-,4/[J]9NYV"]Z02-4@LU?+[#7WVK>>LI-RN/Q)+T?T@L@=Y0IR3 VT==4WER_+ ML5<&6NS=J-D*;0:76V;F3X'2)ICS5 A]#&R!^M\S_@U02P,$% @ :8EO M5+A(42YE!0 .!D !D !X;"]W;W)K&ULM5E= M;^(X%/TK%IJ5IE*G2>Q H:)(%-I95J6MH)W5:K0/;F+ FL1F;(>VJ_WQZWPT MIC28[&[S HZY]_K<8^?XVO2?N/@A5X0H\!Q'3)ZW5DJMSQQ'!BL28WG"UX3I M7Q91 U^TX,::L->AG?7=BT.>)BB@C=P+()(ZQ>+D@ M$7\Z;WFMUXX97:Y4VN$,^FN\)'.B'M9W0C\Y9920QH1)RAD09''>&GIG8S]S MR"R^4?(DM]H@3>61\Q_IPR0\;[DI(A*10*4AL/[:D!&)HC22QO&S"-HJQTP= MM]NOT:^RY'4RCUB2$8]^IZ%:G;>Z+1"2!4XB->-/OY(BH78:+^"1S#[!4V'K MMD"02,7CPEDCB"G+O_%S0<26@XY3[0 +![CKX.]Q0(4#JNO@%PY^QDR>2L;# M&"L\Z O^!$1JK:.EC8S,S%NG3UDZ[W,E]*]4^ZG!_&$Z'<[^ +=78#[Y>C.Y MFHR&-_=@.!K=/MS<3VZ^@KO;Z\EHOF9_ :T!QR0X <@[!M"%7@6>47UWM\)] M;'?_+6':W:T:_4TVJ)Q+E,5#>^(-@X G3%&V!'<\H@'5Y'^_UD9@HD@L_[0, MX9=#^-D0_IXA[H@("%-:$<#M LQ(P)>,_D5",-(3(_1+G.BU,2,;PA)2-;_V MZ)[KGKCN+Q:<[1)GVQIIPA19"JPTLCF/DG29RA*C!#/,= 93RFB!N";C['P ;M&!- M1*Y0Z;Y!@RKT^0C=+5SN">SN@*\RKRMK2+MGU_8Q67.I"S0PE)*HZKKLO41WD>>^ MI79<8>7#CK>'6J/DGEW*YSI]O.:BGIP8C?5Z37$+C1!"NQ#6X+:(T'G#VNF. M3H\KK7JHFEMH-!5Z]H)N-JK#*C3Z"6%CK!K!@W;!J\,J>K<6(?2ZWBZM[\U\ M%[;]/;P:18-V12MJRUK<&HV![<:X-9(#[37C:_$)=*U/>:70'HA0HSR&1IR@ M79QVB01_Z[/GAD@5ZW.(U&UP^3.AZJ7H)9J2(0M?.^QV#K",87X!O/0*3'"'W65H6MJ-X@#XP' M#YV^D)$]9)>]BEE[D 1DUTJUI@(9!4.-587(J!JR5X57.A]%OES3C:Y1--GZ M6$8?(Y+KSW&:VR*)P#5=5!:'!X+[O8/'-+1U!V"7QN*L6(MCHV;(;XQCHV[( M7D'5$)X#$=!A'HT,(KN([?+8I.X@HX;HM+&),.*&[/76A^O.@?':!W7'2":R M2UC%K/T[W?&-Q/EN8[=M1MQ\>WGV_W3G0/!N=__[XFQ=*<=$++.K>0FRE//[ MU;*WO/X?9I?>._T7WMDHO\0W8?+_%*98+"F3("(+'=(].=4OM\BOZ?,'Q=?9 MQ?4C5XK'67-%<$A$:J!_7W"N7A_2 V'@0JPF<68[T'[[V0ED="25>$/\ M=/_[W1G?#=9>V+>\1PSO1-QD5*EIV)IRUP@ M791&:6(3Q_'ME++,&@W*M8D8#7BA$I;A1( LTI2*UPM,^'IHN=9V8&CU+%A@1(M$3?GZ*V[B\8S>G">R_(7UYJQCP;R0BJ<;8TV0LJSZTI=-'G8, MB-MB0#8&I.2N')645U31T4#P-0AS6JN901EJ::WA6&8N)51"[S)MIT8/D^OI M^/'V^Q>XNQZ'UR&,0ST*PX8UY(FBWDP%8:SSBQYQN4BPJ%M*!X3^$5'!^= MO%6Q=7!UA*2.D)2RG;8(WY++4[@I5"$0[EG&TB+]%\H4Y\A6=)8@_!K/I!+Z M+_/['8).3= I";HM!-]H5I@T5J$1^/BA1USW,^B ,9VAV 9-FG)627NEM'EA MJU''Z_<&]JH!J%L#=0\ ZK0"=9J *FE_%RAP_&8@KP;R#@#JM@)UFX"\/2!" MNBT9\FL@_P @KQ7(:P+R]X#Q?H M,4;=!"*%HLEC;S\%7=?M-[OLUR[[[[ODBB:F");/-BGK4+Y]O(K##'6;,$\8 M%Z84J1@APQ<%D5Z!5Z2BL2CU]QX8"0(2_(=J[Y18TZWNJ5BR3&J*2-LY9X$6 M$%4'J":*YV75G7&E:W@YC'731&$.Z/V(<[6=F$)>M^'17U!+ P04 " !I MB6]4JIFXO#<" MD5:URBTVV<'+L&JL9EM0O?O9QO"LBZ) MMB]P=[[G\7-GGZ-&R!=5 &CT6C*NQEZA=76/L-(U)I1#DN)5%V61/Z< !/-V!MZ^\"*;@MM M SB.*K*%%/1SM93&PSU+3DO@B@J.)&S&7C*\GXYLODOX1J%1!S:RE:R%>+'. M(A][OA4$##)M&8CY[6 *C%DB(^-'Q^GU6UK@H;UG_^AJ-[6LB8*I8-]IKHNQ M=^>A'#:D9GHEFL_0U7-M^3+!E/NBILOU/9352HNR QL%)>7MG[QV?3@ &)[C M@* #!&\!HQ. L .$KM!6F2MK1C2)(RD:)&VV8;.&ZXU#FVHHMZ>8:FE6J<'I M^'$Y7R5/BZ^?T)=YDLY3E*3&2M/'%7J/DCRGMMF$H05O;XQM_>4,-*%,79F4 MYW2&+B^NT 6B'#T5HE:$YRK"VFBS.^"LTS%I=00G=-R@!\%UH="F MIKZP8%_8)#A+.(-L@,+A.Q3XP?"(GNF_P_TS.)N]IOXQ(Q^.ZF_:=IWXX'(+>4*,=@82G]P:Q3)=A9;1XO* M7>>UT&8XG%F8YPND33#K&R'TWK$;] ]B_ M02P,$% @ :8EO5*NX-&ULC55;;]HP&/TK M5M2'5MH:XER *D1:H=68MJZ"7AZF/1CR0:PF=F8;TO[[V4Z(& 2T%^++.67%1$*6[8NW*4@!)+:G( M7=SK16Y!*'.2V(X]BB3F&Y53!H\"R4U1$/%Q"SFO1H[G[ 9F=)TI,^ F<4G6 M, ?U7#X*W7-;E906P"3E# E8C9POWLTX,G@+>*%0R;TV,DD6G+^9SC0=.3UC M"')8*J- ]&<+8\AS(Z1M_&DTG79)0]QO[]3O;7:=94$DC'G^2E.5C9R!@U)8 MD4VN9KSZ"DV>T.@M>2[M+ZIJ;-!WT'(C%2\:LG904%9_R7NS#WL$+SA!P T! M_R_!;PB^#5H[L[$F1)$D%KQ"PJ"UFFG8O;%LG88R[AZ> M?LZF=W-T.0%%:"ZOT&?T/)^@RXLK=($H0T\9WTC"4AF[2J]IF.ZRT;^M]?$) M_0DLKY'O?4*XA[T.^O@\_=N&:7JOB^[JI&U+SL8X.# 7 <*X_Z@VUS4FHO.FMM=& J=SJ*C\XKZ M41@=.#M&!?VAAP^&ULE5713MLP%/V5JX@'D 9) MTS9T*(T$+0R08*@M[&':@YO<-A:.W=E.R_;ULYT0E9%V["6QK^\Y]QS?V(DW M0CZK'%'#2\&X&GJYUJLSWU=IC@51)V*%W*PLA"R(-E.Y]-5*(LD9Q*+4C')\D*#*HB#RUP4RL1EZ'>\U,*'+7-N G\0KLL0IZL?5 M@S0SOV'):(%<4<%!XF+HG7?.1I'-=PE/%#=J:PS6R5R(9SNYR89>8 4APU1; M!F)>:QPA8Y;(R/A9\*FRNV?>I"62HNB!AL%!>75F[S4^[ %Z/1V ,(:$'X4T*T! M76>T4N9LC8DF22S%!J3--FQVX/;&H8T;RFT7IUJ:56IP.IE>?YW,CF>7DSNX MN7^ZG,[N+N]G4S@IT74U>CMJC(32("2<%Z86_8T9I";2MG45 M3]_QV(.W3KJ]T^AS[*^W=^A]5F\P" 9-UAN1O49D;Z_(+U(H!267F(HE=RJ7 MYO2W=KABBK8$!'])W)?Q1EZ_D=?_7WG,1+!57_^?^O9EO-$7-?JBO?JN")6P M)JS$-D'1A_KZ/JNMK_[6*;) M[!1B:@UZ>NV)#WHLDP13],2!R-(4\H\1(FS7MUQKOS##ZXW,%^Q!;PO7:([D M\_:)JYE=L20X151@1@%'J[XU=+L3U\L!VN(G1CMQ, 9Y*$O&7O/)-.E;3JX( M$13+G *JOS"7 MJP.",P"_!/AUP#E)00D(=&:*4'0>)E#"08^S'>"YM6++!SJ9&JW"QS3?][GD MZBM6.#EX&]Z#02VBKH*W=N' M/O(:&2)KAWS.JX([)^U$T?K61ON;S_V,C&VB# MBC;0M,$9V@634)U)R#FD\@,0#)>88(F1\0@47*'FRE^_7:8%Y-1 MZ%9&1S+#2F;8*/,!"=%5]X5S1"78,JX?%;:Z6'E!'QV(NHV"5E"3;K *.XYG MUAY5VJ-F[8RN;R7BZ<5BHQ,9ON.W:UH-1E'0,4MM55);C5)':(TIQ72MWEH" M:8Q,ZEHGCH_VM[A;K9-#X*I*5<_W*=6QU5$0[2J(=F,08T8%(SB!^S,BLJ7 M"59ESQ1.^U1#$)H5="H%G48%]^^J; NDBE[,,^-C..J<>G4#OY9$@U'0<S(C@7J<-4WR>CO)+BZ":X?KM3$V@TBUJM,Q(/BI;;_"JI:R)(L8$P^:W* MI&I%I%&H>Z(@\NHJ#3;.N31ZGQJ]YC32Y!\7I21H?B['!BO7"0YR6%9/$]G) MLVH?= HIXFO=<0D0LXS*HG)6JU57-]2]3&U]Y';'16_V25.TBH^0JT=" ()6 MBM*Y:RE)O.B^BHED6]V/+)E4W8T>;E3'BGANH+ZO&)/[2>Z@ZH$'?P%02P,$ M% @ :8EO5%3M4LZ9 @ PP4 !D !X;"]W;W)K&ULI53);MLP$/V5@9!# K26+6=I UF MZ Y.#&\)&=:&DEL*%(E:2ON MUY>D9,4M8E]ZD8:<[;T9SH25D&\J1]3P7C"N!EZN=7GO^RK.L2"J(TKD1I,* M61!MCC+S52F1),ZI8'[0[=[Z!:'*BV*QMD@*"BO_^2] MJ<.10] [X1 T#H'#72=R*"=$DRB4H@)IK4TT*SBJSMN H]PV9:FET5+CIZ/% M]&7ZM)["P^)Y!N/GI]5B.%XMX?5Q]0/&Z^7J>39=+.$K#).$VC(2!H^\?@NV MJ)<3U(0R=0470#G,*&/F6H6^-MAL!C]N<(QJ',$)'+1O?]]P M:HD%!V*CX&S "<8=Z/>^0- ->NOE!"XOKLZ$[;?UZKNP_?^IUYD\UVV>:Y?G M^D2>-5>FPBJEF,"ED% 2J2EA; _;#\T5E"A=,WB,(#:,9JXMRO8B-O64YM$K M\Z)T#M0(]7M"^6E_:CS?'1X[RKOH[B[H]$)_]PF-FY;&S5D:;S,B,VJ0 M,DR-:[=S9T#)>F74!RU*-Z8;H4V3G)B;+8O2&AA]*H0^'&R"=F]'?P!02P,$ M% @ :8EO5"E\_JB,! N!< !D !X;"]W;W)K&ULM9A=;]HZ&(#_BH5VL4E;$W\DD(HBM91IE0YM!>UZ,9T+EQB(EL3, M-J63SH\_SD?C%(B5(N4&DN#WS>LGR4->#W=<_)9KQA1X3>)47O362FW.'4P'D-DFH^'O%8KZ[Z,'>VX%9M%JK[( S&F[HBLV9>MS<"[WG5%G"*&&IC'@* M!%M>]"[A^9CX64 ^XF?$=K*V#;*I/'/^.]NY"2]Z;E81B]E"92FH_GIA8Q;' M629=QY\R::\Z9Q98WW[+_CV?O)[,,Y5LS..G*%3KB]Z@!T*VI-M8S?CN!RLG MY&7Y%CR6^2?8E6/='EALI>))&:PK2**T^*:O)8A:@,YS/ "5 6@_@#0$X#( MYQ,M*LNG=4T5'0T%WP&1C=;9LHV<31ZM9Q.EV66<*Z%_C72<<F/R>WCQ/P M?78W!>.[VX?9Y?AA#IYN'GZ \>/\X6XZF=/7\ G$*7@8/VX:ZE M'%S1QWD^W)3/4,T0\F5%]M<_>BBX42R1_UI.1*H3D?Q$I.DR%VF/7H(BTLLC MLZ?^983]P,?^T'FIDSDR#)%^X%7#WA7F585YUL+N9V/P:\J29R9L\_2K='ZW M0/O5B?HG RTB_7>D!A"1/:"'P] >VAP'.B@*FQ@+>R6I]]:0@VJE$&W4*%K M;.2>C+4,K0,CT(-H#VLYS'LW#/G]XUAA39306MI-JMA*Y/J3/-YF*"18:#T) M_5>D_]'RPFT0D#D3ZIBW\0_$I_/&AS=H %V_X0:%QD70+J-6),%_H.5M#(UK MH-,49'=*(\@//,_(R 3U.X9I MU('L[RQ6F(,#F)Z'&U :@R"[0::ZP54LI>F" W3V7H'E@? M-8 UAL%VP[0&^X&G'QO7X(X;*6Q$@T]OI?"17JJAX\1&-]BNF\FKYAKJEZ0G M*@1-U5\P+_E6,:KY>?+?-%U[_@5/!\7B\@F3;&F/:5B%>F. M*F9+G=(]Z^MZ1+%,7.PHOLE76I^Y4CS)-]>,ADQD _3O2\[5VTYV@FJQ?O0_ M4$L#!!0 ( &F);U1)/LQOT ( (\' 9 >&PO=V]R:W-H965TG5+&K4$O7WN6@Y[8Z(1Q>)9$;=*4 MRH];2$36MQK6;F'"5K$V"_:@MZ8KF(*>KY\ESNPJ2\12X(H)3B0L^]9-XSKH MF/@\X(5!IO;&Q#A9"/%F)@]1WW*,($@@U"8#Q=<6 D@2DPAE_"IS6A6E >Z/ M=]GO EI? )HEH)D;+93EMH94TT%/BHQ($XW9 MS""O38Y&-XR;79QJB5\9XO1@,GH9/3:;DD@2":XDU)U0IT(I0'I%PMY8PNF )TPP4.1N"IBQ1YPB:3X?D[,DV;@@KN,V:O0$I^$_-QSA3AW\DYQFM0G-/%_S?S;A!$^KXFGE/*VO M>& +? /X]X5BQ=EOB$@6LS F&54$F\"6X18E'^8W "D/*UT4MF!HYPRF16P' MOMMH8A6V-<+:E;#VR0)\]W2=J(%747DG:W! =8$_&5KENLYKD$.L?B?6=EG,@]3BH[;E^O=!.);3S M/:%?;E0AL%-3IJ[7ZAY(/ YK=-KMKG<@TM[K>2G(57X5*#PU&ZZ+]E>M5K?- M3=YD[;_AQ54UIG+%N"()+!'J7/E(+HOV7TRT6.<=="$T]N-\&..-"=($X/>E M$'HW,035'3SX U!+ P04 " !IB6]4:XW\\/0" #?"0 &0 'AL+W=O MT>%W,A$CHB!-"%5@/<'."^%^#E "\M-%.6 MEM4GBG3;@J^1,-&:S0Q2;U*TKB9BYF\<*Z&_1AJGNC=WMY>U^Z^C ;JY.[\= MH^,^*!)1>8)JZ&'<1\=')^@(10S=+W@B"0MEVU8ZKT';TSS'19;#W9.C#]-3 MY.$OR'5<7 'O'89?)TS#G2JXK:LM2G:+DMV4S]LK9Z+0%9-*)'H]*O1XHP/0 ME8)8_CY [Q7T7DI?W^PV\);(Z MS&E6J_0+E?X;3K)Y38&(]49E2T2-L54B_9WL?M#<4K@;$[3VR L*><%!>8-? MHUH(C.M=212$F3[T.(!X N+02FH4"1J?L5";!7WS8Q9J<\>[AA=L^;L;TZR[ MU?ZV"GVM@_K&E_W_\Q<[F^;G?(;#N-1=\<=XG/.4#70=;\ODBB \R>],7L?TH0E$=IO()HJOT@-YPI4^WM/A0M_ 0)@ _7W& MN7J=F#.^N--U_P)02P,$% @ :8EO5!-?&RIW @ JP8 !D !X;"]W M;W)K&ULE95K;YLP%(;_BL6JJ9/6$FX)[0A2T^RJ M7J*FW3X[<))8-3:S36G__6Q#4+9"M7P!7\YY_;PV/B0U%X]R"Z#0 -+4 _E0NB>VZGDI F"6=( MP'KJ7'CGL]C$VX"?!&JYUT;&R8KS1]/YGD^=D0$""IDR"EB_GN 2*#5"&N-W MJ^ET2YK$_?9._8OUKKVLL(1+3G^17&VG3NR@'-:XHNJ.U]^@]1,9O8Q3:9^H M;F-'#LHJJ7C1)FN"@K#FC9_;?=A+\+V!!+]-\"UWLY"EG&.%TT3P&@D3K=5, MPUJUV1J.,',H2R7T+-%Y*KVZO?EZB)#J>@\*$R@_H2,^B^RVOI(Z4B:LTF=%WLY9BUE#X M Q1SR$Y1X'U$_LCW'I9S='STX6\55_OJS/F=.=_*!O]G[@W%H%,,K&(XH/@# MLTI_NZA!]='[=['O>9^0-@#%"L3.A-^W!XUT9*7-97E*O2B8>(G[U$,4=D3A M 43!(%'01]1(C_>(_'" )^IXH@-XPD&>L(\G>L7C^5$_S[CC&1_ $PWR1'T\ MXU<\D[ ?9]+A3 [ &=N;Q5F-1?^UF?1L2-Q/$'<$\9L$5QPSB1;X!:\H(,71 M#+/'OK7CGL_U+#C[9W5WK_:8,GZ-Q8;H!2BL==[H=*(%1%,:FX[BI2U'*ZYT M<;/-K?Z;@# !>G[-N=IU3(7K_D_I'U!+ P04 " !IB6]4V (&JQ," !R M! &0 'AL+W=O^/9MAHNW5]LNE(0(VEA7VAI:NFPYO E0[WR1K MA;;E_+2PCP)H![#[&Z7P$+B^ZYZ9] U02P,$% @ :8EO5#VM*M95 @ MS04 !D !X;"]W;W)K&ULG91M3]LP$,=?LT]Q MBB9MDU =THN=,')FGK!S%(CSWQ0 M(5D4A@-6<%$&2>S7QCJ)5452E#C68*JBX/KY#*5:#X.CX&5A(A8YN066Q$N^ MP"G2_7*LK<5:E4P46!JA2M X'P:G1R=G ^?O';X+7)N-.;A*9DH]..,J&P:A M T*)*3D%;H<5GJ.43LAB/#::09O2!6[.7]0_^]IM+3-N\%S)'R*C?!@2)FI]B4T]?:>7*FG\%]:U;_=3 &EE2!5-L"4H1%F/_*DYAXV J+5LU-?*D^VL*)TEW*E+3=%3:.DNG=[?F7R]OKT<5D M^@XNOMU?W?V$]R,D+J2!.WRBBLL/,2.;RT6PM-$]JW6C';JW*74@[!]"%$;A M6V!@X481PJ]KZPE7A(7Y MO2=/M\W3]7EZ._*,Q$ID6&8&QOR9SR0>PFFAJI)@C!JFKIQMQU*+'GM1]R)6 M2=B)8K;:0M)K27K_2V+O&F&$J;04V3:,_8K^=OJ';PX.W/7L.:Q^B]A_%:*: MPP13I;\42M+&>ZC9!NOTS6ZKUPO M1&E XMQ*AIV/]AQTW3QJ@]32/]B9(OO\_32W_1:U<[#[&PO=V]R:W-H965T<4!&D0Z];JG0H*\.HP*4"77%.U,\) M,KD;!=W@H%C136F<(DR'6[+!!S0?MTMEI;!ER2E'H:D4H+ 8!>/NW;3G[+W! M)XH[?70&E\E:RB\,9M"X=\/A\8'_C M<[>YK(G&J62?:6[*4? J@!P+4C&SDKNWV.1SZ_@RR;3_PJZV';P.(*NTD;P! MVP@X%?6?[)LZ' $LSWE W #B4T#O B!I (E/M([,IS4CAJ1#)7>@G+5E!Q_@9QA1G7&I*X4PM=WU@SF!KG^=L5) MKW72\TYZ%YS<%P7Z;HXN@#A4<-R5!L_QQHR60E3]T*K;5?%V$_(B7YB M5T@]\;]IZOVS(&I#A0:&A:6,.@,[@*J>Z5HP&PO=V]R M:W-H965TR]M;,^,OV]F/!Z/UT(^J@Q1PW.1 ME^ILD&F].G47F383SF2\8DN\1_VPNI4T9!2LQ%>.:[7U#8;*7(A',[A*SP:N080Y)MJ88/3W MA%/,QK%[>^-];\L>2(S9PJG(O_&4YV=#88#2''!JES?B?47 M; A9@(G(E?V%=2/K#B"IE!9%HTP("E[6_^RY<<1'%/Q&P=]1H(V[%8)&(=A5 M"/1STIOG" "BY5DR^YC*\C0)P\ ?C9VG;5>] MEXJ\D1>T4F](1"V)Z,^22.NL[:!QT;_3=^_?+N[1A[B_E^KA'K?4IH/)RR54B@3IL":V M.I@9FQV;6*RH$%BM+I?5,.(M9\3N/)46M_U.O)N@2*E:F9G55L]([8\,0/_6Y6GOM: MO-W>?>]0T1%(3 SKD'564/?=YM$P/]GWG6'. / M95J#Y$T&>5$4QULL&K8=DFX\"N)@SR'U_%>^?B_?JQV@FTH*!\0K%7G.J#"U MJX>=/.H=AEOHW..38)=#E]0PWH/_]<[Q@E_%OXG!+S (NAB\BT*7U%X&YJ)[ M._-Z:WB_4\PO?J+UE.5-6O.C(=5TKV'PV:\9]E+AY ME=9IK3-L4KMML.K<,*K[,AVHO[>:BC]#43<\:!H>H'X#BSG);7H.:\?T+D<& MZ IM6YV_'%.3A8"V#%K :KMB048G$^:()>!S@W4A1=&%]H]@I!:08-1PZ&%0 MY2GM3M U_[PIT,==9=G9:G2I,5K:!X,BB%6IZSZHG6T?)1>V%=^9GYK'2L?\ MN1>>3KVP8X52A5;L\\%YW;I^'5TSN>3DQAP7!(/2G+)*U@^.>J#%RK;@?&3W24!H!6E\(H3<#LT'[[)O\ %!+ P04 " !IB6]4U^& X/*9'] M@]*O)D>T\%8(:09!;NWN-@Q-FF/!S(W:H:23C=(%L[35V]#L-++,@PH1QE'4 M"PO&99#TO6VAD[XJK> 2%QI,611,_QJA4(=!T J.AB7?YM89PJ2_8UM6%#B>,*VCC:IH\85H M/9@K:7,#4YEA]C<^).6-_/@H?Q1?)9Q@>@/MUB>(H[AU1L_X_^'1%3GMIIIM MS]>YP/>$QF(&3&;P*+DQ)6V69-,\=?:5+QN\S+%8H_YQ)6"G"=CQ =L7 DZ9 MEEQN#2Q05_3P\IU\8&:Q,-Y/10 M6F,I;Q(#=16&5ZMP[O%42GI>B1L_^Z35C2*ZF/WIE?[+JTHS/.F) O76CPH# MJ2JEK=Y78VVFT= WX3O[B*94-53^T%0C;L[TEDL# C=$&=U\(66Z&AO5QJJ= M[[RULM3'?IG3I$7M'.A\HY0];ER 9G8GOP%02P,$% @ :8EO5(OK'NR- M P $@P !D !X;"]W;W)K&ULO5==C]HX%/TK M5U$?6FEF$B=\A J0*$R[K HS&NBN5M4^F' A5A.;V@[,_/NU Y.D2\C.2*MY M(7;B<\_QB7UB^@U['32GCSK"?W[N7P[[(=,(XWDM069I2^?0)$W$8.,1YOO' MMK&V-]QA?T>WN$#];7.9Q5A@I&V):BY['&,26(K&1T_3T6=@M,"J^WGZI_SR9O)K*C" ML4C^9&L=#YS0@35N:);H!W'X#4\3:MMZD4A4_@N'TUC/@2A36J0GL%&0,GZ\ MTL>3$14 :5T ^"> _U) < ($^42/RO)I3:BFP[X4!Y!VM*EF&[DW.=K,AG'[ M&A=:FJ?,X/1P?#>;39>SV_ER :/Y!,9W\^5T_N5V/I[>+N :1NLULW[3!*;\ MN&JL^^\GJ"E+U J[VHCSY*XT4G*IZ,4_X*4 M"48W$) K\#V?U,#'S?#?,V[@7AW<-:84SOB%,WY>+[CDC$A3ILV*U0I&? UC MP37C6^010P43IJ)$J$PB?/]JD##5F*J_&WB#@C?(>5LOX#5&0E3EK7/U6*Z= ME[.[=C_T^NZ^:ES3B%\TM@J-K4:-=YE6VH@SNN!+1B7E&NO%'>MT*M3M7LOO MU=.W"_IV(_U])J/8[%VX6R5LFZ_(.N[V&7<0!-VP54_>*<@[KR6_@DF&=O7/ M\5'#\H#)'F%FWEMF&O7:^K6^CJOE87D.L _D(J:V5T:^SQVIUZ M%6&A(GRUBN"Z=5E%>*:"!+[OUZOH%2IZKU9!-QHEM"\KZ9TIZ70(J1="O#)? MO>;M3'=,F_2L;NOO,TQ7*)O2@E0"G+QI3I$R((G__R;5J=XO*[_G^1H)OJ(V[UB!V,!8HOEPO7J^1)VO>""ZV4.DO\(0I3Y@8!'6'X$7N1X&6FD^[:.ES%& MFG/L 966+-)H2*F*\_6=-VY_9FQ/$RNIUNKP[%O;#KU_1[M;.;#9T_*,RBWC M"A+<&)AWTS5X>3R 'CM:[/(SW$IH&PO=V]R:W-H965TGD/]^.IY.%7@7IFWBM(_/++$Y6068^)O-QNDYT,"T*K99CXGEBO K":'1R M5'QWE9PAG?'X_PZ.&+ZW"^R/(OQB='ZV"N;W3V M>7V5F$_C72W3<*6C-(PCE.C9\>@=?GNF1%Z@L/@[U/=IY3W*NW(;Q]_R#Q?3 MXY&7>Z27>I+E503FY4Z?Z>4RK\GX\6]9Z6C79EZP^OZA]M^+SIO.W :I/HN7 M7\)IMC@>J1&:ZEFP66;7\?T?NNP0S^N;Q,NT^(ON2UMOA":;-(M796'CP2J, MMJ_!]S(0E0*F'GL!4A8@]0*LI0 M"]"BHUO/BFZ]#[+@Y"B)[U&26YO:\C=% M;(K2IC=AE*?Q)DO,KZ$IEYWGBXP?T*[K9IA3%,W01 M;4=*'O'3'^A&STT*,_3JOC3. MC'=Y&^-)Z43JSIV=;(BQKSI__NA I?4'$T MOJM&S6)&F/3YSFS/8;YSF#L=_I#$:8K623P+,YMSV]*BTBJF'E6DYIS%#$N< MY\_FG-@Y)YS.7;Q#7R_UZE8GKMS(76WRY0>"VC6F>A\(JA%$@@7Q62W633,L MF<*^/=;^SF'?Z?!9G&9ICIYDZ[G-0;_9,A/8JP\&BQGF0@J[@]@#9'K/&JME M\6K#TL-^W3V+&?T*UQ!M0B]VL?62\T7^H&T\PL!/S :(/ M-,1N'#XI^J+Y,"K?H[C^4%CLN$=8R_2" ;I8.IV^2N+I9I*A-%@:S[N$'Q"+ MU0#A!T!B-R&?%'X+"WV.I3VJ!%!(W"CL0FO2Y!Q3OJHEWF)EIIPV!P&&Q U# M>]H[/X,$"$@&(" ! I+^"4B:!,2,,[^>"8L9;IW7"7"2N#EY:1:5F8Z":*)1 MJI.[T+P")KLD X!(!@ B 2"2_H%(FJ#CPO/;!CQPCK@YURW*W1\ H" 9@(($ M*$CZIR"Q4)!XV*L_ #;A2"6QIX8"+*D;EN?&R7QMB[X$21)$6;Z>WB;HNKLF MHX ^BE\^(10 2$GO"2FKW(<^9RV!KJRTW7#L'NC.SP$%S%$V0-@!==2]<'Y2 MV)O+9.G5EW<6(TQ5R^J$ BOI 58&X;)3P(%X=(#U- 7.T?Y7U-2R5L: MBLW.\WW1HGXIT)(^?U5-F]CCBLFZ/+"9"45;'EH&=&3/6U4SRW)9*"'KVU,6 M,XHKZXQ]]X"FS"TD]\9MCHW>5MD,$,L&T)@,,,KZUYBL*1X%\RK8*+/4-./2 MIRUK<5;9]CRP[UG+TJ-7?0S RP;0F RXR?K7F*RI,9DOZBLOBQ4E7HL098!E MYA:B]50\6_XS0#0;0(HR@"OK7XJR)D49\RK;'&5N+&:*T9;]; ZPY6[8UI/3 MBS3E %,^@#3EP$W>OS3E%FE*>'VI8+&B?EMV +S<#=[+GX/5^K?S3C$'-/(! M="FOG.?TKTMY4W)2:>1//>A-,^9YN&6*YX!8[D9L%Y'$+;!D0M;G-YL9QVTZ MC@-4N1NJ!X_)9+-=2AK>-:T,55K.13A@E[N5<7W8]JJ2.."8^R\_T 6@5!Q MZ1,&NFB*5#/0>7T)9C/S?;]EH O KW!K64NB'BV4!-!7#*!:!3]P5AS8 M16UFIA>)) "F8@ -*P":HG\-*YKBM/'4N$SV;T\ <.6A,Z?(S"7AM)A5NMS+ M "[* 62I!##*_F6IM A.VRT=FYWCFHX$O$HW7KN()&DY:J<^:)[+9.>X326"O=*MCZQCN52]) +,4 XSZRNVG _L"3QGU M3<%:N[M1YLMBQQ26+9N3$F@LW=*V+5^/EDT2B"P'D+$*J*KZE[&JJ4_W;Q64 M%\4L9MPC+>L-!;A6;AG;EI1G:R@%"%<#:%L%\%7]:UMEV6K=.V@NDV0Q\Q5I M.?14@&+E1G%;DGJ14PJ JP80NPJ8JOH7NV65? ]RC3G38H6EK!_+C2LWPDU[ M\^*B?#Z3;*)L>X-Z]^WN,OZ[X@IZ[?M3_/9L>Z4>JMG>\+\,DGEH9J>EGIDJ MO3?YC)=L+\UO/V3QNKAW?AMGIM/%VX4.ICK)#S^=>'D?U!+ M P04 " !IB6]4+G\IQL0" G" &0 'AL+W=OG*3=!Q/*\(<8ZDIB'JL<8!YKIF4CM\5J6/?J8&[ MXRW[5Y.\2F9&! Y8_C-+9-IQF@XD.">K7$[8YAM6"=4U7\QR87YA4\5Z#L0K M(5E1@96"(J/EDSQ71NP %,]A0% !@GU [1U 6 %"DVBIS*1U123IMCG; -?1 MBDT/C#<&K;+)J#[&J>1J-U,XV9T.KT?#NWN8#,??)_ HX17&%Q#Z7R#P O^ GL'' MX=X1.:%U.31\X3M\UM$Y9P4,GR5RJOP,+LYOU:5.H"<$2@&/ MMXH';B06XM<1%36KHF94U/ZAXM#YE,BZ0>I/?]T-HU841FUWO6O;@;"@UFC5 M;=@;874KK'Y4V'@R@,<1%C/DQ_*,+%WTB6XWK(K&?[M=(J,W-C;]H+;G]M]A M03.L!\W#;C>ML.9187>,GG_0\9:E;'VBX[[W6LR\__:\@N[>W9I?]X,]SP^& M!5%CSW-WI^2J#!>F$PF(V8K*LDS95=OM>J;&[ZWW=1A<-I8F77:F<2+8TA7W&I++9#%/5R9'K +4_9TQN)_H%]K]!]P]02P,$ M% @ :8EO5%,GE9'% @ 90@ !D !X;"]W;W)K&ULQ59-;^(P%/PK5M1#*VV;A 0(%2"UP'99]0-!NWNH]F#"(['JV-1V MH/WW:SLAFW8!]<:%^./->.8-X'0W7+S(%$"AMXPRV7-2I5:7KBOC%#(L+_@* MF-Y95* %Y84$;=AN>UW P3YO2[=FTB^EV>*TH83 22>99A\7X- ME&]ZCN]L%Z8D2959DPQ0S><+S:$4H39 HV9PBPA"+Q*28PINM)?+70Z!(4)E6>: M_&DV1*2XUD>RZ2ILQDMRX%'Y="&_L$3Z$^ (%_C?4\!K^#OC@ M,/QGSC3UMO[/.MYD%C!9G\'X]><"%U'_D58 M0'9%49S:M*>:_X5UWX\Z?AAUW76]Y3O*VF'D^579!U-A92H\:&HR':#G.\CF M( [UJ%G1-8^85*M2T3I*4L6IK0\11'ZK^2FI'66M( B#W4FU*U/M@Z;N.3O_ M8EI111D=,:U.I:)SE+0Z__]@O$X4? IK1Y4?-J-/6;FU2\!N!>#8@E+J!I[7=%-,F-/OVK6IZ'=YIBAA,!5(9FF*Q7X ME&][CN\<%N[)*E%FP>UWUW@%,U#S]53HF5NRQ"0%)@EG2,"RY]SXUR/?,P!K M\4A@*X_&R*2RX/S)3.[BGN.9B(!"I P%UJ\-#(%2PZ3C>"Y(G=*G 1Z/#^S? M;/(ZF066,.3T)XE5TG/:#HIAB3.J[OGV%HJ$&H8OXE3:)]KFMBUM'&52\;0 MZPA2PO(WWA5"' $TSVE 4 "":9/Y;(0N+Z[0!2(,/20\DYC%LNLJ'9(A=J/"_2!W'[SC MWD<3SE0BT9C%$)_ #ZOQS0J\JZ4H]0@.>@R"2L()%C44^E]0X 7^J7BJX2.( M*N&C\^%>139A>;JAY0O//=T*SGK)6;><]7R^US_L<>0L_Q_KZS3#T7PGL M'M7I%,3*]CN)(IXQE9>HVD[Q:'YI>:^O_"TW>J'7]6A$F$86EIO1J M+1V3R'M?/E%\;;O!@BO=6^PPT?\+((R!WE]RK@X3XZ#\ ^G_!5!+ P04 M" !IB6]4G\CVGAD# "*$0 #0 'AL+W-T>6QEN,S(VI/H9A/9VSDM;GJF+2(H72)35VJF=A M76E&\QJ<2A'V>[TD+"F79#24B_*F-'4P50MI,G+1F0)W^Y)G)$HN2.#HQBIG M&7DX??]SHSJYW[:<-<$9"+^GE :3GO1Y.#"!&GAQ&OH\; MH[XZB'H/:@U=!2RY6SMP'PU0) MI0-C*V^E1&"IGQPF!_%,^YEL573'E14=D,KJ!TZ M&C+VB/D7FIM_*[N*O2+CJ^/7V!ZKQRXR>0LB MC[/<87OL;)UMSTZVSAK &T1&OL.[BM@$#28++@R7[6S.\YS)%P>5\4:;=JEM(1+MJ,_X*VXN2[O7%QN(R9TN6C]NI MGDV:86 '-FI[@<,N/F@\7Q^Z3V\N\T3>,X2;",CL=>!6,L;TD"7S\;I@T\L#@0Z<]R MC5<;[Y#]?8#5=%^'8#O%.Q';*9YK0/QY X\T]5<;BP,>6!6PWH'X_CC04WZ? M.(:J8MJP)QA'TA1#H!?]/9HD2'82^/CK@STE<9RF?@0POX(XQA!X&G$$4P : M,"2.FW-PYSP*U^=4N/GU9?0;4$L#!!0 ( &F);U27BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GV9?3OUD$ S^.(CS'4E\ M>"ZK+_=E^85\S;.BGHT>FV9[,1[7ZT>9)_4?Y586^LBFK/*DT;O5P[C>5C)) MZT5*WN M5:::E]FHV\[DB.2J4+GZ)M/9:#(B]6/Y?%U6ZEM9-$DFUE699;/1='_@5E:- M6K]J%BUDG-S774N3W$>)!IF-SB?Z@AM5U4UW1G?]1#,^27WR?F_7E%UK4>D2'(Y&WGEDZS(3?(@VYO2_\+3_0TVFLP(5W6A](&*IQTC(D\8S%D@ MV)SH+1'Z?$YCO7-)?1IXC!B0%@!IG1#R'\N M %(^R20(M8_2Q88D X Z9P0 MLA=)%X!T3PEI&Y#G .0Y+F08+6C _Z8Q#P-" ]T;5X('3 C=+;U/"P/R+0#Y M%A=2K)9+&MV1\(H(O@CX%?=H$!/J>>$JB+D!^0Z ?(</!+0OB,.),F#E[ B7M"?)SO0ZC^"QFT9*T="+6"2;N MT8%*07;*9QI%NIO=$9_32^[S^"ARD$FFR"J)F'Z8*T:NHG#9II M7Q-OU<.$7#)%EHD?!HO]\_5#&O2P('M,D?5Q17E$;JFO [C4[^HJ8J\Z'N2- M*;(X1!QZGZY#?\XB\1MA?ZYX?&>R0;J8(ON"!UZX9"2F?YE$D!NFR'+X3J2S M+Q'7-&(F%Z2#*;(/--62[S-:)];V+=5V8(%WE$<@)TR1I2#8HB4D$;O1J5CC MF94RI 8+6PVK2Z%[?LO6IKK>RVE!5K"0K0#6(KW2TP*'&LB" .NZ/B8D" M9 M$' TS1K9@H1A(0OCOVL[\D:/SDU,2!P6LCB,$J_CRF3]N\D&B<-"%L=PK?<= MLT<)R<1"ELE0S3<82L@L%K)9P.*O_VY#;K&0W7)4_ V%T8848R,KYKAP& 2$ M5&-CJ^98SH.$D&7LDUK&3-\V.*6%;!D8TS$Q(50KX2DXR!+YQA0IW!]U727R91L*V5B0M)QD*7S M&I.FJ6I/2S+""Q,3DHZ#+)VAB= ?SYS$)B8D'0==.H- =IKQS1KPRW^Z:[E1SC=R%].,BZV< TXRIB0GYQT5?S >F=\F9B0GYQ\6>8'LU MAFRKRCQ/JA=2;GH/'?*/BSWT&<",Y),L=K(F]R\F)KBBCSWT&<#TR^+A+%-/ M.L.;F)"%7/2AS]'D>?\=,C$A"[F=A<:'KXE2N5&%3 /]%[5N7R?9^J8B[<]^ M.=1QVZ6,S2[+/-T6%GZ9I(>/DPX?5GW\%U!+ P04 " !IB6]4\R"+>>D! M 2(@ &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5??;+&GK^D M75NVW2%OMGV>'/>[0UXTFU+ZAQ#RAT.@O#SQG-X_SGS,GKJ4]_F=BM5MME>NJ6'_MT*+\,#I_=\)XW*95F\MH. MZU0633CNKJ=SN!SDYCRYF3R_+9KA^4V:4#M((4CK!QD$6?T@AR"O'Q0A*-8/ MFD'0K'[0+03=U@^Z@Z"[^D'W$'1?/TBF*..4(&F$-8'6@EP+@=>"8 N!V()D M"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>MDFT%M1 M;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0 M;R/0VT:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'K[:+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#O MB'I' KTCZAT)](ZH=R30.Z+>D4#OB'I' KWCZ&,E@=X1]8X$>D?4._ZGWKF< M=BE?>[[7^/S_I+J<[TW7QU^6WR='[%QP#O +R.,74$L#!!0 ( &F);U2R M:$G8U0$ +\A 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R M<&M&UZ_Y$>>->JM>^ .+ MHS#9M4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3 MV-?(KBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M" MGE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF M1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[, MT^%Q[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS& M'_4/[$. ]"%!^E @?6B0/N8@?9R"]'$&TL&UL4$L! A0#% @ :8EO5,P$50R3 @ +@< M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5%E".I!*!P YAX !@ ("! M%AD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:8EO5*QOU"H5"P S!L !@ ("!'#$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5&$V='$7!@ ;0X !D M ("!$VL 'AL+W=O&PO=V]R:W-H965T M%T !X;"]W;W)K&UL4$L! A0# M% @ :8EO5 2VP@MU @ 7P4 !D ("!M7@ 'AL+W=O MP >&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5)J6 M$<-4 P M@< !D ("!3H( 'AL+W=O&PO=V]R:W-H965T>+ !X;"]W;W)K&UL4$L! A0#% @ :8EO5#1MTQN'(P C'T !D M ("!#H\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :8EO5([.BZK* @ 5P8 !D ("! M:[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ :8EO5/C=)*00 P CP8 !D ("! ,( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5)\.BD;5 M P - D !D ("!Z\L 'AL+W=OP$ !6# &0 M@('WSP >&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5&$"3OD/!0 PQ$ !D M ("!NMD 'AL+W=O&PO=V]R M:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ M:8EO5*NX-&UL4$L! A0#% @ :8EO5%3M4LZ9 @ MPP4 !D ("!:_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5&N-_/#T @ WPD !D M ("!!00! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :8EO5#VM*M95 @ S04 !D ("!* P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO M5-?AG-9P @ QP4 !D ("!TA4! 'AL+W=O[(T# 2# &0 M @(%Y& $ >&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5"Y_*<;$ @ )P@ M !D ("!RB,! 'AL+W=O5D<4" !E" &0 @('%)@$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ :8EO5)_(]IX9 P BA$ T M ( !NRP! 'AL+W-T>6QE.8"[X$ #<)0 #P @ 'H, $ >&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ :8EO5/,@BWGI 0 $B( !H ( ! MTS4! 'AL+U]R96QS+W=O XML 69 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 166 395 1 true 47 0 false 6 false false R1.htm 1001 - Document - Cover Page Sheet http://www.Hollysys.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 4 false false R5.htm 1005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1007 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND Sheet http://www.Hollysys.com/role/OrganizationAndBusinessBackground ORGANIZATION AND BUSINESS BACKGROUND Notes 7 false false R8.htm 1008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 1009 - Disclosure - OPERATING LEASES AS LESSOR Sheet http://www.Hollysys.com/role/OperatingLeasesAsLessor OPERATING LEASES AS LESSOR Notes 9 false false R10.htm 1010 - Disclosure - INVENTORIES Sheet http://www.Hollysys.com/role/Inventories INVENTORIES Notes 10 false false R11.htm 1011 - Disclosure - SHORT-TERM INVESTMENTS Sheet http://www.Hollysys.com/role/ShortTermInvestments SHORT-TERM INVESTMENTS Notes 11 false false R12.htm 1012 - Disclosure - WARRANTY LIABILITIES Sheet http://www.Hollysys.com/role/WarrantyLiabilities WARRANTY LIABILITIES Notes 12 false false R13.htm 1013 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS Sheet http://www.Hollysys.com/role/RevenueFromContractsWithCustomers REVENUE FROM CONTRACTS WITH CUSTOMERS Notes 13 false false R14.htm 1014 - Disclosure - LONG-TERM LOANS Sheet http://www.Hollysys.com/role/LongTermLoans LONG-TERM LOANS Notes 14 false false R15.htm 1015 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.Hollysys.com/role/FairValueMeasurements FAIR VALUE MEASUREMENTS Notes 15 false false R16.htm 1016 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.Hollysys.com/role/StockholdersEquity STOCKHOLDERS' EQUITY Notes 16 false false R17.htm 1017 - Disclosure - INCOME TAX Sheet http://www.Hollysys.com/role/IncomeTax INCOME TAX Notes 17 false false R18.htm 1018 - Disclosure - INCOME PER SHARE Sheet http://www.Hollysys.com/role/IncomePerShare INCOME PER SHARE Notes 18 false false R19.htm 1019 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.Hollysys.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 19 false false R20.htm 1020 - Disclosure - SEGMENT REPORTING Sheet http://www.Hollysys.com/role/SegmentReporting SEGMENT REPORTING Notes 20 false false R21.htm 1021 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.Hollysys.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 21 false false R22.htm 1022 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 22 false false R23.htm 1023 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Tables) Sheet http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundTables ORGANIZATION AND BUSINESS BACKGROUND (Tables) Tables http://www.Hollysys.com/role/OrganizationAndBusinessBackground 23 false false R24.htm 1024 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.Hollysys.com/role/SummaryOfSignificantAccountingPolicies 24 false false R25.htm 1025 - Disclosure - OPERATING LEASES AS LESSOR (Tables) Sheet http://www.Hollysys.com/role/OperatingLeasesAsLessorTables OPERATING LEASES AS LESSOR (Tables) Tables http://www.Hollysys.com/role/OperatingLeasesAsLessor 25 false false R26.htm 1026 - Disclosure - INVENTORIES (Tables) Sheet http://www.Hollysys.com/role/InventoriesTables INVENTORIES (Tables) Tables http://www.Hollysys.com/role/Inventories 26 false false R27.htm 1027 - Disclosure - SHORT-TERM INVESTMENTS (Table) Sheet http://www.Hollysys.com/role/ShortTermInvestmentsTable SHORT-TERM INVESTMENTS (Table) Tables http://www.Hollysys.com/role/ShortTermInvestments 27 false false R28.htm 1028 - Disclosure - WARRANTY LIABILITIES (Tables) Sheet http://www.Hollysys.com/role/WarrantyLiabilitiesTables WARRANTY LIABILITIES (Tables) Tables http://www.Hollysys.com/role/WarrantyLiabilities 28 false false R29.htm 1029 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Sheet http://www.Hollysys.com/role/RevenueFromContractsWithCustomersTables REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Tables http://www.Hollysys.com/role/RevenueFromContractsWithCustomers 29 false false R30.htm 1030 - Disclosure - LONG-TERM LOANS (Tables) Sheet http://www.Hollysys.com/role/LongTermLoansTables LONG-TERM LOANS (Tables) Tables http://www.Hollysys.com/role/LongTermLoans 30 false false R31.htm 1031 - Disclosure - INCOME PER SHARE (Tables) Sheet http://www.Hollysys.com/role/IncomePerShareTables INCOME PER SHARE (Tables) Tables http://www.Hollysys.com/role/IncomePerShare 31 false false R32.htm 1032 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.Hollysys.com/role/SegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.Hollysys.com/role/SegmentReporting 32 false false R33.htm 1033 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Details) Sheet http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails ORGANIZATION AND BUSINESS BACKGROUND (Details) Details http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundTables 33 false false R34.htm 1034 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details) Sheet http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details) Details 34 false false R35.htm 1035 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details) Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details) Details 35 false false R36.htm 1036 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details) Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details) Details 36 false false R37.htm 1037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Sheet http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Details 37 false false R38.htm 1038 - Disclosure - OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details) Sheet http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details) Details 38 false false R39.htm 1039 - Disclosure - OPERATING LEASES AS LESSOR - Additional Information (Details) Sheet http://www.Hollysys.com/role/OperatingLeasesAsLessorAdditionalInformationDetails OPERATING LEASES AS LESSOR - Additional Information (Details) Details 39 false false R40.htm 1040 - Disclosure - INVENTORIES (Details) Sheet http://www.Hollysys.com/role/InventoriesDetails INVENTORIES (Details) Details http://www.Hollysys.com/role/InventoriesTables 40 false false R41.htm 1041 - Disclosure - SHORT-TERM INVESTMENTS (Detail) Sheet http://www.Hollysys.com/role/ShortTermInvestmentsDetail SHORT-TERM INVESTMENTS (Detail) Details http://www.Hollysys.com/role/ShortTermInvestmentsTable 41 false false R42.htm 1042 - Disclosure - WARRANTY LIABILITIES (Details) Sheet http://www.Hollysys.com/role/WarrantyLiabilitiesDetails WARRANTY LIABILITIES (Details) Details http://www.Hollysys.com/role/WarrantyLiabilitiesTables 42 false false R43.htm 1043 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details) Sheet http://www.Hollysys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details) Details 43 false false R44.htm 1044 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details) Sheet http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details) Details 44 false false R45.htm 1045 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details) Sheet http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details) Details 45 false false R46.htm 1046 - Disclosure - LONG-TERM LOANS (Details) Sheet http://www.Hollysys.com/role/LongTermLoansDetails LONG-TERM LOANS (Details) Details http://www.Hollysys.com/role/LongTermLoansTables 46 false false R47.htm 1047 - Disclosure - LONG-TERM LOANS - Scheduled principal and interest payments (Details) Sheet http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails LONG-TERM LOANS - Scheduled principal and interest payments (Details) Details 47 false false R48.htm 1048 - Disclosure - LONG-TERM LOANS - Additional Information (Details) Sheet http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails LONG-TERM LOANS - Additional Information (Details) Details 48 false false R49.htm 1049 - Disclosure - STOCKHOLDERS' EQUITY (Details Textual) Sheet http://www.Hollysys.com/role/StockholdersEquityDetailsTextual STOCKHOLDERS' EQUITY (Details Textual) Details http://www.Hollysys.com/role/StockholdersEquity 49 false false R50.htm 1050 - Disclosure - INCOME TAX - Additional Information (Details) Sheet http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails INCOME TAX - Additional Information (Details) Details 50 false false R51.htm 1051 - Disclosure - INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details) Sheet http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details) Details 51 false false R52.htm 1052 - Disclosure - INCOME PER SHARE - Additional Information (Details) Sheet http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails INCOME PER SHARE - Additional Information (Details) Details 52 false false R53.htm 1053 - Disclosure - COMMITMENTS AND CONTINGENCIES - Additional Information (Details) Sheet http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails COMMITMENTS AND CONTINGENCIES - Additional Information (Details) Details 53 false false R54.htm 1054 - Disclosure - SEGMENT REPORTING - Summary of Information By Segment (Details) Sheet http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails SEGMENT REPORTING - Summary of Information By Segment (Details) Details 54 false false R55.htm 1055 - Disclosure - SEGMENT REPORTING - Revenues by Geographical Area (Details) Sheet http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails SEGMENT REPORTING - Revenues by Geographical Area (Details) Details 55 false false R56.htm 1056 - Disclosure - SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details) Sheet http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details) Details 56 false false R57.htm 1057 - Disclosure - SUBSEQUENT EVENTS - Additional Information (Details) Sheet http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails SUBSEQUENT EVENTS - Additional Information (Details) Details 57 false false All Reports Book All Reports d275745d6k.htm d275745dex992.htm holi-20211231.xsd holi-20211231_cal.xml holi-20211231_def.xml holi-20211231_lab.xml holi-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d275745d6k.htm d275745dex992.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 166, "dts": { "calculationLink": { "local": [ "holi-20211231_cal.xml" ] }, "definitionLink": { "local": [ "holi-20211231_def.xml" ] }, "inline": { "local": [ "d275745d6k.htm", "d275745dex992.htm" ] }, "labelLink": { "local": [ "holi-20211231_lab.xml" ] }, "presentationLink": { "local": [ "holi-20211231_pre.xml" ] }, "schema": { "local": [ "holi-20211231.xsd", "reference-2009-12-16.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/lrr/arcrole/factExplanatory-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", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 451, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 4, "total": 4 }, "keyCustom": 33, "keyStandard": 362, "memberCustom": 19, "memberStandard": 28, "nsprefix": "holi", "nsuri": "http://www.Hollysys.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d275745d6k.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.Hollysys.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d275745d6k.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - INVENTORIES", "role": "http://www.Hollysys.com/role/Inventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - SHORT-TERM INVESTMENTS", "role": "http://www.Hollysys.com/role/ShortTermInvestments", "shortName": "SHORT-TERM INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - WARRANTY LIABILITIES", "role": "http://www.Hollysys.com/role/WarrantyLiabilities", "shortName": "WARRANTY LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS", "role": "http://www.Hollysys.com/role/RevenueFromContractsWithCustomers", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - LONG-TERM LOANS", "role": "http://www.Hollysys.com/role/LongTermLoans", "shortName": "LONG-TERM LOANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.Hollysys.com/role/FairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - STOCKHOLDERS' EQUITY", "role": "http://www.Hollysys.com/role/StockholdersEquity", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - INCOME TAX", "role": "http://www.Hollysys.com/role/IncomeTax", "shortName": "INCOME TAX", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - INCOME PER SHARE", "role": "http://www.Hollysys.com/role/IncomePerShare", "shortName": "INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.Hollysys.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OtherShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - SEGMENT REPORTING", "role": "http://www.Hollysys.com/role/SegmentReporting", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.Hollysys.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Tables)", "role": "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundTables", "shortName": "ORGANIZATION AND BUSINESS BACKGROUND (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - OPERATING LEASES AS LESSOR (Tables)", "role": "http://www.Hollysys.com/role/OperatingLeasesAsLessorTables", "shortName": "OPERATING LEASES AS LESSOR (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - INVENTORIES (Tables)", "role": "http://www.Hollysys.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "holi:DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - SHORT-TERM INVESTMENTS (Table)", "role": "http://www.Hollysys.com/role/ShortTermInvestmentsTable", "shortName": "SHORT-TERM INVESTMENTS (Table)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "holi:DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - WARRANTY LIABILITIES (Tables)", "role": "http://www.Hollysys.com/role/WarrantyLiabilitiesTables", "shortName": "WARRANTY LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "role": "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersTables", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - LONG-TERM LOANS (Tables)", "role": "http://www.Hollysys.com/role/LongTermLoansTables", "shortName": "LONG-TERM LOANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - INCOME PER SHARE (Tables)", "role": "http://www.Hollysys.com/role/IncomePerShareTables", "shortName": "INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - SEGMENT REPORTING (Tables)", "role": "http://www.Hollysys.com/role/SegmentReportingTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND (Details)", "role": "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails", "shortName": "ORGANIZATION AND BUSINESS BACKGROUND (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021_VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMembersrtConsolidatedEntitiesAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "2", "first": true, "lang": null, "name": "holi:PercentageOfVariableReturnsLossAttributableToCCPL", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details)", "role": "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "shortName": "ORGANIZATION AND BUSINESS BACKGROUND - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "2", "first": true, "lang": null, "name": "holi:PercentageOfVariableReturnsLossAttributableToCCPL", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details)", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, plant and equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_MaximumMembersrtRangeAxis_PatentsAndCopyrightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details)", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Intangible assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_MaximumMembersrtRangeAxis_PatentsAndCopyrightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "2", "first": true, "lang": null, "name": "holi:PercentageOfRecognizedContractualRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "2", "first": true, "lang": null, "name": "holi:PercentageOfRecognizedContractualRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details)", "role": "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails", "shortName": "OPERATING LEASES AS LESSOR - Summary of Operating Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "holi:OperatingRentalIncomeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - OPERATING LEASES AS LESSOR - Additional Information (Details)", "role": "http://www.Hollysys.com/role/OperatingLeasesAsLessorAdditionalInformationDetails", "shortName": "OPERATING LEASES AS LESSOR - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "holi:OperatingRentalIncomeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - INVENTORIES (Details)", "role": "http://www.Hollysys.com/role/InventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "holi:DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - SHORT-TERM INVESTMENTS (Detail)", "role": "http://www.Hollysys.com/role/ShortTermInvestmentsDetail", "shortName": "SHORT-TERM INVESTMENTS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "holi:DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - WARRANTY LIABILITIES (Details)", "role": "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails", "shortName": "WARRANTY LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details)", "role": "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details)", "role": "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregated Revenue Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_IntegratedContractRevenueMembersrtProductOrServiceAxis_PeopleSRepublicOfChinaMembersrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details)", "role": "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS - Contract assets and contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - LONG-TERM LOANS (Details)", "role": "http://www.Hollysys.com/role/LongTermLoansDetails", "shortName": "LONG-TERM LOANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - LONG-TERM LOANS - Scheduled principal and interest payments (Details)", "role": "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails", "shortName": "LONG-TERM LOANS - Scheduled principal and interest payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - LONG-TERM LOANS - Additional Information (Details)", "role": "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "shortName": "LONG-TERM LOANS - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn10_05_2020", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - STOCKHOLDERS' EQUITY (Details Textual)", "role": "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual", "shortName": "STOCKHOLDERS' EQUITY (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn10_05_2020", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - INCOME TAX - Additional Information (Details)", "role": "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails", "shortName": "INCOME TAX - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details)", "role": "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails", "shortName": "INCOME PER SHARE - Computation of Basic And Diluted Net Income Per Share Attributable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "holi:WeightedAverageNumberDilutedSharesOutstandingVestedAndUnissuedRestrictedShares", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - INCOME PER SHARE - Additional Information (Details)", "role": "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails", "shortName": "INCOME PER SHARE - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "holi:WeightedAverageNumberDilutedSharesOutstandingVestedAndUnissuedRestrictedShares", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommitmentsAndContingencies", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - COMMITMENTS AND CONTINGENCIES - Additional Information (Details)", "role": "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "lang": null, "name": "holi:OutstandingGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - SEGMENT REPORTING - Summary of Information By Segment (Details)", "role": "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails", "shortName": "SEGMENT REPORTING - Summary of Information By Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021_IndustrialPropertyMembersrtMortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - SEGMENT REPORTING - Revenues by Geographical Area (Details)", "role": "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails", "shortName": "SEGMENT REPORTING - Revenues by Geographical Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details)", "role": "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "shortName": "SEGMENT REPORTING - Long-lived Assets Other Than Goodwill and Intangible Assets by Geographical Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleOfEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - SUBSEQUENT EVENTS - Additional Information (Details)", "role": "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails", "shortName": "SUBSEQUENT EVENTS - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P03_01_2021To03_31_2021_CixiHollysysMembersrtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ProceedsFromSaleOfEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn06_30_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "PAsOn06_30_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1007 - Disclosure - ORGANIZATION AND BUSINESS BACKGROUND", "role": "http://www.Hollysys.com/role/OrganizationAndBusinessBackground", "shortName": "ORGANIZATION AND BUSINESS BACKGROUND", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - OPERATING LEASES AS LESSOR", "role": "http://www.Hollysys.com/role/OperatingLeasesAsLessor", "shortName": "OPERATING LEASES AS LESSOR", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d275745dex992.htm", "contextRef": "P07_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 47, "tag": { "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia [Member]" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "country_SG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SINGAPORE", "verboseLabel": "Singapore [Member]" } } }, "localname": "SG", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "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/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "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/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r708" ], "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/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r708" ], "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/2021q4", "presentation": [ "http://www.Hollysys.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_AccountPayableNonCurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 39.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Account Payable Noncurrent.", "label": "Account Payable Non Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountPayableNonCurrent", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "holi_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "holi_AccountsReceivableAndCostAndEstimatedEarningsInExcessOfBillingsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for billed accounts receivable and unbilled accounts receivable.", "label": "Accounts Receivable and Cost and Estimated Earnings In Excess Of Billings [Policy Text Block]", "terseLabel": "Accounts receivable and costs and estimated earnings in excess of billings" } } }, "localname": "AccountsReceivableAndCostAndEstimatedEarningsInExcessOfBillingsPolicyTextBlock", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "holi_AccountsReceivableRetentionCurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of current accounts receivable retention.", "label": "Accounts Receivable Retention, Current", "terseLabel": "Accounts receivable retention" } } }, "localname": "AccountsReceivableRetentionCurrent", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "holi_AccountsReceivableRetentionNoncurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of noncurrent accounts receivable retention.", "label": "Accounts Receivable Retention, Noncurrent", "terseLabel": "Accounts receivable retention" } } }, "localname": "AccountsReceivableRetentionNoncurrent", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "holi_AllowanceForDoubtfulAccountsOfCostsAndEstimatedEarningsInExcessOfBillings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item refers to a valuation allowance for the receivable reflecting the cost incurred on uncompleted contracts in excess of related billings.", "label": "Allowance For Doubtful Accounts Of Costs And Estimated Earnings In Excess Of Billings", "terseLabel": "Allowance for doubtful accounts of costs and estimated earnings in excess of billings" } } }, "localname": "AllowanceForDoubtfulAccountsOfCostsAndEstimatedEarningsInExcessOfBillings", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "holi_AmortizationOfPrepaidLandLeases": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of prepaid land leases.", "label": "Amortization Of Prepaid Land Leases", "verboseLabel": "Amortization of prepaid land leases" } } }, "localname": "AmortizationOfPrepaidLandLeases", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "holi_BeijingHollysysIntelligentTechnologiesCoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Beijing Hollysys Intelligent Technologies Co", "label": "Beijing Hollysys Intelligent Technologies Co [Member]", "terseLabel": "Hollysys Intelligent [Member]" } } }, "localname": "BeijingHollysysIntelligentTechnologiesCoMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_BondCorporationPteLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond Corporation Pte Ltd", "label": "Bond Corporation Pte Ltd [Member]", "terseLabel": "Bond Corporation Pte Ltd [Member]" } } }, "localname": "BondCorporationPteLtdMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_BondMESdnBhdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond M E Sdn Bhd", "label": "Bond M E Sdn Bhd [Member]", "terseLabel": "Bond M E Sdn Bhd [Member]" } } }, "localname": "BondMESdnBhdMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_CixiHollysysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cixi Hollysys.", "label": "Cixi Hollysys [Member]" } } }, "localname": "CixiHollysysMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_ContractPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of working days or calendar days, month, year from a specified commencement date to a specified completion data, as provided for in a contract. Also called contract time.", "label": "Contract Period", "verboseLabel": "Contract Period" } } }, "localname": "ContractPeriod", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "holi_CostRevenueAndReimbursement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost revenue and reimbursement.", "label": "Cost Revenue And Reimbursement", "terseLabel": "Cost of revenue" } } }, "localname": "CostRevenueAndReimbursement", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "holi_CostsAndEstimatedEarningsInExcessOfBillings": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the asset reflecting the cost incurred on uncompleted contracts in excess of related billings.", "label": "Costs And Estimated Earnings In Excess Of Billings", "negatedLabel": "Costs and estimated earnings in excess of billings" } } }, "localname": "CostsAndEstimatedEarningsInExcessOfBillings", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "holi_CostsAndEstimatedEarningsInExcessOfBillingsNetOfAllowanceForDoubtfulAccounts": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "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 Net Of Allowance For Doubtful Accounts", "verboseLabel": "Costs and estimated earnings in excess of billings, net of allowance for credit losses of $11,835 and $11,747 as of June 30, 2021 and December 31, 2021, respectively" } } }, "localname": "CostsAndEstimatedEarningsInExcessOfBillingsNetOfAllowanceForDoubtfulAccounts", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "holi_CostsAndEstimatedEarningsInExcessOfBillingsNonCurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs and estimated earnings in excess of billings, Non-current.", "label": "Costs And Estimated Earnings In Excess Of Billings Non Current", "terseLabel": "Costs and estimated earnings in excess of billings" } } }, "localname": "CostsAndEstimatedEarningsInExcessOfBillingsNonCurrent", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "holi_CurrentPortionOfWarrantLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the current portion of warrant liabilities.", "label": "Current Portion Of Warrant Liabilities", "negatedLabel": "Less: current portion of warranty liabilities" } } }, "localname": "CurrentPortionOfWarrantLiabilities", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "holi_DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure details of classification of Short term investments [Table Text Block].", "label": "Disclosure Details Of Classification Of Short Term Investments [Table Text Block]", "terseLabel": "Summary of short-term investments" } } }, "localname": "DisclosureDetailsOfClassificationOfShortTermInvestmentsTableTextBlock", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestmentsTable" ], "xbrltype": "textBlockItemType" }, "holi_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_EarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Table]" } } }, "localname": "EarningsPerShareTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_EffectOfChangesInAccountingPrinciple": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effect of changes in accounting principle.", "label": "Effect Of Changes In Accounting Principle", "verboseLabel": "Effect of change in accounting principle - ASC 326 (note 2)" } } }, "localname": "EffectOfChangesInAccountingPrinciple", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "holi_EquityAndCostMethodInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity and Cost Method Investments.", "label": "Equity And Cost Method Investments [Policy Text Block]", "terseLabel": "Investments in equity investees and equity securities" } } }, "localname": "EquityAndCostMethodInvestmentsPolicyTextBlock", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "holi_EquityMethodInvestmentSummarizedFinancialInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Method Investment Summarized Financial Information", "label": "Equity Method Investment Summarized Financial Information [Line Items]" } } }, "localname": "EquityMethodInvestmentSummarizedFinancialInformationLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "stringItemType" }, "holi_EquityMethodInvestmentSummarizedFinancialInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Method Investment Summarized Financial Information", "label": "Equity Method Investment Summarized Financial Information [Table]" } } }, "localname": "EquityMethodInvestmentSummarizedFinancialInformationTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "stringItemType" }, "holi_ExtendedWarrantyServiceRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extended warranty service assistance revenue.", "label": "Extended Warranty Service Revenue [Member]", "terseLabel": "Extended Warranty Service Revenue [Member]" } } }, "localname": "ExtendedWarrantyServiceRevenueMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "holi_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_IncreaseDecreaseInAccountsReceivableAndRetention": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.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 and retention.", "label": "Increase Decrease In Accounts Receivable and Retention", "negatedLabel": "Accounts receivable and retention" } } }, "localname": "IncreaseDecreaseInAccountsReceivableAndRetention", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "holi_IncreasedDecreasedInNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The contract revenue net income increased (Decreased) during the period.", "label": "Increased Decreased In Net Income", "terseLabel": "Increased (Decreased) in net income" } } }, "localname": "IncreasedDecreasedInNetIncome", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "holi_IncreasedDecreasedNetIncomePerShareBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This figure represents the impact on the basic EPS if the estimated cost have not been changed since the contract commencement date.", "label": "Increased Decreased Net Income Per Share Basic", "terseLabel": "Increased (Decreased) net income per share basic" } } }, "localname": "IncreasedDecreasedNetIncomePerShareBasic", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "holi_IncreasedDecreasedNetIncomePerShareDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This figure represents the impact on the diluted EPS if the estimated cost have not been changed since the contract commencement date.", "label": "Increased Decreased Net Income Per Share Diluted", "terseLabel": "Increased (Decreased) net income per share diluted" } } }, "localname": "IncreasedDecreasedNetIncomePerShareDiluted", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "holi_IncrementalCommonSharesAttributableToRestrictedStock": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails": { "order": 1.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 restricted stock.", "label": "Incremental Common Shares Attributable To Restricted Stock", "verboseLabel": "Restricted shares" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStock", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "sharesItemType" }, "holi_IntegratedContractRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Integrated Contract Revenue [Member]", "label": "Integrated Contract Revenue [Member]", "terseLabel": "Integrated solutions contracts revenue [Member]", "verboseLabel": "Integrated solutions contract revenue" } } }, "localname": "IntegratedContractRevenueMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "holi_IntegratedSolutionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Integrated Solutions Contracts [Member]", "label": "Integrated Solution Contracts [Member]", "terseLabel": "Integrated Solution Contracts [Member]" } } }, "localname": "IntegratedSolutionContractsMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "domainItemType" }, "holi_IntegratedSolutionsContractsRangeMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents maximum amount of integrated solutions contracts.", "label": "Integrated Solutions Contracts Range Maximum", "verboseLabel": "Integrated Solutions Contracts Range Maximum" } } }, "localname": "IntegratedSolutionsContractsRangeMaximum", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "holi_IntegratedSolutionsContractsRangeMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents minimum amount of integrated solutions contracts.", "label": "Integrated Solutions Contracts Range Minimum", "verboseLabel": "Integrated Solutions Contracts Range Minimum" } } }, "localname": "IntegratedSolutionsContractsRangeMinimum", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "holi_InvestmentsInEquityInvesteesAndEquitySecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments in Equity Investees and Equity Securities [Member].", "label": "Investments In Equity Investees And Equity Securities [Member]" } } }, "localname": "InvestmentsInEquityInvesteesAndEquitySecuritiesMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_LimitedPartnershipNameAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Limited Partnership Name [Axis]" } } }, "localname": "LimitedPartnershipNameAxis", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "holi_LimitedPartnershipNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Limited Partnership Name [Domain]" } } }, "localname": "LimitedPartnershipNameDomain", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_LongTermWarrantLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregated carrying amounts of long term warrant liabilities as of the balance sheet date.", "label": "Long Term Warrant Liabilities", "verboseLabel": "Long-term warranty liabilities" } } }, "localname": "LongTermWarrantLiabilities", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "holi_MechanicalAndElectricalSolutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mechanical And Electrical Solution [Member]", "terseLabel": "M&E [Member]" } } }, "localname": "MechanicalAndElectricalSolutionMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "holi_NetIncomeLossAttributableToHollysysNumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable To Hollysys Numerator [Abstract]", "presentationGuidance": "Numerator:" } } }, "localname": "NetIncomeLossAttributableToHollysysNumeratorAbstract", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "stringItemType" }, "holi_NonPeoplesRepublicOfChinaIncludingHongKongMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non Peoples Republic Of China Including Hong Kong [Member]", "terseLabel": "Non-PRC [Member]" } } }, "localname": "NonPeoplesRepublicOfChinaIncludingHongKongMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails" ], "xbrltype": "domainItemType" }, "holi_OperatingRentalIncomeNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating rental income net.", "label": "Operating Rental Income Net", "verboseLabel": "Rental Income" } } }, "localname": "OperatingRentalIncomeNet", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "holi_OutstandingGuarantees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the Outstanding performance guarantees at the balance sheet date.", "label": "Outstanding Guarantees", "verboseLabel": "Outstanding Guarantees" } } }, "localname": "OutstandingGuarantees", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "holi_PatentsAndCopyrightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Patents And Copyrights [Member]", "terseLabel": "Patents And Copyrights [Member]" } } }, "localname": "PatentsAndCopyrightsMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "holi_PeopleSRepublicOfChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "People S Republic Of China [Member]", "terseLabel": "PRC [Member]" } } }, "localname": "PeopleSRepublicOfChinaMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails" ], "xbrltype": "domainItemType" }, "holi_PercentageOfRecognizedContractualRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents percentage of recognized contractual revenue.", "label": "Percentage Of Recognized Contractual Revenue" } } }, "localname": "PercentageOfRecognizedContractualRevenue", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "holi_PercentageOfVariableReturnsLossAttributableToCCPL": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Proportion of returns or losses payable to CCPL during the year.", "label": "Percentage Of Variable ReturnsLoss attributable to CCPL" } } }, "localname": "PercentageOfVariableReturnsLossAttributableToCCPL", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "holi_PrcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PRC", "label": "Prc [Member]", "terseLabel": "PRC [Member]" } } }, "localname": "PrcMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "holi_ProductWarrantyAccrualAdditionsFromConsolidationOfSubsidiary": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Product warranty accrual additions from consolidation of subsidiary.", "label": "Product Warranty Accrual Additions From Consolidation of Subsidiary", "terseLabel": "Consolidation of subsidiary" } } }, "localname": "ProductWarrantyAccrualAdditionsFromConsolidationOfSubsidiary", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "holi_RailTransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rail transportation equipment.", "label": "Rail Transportation Equipment [Member]", "terseLabel": "Rail [Member]" } } }, "localname": "RailTransportationEquipmentMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "holi_ReconciliationOfCashCashEquivalentsAndRestrictedCashToConsolidatedBalanceSheets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets", "label": "Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets", "verboseLabel": "Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:" } } }, "localname": "ReconciliationOfCashCashEquivalentsAndRestrictedCashToConsolidatedBalanceSheets", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "holi_RefundOfValueAddedTax": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refund of Value Added Tax and subsidies granted by the government.", "label": "Refund Of Value Added Tax", "verboseLabel": "VAT refunds and government subsidies" } } }, "localname": "RefundOfValueAddedTax", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "holi_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionCurrentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Current Period", "terseLabel": "Period over which the entity expects to recognize the majority of its remaining performance obligations as revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionCurrentPeriod", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "holi_SharesDenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares Denominator [Abstract]", "presentationGuidance": "Denominator:" } } }, "localname": "SharesDenominatorAbstract", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "stringItemType" }, "holi_SingaporeDollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Singapore dollar", "label": "Singapore Dollar [Member]", "verboseLabel": "SGD-denominated loans [Member]" } } }, "localname": "SingaporeDollarMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "domainItemType" }, "holi_StatementOfShareholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Shareholders Equity Abstract" } } }, "localname": "StatementOfShareholdersEquityAbstract", "nsuri": "http://www.Hollysys.com/20211231", "xbrltype": "stringItemType" }, "holi_StatutoryReservesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statutory Reserves.", "label": "Statutory Reserves [Member]" } } }, "localname": "StatutoryReservesMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "holi_StockholdersEquityNoteLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity Note [Line Items]", "verboseLabel": "Stockholders Equity Note [Line Items]" } } }, "localname": "StockholdersEquityNoteLineItems", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "holi_StockholdersEquityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Table]", "verboseLabel": "Stockholders Equity [Table]" } } }, "localname": "StockholdersEquityTable", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "holi_TimeDepositsWithOriginalMaturitiesOverThreeMonthsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of policy refers to time deposits with original maturities over three months.", "label": "Time Deposits With Original Maturities Over Three Months [Policy Text Block]", "verboseLabel": "Short-term investments" } } }, "localname": "TimeDepositsWithOriginalMaturitiesOverThreeMonthsPolicyTextBlock", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "holi_TransferFromRetainedEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This value represents transfer from retained earnings", "label": "Transfer From Retained Earnings", "verboseLabel": "Appropriations to statutory reserves" } } }, "localname": "TransferFromRetainedEarnings", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "holi_UnitedOverseasBankMalaysiaBhdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Overseas Bank Malaysia Bhd [Member]", "verboseLabel": "MYR-denominated loans [Member]" } } }, "localname": "UnitedOverseasBankMalaysiaBhdMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "domainItemType" }, "holi_UsDollarDenominatedLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "US Dollar Denominated Loan [Member].", "label": "US Dollar Denominated Loan [Member]", "terseLabel": "US Dollar Denominated Loan [Member]" } } }, "localname": "UsDollarDenominatedLoanMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "domainItemType" }, "holi_VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interests Entity VIE or Potential VIE Information Unavailability.", "label": "Variable Interests Entity VIE or Potential VIE Information Unavailability [Member]", "terseLabel": "Variable Interest Entity (VIE) or Potential VIE, Information Unavailability [Member]" } } }, "localname": "VariableInterestsEntityVieOrPotentialVieInformationUnavailabilityMember", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "domainItemType" }, "holi_WeightedAverageNumberDilutedSharesOutstandingVestedAndUnissuedRestrictedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of vested and unissued restricted shares.", "label": "Weighted Average Number Diluted Shares Outstanding Vested And Unissued Restricted Shares", "verboseLabel": "Weighted Average Number Diluted Shares Outstanding Vested And Unissued Restricted Shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingVestedAndUnissuedRestrictedShares", "nsuri": "http://www.Hollysys.com/20211231", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r145", "r332", "r337", "r343", "r486", "r487", "r494", "r495", "r564", "r704" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r145", "r332", "r337", "r343", "r486", "r487", "r494", "r495", "r564", "r704" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_IndustrialPropertyMember": { "auth_ref": [ "r689", "r703" ], "lang": { "en-us": { "role": { "label": "Industrial Property [Member]", "terseLabel": "IA [Member]" } } }, "localname": "IndustrialPropertyMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r348", "r373", "r430", "r432", "r578", "r579", "r580", "r581", "r582", "r583", "r602", "r670", "r673", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r348", "r373", "r430", "r432", "r578", "r579", "r580", "r581", "r582", "r583", "r602", "r670", "r673", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "auth_ref": [ "r689", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Real Estate, Type of Property [Axis]" } } }, "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "auth_ref": [ "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Real Estate [Domain]" } } }, "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r238", "r415", "r419", "r609", "r669", "r671" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r238", "r415", "r419", "r609", "r669", "r671" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r348", "r373", "r427", "r430", "r432", "r578", "r579", "r580", "r581", "r582", "r583", "r602", "r670", "r673", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r348", "r373", "r427", "r430", "r432", "r578", "r579", "r580", "r581", "r582", "r583", "r602", "r670", "r673", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r239", "r240", "r415", "r420", "r672", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r239", "r240", "r415", "r420", "r672", "r689", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r428", "r560", "r561", "r563" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries [Member]" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "verboseLabel": "Other receivables, net of allowance for credit losses of $6,224 and $16,335 as of June 30, 2021 and December 31, 2021, respectively" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r10", "r43", "r71", "r244", "r245", "r645" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current, Total", "verboseLabel": "Accounts receivable, net of allowance for credit losses of $66,839 and $74,331 as of June 30, 2021 and December 31, 2021, respectively" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r60", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 46.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, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r19", "r63", "r441" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 54.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 for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "verboseLabel": "Other taxes payable" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r35", "r620", "r647" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 51.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 53.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": "Accrued Liabilities, Current", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r46", "r83", "r84", "r85", "r651", "r681", "r685" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Accumulated other comprehensive income", "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r82", "r85", "r92", "r93", "r94", "r147", "r148", "r149", "r493", "r676", "r677", "r720" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r44" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_StockholdersEquity", "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": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r147", "r148", "r149", "r437", "r438", "r439", "r514" ], "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/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r150", "r151", "r152", "r153", "r162", "r249", "r250", "r267", "r268", "r269", "r270", "r271", "r272", "r331", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r456", "r457", "r458", "r459", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r559", "r611", "r612", "r613", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition", "verboseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvancesOnInventoryPurchases": { "auth_ref": [ "r78" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer.", "label": "Advances on Inventory Purchases", "verboseLabel": "Advances to suppliers" } } }, "localname": "AdvancesOnInventoryPurchases", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r202", "r225", "r226", "r227", "r228", "r230" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other Segments [Member]", "terseLabel": "Consolidated [Member]" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r50", "r246", "r273" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "verboseLabel": "Allowance for doubtful accounts, accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on receivable, classified as other and current.", "label": "Allowance for Doubtful Other Receivables, Current", "verboseLabel": "Allowance for doubtful accounts, other receivables" } } }, "localname": "AllowanceForDoubtfulOtherReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r124", "r293", "r299" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r140", "r214", "r227", "r234", "r266", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r486", "r494", "r520", "r566", "r568", "r618", "r646" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r13", "r15", "r79", "r140", "r266", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r486", "r494", "r520", "r566", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r25", "r26", "r27", "r28", "r29", "r30", "r31", "r32", "r140", "r266", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r486", "r494", "r520", "r566" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "terseLabel": "Non-current assets", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Non-current assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r429", "r431" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r429", "r431", "r473", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableDescription": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Description of equity interests issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Description" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r54", "r126" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r24", "r127" ], "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, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r24", "r127", "r616" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "SHORT-TERM INVESTMENTS" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r121", "r126", "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "terseLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r121", "r533" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "verboseLabel": "Supplemental cash flow data Non-cash investing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r137", "r140", "r166", "r170", "r175", "r178", "r180", "r190", "r191", "r192", "r266", "r332", "r337", "r338", "r339", "r343", "r344", "r371", "r372", "r375", "r379", "r520", "r709" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r67", "r312", "r628", "r656" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r309", "r310", "r311", "r314", "r692" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsMember": { "auth_ref": [ "r38", "r622", "r643" ], "lang": { "en-us": { "role": { "documentation": "This element represents significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements.", "label": "Commitments [Member]", "terseLabel": "Capital Commitments [Member]" } } }, "localname": "CommitmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r147", "r148", "r514" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Ordinary shares [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r41" ], "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": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r41", "r386" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r41", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_StockholdersEquity", "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, Value, Issued", "terseLabel": "Ordinary shares, par value $0.001 per share, 100,000,000 shares authorized; 61,367,337 shares and 61,961,324 shares issued and outstanding as of June 30, 2021 and December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r87", "r89", "r90", "r101", "r635", "r665" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Hollysys Automation Technologies Ltd." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Other comprehensive (loss) income, net of tax of nil", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r87", "r89", "r100", "r483", "r484", "r503", "r634", "r664" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 42.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "verboseLabel": "Less: comprehensive income (loss) attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r87", "r89", "r99", "r482", "r503", "r633", "r663" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 21.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r294", "r297", "r476" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Computer Software, Intangible Asset [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r197", "r198", "r242", "r518", "r519", "r691" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r197", "r198", "r242", "r518", "r519", "r686", "r691" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r133", "r488" ], "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": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionPayableCurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 48.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 for the acquisition of merchandise, materials, supplies and services pertaining to construction projects such as a housing development or factory expansion not classified as trade payables. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Construction Payable, Current", "verboseLabel": "Construction costs payable" } } }, "localname": "ConstructionPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract assets and contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Summary of contract assets and contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r394", "r396", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets, current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r394", "r396", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets, non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r394", "r395", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r394", "r395", "r416" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 50.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Revenue recognized which was previously deferred" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r108", "r140", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r520" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue", "verboseLabel": "Costs of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM LOANS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r34", "r35", "r36", "r139", "r145", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r366", "r367", "r544", "r619", "r621", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r65", "r139", "r145", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r366", "r367", "r544" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r65", "r139", "r145", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r387", "r388", "r389", "r390", "r542", "r543", "r544", "r545", "r640" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent.", "label": "Debt Securities, Noncurrent", "verboseLabel": "Investment securities" } } }, "localname": "DebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsLeasingNet": { "auth_ref": [ "r546", "r547", "r548", "r552" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents costs incurred by the lessor that are (a) costs to originate a lease incurred in transactions with independent third parties that (i) result directly from and are essential to acquire that lease and (ii) would not have been incurred had that leasing transaction not occurred and (b) certain costs directly related to specified activities performed by the lessor for that lease. Those activities are: evaluating the prospective lessee's financial condition; evaluating and recording guarantees, collateral, and other security arrangements; negotiating lease terms; preparing and processing lease documents; and closing the transaction. This element is net of accumulated amortization.", "label": "Deferred Costs, Leasing, Net", "verboseLabel": "Prepaid land leases, net" } } }, "localname": "DeferredCostsLeasingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r124", "r141", "r454", "r462", "r463", "r464" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 40.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssets": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment in the future.", "label": "Deposits Assets", "verboseLabel": "Deposits Assets" } } }, "localname": "DepositsAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r124", "r301" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "terseLabel": "Depreciation of property, plant and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r415", "r419", "r420", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of disaggregated revenue information" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendIncomeEquitySecuritiesOperating": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 18.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of dividend income on investment in equity security, classified as operating.", "label": "Dividend Income, Equity Securities, Operating", "terseLabel": "Dividend income from equity investments" } } }, "localname": "DividendIncomeEquitySecuritiesOperating", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.", "label": "Dividends Payable, Date to be Paid" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "dateItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r391", "r639" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.", "label": "Dividends Payable, Date Declared" } } }, "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.", "label": "Dividends Payable, Date of Record" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "dateItemType" }, "us-gaap_DueFromAffiliateCurrent": { "auth_ref": [ "r69", "r561", "r562", "r565" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).", "label": "Due from Affiliate, Current" } } }, "localname": "DueFromAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r11", "r26", "r42", "r144", "r335", "r337", "r338", "r342", "r343", "r344", "r561" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "verboseLabel": "Amounts due from related parties" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateCurrent": { "auth_ref": [ "r33", "r144", "r561", "r688" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Affiliate, Current" } } }, "localname": "DueToAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r60", "r144", "r335", "r337", "r338", "r342", "r343", "r344", "r561" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 55.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties, Current", "verboseLabel": "Amounts due to related parties" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "INCOME PER SHARE", "verboseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r102", "r154", "r155", "r156", "r157", "r158", "r163", "r166", "r178", "r179", "r180", "r184", "r185", "r515", "r516", "r636", "r666" ], "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": "Earnings Per Share, Basic", "terseLabel": "Income per share - basic (in dollars per share)", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r102", "r154", "r155", "r156", "r157", "r158", "r166", "r178", "r179", "r180", "r184", "r185", "r515", "r516", "r636", "r666" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Income per share - diluted (in dollars per share)", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r181", "r182" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r181", "r182", "r183", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r533" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 38.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "Effect of foreign exchange rate changes" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Information by type of event or transaction that occurred during the fourth quarter.", "label": "Effect of Fourth Quarter Event Type [Axis]" } } }, "localname": "EffectOfFourthQuarterEventsByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "The type of event or transaction having a material effect on fourth quarter and fiscal year results.", "label": "Effect of Fourth Quarter Events, Type [Domain]", "terseLabel": "Effect of Fourth Quarter Events, Type [Domain]" } } }, "localname": "EffectOfFourthQuarterEventsTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r448", "r465" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "verboseLabel": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTaxAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 49.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r92", "r93", "r94", "r147", "r148", "r149", "r151", "r159", "r161", "r189", "r270", "r386", "r391", "r437", "r438", "r439", "r458", "r459", "r514", "r534", "r535", "r536", "r537", "r538", "r539", "r676", "r677", "r678", "r720" ], "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.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r104", "r105", "r124" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 14.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "verboseLabel": "Gains on disposal of an investment in an equity investee" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r55", "r215", "r264" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Investments in equity investees" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r255", "r259", "r261", "r262", "r263", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r362", "r384", "r505", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of depreciation expense using the straight-line method over the estimated useful lives of the assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r294", "r295", "r298", "r300", "r610", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r294", "r297" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r529", "r530", "r531", "r532" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 13.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translations and transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r124" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Gains on disposal of an investment in an equity investee" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r124" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gains on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r109" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r289", "r290", "r568", "r617" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r107", "r140", "r214", "r226", "r230", "r233", "r236", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r520" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 4.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", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r247", "r251", "r273", "r277" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity", "terseLabel": "Cost or Amortized cost" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r253", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain", "terseLabel": "Gross unrecognized gains" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r254", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss", "terseLabel": "Gross unrecognized losses" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r252", "r256", "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Fair Value", "terseLabel": "Fair value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/ShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r96", "r214", "r226", "r230", "r233", "r236", "r615", "r631", "r637", "r667" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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 income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r97", "r124", "r211", "r264", "r630", "r661" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 15.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Share of net income of equity investees", "terseLabel": "Share of net income of equity investees" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r304", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "verboseLabel": "INCOME TAX" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r142", "r449", "r450", "r453", "r460", "r466", "r468", "r469", "r470" ], "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": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAX" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomeTax" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r143", "r160", "r161", "r212", "r447", "r461", "r467", "r668" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 19.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expenses" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r91", "r443", "r444", "r450", "r451", "r452", "r455" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r70", "r626", "r660" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "verboseLabel": "Income tax recoverable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 24.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", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r123", "r603" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Due from related parties" } } }, "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToRelatedPartiesCurrent": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due to Related Parties, Current", "verboseLabel": "Due to related parties" } } }, "localname": "IncreaseDecreaseInDueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.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": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInMaterialsAndSupplies": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the carrying amount of capitalized costs of materials, supplies, or both, which are not included in inventory.", "label": "Increase (Decrease) in Materials and Supplies", "negatedLabel": "Advances to suppliers" } } }, "localname": "IncreaseDecreaseInMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "verboseLabel": "Accruals and other payables" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedLabel": "Other receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 22.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", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes.", "label": "Increase (Decrease) in Property and Other Taxes Payable", "verboseLabel": "Other tax payables" } } }, "localname": "IncreaseDecreaseInPropertyAndOtherTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r167", "r168", "r169", "r180" ], "calculation": { "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails": { "order": 3.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": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Share options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r134", "r297", "r606", "r607", "r608", "r610" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r292", "r296" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 17.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest expenses" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 16.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r627", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "verboseLabel": "Interest Payable" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r286" ], "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": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r73" ], "calculation": { "http://www.Hollysys.com/role/InventoriesDetails": { "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": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r76" ], "calculation": { "http://www.Hollysys.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r76", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r20", "r77", "r135", "r187", "r284", "r285", "r286", "r604" ], "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, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r75" ], "calculation": { "http://www.Hollysys.com/role/InventoriesDetails": { "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": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r74" ], "calculation": { "http://www.Hollysys.com/role/InventoriesDetails": { "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": "Inventory, Work in Process, Gross", "verboseLabel": "Work in progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING LEASES AS LESSOR" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Prepaid land leases, net" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r553", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.", "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Operating lease as lessor" } } }, "localname": "LessorLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "totalLabel": "Total minimum lease payments to be received in the next five years" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Five", "verboseLabel": "January 1, 2026 \u2013 December 31, 2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "verboseLabel": "January 1, 2025 \u2013 December 31, 2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "January 1, 2022 \u2013 December 31, 2022" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "verboseLabel": "January 1, 2024 \u2013 December 31, 2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r554" ], "calculation": { "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "January 1, 2023 \u2013 December 31, 2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessorSummaryOfOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r62", "r140", "r228", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r487", "r494", "r495", "r520", "r566", "r567" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r49", "r140", "r266", "r520", "r568", "r624", "r654" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "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 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r64", "r140", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r487", "r494", "r495", "r520", "r566", "r567", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 44.0, "parentTag": "us-gaap_Liabilities", "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", "verboseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Current liabilities (including amounts of the VIE without recourse to the primary beneficiary of $3,230 and $3,183 as of June 30, 2021 and December 31, 2021, respectively):", "label": "Liabilities, Current [Abstract]" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r21", "r22", "r23", "r36", "r37", "r140", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r487", "r494", "r495", "r520", "r566", "r567" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 36.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r36", "r621", "r642" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "verboseLabel": "Line of Credit Facility, Amount Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r61", "r139" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r61", "r139" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r36", "r621", "r641" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.", "label": "Loans Payable to Bank", "verboseLabel": "Loans Payable to Bank" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBankCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 47.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.", "label": "Loans Payable to Bank, Current", "negatedLabel": "Less: current portion", "verboseLabel": "Current portion of long-term loans" } } }, "localname": "LoansPayableToBankCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r36", "r353", "r363", "r364", "r365", "r621", "r649" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Loans Payable to Bank" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r145" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months", "verboseLabel": "January 1, 2023 \u2013 December 31, 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r145" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four", "verboseLabel": "January 1, 2026 and onwards" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r145" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three", "verboseLabel": "January 1, 2025 \u2013 December 31, 2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r145" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two", "verboseLabel": "January 1, 2024 \u2013 December 31, 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r145" ], "calculation": { "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "January 1, 2022 \u2013 December 31, 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansScheduledPrincipalAndInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "LONG-TERM LOANS" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoans" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLoansFromBank": { "auth_ref": [ "r36", "r621", "r648" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 38.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Long-term bank loans", "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.", "label": "Loans Payable to Bank, Noncurrent", "verboseLabel": "Long-term loans" } } }, "localname": "LongTermLoansFromBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/LongTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]", "terseLabel": "Machinery [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance service contracts [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r72", "r140", "r266", "r332", "r337", "r338", "r339", "r343", "r344", "r520", "r623", "r653" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "verboseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r121" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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 cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r121" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 31.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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 cash generated by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r121", "r122", "r125" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "definitionGuidance": "Net cash used in operating activities", "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 cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r86", "r88", "r94", "r98", "r125", "r140", "r150", "r154", "r155", "r156", "r157", "r160", "r161", "r176", "r214", "r226", "r230", "r233", "r236", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r516", "r520", "r632", "r662" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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 (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Hollysys Automation Technologies Ltd." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r86", "r88", "r94", "r160", "r161", "r490", "r502" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 20.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "verboseLabel": "Less: net losses attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r154", "r155", "r156", "r157", "r163", "r164", "r177", "r180", "r214", "r226", "r230", "r233", "r236" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income attributable to common stockholders - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r165", "r171", "r172", "r173", "r174", "r177", "r180" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income attributable to common stockholders - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "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 Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "auth_ref": [ "r128", "r129", "r130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. 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": "Noncash or Part Noncash Acquisition, Value of Assets Acquired", "verboseLabel": "Acquisition of property, plant and equipment included in construction costs payable and accrued liabilities" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "auth_ref": [ "r392", "r485", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.", "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance", "terseLabel": "Capital contribution from subsidiaries' non-controlling interest shareholders" } } }, "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r147", "r148", "r149", "r391", "r480" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets other than goodwill and acquired intangible assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r214", "r226", "r230", "r233", "r236" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.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": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r550" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 57.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r550" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 42.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r549" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Receivable [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessor's operating leases.", "label": "Lessor, Operating Leases [Text Block]", "terseLabel": "OPERATING LEASES AS LESSOR" } } }, "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OperatingLeasesAsLessor" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r504" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "ORGANIZATION AND BUSINESS BACKGROUND" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackground" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r66" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 37.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "verboseLabel": "Accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r81" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 41.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r17", "r18", "r63", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 56.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other liability" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r66" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 43.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.", "label": "Other Machinery and Equipment [Member]", "terseLabel": "Electronic and Other Equipment [Member]" } } }, "localname": "OtherMachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r110" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r78", "r629", "r657" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Other Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total Hollysys Automation Technologies Ltd. Stockholders' Equity [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r118" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r114" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 36.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of a subsidiary, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "terseLabel": "Payments to Acquire Equity Method Investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r115" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 34.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": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r116" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 32.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.", "label": "Performance Guarantee [Member]", "terseLabel": "Performance Guarantee [Member]" } } }, "localname": "PerformanceGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r12", "r14", "r287", "r288" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.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 Expense, Current", "verboseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Expense, Noncurrent", "verboseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r117" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "verboseLabel": "Proceeds from long-term bank loans" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r113", "r116" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 33.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-term Investments", "verboseLabel": "Maturity of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r111" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 37.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds received for the disposal of an equity investee", "verboseLabel": "Proceeds received from disposal of equity investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r112" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 35.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r117" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from Short-term Debt", "verboseLabel": "Proceeds from short-term bank loans" } } }, "localname": "ProceedsFromShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product sales [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "WARRANTY LIABILITIES" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r325", "r326", "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r63", "r316", "r320" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 52.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 estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Warranty liabilities" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r66", "r312", "r313" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 41.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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 due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "verboseLabel": "Warranty liabilities" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Expense incurred" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Expense accrued" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "WARRANTY LIABILITIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r86", "r88", "r94", "r120", "r140", "r150", "r160", "r161", "r214", "r226", "r230", "r233", "r236", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r482", "r489", "r491", "r502", "r503", "r516", "r520", "r637" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 22.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "presentationGuidance": "Net profit", "terseLabel": "Net income (loss) for the period", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r57", "r303" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r28", "r29", "r303", "r568", "r638", "r655" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "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, Plant and Equipment, Net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r56", "r303", "r693", "r694" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r28", "r302" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r103", "r275" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Allowance for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due after Fifth Year", "terseLabel": "Purchase Obligation after 5 Years" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthAndFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth and fifth fiscal years following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Four and Five", "terseLabel": "Purchase Obligation 3-4 Years" } } }, "localname": "PurchaseObligationDueInFourthAndFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "Purchase Obligation, Due in Next Twelve Months" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondAndThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second and third fiscal years following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two and Three", "terseLabel": "Purchase Obligation 1-3 Years" } } }, "localname": "PurchaseObligationDueInSecondAndThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r225", "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Reconciliation of revenue from segments to consolidated" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r119" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayments of long-term bank loans" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r119" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Repayments of Short-term Debt", "negatedLabel": "Repayments of short-term bank loans" } } }, "localname": "RepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r442", "r605", "r707" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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 Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r24", "r126", "r131", "r616", "r650" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Restricted Cash and Cash Equivalents", "verboseLabel": "Restricted Cash and Cash Equivalents" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r24", "r126", "r131" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Current portion of restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r16", "r32", "r126", "r131", "r690" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Non-current portion of restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Vested and Unissued Restricted Shares [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAppropriated": { "auth_ref": [ "r80", "r138", "r369", "r370", "r644" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A segregation of retained earnings which is unavailable for dividend distribution. Includes also retained earnings appropriated for loss contingencies.", "label": "Retained Earnings, Appropriated", "verboseLabel": "Statutory reserves" } } }, "localname": "RetainedEarningsAppropriated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r147", "r148", "r149", "r151", "r159", "r161", "r270", "r437", "r438", "r439", "r458", "r459", "r514", "r676", "r678" ], "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/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsUnappropriated": { "auth_ref": [ "r45", "r138", "r652" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A segregation of retained earnings which is available for dividend distribution. Earnings not paid out as dividends but instead reinvested in the core business or used to pay off debt. Unappropriated profit is part of shareholder equity. Also called cumulative distributions or earned surplus or accumulated earnings or unappropriated profit.", "label": "Retained Earnings, Unappropriated", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsUnappropriated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r205", "r206", "r225", "r231", "r232", "r238", "r239", "r242", "r414", "r415", "r609" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total net revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r136", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r405", "r418", "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Unsatisfied (or partially unsatisfied) performance obligations in contracts with its customers" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r95", "r140", "r205", "r206", "r225", "r231", "r232", "r238", "r239", "r242", "r266", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r520", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Revenues from external customers", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "presentationGuidance": "Net revenue", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundDetails", "http://www.Hollysys.com/role/RevenueFromContractsWithCustomersDisaggregatedRevenueInformationDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Net revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of estimated useful lives for the intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r65", "r145", "r364", "r366", "r387", "r388", "r389", "r390", "r542", "r543", "r545", "r640" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule Of Debt Instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of the computation of basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "terseLabel": "Schedule of long-lived assets other than goodwill and intangible assets by geographical area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r20", "r51", "r52", "r53" ], "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]", "terseLabel": "Schedule of Inventory, Current" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of principal and interest payments for all outstanding long-term loans" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/LongTermLoansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Schedule of Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r57", "r303" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r106", "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Schedule of Revenues by geographical area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r95", "r241" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingLongLivedAssetsOtherThanGoodwillAndIntangibleAssetsByGeographicalAreaDetails", "http://www.Hollysys.com/role/SegmentReportingRevenuesByGeographicalAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r214", "r217", "r229", "r291" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r496", "r497", "r498", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "terseLabel": "Schedule of financial statement balances and amounts of the VIE" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r225", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r307", "r308", "r669" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r202", "r203", "r204", "r214", "r218", "r230", "r234", "r235", "r236", "r237", "r238", "r241", "r242", "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r239" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r109" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "verboseLabel": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r123" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense, Total", "verboseLabel": "Share-based compensation expenses" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "auth_ref": [ "r59", "r659" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 45.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.", "label": "Short-term Bank Loans and Notes Payable", "verboseLabel": "Short-term bank loans" } } }, "localname": "ShortTermBankLoansAndNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Investments [Abstract]", "terseLabel": "Short-term Investments [Abstract]" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r132", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Translation adjustment" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r317", "r328", "r479", "r687" ], "lang": { "en-us": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.", "label": "Standby Letters of Credit [Member]", "terseLabel": "Standby Letters of Credit [Member]" } } }, "localname": "StandbyLettersOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r225", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r291", "r305", "r307", "r308", "r669" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SegmentReportingSummaryOfInformationBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r39", "r40", "r41", "r137", "r140", "r166", "r170", "r175", "r178", "r180", "r190", "r191", "r192", "r266", "r332", "r337", "r338", "r339", "r343", "r344", "r371", "r372", "r375", "r379", "r386", "r520", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r68", "r92", "r93", "r94", "r147", "r148", "r149", "r151", "r159", "r161", "r189", "r270", "r386", "r391", "r437", "r438", "r439", "r458", "r459", "r514", "r534", "r535", "r536", "r537", "r538", "r539", "r676", "r677", "r678", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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]", "verboseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r147", "r148", "r149", "r189", "r609" ], "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]", "verboseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r386", "r391" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r40", "r41", "r386", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted shares" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r41", "r47", "r48", "r140", "r248", "r266", "r520", "r568" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total Hollysys Automation Technologies Ltd. stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r93", "r140", "r147", "r148", "r149", "r151", "r159", "r266", "r270", "r391", "r437", "r438", "r439", "r458", "r459", "r480", "r481", "r501", "r514", "r520", "r534", "r535", "r539", "r677", "r678", "r720" ], "calculation": { "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheets", "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r138", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r385", "r391", "r393" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r540", "r570" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r540", "r570" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r540", "r570" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/OrganizationAndBusinessBackgroundAdditionalInformationDetails", "http://www.Hollysys.com/role/StockholdersEquityDetailsTextual", "http://www.Hollysys.com/role/SubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r569", "r571" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r255", "r259", "r261", "r262", "r263", "r362", "r384", "r505", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r150", "r151", "r152", "r153", "r162", "r249", "r250", "r267", "r268", "r269", "r270", "r271", "r272", "r331", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r456", "r457", "r458", "r459", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r559", "r611", "r612", "r613", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r193", "r194", "r195", "r196", "r199", "r200", "r201" ], "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, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseRightsMember": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities.", "label": "Use Rights [Member]", "terseLabel": "Use Rights [Member]" } } }, "localname": "UseRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary [Member]" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Total warranty liabilities" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/WarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "verboseLabel": "Effect of dilutive securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r165", "r180" ], "calculation": { "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails": { "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": "Weighted average ordinary shares outstanding used in computing diluted income per share", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r163", "r180" ], "calculation": { "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails": { "order": 2.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": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average ordinary shares outstanding used in computing basic income per share", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.Hollysys.com/role/IncomePerShareComputationOfBasicAndDilutedNetIncomePerShareAttributableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Shares used in net income per share computation:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.Hollysys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r142": { "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=120395691&loc=d3e23780-122690" }, "r143": { "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=120395691&loc=d3e23780-122690" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1570-108306" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r248": { "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=122038336&loc=d3e74512-122707" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123389529&loc=d3e10037-110241" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123408193&loc=d3e12803-110250" }, "r329": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21332-112643" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21346-112643" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r391": { "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=120397183&loc=d3e187085-122770" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r43": { "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=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3)(ii))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r461": { "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=122134291&loc=d3e330036-122817" }, "r462": { "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=122134291&loc=d3e330036-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674" }, "r48": { "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=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r52": { "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=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r53": { "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=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r54": { "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=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r541": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123394419&loc=d3e40588-112709" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123394419&loc=d3e40246-112709" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123394697&loc=d3e40879-112712" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r55": { "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=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408481&loc=SL77919138-209958" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r558": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888252" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r56": { "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=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r57": { "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=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r58": { "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=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "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=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r61": { "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=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r618": { "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=120398452&loc=d3e534808-122878" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r624": { "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=120398452&loc=d3e534808-122878" }, "r625": { "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=120398452&loc=d3e534808-122878" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r629": { "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=120398452&loc=d3e534808-122878" }, "r63": { "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=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r64": { "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=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(23)(a)(4)(i))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r645": { "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=120400017&loc=d3e572229-122910" }, "r646": { "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=120400017&loc=d3e572229-122910" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4)(ii))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r654": { "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=120400017&loc=d3e572229-122910" }, "r655": { "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=120400017&loc=d3e572229-122910" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r68": { "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=120391452&loc=d3e13212-122682" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r707": { "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" }, "r708": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r709": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r71": { "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=120391452&loc=d3e13212-122682" }, "r710": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r711": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r712": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r713": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r714": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r715": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r72": { "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=120391452&loc=d3e13212-122682" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r73": { "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=120391452&loc=d3e13212-122682" }, "r74": { "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=120391452&loc=d3e13212-122682" }, "r75": { "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=120391452&loc=d3e13212-122682" }, "r76": { "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=120391452&loc=d3e13212-122682" }, "r77": { "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=120391452&loc=d3e13212-122682" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r79": { "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=120391452&loc=d3e13212-122682" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(30)(a)(3)(ii))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 75 0001193125-22-076280-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-22-076280-xbrl.zip M4$L#!!0 ( &F);U1;]74Z\!X '[L 0 . 9#(W-3ZI"@"2=[DY?M@@AW50G(05)3\^GE+!%T+21&,E. M8'_]>R398&X)X6IC5>WV!%N6C\YYSE47?_IOK^.A1R(DY>SS7O&@L(<(<[A+ MV<_/K5]: B-F3QMCKXQCVO+_OR MP.&=_&'AL%@\/"KNA:T]RGZ-M.XUA7? Q0.T+!SEU>TFEB1JKNZZP^[CC4_R MYN:@Z4373T>Z;?'#AP]Y?7?05-)I#:'38O[GU67#:9,.SE$F?'7F$])SV].;JSDA3AJDCI[?5 MMT8:2^I,;PHW1AOZ73&C)=P9:1K(W /&W4'K%I9-SD M]?,RAK; %\\(">X."!;^) 5P<W'S;-^P(S MV>*B@WW0?M73VUSA,'=X$L?_UUUX:0XX/O)$)(&7WOM^.-;9*JV,T)ZV M1@2[ZK\^]3WRY0+Z0B>Y[Y_RYC?E"-_!_3Q\U[9-,_=]KMD+Z]ZR4?O:7*WCZ3?]\CGO;TOGUSZ&/[Z MCTMEU\/]4\0X(__Y\HGV3M5#1)@_J>L2IO^$^]=!APCJ((8[T \8A=-2AS 7 M_N]?>/AASQ#<\^ND]7GOIO#NOE"\5TBXY<7#^R/S]]Z7%O8D^90?Z7+V&\ZY M$Z@7W,!U[E:8>PYF8%N5]7UG;(OZ#2P=Z?!(O7#3"7*YSDCJ:^KL6YS[A/$ 6#>W%]7SPJ MOB\:S3CUL/*.A.7N&GM?;MO0IM/%CH]\CK@ UXD%@ 5P1B3"S$78=:E".O90 M%U,7W QR<)?Z\#OHJ$0>D1+Y;#)@1UB3#=(%!^_:2D/=0!0;4E1!VJQW/B MD$X3VAT5]Q'(R)"@A+6O".T2QZ>/Q.L?(,5VTFK!!4VPZ9=W%1$2M?$C04U" M& +/8VAM"=Z91NU*: 0I 1F&'/3$ \^%MP/I/LWI_H'F";GE1\V#("VB7"J1 M7SXINWHJ=4P"^$4ZDCGUP2I]WI, -4\97'VM+12\53R6B\*N@YX$IY\/.XDL M]*N[N8< X@#P$S518<4SGD!''?"(!&74K+T3^J)#@T89A MTPI&.PC-"K'0K)"84)AD1P)RW M*T'$<*1@(Y(WZC%$C(S[)3L:;[LT(@;:DAS>C"!B=9YU-(ZX_X$%Q4V/5*&) MROFE*=7\H*0F;K@J?%'LP:\J&Y3F[AA^Q!3"<.I!RRN=]4KAER'%ALC55?5E MW0G$CJ4>E9M@:(@8\J!J6N%O%][7ZWK4H;ZA$9)ZN&VF-(#>TV<(5B'XZ8I8 M\RD_E9JAM(9D;S/B&L-%(VA*ZE)@ 9$[*6)U>W*0Z136':,PP)J:L"-8GF'V MZPI[N"\I/FN[9@2!5/,7YZ3I5^'%0A=_$RNZ<+;E="JY6C?G&'$Z1=F@[ %W MN2#GW/.PV$GA31UC.L5U)\T8S@GC'XF5H/9HSU"LA?CD(*;,TWSAZ^P_]W6:ZOY4(Z93T>DIN(_)K[-X)VL.B?$49:,!KX# MULA(OYH/Z13WC7!V66<'PTNG=!I?=TXLX9*WT\;7=(KDZL^=%$-+M8 M0\ZC9)G_6OL!X(D7HIS$!\UG($0J?-<<&>!9(R(F7)@492[PE1[+J_HHQV@L[ S]8Q>TB^#L\8 M3>19%^+3;$C,Y>[CC%._1QAKX1;!#?=2!+>IX&H;/F?JC ^!'7\X$W1RFV=$^D(J@][ M487K*K,YX>FLC];V%X$B?=U M3+U;=4A:%T2O*^&JGM!57(D75_/;1$1BFAN%NQ93K 4O M*U.;J-UT<64)L*L/CE.=&*HKU"?#4+55UP0%JYF&[.(!:ZH#@30$K9G&9:7GZ\^X_(&%VCC4#UDTUYS6 MRH/>1$+XI?F!>3AH8]OTHMR&N]M>?;"XK<&D^12[+D[=ES23A[+LD(J0\^5-_PN?,K[AI*,*CH0^O#0U06*Q-' 8:QUW]):IC,\2\M3Q@9Q-H&Z@ MS>:T'\5JSM(5D,R@/'YNXLC LR1U>YY_VL[S3S*:2JZK#Q'#W@VF;I65<9?Z MV,N6/7F6"5E"PPUXWQD%L)T5?GS,69)UG?@8LGXWBKZR)?7IH\^2_"&G4\T$ M]SQ@0.0RLX6"YWB0)2PH?@4^%WW(J8AX)!DQ!N9;)=/'GB7QEQPGZ 2>"JMU MH5+W$XZROE@BE^+L.IXH[,B\PER5X XR@%K$5<5/W!%[ MDSZYI(_$'8O8Y5G_"O_%1=G#,OG+)5XW#K-O;"9KK+%OWG^J(9TM%.Z>U!=UGNG>IYS 4ECF]TBO MTC>F&YVK08CUF.OWF*O^ ++UP9G]>ESBL+U0@F,_];'M#\?9V'99#-MODZSH MVR06RZO#\N)?BMNAF"+Q'XFS@%UC<&QS.AO[)N8(/AOI;C/2S7RQ;%4Q:GJ- M:EH"V>QN8TX-?-X7'U@FOHM!!N.&%/.L==_26 MJ8S/$O* B1W.)E W4-V=_7+XQ,"S)/62ZU*E-Q"A8^I661EWJ8^];"'@629D M"0T-Z(+(6@OR-OI(W0![7K_:Z^2 ^R4FF,C\E(%_D!BX:O.+[B3)$8HJ<3Q#L,YP5L2:+*$I79^QM%^ZF.=+%^D1 M';;?SAG[2,F=)/5L?)ED/K6=.[AX'8^BI\;8G2D,SC(?NXG!#>'$VL%7;=O$ M8M;4S,XFP/$Q9TG6=>)C2-_(X' M6<*"XE?@<]&O$TG$(\F(,=!%BAECSY+X2XX3= )/E7'T%*1BE"!MQ&RL[8[R$YJ3PS^VZ;=Q,I< M!?+C5&J%GQS/JJ5(&<@*FBOV*1D.Y1+=695UY=]J<(IB*L>@+1;XK09]_@#);+,4X:HZ3)[U5C7)T_E)-ZO2IX@ MRT%X8.6Z!;F.N__W\[O_$10L%R0>Q5!P-%PC0WLT8LMJO$QF)DPVYK@F9;1N MA!Z] J%':4-H8G%HL?*Z&.7D_JB@,%*P*_W6MM(O%I,46G*&N5MTY0T2LVF*5M+4U8M57N\VZ;3E#45#VR: MLN4T96URM6G*9M.4M0G2IBD;3E/69VIMFI+$-&5M\K9I2AJE9M.4+:8I2TDU M8-2(] [^N+]KG,=DT2%8!H)\H9(?'Q;?G<+=J)?HUJ!;U<_T/J4Z^%M.Z38< MN;Z]0+]_$BRF]!KXXE3=6J#'+K2;2:>ZN4"?5\#N]@PR];T%^@0YW(-8[_61 MZK&^]9FXPPU,ZJ'KH$,$AK!N8:%.]J"NGA/&.Y1-[7ENN8YVDA\;Q @;:.]4 M$$_O?E<[9%%+\$Z=M.3GO0OL^/=''TX*QR>%XA[R>7CY^KYX5'Q?/-G+S_?T MN^*[R:??S?_T^QE/Y_7CD@?"(=+\;!/L@O)_RL-8OWR"?Y#T^QZ8-J68.>S1 M!W:*'*(LR,<]X$2LQ1-U_?8I>G_PEK*/*-[>(RW_(^I@\4!93JBSZ$X1AH!^ M<$TU""^-=0KVBN3:Q#Q3[ Z[\7GW%!5B%YK<]WDGO-;D H817LLYW./B%(F' MYIO"/E+_^WV\24A\L=L;OZ,).47Z\%Z@SG!F-HU'\]!XN&8:X\01'V25DUWL M@.E7Y,#3(6&]CQ]=*KL>[H-M5J. 9W_[5_&D\#&4_^18I\ M'&\/D\O;PT5X^T>I\:UZ_?6V=KV/S@_*!^BP M\/;XPTO\7!5'EJ'\]59IS(\8$C5MVL\8$QQ:U,/BOT<=5@2;$!?UJ)&&W0P M]F+]K]?#:6Q>N3<%[.D6S)=#?79\#LF^_55 L=AW$K:6R MUH?BAZ/CS:&_D&##4EB$QQ=<(+]-D"Y+(=Y"5U@X;8A?#P]W@:MJ[0&5JK:+ M+JA'5F]8($AI$G%JU+Y0*.:.CDX*AS9DL2'+ZW3@\#BYEL70]FJ7.RLKJ.A9 MCCIYH-(7F/GJ3+ YLX-OMVR]E5YA\O; M\X/Q_&&N-#R)MGD;EG<^X[-,^)58=K^I]+#C:Z J1R@& $58(MDECII5=!%E MB/H2.6TLH/O?IZ!K/09_:9ZOUEE8E_$LQU?'X"0&7CNI_]?\X!"=4]DF[ %= M4=>%>+'.L3N?AEN;O Z9A"^B)[^ MA3!C >B<(%TN()L(&(@-4N25ID3?+$(ET+*.\>+Q;[.A2]\]0&]4$>RP M\#%JK7\6/Z)PS45X5VTNPZP?WOQ=12NM0# JVR9:@=\JNEA]S*+76FJ1^!QU M!5=[<" 3Q8%+58RR\O=)VLMUS/8G_5:JM)%V("%FF#D4TF$9;;N3!YM8,#6! MEL-96R4RJ=(7M?H?I?IY[K)6^UZ]_HJJUVK-KYEU7UR[USU3M6I1W2H%K.LZ M#5++B-:LBFH=!*8,; 73UBX.8_S7\H0#'4#8::FH:%!:'G,3C5E++@V+*%% M@;^QC[" ! E+4&AHJ>XZ@5!;CU&3>)2TY#XBO2YQ?+/7;1_R%!ETNN$/ D*# MEQ#S3K 1?T%+=4M5J7@@0 ,(B0] 0,)%] ;95@1#896%Z0O^@[F?N/X.'D*VW;2))'":"M#P83:S[P:1,A(%'"DK'6R-$ 0(= MH@^1 #_D!T /,#""G2(/H!&" MP0\\*,* !ZIB*D\U"6Y@/G8QO4$I#+'+?<5N M<$44F.'XD<[$?+3F7S.0T*$T8QSZ+TCPM58"&_:U)E,6@!@?!'_RVWKE2*@) M!NJX23WJ]Q4CA3Z^ [!#I=9D!YKQ#C!&OX$W]5T\.'UG2 #O*M51&V:!Y:9; M&3B.N@5/= DCOC#& :1BT"^@H=6A08UK-?$D,>31Z5 HF4K^NCV$*NF&J%43""YZHC B15"# M@#;3@<95>DY;?2$6Q=:^*JI(4P18],,%ZN_WD5[C^R86B(Z,) I'0^/2:// M W56HM&Z":;&" %LV*@,E%T5H W@N/?576D>52_2 O#ZV@(,#0/H 2BB=BJ6=%0R""*U#A7.4075\,],B T_;VCYZ!#X,R 2$ MJ,W=T!N',;E$.H(VB;)<:.A6W*$K=-68C)^(/!@9!<&*Z+%Y^,GHBQA4E$-' M$"F'5CL?_X(1,P[.!/!GFFF^=%T=F6B5?H:_VDF9@"*,!V D#A5.T%&GCSC* M_+3\T+[J+K6A&$1W.NL=]J%:<1!!X.O\ N\+ M#%"6%V"T)31/$F*4T@5?:D*>F?3--0.PK<4M2RQ"6739Q3+5H UQ93/VL/B2 M;M@"]TZ489)7X!YE13JY6OGYK7I6O475Z_/*SXTM=-O22K9__N.3B8,_YY8R]8+-<],\YDK8?% J_I@A9NQ!4L(,)Q(A%X]W)5P M.?IK<&N$#WMF5&(*\V*W7> _&/^'K,\1T#O(\1%:B5QI$!&_<<-BFS1C:UD]K:D;683 M5$G%2YC#6"A% 5VPF.TLGC4*H;'3R!I%27S][TNLFD :@ <&P3[O'>XM MV=\RULS8\(7-&3!^(9/SX<-!\;7*MPZ]5O2_T&^#>*9D5(;$6RFK3G,O!K7C M<^SC>:1A8;06&!VF!$9W@_GY:CA]#GAR"9.SD=6(S1SJB;MSXNBC: UU1T5= M"RZ:N8QP;4*#]LR9$!*9J:BISQ3T,^IAB]RM(?U!J%'^ MED((W>*>FMCNHXJ:;]$3IPUU_CRVF$H ILJER]W 5!E[3K3SXY*R7VIQED58 M A!V7KG8#82=DQ9EU (L:0"[+)WM!L N<9-X%EM)PM9-O;(;V+H11 *6K'], M&,2.4P*OLCY$X0889"ID:E77(]'E57,&Z!M5QW+=< EEN( O#DHWQ-KODS*# M?]4\ZNB$BEXS>PJC;G_LX%XT]Q%._JYCV4Y&U^4D9>G BR?C9F/AS;97H;RT MK'7;TXR+@:M1_7I=NKVK+[.!+[XV=)M+%$;N#UU3I?-><27^$*KVD2)$$89K>5VE$2+B,. M%P?KE;BF@>Y9D$#MRM =@EJUN8#ANB^N>EUH)=+R4MO,*5NC%+YZ[=*+*Y6. MEURH-&D+U[1V:9K17\7*HR5#R&@-RQQ+3=9IG6;"//D+4!:S9M_F._QZEM-8 M,F726I^.'.MI*ABTZ'7+6'%/CRK/_ 3 M?:8JW 4\?[HQ=\5J5=G&%FM822Q9; 8I1U,1$?\/6-A\D[M]N-GV.]Z7_P=0 M2P,$% @ :8EO5+XB(5O5V@ H+X. !$ !D,CR]:W/B2-(H_/U$O/^APL_,<[I/R&[$G>Z9.4';]#2[-O@Q>';G?)D04F&T M(R1&%U_FU[]951(($#>#KN3&K!N$I*K*>V9E9?[T?U^G!GFFMJ-;YL\7\E7I M@E!3M33=?/KYPG/'E\T+\G]_^?_^UT\3%VZ$FTWG\\0R])\O)JX[^_SIT\O+ MR]5WRS#>G#?G2K6FG\JELBR7*_*%?[>AFW\NW?TZLHTKRWZ".TN53^SGD>+0 MX';VJ[9X??CF^B?QX_S6M5>_5/B]!6W;&J9;FQ[>7BCL6[ M9S95%9=J&Y]I?5)LU;8,^FEQ<_"X:GFF:[]%3\__D4]Q_H!GVT )FY[P?UUZ MA+ZJD^C;V2]+MYJ*KCK1]_*?EFYV=#7Z5OAA^49W9F^X$WY9NM5S+I\493:_ M>ZPX(PY'_P=^\V5)OEP0\JNQ!5O_O@U1F^?:6Y $O\XG;+OK,X"+$:/KKYM> M*3-"!&*G__[Z<+NXW8V^?W'K)]=63&=LV5/%!>YG;ZI=ELJ7Y7J8_KI5W M8=!+@/C2$P$&=HW;7*QU,TLS(73!I1%5-/:OJ[L&_:7S[\M6ZZK\TR?Q%:Y/ MJ:L0U3)=:@(<7/KJ?F+/?B'J1+$=ZO[\./S&1!L;Z)+^Y>G//U]O&)O>53,,S(TMZ(X[X9].>+BU]^TO1G_]O_UG1G9BAOGXEIF?1___*3_OJ9 M/41M_M&F8\KXA#J__,2 ]=GA@N:!C@D73Y]=&.OG"T>?S@P&17YM D\!"$#( M7@:R].K5 4[^Y+\D /O!K_D#I,(5@#BXACEH@0><0 J'%6WBX_@2 M9[L4AI=8,VJ[.G76Y?W^0GQO37(\H#0Z/A10\(ANZN<%)D,9'0HF>(0:YP,A M53$.A1 \HGI&WACNTXJX^Q22A)] 8(:EYL6+KKF3SZ1Y5=/-+V2JV$^Z>6G0 ML?N9*)YKS2_9^M,DN/:%2?%+Q="?S,_LUB\7OY#P.\<@OB_'RE0W0!H/]2EU M2(^^D =KJL 8_%='_YM^)G)IYLY'<*W99Q*^,+)0+ MY9,<68;V)= &0ME%W1U,\+__\BSWR\HTQ<6(R1K4=:E]Z!3>Q7 RT@+W\_1$86S"-1> M[!R6' &H,%;E\@:TY@2)W_NWM[\/?A^0]N.P?]<>=OL],NQ]WO#3F\XV 7"\$#E?45'Q*K"KSATKO_]7W*]]&5IBLSZ M548&!;0:QDS1A,L._CO[[K^8?_?G(";)!_"9'0N:IE6$ A/JO+ MI=*/1Y&+&.$2WFHH,PH_,G!_X>Q3Y%VV.?B(C)8N T";+/!@I*=V'DW%TW27,FI@<''$)P?\>)B M^W/D90+KX1"@#+XOMC)[A[2*?$V4"?[MLGS2R:%L0-F0$]G@N/#/% #&A8)J M36__:I;EQA?"-DO=-Q0= MFT1'$T4'BHX"BHZ>Y<)[78MXNV3(6#<54]45(RQ-4%[LW$V,>N9@-'V[;!T: M*-U;#,%?MN&PS"FJ017[,[QJ\F6JO ;DZF^!;-U,:1Z]E](\T5;*01MFI]E: M3HV/OUW*)'(O>!T42YM]3""MKH-="PG>$04N9X+7>%'>G!#^)W.IOK2Q%(BV M"ILRWWGZ3.RGT0>Y5I%(\.?CEXM/1=^IWJ@3EM10H#!W8.U\P).3?>:L[^/G M'+R/O?;C37?8N2'7_=Y-IS<0GP;]V^Y-FUW^VKYM]ZX[9/"]TQD"%@:D_XW\ MX['76=E/:?=NR$WGNG/WM?.PO)^"R'DOALQ%D-_LOX^KMP0,$B)R_Q<^ MTF?"7=:T$URX7_V^#!=$6WIH6\K'^&ED@X^R&JY 1.8!D6OQIT20F;K(3R>9 M\/VCXCPSF)SY8;Z?]#'.',T3[ *0D:+^^61;GJF%15>Y5 4/K]*$/[7:QYV\ M X";V]W"HLWMID$6G<7V8 .>N1QE?UCV7/+_-U; $?L9N%8B(8LC85HB'NL M%'>N,ZZ-*CG71MX<,?CX.;"Z)150?6F#V/")U%!ZN<+_=7];'I3S7+] M.R]^J=>K4H4%<)?G>]JD.$3O?NB5RW]4Y).BMR'7I%JE$2]ZT;/+CW(<3"S; MO81'ID0WGZGC3E/6C FG$=<*)-CBR[7>*MWZ[H3:G(Z&0$;=!14EHK"J3:E9 M:A997^4 K:=75)6JU*BWKLN'5M-A) ]6FFNX2PW(&8%Q-#&*HF*4(JP$[-6@6-I4SA.08SJ=:2FG(]MW82!A_2V6>V M'%<:6RQ?@E;C9/^F,\)&*H3 MS*CC3ZAK=OAT^N.O_F02$:&R#%98[2 K+/95GEZ P"H;U?5-MER;9PGKBP8J MU?!N#)2,96G6I48I9Z2(=G)@.3B\[R^6R5&V6J-I]F$=-NQ08%MFQ9\K 63.(GNOTCE\OH^\WNW7_9?20S>?5VJ1,8PXRFX);[S(3:D5=](ZHO@ %,F\GG= M=,>;S0R=VGA@+]]C%4YZ^C3:-UEVO.E:]MN]9ZL3!2ST9)(W2Y)ZRB2=D; MCWX#*GT01'HO:#1)O[+N$DR81T_; MMK>@0-HNR.;F?X\FM#_X(=5KF$2.BNH@175OTYFB:X2^ MSEB#2'39\CU6T:2H3YX=09U)^FJX 9@F/F,XPMK(;ZH4:KV3NV>J-:7$55Y9 M)I0%\&1[T*C[WN5CKF[;9?3M'>_NR6 MB22")'((B6 $\KQ[_0PM5S&"_MI^QQ]L^%. L7)H[2?6O7-'\B!G@D3/1TB5 M9D.JU:+RY]_5B/=\/<:R M3"01))&,>*GH?ZY;/U&J_V#/LF>9E[Y?Z6,WHI\L.I:Y&PO1D(FQ$ UQCX6A MT:*EJ6![H2*-E M6M<).WA5J=+",WD90>_IE5QU0T)1/I0E6CWF:!LB=2M28U"$34DN MY[<(-;J2*=5" M=,-(ZNA[*^9"DHC@_1$<@Q(M2W(MO_%85(\Q=')P7!;/$/FD?WFZ^P:?V%6* MVY(Y'ZMH8K3#R?..NA-+"U%N,AVW2Y)K:.W0!S/U;1I.H-';F#.7$FG,%3ENIE/*R8*E+C.*91KV&3"52"OA(,PA:H M]W(]5M%$9,+ATEH+MQD316(,>JTLU,UQAV$"M2O8(E:K*G"/LS:BLN*"^1%$I. M7D+TY"_D]'YIC2\]9[D[85B?HB;-W5A%D[ASSF(9C_2!/=,?/SHBER.9S4>I M''?S<\3L'I@]O3JM2>5RS =>-VE3; Q1 %F;+[E>E'+X9[),)!$DD4-(!,.< M&6D?(?H(GMQA,SOJ7(GE)FUHE$@D22&7_Z+'9UY9Q[W;?=]M?N;7?8[0Q( MNW=#!L/^]3^_]V]O.@^#__ZO9EEN?"&=_WGL#G]'G[P 8R$:,C$6HB'NL3!. M?&2<.%X'WV]!"O-01KJQ7F/G@V[Z%12),A6](*TQ<2>4_-;M '#=B>6YK#VD MY=D.A7GQWV8V>.WV&QE1DXYU56>?X;$?MH<3;A=SV*<1[A^_*;;.NLUUX1:; M.F['='7WK6>Y]V+XKXO1[^AT1&W'=J\MDV^E\-ZL['X8K/VJ.Z>*4U0BN^KR MWBJG6/TBL)+1U]<4S+.\K?+,EEQ M@)?^V1 >XC;>ZCK8M9").:*@WYB):;PH;TX(_Y.Y_>ISJUPJ_?B%!,1285,. M15?D6D4BP9^/7RX^[<30BGGJC]*\JNF G_#]S'R:ZW8E_R2;R/S MSMTJ-8R9HC%C[N>+T@7_[H.]_UH1/1-7_/1)OM*YX!*@.(( _/@< MO-509@Y<#C[-?UJBC8O-^S*AG[454#(?8/])7D3M)BT$-3E:8$4.D-^G$30( MFKV>#D4$#G3@B2^]%L+[JM*H<464F&?_&J$)7UW"R)&465Z+,[J491@X? MC3WQZP'X\X=8&_0]..Q9+CTR ?081.['4.]'7WX1 HX;RWL!A/+ M=B_AD2D@P/R3&)9B8BGG?(^5OZ-%VX^><1H= HE^!0J]903:-C6>_G.OO+'4 M\7@*4OU-;4M3G E;=[,LE[^LG1Q+&;B(YC@J.<7L@.,RS9=E0XM)N7W.D9],L-6D2@D;E:>+UACT M%:"UD5+S.'3[\JK9VJHJJF7,!-VBQY?KL8HF4@/R]*5JHFJR6I+*V1J1N M0VH,2K)9DNJ1I:3SH251_YW:L[-,Q[4]0::JY: F+,A811.:84)-0QM*Y5;, M 3%$:_+ZL"+5JNMEX/*B#=%G3$5GWM Q!1+5B$V?J>FEJ2D3YN4&"KP3"#R7 M_?(OW9U<>PZ\F=I!2("%\^V#(/7=;6IPJ/T09#I@;6G3R9) MRU*IT4!=F0GTQN &5J1R/;]Z$OW 5+1IUU3!M".N\HHQTT*,533AZIM[@DZ' MRFNR.K,BU3#-)F6LGEY5UJ52+:JY9SXT)>K $^O ?RFVK9CNV\;&-(5FU#I* MLV.EV;UM:9[J!G3$A9MB7!N*X^ACG6I):JR:U"KA)E^60 M3EJ7Y$K,/CYZ@_G1D\'^8C:GWZ=8\WH\[R,.9*3;JS=R/530!>^/1H>4G:=P+"DWV^$6]'O/9 M;D3K+K2>7G$VI5HUO\%8U(BG#K/.J*VX<"L\J3@4WE>B6JAM?) MH)X?DD&6*1[+G-ZUKY7K4KE6+SK+8(BAP-9!OBR1HCA69[),)!$DD8R$&' [ M%0^R%%:QYDN)9W!O M8LM'%&CO[@UH/K&6MKQ'X#?;XKUMDRE%@%FR*>(SANAE'9-C47%AD\?S':LH MLG1B&7K0#-#O?00&?I*;IZTFEKM+#Y^GUXVM%IZF1*VWVJ:*%2C'0&91QBJ* MM)P?0??)=%["+!SOH@F5%ZA+S3+&,;. W!B*U%6DNAQS[Q;T&8NF/;&P.8J^ M&(I>)[P_!Z*OBGHM$\B-HWEQ"8NOHL;"ZCE%'ZMHTG-#B96$=6-9:I5Q:S ; MV(TC=Z5:B3FXC4Y?X53H4A4=5)QY'RM_HA7KZ,2539E>&F5:U=SPH%L!1%B^ MQ&51CO>>^S,EJZ8BB-N%GH@R @ST;,#XN?9O'QS%Z.449 M"\M^Y+;L1](ASY94KT6=Z"I4X0]DFC-FFM.[[^6&5*Y'A9(+Q3081"BPA9 O M:Z0HKM.9+!-)!$DD(T&$L]@V+4;97BS76ZRQT)_*K3^53*6@6EDJ-S'V@+Q2 M-%Z)H<1%K2+5Y*BL@4+Q"H8<"FP/Y,OV*(JC=2;+1!)!$LE(R &#":D&$ZZM MZ51WIY15=U),C5MG\" UU2P$%A+.@I4KF"M\;*YPB*#:IG8=)J=X_.2_J6UI MBC.9YWZOF?V8#)X>@D_@W*6(X%T>EKNFO@(M4&?"^*0VO&H9,%7SYXOJ!0[V MGL%PW^2\39V!:ZE_3F!&U':X)&E\(?0O3W??/J=NZ!0ULI"O*$9A08-H*-)8 MZ(WGZ$2TK>FF8K\19Z+8U)$ ]#9Y5@R/DA]VV]F6R976O6+W[8&KN%3[C3UZ M3^T!>]VA#M4?,VK_X3^YL+R[O6]ST[NT=5\EC@EO=1".G7#IJE22([:!5BX0 M&$8@2")[KY%/RVE[[L2R@4"T@Y AJ"%F+.PQP\W0/V:&* /@6 WXYJI#T!L#K'(H<_M9BRD1QB#4F__!,*I1_I01^)$R7WWA# M53H=4=O_218_G5&HMH21O%-$\GR&X5HZF78R4?H8,1D[)D^?91-YI@?+0^7! M&6IKFLX0%L=)Z9FB:[!L7PFIRDQW%0.#:CD=JVB2PW BX?M9^Q:DC. MQRJ:X'R@K@*DJG44VP2*=MJSF6W-;)T%<9/Q#*M2%8OMIX_9& HX)M >"+W% MHFG,@&P)]>D6%6:NQRJZ6'TTE:159K-4EVK8GSL+R#V]UFR":JE5\]MX#17B MZ=MP>U//8 1(+%YI7[6F,YM.*,#]F1*=-PE$+9GKL8HF2$-$R\O(7X=)5K2U MO+4PV'7C#\VX%& NKH.6K"EKX_&F'LV$BSJXLR96&5&]%'<4H5#DT9)IS M99K3!PUDB9D]C?.M(8CQ_SWC_R?)F>ZQ[E(P91OL.GC -\ET('.;.JZ#)EI. MQRI:?/=.!QX &=SU*3.9RL=2.>X.L(C,:&3&T5:^$7>^ @;C"RQ1\R6]BQ*" M/)-E(HD@B6 P'H/QAP7C,:1>F+$P.ICWZK V/E4^YMVSV0-MU;7WDN=T3#.46!+)%]6 M3U&\NS-9)I((DDA&XAP8P&O6*5*I$G2TM%/=@[*' -D.^[)-C/:X* M>%R:Y8T,6FS/,C/K1")!(GE/_ '^LLV%Y16J!E5LOOP)6]WK?(Y"'@4O7E5Z M0F8U]W7Z(]1FZ VG6/EJ3,-'JTK9ULF*2-X=;GGGFI*).7R[K) 5M"_]LX%^ M>7!G=1WL6BBV-*)@G+'8DO&BO#DA_$_F9HHO2^12Z</TKSJJ8#?L+WL[C1?!VV&%[Q7&LEL,0O106[MA%&#-&N MI0#;,D]MQ-J9@RO[W]??#[@+0?A_V[]K#;[Y%AY_I[KW_;_[7; M&9#;X"^0I O88Q4S26I\0[M['O_NOY]R4[DP_C6QO"*1)75,^V8?G4(?QE:"I(2KM)B7G# M2$F'3P5I:(F&Y!S04.H*/ VFR(8O*\PGM'(N2#X^FXFFZ2[6/QTB4O.(> ML9XEK.>KG$4C,A&1%$)YLWKP-W&&/G0IP^)D$=D0@D)VG M$)>8S9YV-OLQ:(@^\?%#'"=W=C3 Y 3YS;:FUSZ1_DMW)]>> X-0>U[^H^TX M%/[3UMMYE1I_E/CQFM+0FA^U*?VQX(.!SP;!^YT[ODGBV.Z];6F>ZO;M ;6? M=96V7W7G5&=TRM6F)#4"'G>RQ4R'LJ9%^^)B)XZZQF3 T5=";+3%:]% 5J9[),C-$FGQ:3V=06 M42/5W)K@@KYD[L:*S9=,OSK?:3V5Y%+74O&53^7N5,JLMV64'WPR].2'MD[O MB>=EY>?+54N1AI-Q5;TEU2MGV\L%-Q:RM[%P;3FNPPJRZ-LR^G"K(=]C%6VK M@5%M?^R+^WQDZLE-66I48M[2/;.=A;W((&.)>')%:M6C&A+D8V?_+((\&5;3 M,T&;#E/2&FKE7(^%6CG1G*JRU*JB_DU9_R:)\*K4;.4WY1UU:%PZ-,B?(S:K M:F93U*/Y'@OU:**I4&50I*V84Z%0D68I^:U<_Q)-9Y/E MAB2S6LG%3KS!=+9SXY98TM3D"OC[S7+1N05C]T6U\_HS:BLNW$KHZXR:#AYR M*,18B(9,C'64 5%4H)QH+(Q0%&W7>4 -^/2$JB?78Q5MB]FGRHXPCY+UQ9M2 MM8(55I+'9BR^8KDBE>'V*D)OI?!&SLKVE0W=<=EOM@S5@//]UA% MTX ^H;9-K;U$IFFH1';8NH:IR1E ;RPZL@HZLAJU^9 /'8F.8THE/QVJV.J$ MJU*-/E/#FDT!/*A'.W)A*9TCU>GYU M*&K'$VO'W]I#8M,QV"0.5Y!/%H#49-1)'&\$H->Q/G;.Q\J?IOP0+4TGEJ&# M*&7$VA__IA@>;6M:3#6]')@/7-LJ2YM2LQ6#*/U8:$5Y,MR^7SWN@UNY)#4B M4W=.B5P\JU-@L9LO$5^4ABI8ZV'P1U/#<-BI%7RE^LVR8 MB4GHJSI1S"=*## G43'F>JS\*<8-2=:!\/2)]-JS;6JJ;T-;,1UQXZ^*;C(' MZ"L%@4=3RZRO2?5Z#!V'SC*S_H1(CSGE7FK(,1A)>V7:5X7+B-;K[YE^G6$8EWV/E3R=OE\X=3IUWU)U8 M6G=.N@\4WO$WU0()W3=O?"J/UWW]F]J6IC@3!HYF62Y_61/+*<,\1VHY&;S' MXMDVI%8KY@ISZ-OF1]4.)HI-F7HUJ>O'?=FW%<6*WFZ^QRJ:9EWLZGVSK6FT MO$UVE[PJU>,.&9Z9%CT*Q_$$A9OUW"I.]&13RJ.#VX%8?=6*:C378Q5/C0KJ M%**6;[\E>WA-:D0VGD*EF0!&8U&1=4ENIM0,&;W+#*N_J!/JJ !S-U;^%.". M#;1E>>EGFH134'HTAFZ,^^R[# ZHUI?!G%P'5/5LW=6I,S^UD:@7 M&K._4C@U&RN&XVG:VT@IFQ>+;11 !N=+WA>ET,"9+!.+;2!Q8+$-++8!'MR( MIVH'_IRKO&)!ST*,A04W\E4[8#GQY!K>IIL>S*(_KX,C#E6(^X:,3SNOKJV M M%-Q7[KNG3J]"R3.3BVQ;O/!J''I$N#5LM1)VX*58, "W<@\QW'?+&$'&IE MJ1[9MK10S(?;"D7;5NC.K<\L[-DG'-F4Y2Q$?K,.I7T$. AF?X/U*S7I6$_6 M\I%+4CV.+=4S#NL?B-98=&H3L(J!?'3Z\S 6!O+/;)D8R$?BP$#^>0?R>S3J MH \&[G,Z%@;N\Q4[O+K(05X83Q%=>U]9'G*B.#PKJ6UA%%'P<;=4"GEZ'=)-^: MT_U-)0>MNYR.E;_ ^X[S3>!]+'9/VR&V&%I)92/L51*R)N/!MFPB/N93;M6X M$8_1^P++ZWSIAJ)$+L]DF1B]1^+ Z#U&[_WD^U6G\CO83V_.FT/:'BR>YR&2 M(54G)GC@3SK,YM;5KC#F7X"Q"A#S_^%,0IA+;D_2$?^6''5LO%!1S.)'_)%3 M8H_W5Z5*.2IGKU"<@G&' EL$^;(^CO6Y*N!S:9;'[-Y"^Y:966>^(@^9 =NY MK!/K@V.$8J4[,QAR,YM.*.#OF9(/;!_\8[AE,^O?PNH%1B0*,A6C( MQ%A'.;M%!GX."?,^HX8(@RO:?SRL-5J$L6(+??^0^&E5;BA=A^VD M4%V)C3USVZ86HNSVG+![U.V/8^F;O.VP:T6JUPI:FK3H!!%/$=.Z5(N[Q1@& M,@LLW_.E2XJ2/'(FR\Q7&#,K4#N394;H&/C+DFN6%Z@:5+'YZB=L<:_S.0HI M%+QXU>D1DJJYKW<5X3:%WG"*E:\ZCSY65Q:R(D7]5#!B3=>E#+*RHW6%V^TKDX%: X@@!\^0%O M-929 Y>#3_.?5F@C'!TI+2S$* .R%&% +IE[$:)QH2;(1BD9%C5[?,[=JT-F M^9[*U2>N!6]=51HU+B<2"VV]1@BJU_TW9,)R]9!@TIXKWS*UQ?Q/.[/WNT0% M6Q,(4A&OC5[5\A3%S>]9Z?J(D2\^9.=/L#67L9NL"/':_7*'$-I9AO8A$%M? M/L(08;@G#,'" IO*_/FB=K$+GE'NA&^6+4#,(.S[?2-#4?_<&]H) 66C!2(4 MU%8/9+^EK(\YT%_)%&Z;.#^-[$^_4!A1(S=4I=,1M4E%EGSLL!]/F)V:CNH^ MG;V8TK9HQFS'I5A5+DVN IN1[Q-_^5(1RKW+#>JR0W:QYFP2V*U M[8Z4J0C.LS25=\#P=*;P?D'\K $O!<.:Y;R<0G8?9#TC3Z"8SB4X$88HIM,2 MTW+B8CIC08ZSBF44(F21TZEODS2'+VA=1.PKU!;!S)PM.9-2^RBYB<96;%!# M4+T75)F$0NQ!1S'.AT=3\30P9K2/F\!_(NL(B1BE9/I00U 554HFY4*&)&9< MLC(IAW$)W)FIGI&NGWH.!3263@!BJZ[BC'6*\V;IUY';9YY9KC,8<< V."H+ MWPR/!0GO+9L?IDVE/\6VX[65FE25:T4O58CDFJ51M%9R8\+E]@ MDR)OYDM!"AZ>RSJ12)!(#B,2K)"V*2RQLU^D&N7W'XTU47K3QQKVH2R0/LZ7 M[D^Z'>&[W9;,.?T9+;"6=0+8T8\R)@J(MSNEW(B*_1R) >Q.>2Y2/%\:HRB% MIAUPN4/9+ M\DT&.XIM EDY]]0>,/.%4\][P[9_@!7T!W]-./A4GL>>2EMC3Z6K9KW(J4T9 M1^ZN>.*QR&W$G+>&;E9^=-2-;G@NU5!+H2![ER#SZ0?UU%FB-W9-%;4!E@]- M=18^5][#AIPT'>(Y5",Z\$)$%)&?_O%R MYX=AK#"_9GI*1R7_Q4F7:FT8!OBTY[%F=/VQL&GZGNNXBLFJO+P_D,@-("=L MNI?V--WK):G::DK5BEQD_RS/B-_JNAV%^&:S*E6J,3OFZ+D530-B)!)%X:E$ MH4]+:Q(Q>2U8;U6D>@4+!606]7'I05FJU>I2O91(!!/^LH-YRRI&-:AB\W=- MF/!_G4OZZ+X@%W.AN^\[(I\(Z8'FOJII4Q5K\893)(2N:EX?SDM]GO8W'=ZY MIF3TZ+?+&EE1HDO_;$CKY2;(ZCK8M9"=-*) \$_\G<"/.E#"]. M3@)BJ; IATPIN5:12/ '3*E/.S&T8CWYHS2O:KJYW-:<63?S==AB>,5SK17S MAU_:MP%8C#;9%B[X#WL==^O.D..S?DNM^[Z?0&XM.@?]N]:;/+@R'\ M<]?I#0>D_XUP73HN%_:* MYZ9>V!_JK6.04;ITXXC,%:U43'V^H2IE(FFN#=YY.WP=A2%8B<:H 9+7> M]/VDE'+B%Q40^G*1^?1P8C@%YZ6,U(W=U0Z%P7%/G"N\O%(6/;FA(+/#'%A4<)B_,_ZZY.G>,21C$O+KVQLCV[/(Z5=C9B1*@] M4_(P>QD9BZ(:[TW*B(#Y";>>(W=/CC A?CC8(-YO5H?O;=_;UEAW;RW'2;:A M@2PU(LLVGAQ-!^/_%.^(;7+ID4$LI0>K%:G5;"9-!FA#GY\-W=;^XSGN%,#G ML*+2-@4J5W6#AD]BP77V367F]LRVG@&O&AF]H;U=J+&R/;L\CI6RO9TQ29D] MZ_J&SD#>Z:)TOC5FL@TDFOLF$;C/=/GF+OW+TV=,/"8MT3*5Z1F&5*+V<%5J ME*+:$"<,QA,!/M/XB\60K4FE9A7/H: LWFF'3EDG]+]#LIC.%%TC!A/"!E4< MZIRE!)Y8AOXY#)S^^%Z YA8@<\L!DZA$+I=:*(_3P&8L\KDLQWP\%&W@?,E= MW705\TEGB8"*XU#W/*5N8#Y>QP^X^DN4\^O MY$6[.#GY;!C6BV*JE.>?JS;5=)>POO5G:@^'-F:>=0>N?[/L&\L;N6//:*LJ MD&3285([E,4 WYB\=M_@PC-U7%IX"WH'=XO6JHR_O]G6M,-AS Y.#:]JUZJ5*/(17N_(SC M=V+W_;)Z'^Q6I7(S;NRBA9QM>1P9=U9,/U[!?#;6(@.8_>)PVR_&_H>+?KAE ZV$.K+:I/02@2C3\VZA)M48, M9[7.)\!P4AS'<]RC*C7E&+(5T9@MG!R_MAS?$ 6O"ZC'I?#)[TW-;%96%=MQ M6(0"K%2#73UCP\0I!)9\M.!I,Z#OX\&^E[%&[CR3\& MC2K'<#X$+>C"">:V]LP.[O&Z:HXWFQDZM5%$+[/Q'5A3M@XL"-;50, H+5DM M->N8_Q:'J#X$Q[$=Z&R5)%C3ETM MAA"."[WQ)KE5)!FK7J"TWBVM_:)8\Z,A/ YM<1%^%E6)#K:Q?(#YF:S)'K6N M8%9R'")[/Y3&*[#E6GZ+=Z(@/L41$8^*WDHV-?@6X$RQW>)'F@^6OP G=M+V M04#I7@#I6C3!3;8\9SSE:U >OPO%\4KGNE1JY+=4$9K3R>?DS90WYOX57'H? MRMD!>.X%=(:VHB5K0LL5J5K%X'/*J(TG1:,E59KY%=(H?D]YSMJFS]3T4/PN M\^@UP)?=^R_=G5Q[#HQ%[5O_\,M;PJ$,J5ZNH!S."([C2>"0I5(MYIP_GC7[M**J=4V-0Y JMTN#C(F*LV;4K6,FXEQ1+N. MQG>\<9&R5"G'7480;>YL"V\6N.;]3,\I;/V.D.;02C]F76FBS9T)[,94CJX9 M-W[1WBZ"R.XNJM!AG'I#,)/95_.Z932PO1(VJRNEF).XSE->'XS>> +64BW' MFXHHB$^6*QV2PV@WKZ9FB3X8X/-R6*4FBUM2I8'G"S."X7C"U26I&D3VR; T$*+\)P$$4),+^^[B/!#]4 M# Z?H+<8R$Y!%10'5F2P3/?\$#HBC-A+?F> 6$:&;V%2VB" MAGS65Z.]:=NNQ_##85CY87G9IS>E$EO)=J,-R. :J.#>)X*O;X\.JTFE4I1-?C*D)(F"=5&<@E> O),]WHG%V:G)DAS9N;-0O+/+W7+7 MC(I 3]>9NCRICP6&#:S>_/FB>E&8P3"\6*@RZ#*W]2V-,69,#@TRW+YRQK#IPKLX@GV [$UNA"9YMFA3H^Z_3'+=/%_T5!>9QK1AX9-WH'IF#HA->(HB;17W 1/DV7X4,V9 M+!-/DR%%X&DR/$T6=9KLB9KL](,X3A:598S'R<[P2$PW((24CI.5I58S:J>K M4"=B\#39F;-.+,Y.16JVHK:5"L4Z>)@,#Y/A8;+W'B8;ZZ9BJGB8K!AC97MV M>1P+'>(B;-,L9TJ%3BZ,%/-/8EB*B0<7YONKP4FC&SJ*.0<*=V&RA=5XDI]2 MJMUWGO9I]F3OP_P@S,JI,92]G$L7\/$/"*'LS87LW;$#?C!:XXD Q=!3,V*O M&_ZRNK#+HE UJ&+SETV8D'J=2R1A90?LOBJ5A*QI[BO^(N1:Z VGV"I;E>X^ MD%3 +;57Q/MN9?/.-24CJ[]=ULF*,%[Z9\-^)U=SJ^M@UT*:=42!3)EF-5Z4 M-R>$_\E<;;_HFCMA4R_]^(4$Q%)A4PZY1^S<*@G^@'OT:2>&5C2T/TKSJJ8# M?L+W,PTZ7XU-?[8P<1[2[LCQMHTXCQ$6[_8-;J/#O$U' ]89 8LWQ*0 M2 C-_B]\I,\BN6!)=)CS=4I=,1M<6W MBBRM!R:3P>\^^PW(%(!,%(7@+&0'VU(J0>S ?.7"N#G);+J+6X+^I"B\Z M>HLOBNOZSB>8JJT/[X%,"6S6[": MD]N(N:)!,;8(XL)I/ 4^RS'L%>!&;7Y$\/)&[1F*X -V]%*3O-7(SCI8UBUF M7,:S.5O/<04WM(V3LXT%J3*I#!, ')C:F8OB^SGSW@0 2;9XT)RT+D\'3\F2P3RT(@1:13%J+@%F(6SP#."SYX#M6(;D8> CS/ M6@_'G,_/X*GU'6;TAF/KWP)RB+/B@P,0@6N[S.QR-:I=Q%8N1,-Q5A'!79SRF*H]VL1,# #="7]6)8CY1PJI3 M$?&YZ!&P[=)&P*@_[OB0>0# ]$TF@-C_67'D9Q .INL\4,>U==6E&B^Y:6K+ M%T)W)KN!7)8:C9AK)Y]#_"Q!.HBIA':IE=+Y8 R[93CZ<";+Q+ ;4@2&W+>U6O2J52I>C\ MAQ[> 89N!0Q=S?)8W8I"&_2966<.?+S,P.I,5[>=OEFJ_U$IG=21J<@L4HT;%ME%]>ELYE9-JE53 MZNN))FN&8[-GLLP<&*Q9 =69+!,W)0IJB%*XF#$3%..;F8IO1IA9Y+NO,@?N4&5B=RSHQWG_F M;1S?F=JQLSRZ/8V&D*ON1*B[P5J5@-B)1*>Z0@2>YXC^VW6O%MM\ KK\IAD>3 M"RS!SL764%5&>R M3'3L"^?8#RU7,=Y9?> <\@(+5K<0DP,+0UTY3 Y$9L(,0Y08SGU'LY6ZL;,\NCV.AJ9?M8'E;_;BAKL.OVU23$ZUE M6Y$:E9A3 \XAX>.DB(ZI)T6YF4B&-/QE\F!9!*L&56S^K@D3CJ]S26=5,/IQ56#VU5U33;D7YSC4EHV>^ M73;(B@)8^F=#D(NKZ-5UL&LAJV!$61\EL J,%^7-">%_,CWOP]^'Y#VX[!_UQYV^STR[%Q_ M[_5O^[]V.P-R.[RY(E$1.@3O'N!][+4?;[K#S@VY[O=N.KV!^#3HWW9OVNSR M8 C_W'5ZPP'I?X-O_>M_ DIN.@\#WIF]\85T_N>Q._P=4?!NG=)_(,/O'3+H M_IO<]7O#[P/2 53?N:^=!Z-R*+!%F*)-V[X9]D!'B[X7XAZY)'@=$ MLPQ#L1WB3BS/ 6_/81T,Z9,.A/%IL['7> .SZI\M'$F7G$" MZXR9PMR=5:EAS!2-M3OX^0+<+?;=?S'_OF2V\ %\Y24VXL05/\F;FQM@08?M MD2/PYV_UJ0P?,P;/W(#8,T_"'Z'-6QTYL); M@'M\QE?CJPOVZF,BH,VC J"!O^X+KX7\O*IQ"7IPA&3_%X$< LEC_GQ1O]CU M4E]0B:_A_:M%LL+R+8'P# E _Q<^TF>15[X4NID[),FE;O5M )5BO_E:\)T) M:&FBKGRNJ&L#J%A,3#%^&MDK48"3[![.%%T#7A:P5Y69[L)0:T82DDFVR63@ M*B[8>?:;H!)@P2K%"21: M[H3:XJ-J36=5!\7U(U8D)JWYB.\[\RJVK78E/CFNI?T[@_=1V_"";K[AO20 M'WK@"5APEPW$ *\7:-39-*CCH@3/$2;%<(,\S^##-_I&$^ZTPE >>]UOM7OR"[XI)_>";U M-]E+8I/])">^#GDB_PY[#8N&\D. '6[)PUTSR^35)%]U9S5U5>R)A+-7N[UO\_35TO829B56 MX5,G+"3.7XU&5:HVD,&0P>*8](?T M.2R45M)G"277X522+L\>B8?I' Y7-ONHE6DFAQU@C>7S/[[X4@^2)TX M[Q5VE"1QH=]J@M!O1@G](VDMB7T2%+D9MVFBGTG>WB[]SG=-=Q/+X9O=Q'S#]SM3HG/YNO%G&PCQ4+6WW]E\5# MK:OJ[/7BE_^3^/;VH4^\TV)E<*3:C67*Y0&0SI$.LP+8I .D0ZS@!BD0Z3#+" &Z1#I, N(R7Y!WD@\H3>' MW(K<6O3E(AT6*RZ.Y[X2[=S%0JN7(\5AG9"MZ8R:CJBDD51\.[,DCK(GQXA! M.D0ZS )BLKG?U];^XSDNVWUSAM:&(S%<,7QE>N$ZI!;X/EY_QCXZ#U2T-*$# M:C_K*A6;A@]4M9Y,_L;]-@BSWB"!&4[AE%#-(ATF$6$(-6 MQDXK(ZV$^4(9%?G@!A13&44,BJFD&GG&+G8P+SKSD=T>=?TBUT'):]::R9U0 M,N.TB1%>5"8Y1@S2(=)A%A"#$3N$4IJGFN,WD.]M:ZR[MWN?^$F]-$E-EEIR M+@^IYUH2HHK**&**(592BN#E5YBHEW,;O\+\Q22C7.W9S+9FMLX#L@[<"7/P2T]&MF/$2!>:;SE# M#-(ATF$6$(,QG/R9#,?E9[^N6<6U*M$H.EGA?L M;O#"3H3>9")V^[AC,:$Y 8)Y]SHSP!5 M4W, U#KF**'VSC-BD Z1#K. &*1#I,,L( ;I$.DP"XC)6!0OV&^?V[Y9BMIM MRYTH2W(IJ@D11NM0KJ!F\CW@86)KN4FTIAQ$S&7.W<;D]2YNW'G?ZGNNXBJG!\"N; VVG M;X9VR*ZMZ=3O3/[N;3*'#QG>3.CVOLUW$TI;-Q'J):E9JTFE5M2A#-R-+?9R M\\=3D*V0K9;8*C,GC2H5J5''3&KDLV+R6?I'A^K5#!: -2:,1VQ= M!8^)B-W=Q'( DNZ?MH>T88"AVHUG,QE#;=W2Q";[PQQ(_+;VBV)KO]J6XVSJ M*R:'^HJEO_5>:U6D5C-JWSUA7!642'Y3#(]F@$;>K;Z0,G93QH86A F01J+[ MG_OT-8R!7K!?YYFR%4()H8100BB=&Y12S*Q''WD/'YD[?IO)Y&_,H'.U+?5-JI2BRIPA;2$'(I002BC-]Y'F*66C MH/!&ACM+ALL1 ^'6=1'<\AYUBA0?"=Y M!F"?Q)]*%5-_$N?ZDW$Q2P*-RE#/AY.-[O,)W.?V;&9;,UOGX2 '[H0Y^$4? M6"8XK_J +O19JS"$$D(I7CTXL0S]\]!63&=,[6^V-5WU^O8SCM(O5R.7I4HS MZ@0R$L)^=O&)*"&9J,%>F?$Q440!;624H @EA%*1H(0[K$5P$6_T9P"\J3F M#3W!_=0$NRP6=:QLSZZH8V5[=D4=*]NS*^I8V9Y=4W9Y7$LW G-MIO+H\X&WP=WS_'P&2^[+=:G2 MJN"^?)[I*JVZ\D@ZN2>=C%1.E^MX)#S/='1"D5*KQ7QZ K?>3QJ3\$_18988YM:TH<;P3 T15;IPXW71M?EA85A:J#8Q- )I9'(W1?D(DZW7YA M?(Q4G*G81"@AE,X<2CG<%7L: #-&[3W/==Q%5.# MX5C]N?@Y\MT;=67D0N1"Y,+L].,L5TM2J1%U$@39LMC+ M1;:,8,OTB^TVZE(SL@D%\F.QEXO\&,&/J3=*:E::4JW:0'Y$?D1^S.8Q^&I+ M*I>00Y%#D4-3+"@@L9.R#3FJ\1+R8;&7BWP8P8<9.08#/-E"GLPG3_Z ['@J M=CREFFM)-3FJY$FA6 I//.V5>E.9O1+-\H LBYUBE)EU(DT@32!-($T@32!- M($T@32!-($T@32!-($UD!U;GLDZD":2)K30A@FCPE\4MEU>H&E2Q/\-Z)E^F MRFLP0[:NB_E;5P-Y(C16W_<$TO(R=\<)0Z\_'B;^&AA,V.*)2@UCIF@LILN/ M;+#O_NOY=W\B J=\&*+R@LL-LUX_9N??SXI1Z^.W^ _:[6;Q]:Y($TKT*>#9A6410+MN*O:;J#CL M$,74B#+/SSY]W6/6<:+\N:$Z,;_9V*OR#\AKP/NK+ 9AZJKR[6* M1((_'[]G?^.YE5-!\R$<?Z>Z]_V_^U MVQF0V^'-U2YYA.#=!-Y>?P@P'/;)8Z_]>-,==F[(=;]WT^D-Q*=!_[9[TV:7 MOW5[[=YUMWU+!D.X<-?I#0<(]WF&P+^G8#_T)Y:GNF"U6N"P6MY#ICE M#J&O*IVY+$6'F![+I6.6Q9JI@[X*8Q>;<^O[-: &Y7E0?U1:]5*U62V= MC&X*1-),A@M\R^0R7,0^_+?_\&N[U_U_0H$RD?+U<=#M=08#\K5]_<]?'_J/ M<&T?LCX>W/6M!MN*GY^>X6$9QIOSYI VV&M3T>IX2-6)"7[&DPY#WKK:%?G M>@>42U^"N_E7^0LX_R!=*/%_94FXBOGF__B1O"@@,!0 M7APF>]CGK[;NPN_D-YV!BG0=@\NJ8,BOOW7G+X2Y?:,CVU/L-X'N.E,>I?JJ M+W]Z9,KE7&"SS:$:761(XM#V<40FBK;4IPH4A6K9,\MFIY.8UE"9_N"_,,WP M'\_6'4WG4HK?*S),^2OOJ34SJ-_HRB$/=.8!QE4VD^L)B-$Y*N\?K@-42F0 MCRLP'I7(G0*+<'2%?5(53R+?+7CU/^&/1 #]$NF:&OOU?T IV7PZ<,$R*3RR M!?-QAM-VD,.*-W9$O#PE.AJ&*&6J_,F(@&@47C$%?(IVZ"['/5 "6!3L F"; M*NJ$*+:MF$]<8Y*7"67GW !E!+[J[ALCK)>)#K;SU3TX6/" M9>/M%G_O,Y N#Y ';<]XE _T*XLMVT#'ROHMP4P"HORMVPF(\HJ$UZW.[0.^ M?+B/K0=FZ+)!- I+U%@ =$3Y[&:V/F5AT!$UZ5A765,'\;Z('QBPQ!MU1SRL MV# E=P)0G5(*RV!QQD! CD'H6B^,VU00E6#5*)_)!_VCX&X&#/X&ZX7)5HNC MBR=G.YQ5Q3LMUA$..$&'"2BF:[P193RFJL AA95:4V!8,/]X]K8?0F6_P1R_ M<([[H*^.: &3/PEB@&&5D6/9(P+VD0/@\O4"CPZP7VV02/HS]6'@^M,"[%*= M(U)5',HDC@$VJ.4R#"F@:!AH0[-F+_+G= 5"Q]8MC878C;=ER1;0*4QC07^ MS@DC2YB:RK=&-)C37YYN,[ JA'7D@'D[@N[&\P<%KC>@=X[%*](=+TT!GC$M M=R\:84#@+Y%\?@J3_V8J-Q?THZA<5,- 8\$Q[(*M<2R^ 'B),IN!..9O>(*! M;0Y:N D8E[&(>)S! :8')B_(\H7V_;7=OE^P1WR&TZ$"*BJHE9:JW^9P?/4< M1HE.6P5B<_BF2'!(PV\'XSC@"?1MWOH%4'0#OH*M@ 65*NC]F.O)9 MUSR&W>X4+#DF*(R(\9?* $3\S@]0_=(U2<]ZYG:LV(SS MV"67'^$ XF%VHC2GF^O.]>U"UZ\:@D"D-]8DT.@2&;W-WW[M&R%,K-R[]&K9 M_KR^O@^]5@$^90;II?5BTI Y\Q9(KSD_AFV;=2LT9(KPW2O?T% !''^#P%>8 M^&<2TJ0TW%=3$NQ5;?W('ZO)/W(ER-&[4#>P5@8,B>U(S9B;]TR-MZO@!(Q/ M-;^ IK M[PF8E3@Q5J@]>P&E8K3I<* HP+N&(3V/ V#JX!/8Q QD3$USM M&4(<@42P=%-(_ZGR'\MF,_9AIND@K%W+YC-@,V= !IW[3)?UC+B/7V,4\ S MHKY<7]8T_E9A0!'<1HQ2.2!%S?G.8?2\HT]" 3;TSZ /6 1(>:+]\6^^P'R@ MKF>;#FL#O'P&BKW[73V69N#\AX\^E>I2WDUV"G 40X]SA"'BMR/KV0IH/6(E)Q097ZAH4)4,'AUG 2NW!W!@G3;DD M141VV.?YIO#!(GK#^]AVK:ZNW[X4C@FK& G@[)(_Y]-LR +=8CL(L2#L6]T)3(DAF_J8"R,^#69NC=CL0O:HQB1F6, Y MS Y?&.-79)]@V$ %6>P9(88)E%*'\1PL^*@X5QPAK)RXX<,EJYT+'1#:E$=> M74%1XR"^"-/S XQD).H$^SD4?@!W88@+X?K"*%LXX$(%L%\!.^!Q.G!AB4HB M!G$^[XB5^.LN'QW0%:\X043WT#0H,4F1!B4V)G9%K9W=C,R&:E1^ MY'N[:\E&_N^MB&RF>89@.,MNC\^KV\"G>?4Q9MOPX( DC %";#]E?[%".^7H82/A:)FQ/O_"PY#N/?B,B4T/D6G@Y$62F+CO>?Z+^&")* MYAS_\?-,F28W-E!X']1B[+\!5I[ZYQ.X%J86%@FL !0I5YKPIU;[N),F<]ZE M(QDS_%J8>H3%=EWGW8%=U01KH!=XK0HF.[UR$W)/ F M3UF9J2;5FE&5F8[$SNDD9T&((Q1HSA-Q5".+SIZ0.+!!TSM$_TG.?_0L\]+W MX7U9'A;OZ0GVD[SFO0S,BGH52\!78F9@I)"\2WDYJBE5 B(^%T7) M=(%TD683T=,$,:*!GQ-C-K-Y\D.+'8A>CWDD9B!GH0+K/O/,@),P8K^(DOEE*5RZ?W4I&I=+CI+H0N6QRI.Y[).I RDC'3=L.)N%:2P M2VSH0H>#HC[7K>+;!0@*ME]".0OHV;W9W%#;8Q[BMD*,8:,A\*[IE7ZA */)5GOFJ4/Y0H?@*/;(\ MAE?/99U(&4@91WAE@1!SUX18,%-Q1/^DHFM^8K!Y$>MHJ1\'S< )Y/JYGD > MZ*\"+%.X=>*(SQ0C>?/"=Z50X;M2CJ)Z94R"B9\XE@OT MYHM%$9LQE1Y!$ MT)!&0SKW*D!5G GQ'%&BW6_:P%H-S5ME%%P[?-C.^P"B:X 0B(!GH#[MZ]LC M@*IK]@- M>=PRJ7Z8!U0X-KV$]RUJ)((1^+S8U%52>STE&E=LP\]R:48?+F/ MZWH'_C+(L _+/8S6>AIEOU?PJAKS81+92WJW5GWGFA)JQ7W96NG\L?S/AKPH MKEU7UT&G2R;$B/>K 1/">%'>'+9$_YV3N7T2; R72C]^(8&>KK IA]Q1N5:1 M2/ 'W-%/.S&T8HH$W2JN:KJYW!*&F0KS==AB>-$;9,F6X)>B[)MMA'&V'9F_ M]V]O?Q_\/B#MQV'_3O1<'G:NO_?ZM_U?NYT!N1W>[&P:B.#=:$;VAP##89\\ M]MJ/-]UAYX9<]WLWG=Y ?!KT;[LW;7;Y6[?7[EUWV[=D,(0+=YW><(!P?[>D M[#^0X?<.&73_3>[ZO>'W >D V&_(3>>Z<_>U\T#\ELHEWF&"-P^LJZFO'FIF#QL,:&UEBT812-LL#$$U\)V%C*QTCP M@V'BXT@_T/ MQOY>Y1$&H:&3"V!*Y7)KS54@'UB#)E(I"7!^/MUZ0\<*4UJO7%LOE?91-'L- M$TWHA.M.R@&".!G=#*T<4$VYNGX:[!TTL]=:TZ88N1Q)+Z)5)V_ J!@&H88^ MU4W14WAFA1MTLI4O=^B\(M]ZP>W//[Z"5]YT"TW!TP%O0SOL#N\L?96@#7"B=-T+FYCB/ MV3/.("[[&00(U22_;3@G*FE#(^I S(D.[W<4;%BM:SY3QV6I(_V@/?&B5764 MZ&L(,2\W_F! "L$(0 0 FLO 1??>Z.'6KU+:@VDR.*-\PE& MB=+5SM<+4;JC\W6U=;4N3'GOZP#%0MXLMTWG/@"GDCL_/JU,9U\(.&6:>45@ MUHN>\%_O_O$U3"DAC >D($3!S*;/.G@50(4OO*?[=BS>Z2;O*QV$@"/P]_7M M7MFDPI;Q>!RP]VXS+I?6\SM_7&$2!G:)0P DHNF,J>U+0L87/D-<\4;BMN:; M,.R7,"\P[>>SV[RGM;&".\ *_&A8X@U?@];:H4&8UP8O L86EPWZ!&_AW=Z# MMX=GZ+M\S#?D4V$:D/.X"K*?B65XVSA8(%=KAN=2 U1O&Q0(2#V0\B9,/I@F M?U@H#;$(F#CH8*H_,^%N^Y]YXV%?EP?S?M%AVB.Z"C\VKE"\RPNDKT PNB/Z MEX-,!<*Q&;QX&%)HUF>+6XLS"XP+MD*%W0<$ M.VA1J&*2BLD3A,[ 6HT@5! M!OI05WT?9M/8([JL[6$@&C2-=H#<@W& &CC8_)\ >I1U% =H,NV[/*)H/*^! M40+DQ>0LDXU\ -#U4_;,T <,^SR@8%X+^X1WJ ^C54A>SO^,]WB4EHP,Q?R3 MTZ?&% 9 3_5"+<^#]3&P:6""/=-5\ ?MT_F"F,8.AN//H^@^@>A>D]9,70*A MS!0;+BLN_^*"*<%Q;GG K9[-64V9,8,+J'\9G2&!8[PMFWX@1'3ZS#C?Y;+" M(8*PYW)'\)$4LL#FDD8PE"],SD72W MF+=1UN>IXIP[;-X@&46<&C_I8:J$"FZ%[5B&DJ500T#(R4T'2$]$5IEKY#!6 M 0YBY/1D,[3+S'WB0U>9?N5+F M#_HW\QMT$TC*,)3E7_RYW3]<2V0 ,F1"%:#F-IAV,,#X2F)N\<+; MB7IFW4\FPD]>&/Z2,!-[,.S(VFO@Y6%7'ER,R&TZ1:2[,74!1K;OTC/;D2G[ M5X -L\-W!0?OE3>N4X966^7AF6CC:"V!I[E(X(F-(MY_W$YJE=9M*+!VF/^Y M)7C!A/Y"XF=>EM0 WMTK-O U7]Y8+@)2VFL MLY61-ZK8C-G+T7+UT\J.VB\!I_O)/RNX'8#4U<%<4TR7V7DB.'X/4U0!"6PC M[JMAJ7_NE9IU02A,<,8$NNWY9CC?=VV[&_;TFB<3FTLBOYGOS5:674#*Y#*< M_A?^.WB\NVL__$[ZW\B@^VNO^ZU[W>X-2?OZNO_8&W9[OY+[_FWWFJ5Y;-AQ MW4@-7Q5'=_KC%4IX$W^/HH8X$%W/-YXYL!ECWX.&93J5B]X=ME+,H,M6:!JL M;8>"P/<+(0C'29\>X@=%RN\UHYUM(^QIK_,=H1&E)HM:@E M?;P:7)%?V^U['@P+YKV8H+[(3B6>(_+/ YX#WUB(7[&SH?@>H>ZPY-8@5&,Y M=)[$SOUI/IFY?I_O>,XU3P##0V 7;&6%-8_8(F*[B_[VD+_%N!XG.!IU_AZ< MKU/#L;7,6T1B Q(TF!4?4808:WRGD M I2,%=WV>3=DHEF.'P]='/: ^SW#C_!R WEL6"\KJ0*,9JBB3H*K\+!N:4XP M&-M!70=7L#>$I?_"YF$T ;EU?GJK:0*'.Q[FY#E!:K).=5F%UF]B"I\J? M=&69(2 RIIGJCD$5ODVPD%B!=2KBT0$08"X^9-@.Z7A]5UBL?-OFL.SOSKKS M^0*QPG :&)9,H(K#ZV(XF/Z(+G:Q!6N^^?'^@&;\(>&W8#[;A$^86]9K2@FN M%FM>HL"18G")[4PH98E););K@DT$O&$^;/=A;IV_1YR",.<2G=U"1AY\L*BS M2<3!.E3#,E=G8GF&QC!E QDQXH-G_N.9PC^<[Q=$^#<':Y<= M:F6[:,Y8!N!!)R^*?[!!+N')AIR<;(B,A^["VOF )R<^)1[\P(,?!80['OPH MW,&/C!MR!YQ,:6X+=;=G,S!MY[?^(5_L",%>AW.5,QIXS3E1WXOM=D,D9B\! M',.O*\D.ASAT@1>[,3"Q5RQ6$=G9;K]AZ3& Y4=]?FL.?CPZ<0 GIJ)\#(1 MF3W! R(\M6J5K?J-VV3&H\,RUH!:V'[N?G44$I 2>=^' ZCRC+H KC'*AH.3 M3=9'STF^2BI)0-O%[>8%I<&( M_:N!,(EXH-$//X8#__,@](([N.QV'&\Z$_)0;%Z-QR#S?/G'#@.%#NLQ^2<. M\[!'P\>E> 9Q*/X)=PH+ZRET@G3M(3$,#Z[ZBB8Z"NMK@:CY^ 56Q4TL1&TR M$:YY/#Z_>(AOTO$(]16Y6\"$/BN&QV$QAXKD:P[Q/-NTLZD1I'SSW*,@#N[R M5IZJY8B9A)+Z@LR\Q5FII:R^Q56^Y6"]\)@VL\W]\VG^.3&N;E2QU$4&O>0/ MR1?LSQH^*;8)4^:DP8Q]AS\.H#;852GJ1?"1%]_Q=^1$.'_Q,SS$=F<( Q$5 M+QM[MLI'X\%UOD^P>M.+8H/2=[GV%L#E[Y^O$F[1:)#GK[SZI % !ZVMVQPI M<,N396G\9,!B8NSTPZ7!0_K!,_.[5C"TDC<77XK88 +S8ZEG!1O**L[-!]A/L#**Q9)IK#PB(EK(&?Y@8>!-79?F$DT MC^=M3BR4L\E(9_3'""U,GL(+-.84EF5NV;;WPO3C&L,$PW:\/\TFS M5RRV[ RJ.(P,3%X"'Q3%WYSJYJ2BF\"ZKF7[Y\M"U +?V G.)W..0^Z;7HX4 M8=9.&9N+>P.6#[/UXB#40M0!I,33\,Q$=V!8CB+V.)B:C#(YJ9DP#9L=;/*I M;ET\LA>)+'K-WQB#M3F6*5ASQ=@4AZ68G!8'?'C^"(,22&(&HO]XVI,OXT8L MLY^?H 8.XONR'%!;A"[;OV>',.<#JGP#2-/'['P&6S?#N?$6&+1,ELTA$A52 MW*Y(-YD!>3%CWJ>1=X#I'6_*\?*/?,! )H,XPXCM\K&_H-W#% M1.".B$5'G&I5;9VK'#;V(A^5PYX@X TQYC/4K^A=ZG@V6CJWN0+RA-&&^YTFQH"6S2"Z,J?*3#<_P8U)P" M&%S% =G ,UD ]>SSV99J;?@BPP?@!B^2UQ>8 ]?QDS.Y(>8[EN /@97]Q%UK M5E:4IVZYOD463BABGFBHE$UT('4Y.LJ,49M.X#X6)@1[V9J*PA?SR6O\#.&!Q8F$*&FU B\V669MV_XA"+"-U3_9 MX5 @=U_X!.=M@'#9J53?,?6FGEB?,)67(?&!N1(??8! M*_K^^L^]@7L0S1@F0N(^L=H-!$""$A@_NR3HK. L3TO MX<*!-C9$),#/Z'T_P02)5>O4@&FN0BPLT0\UPQ0T7I;5NH^>*2A2SXZ-2'@U MGF4=$9[7@B\W!;\X!5W.9[ES(ALEUA7I+),I'VI!I^$33D&8" EKOH_,5?C# M75#WA$//OWK=^SVX:M.Q2.1]H";@>*1+H3H;8:OK>@*8_Q*\8?#K3<1[!S^L MO9:];%&*1\CF34/,[YL/,Q?G4O#B%=LR//KCAN'7!UJS:N?OO?O]8>D=3O"2 M1<68!YCED^YN6D1PX_R5[C M=-.K^#U+R/Z?]H;7_0_,R08DO2G&IK?Q6Q83NXEX4Y<%+RD[1@[STI7)EHF) M^[X4(#MXY;#F>>4'RY@?C FPF ";&_!B BPFP)X5X#$!=G,"['INZP&)L.5= MB;!?_1RZ:VLZ8F[P8GWSPHU5+?/)BCZ7H3FI9V#DJU8.= 9+!N M7_T\M8NG(_AAQU"IH)5"FB-^1-52E_)C@IR;>:*3(U+.6!D%5MD3<,@[=FV* M7;E+R TR:(/T"K%GM$A-6B0(.8LCO=$39J@UE_)W=&<1R/,WQI2G)YL^A9/& M%@.LYI3-PVG^K?Z"GO1G:DHKVPC<7]5$\'=>]\\!6>3GW#F.)R;Q0EEFDA, M/\AR6UJ6GUUG&.%RV8N[191RGE\=7K$(Z777T2"M9=R%!E_Z*4")Y2>PL&F' M(Z(A= MXL3V^11K7YGD!S=BAK.C_O[UW;6X;2=)&OY^(\Q]P.F;>L",@#2^B M+O:^'4%+=%NSDN@5Z>[M3PZ(+(J8!@$.+I(XO_YD9E4!!1"\@R1(U<:LFR)Q MJ4M65E;FDT_*(.-;*'!;*!"IHU1.(;255Q_L-RUN>I@S[2(VT(1P>(0#HD\ [$="!601!FT/%XCX-3DL1SIMX_ M_4J%QDM*L2F2ZQ'51$ MT9AG%W:JOF#U)>Z"S8(P90J^HD3W&4SM2&P?4IMX MO23RIVB]O/F4NCL>QI2*D&H!'KMSD8<)C#<+";=3@79I-"#?!25$DV]_%#27 MZA8[J^"<)::.ZX412F:04*;1"PG>*@0F8,F[>+P$<!/5;.'!-XOF"(]#?$5T(@PRBD/]+Y*O%-0:8!8A>GAZM[K.';P5_P8(2, MN+$"D%!841Q7X7D0A5EBVVOD]9DC*$,)(,KI)V%X NA:F5;#OBHD)X3%79MN'_^#M) @ M_?C6DB8N'CH.#DM5[%&09ORA,4AB P8#XX-[^P3)%UB;V*X-]+I M(#D2-(4*_N)^ T_\"[9'5TU%H?;1<=3S;1AOBA2+Y*KT6Q""<& M/EY@Y 9>Y,N5"$O:=N33KU6FR M>HQ]CRG'?.TC95 M,09#,MK<7M;&U.RQ&5FVRX\Q:$S%3D/Z39A5?''AN0H-+-9_%G2O:M&$Y\C" M#&^&KC'XB0YACF>Y,7TI/3!F>I$TLQ;BF,E7AP^,B.8TM!WA@DL>RGE>WL8R M@-'#QS@..C!EF59\F3B9C2U[(U_((ZD:Y@[#ZXOX"2TN*C" M>5TO[5SQI:E)98*OLKQ7@UJN4)E@M\'D*=!/'P,QY*[^Q NITH5K$(?/I:O( M27M^]^I4,(UP7V\HN:7[Q.P CS"-I\AV^O1)J:C($_Q0GY"S6*$)L1-BAKPR M8&DG,P7TJ R@C#P+'64$]BAR0LME/#PHZF[&$6(,]/ [XM*<<>7G=&'M.%:@ MJGM*5C2\7B_RR5OUQ'J6S#J531""XSGI$ 1:F^)^.T!N$YXMAM310WQV/X8# M"*'#G6&;PTFX=*K8!F_J,1XF0T@C ^H[#)O>S]*F'J2 M?L!NRA!TYL4>?_K!0/'C[!:(21 ^B-F.NV2)=N0*E9M4\(A/N+==F/O1DMN2 M8HZ?!*SW"=K^ZOG]@+F__)IPQT_MGZ&W41.MMX*:.,!("'IGIIO(WA+&'B8I M:"9Q#AW% :U_47FTV.J))XO(]JUD)I%H1J8A)@XAG2Z5VI0S.G")(H7I52YQ M2V B\0,K%0EVO9=X-\KO:NFT[L.)+U+EW\X!DB_SG[3V6]'..XZ^TUG MOY4^^ZVV2O8;.NF7+3!Q7E_ZR>=U7F!B=[EN,QP*M_E95>>5\[WG4TFG QT# MY4F*-U$&:F83LT$'$F(V-9:@HM#A!"-AW$G!4L+<(F&.0'53_@N!]<1OBK.! M4^LX-O-EU4EDY9%I,6/?@],UYD)X<.;JB^/O5'Y3D@!7."2_\ \EUGN_'^>PCZS6\ M>6#'1-5)/1$U=R25^N%3)!M;>>)X'M$Y

BJ,+)B?2Y/,MIDVR*B>CNC8 M!Q@4(J3SD-0L)L"'C4U)+(FG#+D#8>""P41(KYT&#GA/L.?P/)M3XSK=S_QY MY4,H2[BDPL'_46CW1&:+J$#+,UKDD,?:^+LD.L?$5\JI,WE2I-5G<4EN_@30 M72AMH=VSQ]0F0:;VQ/B6\$)Y5@9?&&+D^^H(O_LP@9K8A(F+3*0^1>-^3.&^)G*8L9@T%]^Y M [A(%_+.$:*.FHU9E DCJ5)&>D[]Z KUC6-#AU:?5ZNF'#7HG268[JD^1XK' M7VG:U,2!]=-CZ: !#.4(6Y,%\T09J[:6..5U'-28+O/,,P2<#4] T8I M(IWBPAMYQZW[P,);:L\LAWY%<>A7BL).-LRSLQRX\!P.NG)*;6(Z=]@YN-A^\[\#C;H"S9U72'X"?WZ28]11[,6 M#V9E[F!63BO30[F&,*S6IT5RL6F?:GG@_K1X M[5U0,N;"[(US?7%A&3.":/&)C=^+?%Z23F9=:R!)CH7(68#0%8EGL6B':2AY$/ M"",Q:4V05RC9]TKS M4/#8FX7G").W*.=ZESU[H6UQVI+8JJ.Z60ZOT,1/WHXE#I*\#UK@LD[$W/IH M6;1*D&4\6;WDVJGQ13X\]7M48.X^%HUZF3L<< M<27K<7#NGQ U8%F*]UO8[CF;MNB>U^09\9?K\\??L\9I7)N-B*35B M@L$#V6-C4H!@: 7\+.8]H8]1Z''7,P:1'PZIE-F_I(N29X6,Y!#\(S[B<9-^^Q!B(U M;">K?0KNJ &0I0= UC4 4B/\-,+O8(97(_PTPN]=#;Q&^"V/\%L>AP<7GRV# M\)L&[ZV ]*O-0_IMS70ZCA-@A_DO=H_\9OB07 VB3X')J4@<^D3F(H=<#. 0 MX[URPG<^FI^V[J3;H&Y W';L2\A<7O>0MUR< ^U <:DE6!P\-(9,DL''ITM9 MSA1.>WA&30Z!F3-MDCKZ-#DJ5":6J4P0< <)^#(4!Q6X;:UF8SBVGX> MSDGQ)!'2RAC8;ZP?)[AV""?K4UJQB.8A/9&(K:4K(\3""=L7!I0]GB>=]U+. M,1&CO:(@$JG6(8L+T$9C$>4A;B-+75]9E[05AE9OF'C+%@$Z;Q+P5G:\Y#/3 MBX*T'?8HL"4A$P@O:@+J(1:Z".*@JF@$[^.I\1T+0,/:0RHV7DT^(-!H#P6; M@S()C2R7=#J*RJNAHV:%IX\%7_H8 M%J[=,Y$*1)_O-0)P](N]('"CW/_+@6?,MF9O8,8=XAA_"E,\)B80P9FV+WXH MDBBR838N&_L .^ZTEW7SJI;'[?D. )'KCG-)X7#+HR;WUO'S_4$KS3)@*X], MXE8!8)96YK:$TMP..'-%L,:[HY:,4W1%":H2.^JR38TS,H6/G;)\$D\#9?I@ M2("D5'@XC+$UH9,0RB9'/<"'V*5!CT@23G+0$/+,*M"?RDOBY$"0?SI !AZZ M,-"T]0@:%1=7&T,'+%'GT,9B9DU*YD:XZR1S^.-=S'H$[82B30S&IZ247N0B MT@^-X9%$# :10_4HZ9B(1F+.5.J3//]X*,.NT S"YXH@\ M=&H5FQ@ *C27H%2&+9AQFKB5<9I\9T^J N8!0'V&N;ATC!;SEK2(*@_"9JW, MGTC)QY;2P[^ Q!J_(8H[2%P>Z%'@AW11L),*-@444X5(8<>&YX =@:O MJV1GD=:*[X]&0^$XO'5E;($4J!@-7C(F?C9(R< MO#<2WDYN#"&H'E 3\%Y\:\'JH$V3ZPL_")-'(S-P*#+5'>5ZD1&/ MCCNY%GB+'>8^8RF@ 6\C5:)\ 5&/B2Y?/1G%Q5J4L5B1#;28QN&%RS=?=K0W M\\ZJ!)DI3] '_F!!JJ"ZLJ3.H.8Y%NKWD4>N441%$L7BQW@AX>_QFA10:+X( MEF.?@(6!;N9(S!_/[>?UIG-G7JP UTN1(HA2',0!,0*-SV)L@J+^\AW7Y5'= M^P+1P#S-4(2Q=L.R2.,("U(BY:TQQDP%$VRRJ:HR&&_=7,O: MDG%;YF0'%,/#V?DN]Y,X31[>)EL+=ZM;?:HPJ7@Q*N-804MK5+98VLR\&-7$#2B13R""B8G20T",-;%$);_]VB_= MH=+2=/.3!*"YEIH^MQ9\;E4K)9?X\+JO8IUYPR0/SN%PZO \P""9ROZ":TY@ M.W+.R[AW\2.'U!%Q@I"P=&'1Y+8A';2;=6K*YM)IT/[A@_;/-&C_0$#[Q;$6 M;V-T- )YFQD->G3WDM"@AWT_^0QZW/>9SE!V$VWU9(:S59(9&K^LG"_!$Q3V MST1< C!JC%U67(E+Q*I,F20MLJ8Y_VDV7#4C3.@)PDU>:$B<7CB+);)7)NV0 MIZ"%+"%F I)7 G-6@HA,>6WR*$3&6/^2?)MV0&0[?<$WLM%8)+ZLG'(QF8/6 MS(HZ3>$1>8P=(EAKUPM"^$]+AL-:(AIVZ[8H%M8>2%*6 BI[ZJ*=TZ]M3ONI MS+7X9!!*/3>OGT6 MHW<,&W?L03R^2=$4-#C!$A<>GV?)"$N10)WMEHPG"^;@K%BCF?F).V! M#3)J^0C$1LT-BA;>VPLXTS>J<6B$#U*<;!?RCH3-C).CF5+#)\K?P]@QI]B" M72^N)@^#W;,2UFM.P8^5Z&#WPR!TW+YT%3HB7L;00AS3[2GQ 0K@HR\K'G*(QQC;0Y)U>'D8BYTRYK;:\E0 M4K [$:9\65)>P_OW;Y@QI6+<3'(7,UE]D@@]83]'16 %GANSD 71&+G'9,GXPT'E8UPK&5#/Q;*5(M@OY!3Q5,*$,F.W-UPYL/V1N#)-A(-: M*YO5* *Q)%1B1 1XJN=[.:-U:GQ1B[2_^G:(0!18L7SA*249N"I$MG.N06!. MT@NH[S&>!B1C\'@EEAN UM!0XN)(1_+B6U#O/(NP-R;FXQ- "RC-U/V; M5'R_=<',A?F:: MP*[:('-_\V-G[M='4<<'P,.RRF)+VFE3E,'DB*ZAGF00' MNB#R87D$@A,OP1$AQL-V84^*B;;P=]A[A/G'\VV%7:*^FL #(6=+Y8J'+X%FNP$C]!D'8JQDOLWM.D)-@[,C[2528ZM" '_L[T^Z$%N=W(6 M?CDCL'4C7QK>!)^/T46AT,;)UBNMNCX;R4O%5[C9"-TOO"536C\M0KC= MH&,!K36U[?L<'(R.@*ANT-:#<\\29:OE]D8_RAT"?\3U:;\W%;$%_ M)#GT>F?.'98DT\,2K+-H @LT%Z;PM!P^E\&79CP1O9Z/*>TQHE.%S B$ZW0>,V4]*\7:$N9JQ9>L M.)CA,>23CM6^A M%X5I3&TZ'6 ='02Z!QX"2@<.1>1%EL73"C@IS(G=C%J7+3U<2M)8JF!?ZLR1#BN%B%V^%J@3-V!= M-.:VNRBO+AN__'JC]HOQ=V0Z*/<>),PX.4(,(=@$* M,DJ7'D]!M *1E1=\FM9?J]'A*;V8!5E,'9'6"XCS1Q0 6OQ__Y__XNZ^'G.< ML=5'7RGE%N/?XL'T=PK,1R\0F*XGVEOX-\+72""\SX9 B)U?_GTCX 5_P0EY MM\8!?"T_Q3^E!N"77[%/?LZ@);_VLR"V^BI-1/1>$$)UVR",% Z2WH@K]$0B606F?V\[VI?(=E 1 M!.EM/BL9,P1=ZAFI;9:\S<@[G2]OE1-(I)*!Z1 (HS3R@L$B M@W[YM5[);H9\,D[$G)2[P];;RAUNS.@PG0I77 6+Q7E[BE*KP(U5X+W5&\(G M?W+,*G G"S@>2?4ANU!?C2E3_F1-9\1^NKR& JM.*3!#Z*X#T%K:O-N1;NN( M^D-:M6VXSM'=&\'0RP'->%!V8J/M3&MW8>W-T%Q;&+R#UGC:P-L5[3?&(GS/!9E/ MP+EQ2$IKRZUIRS:.=!&GOU):?+,5W2[ZO2O5!_]@0&PF*TDZ-JAI2DI.4]+( MHRF93E MCSDI;Q"*Q-@GS_ M.'"\?+E<>XO5)QD O X=@F#%6%.B:S\1!1 ! 2@EV*>D&C!Y8CZQ7N+;:8;Y MPUSV:CE3,R>R 6Q?J:D29XB?&G_@_&%^/7*1$QE,:!.C@9I:@#TA@A=O8 K! ME+#?\=B!(RSE9<_$^Q)F>.2]L"2!+*D1\6P1[)\2X3-L- G.'Y.][9CW?B$K MYWP_PQWF[K$[K)BCJ5ZV!35'T>X;#F6>TDAK//[B08JSVLU8]NG'*!!57XCB M (L,C"V_QQR"A],5:JT%GB&D7H'/I@U,7GMO04L"VQ($&_+J_(L[T!L+5B#C M\'\$XMM$R)WD"J?3 **G '8?Z >2&W!P/D\YM3(8>%$Y,29/H3&(TY;6S 74WYZ$#A[ZK',_VC6^SQY66^ M6W0SOH9T); )G^R7=7DB@VI1&5#.P;P:,%)(%@>^H+KBAX< MV+QL0'Y_$G7.\YJR&CV?O6%N=K-$6_EM0WY3/:#N,4TIV=;":-#CM_ M[I/DLP4G.IT^MM(\7NXJ>ZSR]WDY89>S<\+4N^9]W "3<;D)"$U&3L7,)L)U MVB#QN@99?_80)+]L#';6DV:@"V"R8'I<7O=T_I/%;/(_57Q)Q33P?Q^SE\@ MG2(EXA=ZTR=D'( A4G$&<1 N9CL5M1IIM?//2%58U'@< B G%N7O5LA+%U$Q MGO&$U]/<-L)D93#)_I/!=G'&$I-!_+QR*HH_?$QA^99/$-O%L6LW@S -3-EZ MUE@:HS(+2[D!DF.FS;4W\^J1!9RFE$QL<0H0_(Q(CF [FYQXT7?I^=IWN<4) M;,<52KD_"LQ>AT:]G,?=%%4M:@%.@6LEK;?&.D.\9*R7 MGM,@7?4Z/BD3^3S6D[X)VNF$]VG:X'H\!%6@IH?98C[_ME@:S:[WM@BOI MZN)*:[5<]Q1)=&B]E97A395KX6<0E.J2@EE2Y@QD_))JS%.UB:1SI\8/4DGA MT [BPNEQ]0NX)'9I8-0E4R%0X>U)U;^09:XQXJW6'TUHE9,8)0_"O]$#*(XQ MXWW<@<9V[J/C&S&+9WB9\ZGL!,#%O\$G-#I6:1VBK8P -18QG$(=EL M)7G?U%MFUTK\NSBI[]WZ),WX7CR683U6!>*%)+/"$:RYR!:H? M"W>Y&2? K:@8)%>B:SGBE&_3N9NXR,EY*4LJ46T#Q4D"*Y>?P7N<0(;C;7IX M1QI 5$ZAXD4(0'#_S:4(8ZHDD"58 U53=BRIQ M^.(L&#])Y IT4E^@.$4Y&6([HQ3"X%X/S;KM>*-8FCC_.CV4[:7?+(*XG$++>T"4.?3Q9AS%5M'S1 M*2J"^"]9[(PQCOE:H@EJL5?$% >$"L;9&S$KH#I#LDP0YBX@ CB6>7* ,9<- M[)"_>$A3^0PGU5"RC _L :Q<44> -\(>>MS!]\1P04A/#$_2"4 =.8RCXO** MK26@IL1ER/6$(I=A:DSB$@7""2/EUH]8VEEG)[5R.(Z.5P#B.0I6G_T[LGH3 M4>9A@BN'5Y3C"YS<-U0%$-<-3&LHRAL2>OL5R]M%HM#>A#NE(C R?)'CPYT_ M<665/GMACC?F@DFR+O(Z2"G0S7U;9O7 $K&3JG"*%[7H1UG*D1QH]RQ4>,L5-2BU(]/ 8QLA7TI=@5 /E[?Q!T#(J]D!> MNAZ/QX#>@\FF1!#H]S-OLRA=(Q1J+Z3JCURJ @/S1W"Z*6U*R D./E>*7,'G M%?238@*/;<)?%@@ = P?/>#U#HG '12.*>HW"D0^IZG/4.#;;NX[\K0(O$ZD MB*$$T0 (]< E2YEJGJB&+^W9?B\:P4-X445>7>H5+N!1?APD[+.LK*?J-I@$ MWGY9C#1>S"2F? F/U'JGL3P]6S[M $K1S=2Z.36NDY8N]^0I1.I,;[8+=()28^B/*0+U(*R)E$A ML]Q3*<8/MJ+C2_T"0] MZ^"!JP\+"XOAD5M:[$524F^;L9#"X05LV-"WW(!*]J:N>X3?Y)5B\T#U3U8M MV2]$$$9_)F6UY,WW_\<:C3^WY/TSD!%"##@Z0D3[A'W"ARL>&RM0^QL_ )/O M."@^V7-1)/@V)[>QK!SQX>+G./&"U= 38&S;GY!Y*IP0+C ([RF8C04[A4VR M$SS%957O>3-*MHIIH" ]3105JPQ")A2-^#)@8,C8NK1>3AZ*4H>.^U<)S0'_ M38WG2' \]&6I)/ZC@(-,%8+'HR;'T"8>CZ2(-WN# R?5RX-AP"+Q%E$D#)R( M_"@QY"N>2JY7[,Q\QY51\?K$>%7;L-J+*<.&#X,X5B:5HU(=/C4ZN0^ _5;4 M"W0F*N*47FW#,2!WH! <^ IW(2=$XE\2V\2+)W8&T"Y2L?_0K8&F%@!S_> [0EZ?%)+8:\_ MN=&H[X7BRE]^K<7H:SE2O_Z=Y/,XQF\V*W9!X]?(&;]3@P@=Z;#L^7 ^)H(4 M2Z&&$;X/-R6ZL0WWY.%!%P2;XR0]/]$8B;N/(+ ^&4M4A9+;!Z(6'O3!4Q>; M[<9&+ZX<6'*BJEY6:Z5!;'8*5*L)4\06\2-?Y2.BRX:6$U W4:9Y;ODE1/L)'$UOH#%^M^4STSE\7KD*A+T!C.< M](JO-*=)2;]XN<10:25>C]G7PIC-Z&5!YX-^,$+A4=B$]XG[''V%H$$=/\$% M(V\35;HM-]'X&.]D?'E@7C/%+))N6&Y&Q)-G\S.2**JM-B<#EN,^8CP "7H< M&%/^==QY[+A$9P^FS"Y3_"[=CWT,$'!**,R1X_5Y$[\^7]V@*J#C ?+BB"=/ M[90V/PJ@1]A)X-/>DR,\E5.S@&=PA4 '=8@=BK@*Q27ZJ8A'-,:N4B2#5)AP MBBH3E1[:6#1Q5+!EL=RC0G%2-\I+T4?M4"-IA.4=B)>-_:=D )ST1*^AH>1I M)>0J7P *0=6TR8O04W0JNW@)G*!=)9%=$!R9PK,_)WJ5%2VID96\=3'8F1:8 M.=#+8L0 -B%"X,,3>0,H@AQ$P4QOUC*FR $1XI43!RF# FIHH]DZSWA$$.#HQZ_\C_,]\2JSYJ% MO$L9HS<.Z!?.=J4T/A*,:@+\*ANJMN#5BYQ^?#3E M,&;J9TH/IH=-"*AHYJ))GSGGU@#C4[-Z*OC4#/(,P2Q+M,>LT37EA,"NRJ2: M[(NDG"2Z(*]*-BI.C#.@AN3.A3K+<") I2%& $=G8/NX]V$L60J%%Z0/,13( M=+Q7AA$7Z&I?AEQ8LB@14"H6["#RJ1FI9^8\<0@'KYF/7)3YIEFJRXY=OM#8 M90W0U0#=\H^N!NAJ@.X[&G<-T%T6H'NQ"D#W*(Y"G*2<=' &98AUP?WP&3/V:D$UR0*O0FWO>PE- IPX^C ML:.>^_3BY_.M0=R M/C-13YR&)3\;>:/%+LJ]^4.*Y\!NTX6-:7A+W<$QB,O0\ M4J JQB+KO1#N?5,0:J8X,TV#'&;P9IC<*(BE*.$LM&B(98.L?KF[Y!;"Y6 MQG=,=Y@YW^$]KS[ZXEU8XZ\$Y2'F"KXX-L,AA/IMBT1&$SS.)%O6 WU M41J XBA6%18Z!V$GF6I>7+[!1&=&8F^%K8\ GO/15S2#@! M5@3+ML0F^YWY'5RU&B:[30J61#F6$@TTU4HU6VE&5D_M?/\[GA1B:GEG:GQ3 M&-KS2@(:_&(%L"#LI-=IWWXV68O"HSR7@\<+0F[2DDH5=6)@">/:S 8)A-W* M11-5'%@MUC-3CJ;9.T![(_1?%'CQY78KJV#8X&(B,0 M=OD"RFKL80C#IFUOI69^ES?B#B0>IX+B)&A#P(S&?+?EYB >&&C'B0,M+XQ' M6L#$YQD[<:('[W!LD_;%Z"@18V5\!@+A:LR":N1W:%AA?978K9 MI9,/MNEQ2_;9D6KIEE*YEL YH28M@Y4O[+X^&R"N2[%:3+3Y0:O9P9#H! <^ MR#F5TT)KD0\UV=*I@]EOS>;W./6,?'!]Y;3!@?F#_!D#0U)!7^67H0UJT>\-R8733WEHR)ZG M)(+$[(KQX-3T]' 1MOS$P60]A60K>0$\)/F:IW+^&\^><2Z _MEY?S7[\]R[D>A)7\WS/CU&6:F5 M9H;*(RNWM(.J?G%U<0DO%L+,XDT7["&;KHXK-!+QJ/PKP9[_.R6&*'320Y@K M4W%:WK0)>(N\7T/]A=+'%^5B_A;*/+) M6QD]X2E.'-3(3(@<1[ 1B_3]=[-FZJ61U/*LF1_3)F@B?0*)RJ4,!"/D8NAZ M4LY$U$P4J8UO4U*9!*1PVN.[2.R2*@.*G=ESF.73V S15'T[D: Q;E_.L!3* M$L?;5ZUE$03M\7,).O@$UC0YN&.^549&S%UY+DH1$ 'V#!7.MG.K* M%U;=TW3(,SJ<;7N^_41A$TQ9IAQQ&?I70V72]99>0_D$U)^,#]6/7"W()2J> M^-GX4!._2"^G!"W@,S[4Q8\\P4;\Q 'OF2=Q*(38V:C6*&U=/@,1$=F+<4XU M3UX,I4=//"D5@;/=%\]Y(>^K&H.C? 7?4LJ5952%R.!,=X6:EGL&IPK>+FI& MR=!B"7010MH-=*_0#9];CO"IHQS<)WWW.]2%0S"TH=E5_)8%!>OS'(IHPKXI$1 M0ZS"ES%.S61>WL:>(OY;G)G=PJFF='4?^0)H67[B>'&Z<,VYA/-GL^^-\0#< M0>20A=6H9LWB@MU#>FF*VCYV-<&W;EQN#W;/ZA5'?7YM=KYPS'#?:'9^T"\G MU9HI"9OW351IC\8(B)>.IF:Z$)O*0&^JLR(5E:KMXG/0WWB*-+ <- MDTL"<^D%M$M0N:"KQV%O(CMD;AFX+N;'!$*ZX&$C#TO<"ZIBL9^*1)28TX*< M)M*;PA\9^E9701>B:6J%,I:'&-R#:#NE#LNPR'$!#A$2P!:+-P)UM5AHM'&-D M$*S(G#%&IVA*);AXY(4"Z1P09X%@I)=M0X0/]SW%3T)@.-%=X\2)4:->4N(0 MYU86',?&$X-U18!ISK00+X%J@UN3)H>5,@OQ]U:?PP'Q=DZ@DN;5L(02H5PH M%?WSSPCNYO9IU4QHX.3C:"S46_IV/TD0P40'8K84)%!",*882U5FB7SZ>L(P M_!.Z=>32G7OV&&%$&U^\N=. M6T6"5OMJ'_6,'M:,5&;\L>4#"0,ZY'Y2BD1-I;@%2:KR!N-,;D^O PODC%,3A>;/[R<>E"=!VX- M(3YZMC$VL)%@TYB 124J2*2-T" )\U.4,77Y3'--.O].C5;:4N.54K2QMJVT MC"/S,R3'_U8LM2"+7WFL^T^4PIEAS&-T"=PCR&8IL_FL+#Z!QY@Q[A$SQ!\Q M0#PRY,9[=OGQD_$5WNS888HO@,\W;27Y3X!+O\8+-;XD(7>N@= )TS\OJQ$P,N M]NWG9TH2%AE_<5$U%=,2'_;EZYY@ (9X14+#+0K">ZDT[(2@SQ=5C)+."WH^ M"6&AU@5PS.=V$6DW;.+0'F-M(?'B?L:,$FX#A>M8\C_(%V.G[CRW3RX;:-F3 MY?YEM$5]"CZ''^YNO[0?/U**/%:IX+@?Z@_CF8+Y&THMU1]U,G$SZF%&?;*] MV:,13"+5@#J%E3-=N^&)P6B\L*G])/6*. L[3SHX=:?<9)Q)3 P=^3.J/!W] MV;X9/6-5J65TU/G>#X(W["GD'J5K@G0%,HV>,X>WE6S3Y#B1.DV84LJ;EU7#O%T5FE:J%PC28OXA49>?8> MOXPR[(E[R!/O@M%60K]R@.,"AR<*;1%=?\(!@+*HJ?6*ME56HC(\(T\LMLV? M,/4QJ1*$+++_CBP_Y/%F6-1U7J8'%< 3B]E@>8JY2)"PQ'[(^KP$IH-5AD+! M6D&K*P495W ' M+?3\A$UGRX5XSBZWD_\]:^/OQFW+6:G58' M=BCXU.FT'W6*^(P4<8+C<#9X3R%U.#/*!'B9 M.0;HQLF>9Q%!$:-HVSB"HYTE-J9XH'2R@Y1 +Z1Z=.JH2LJMP'Z#3<4-AW1Z M8/WXV""RM202#2>:D&BO(,#&W_)+ZU!EM5B;/](+>>#Z@86S='=%T=V5;%&; M'YT;M:;-23TN:E.?6]/FHG8U5=2&^E!DRS.[3C$MOZS5IUINRDK$L,<[/)Q, MTY#49$FX['D!CPT+-"RBDU]T]LHL"17]+N'PN3EA6\0NSMHL"O;Q[2P)X6K1 M)EM0^D%,?;9Q&L)10NG?)6QP;8+Y4J"5W^64%0[VUW-Y1 D$>C*/+BEA:>2_ MX@39.)%A^R'48E-;XR&:Z9OBKJBTA^J[.-)VO2_L47"MWZ/;UPXG73SZ%I?T M<"#VZ%XB,WL3PAV-J?+:)ZOWU[,/>J)_HIC8M08B>\4_']?81[B7=\0K]$YY M?#R>R2[+'<0PF;E^*PI'(,9;>I*)DC3J82$"'NFS*K02!,\"27 M5[J>WS@A;?Q/58563 /_]S%[B90418K%+R+(3MZTSY^5_2V736$3U;%=<[<9 M\''U!OR_4UKXOY[\?_R*FCA/\99 +-2F['TE[F/)E6-M'? 2^/##M:*^';+^ MQTUD?%?"O/F^5]O_OK> DM"88>DBFJQ6OQ26[J)%B51[>:YA:5J0 ME+N:WHA3'K/E"9C6WLX7(I%,$'-RB"#A7JO5S_DV>2V#%UY^@4PQ)2ZW>;P. M87%2CPC6]NI;.*]_V_ )JL:B^,)G7HMO.BJXJA/@ 1[^NY^^I1GL2. MUO%%Y7P:M' H"UGOW/M<[F?SE_N97N[++'>D@-W=@J^9M3.]<>N5G%[)C?DK MN:%7\A(K^:L7^;M;R%7S*L<"USNW7N]+K/?S^>O]7*_W9=8[_+/+C;O2T!OW MNU[(W2&#H<4\6[T^E[*LY7#M9D,^,ZO5Z02 G:Q0(54Y7OI9[UI+;'D88-5I M7U?J,OI@J14LPJ8TYN&M>.MYM= MAF/_ME[X-7?7VAUJN)#]<3=FZX5Y4;O(V177 G;D[Y"[&_@\7)S>EU?7J)87HO7?NMMV[EDF9\+HUQNUTOLK=8!LF6I4UFO,[9KEF7XW MN/'X# 6C<2\'(\?75SG_6:\4Z^NKFV?G6XZ Z2G<+AZX838NIKG -,S@'6G1 M/SPB+4>6]6>?!251I'L"&\1+$4?EUOWN>ST8DIVHTVK-K)XWCDZ=EGTBMX , MJ9NUQIZ0(=J /235^]5V[6#(^L:SY_6UXJ7U*L?D-QR272G>VL66L99Z(G>A M>"_-2TQ#TI"\DH3^RX)5>R?=U'*AY6*?4,UE;,)#4'OE79A7 MU=K1&4,EG+OB[9_S"_.\,9W>K^T?#7U\)_W4DJ$EHR!0;*H6R3PXX[45#/'_ ML8[@"VAI-PR:;K\S]/RPR_R14LM>HU2W@5)MS$:I=KZU'[LGW=;CO8& U4YW M5J&!$E0.(X$YP.I@M#(@OLF M8-",O<#F)/0];P1+B8JO8O597L3<$$_#&['N%M8#5QO'3ITV3ZJ4D]W*38*Y9PM,,H*?+%:WTJ5<>-H<4+?M(+>,&BD,HQ8J5A M4>,]](PA+ 51=EWI,OP@1^5T$8I^O5I&>/@;%EJV$[0'UZERG>U! MKEK:(NKZZ.N>*UZT?K3'T.X5>OUOL=7/&1G',P.LR"-Q[E;=K+P@-S^<(_^8( M;!F8US[_LP>_Z>R-0YM1R0,_M,9T^AZG5<.;IG)*Z+XP"?XG!U/5DGM1-[Y7<#G;DT+RLEP!$?X*P2/7'M M\YX;JX?M?0S;>CJDV>M%H\BQ0M;_H9AQW_BQZS>PS;>C9?[#?*]O!<-XNJW,XYPZ M"'V(0>CEVY@;KMX MYD4L\W<3EL_U*U?/R^587D2$O,'VO\A.HO8N25NP79#VY3HV&4>TY&,<\X#8 MI1;^M)N[H(60:6IS$] 3A:-7>:'"2*%^O<:+'M:5@&S%K'?UD+3%!;OX MY=H@.$Z9UJIBMZI"CW3!(YV'7"M&_6UV(-JWV:55;EDE5JO<':G?0Z+WI4'.S(O-2OMM:PK6 M64X%J\ \(5A5^(K/YEONM;O9L%=NRYY7XH9YE-M7/"65^AVKOK4R, M0CEO+ MP-O&FMW%QBEVZ",2GAGIFPC:XK888M/_-RQZ97-V%Q(7*_,4?H8\)9S M#'A+EO;J7O#%9ZHU$T)W5(KQI%;),"RG_S-C)%6J[K@C;)0Z03XQF&\\03JO MUB10=/0P/IZF4DGE0JICFQ4)KS;JIB'_@37XCX53E%FFXBV7IPW;3?-HX[DO M[H?/7\_37U,'0_IJ6U&G%4ZKJ0-R.B5YYJR]G^$YD.H-W]IW=W]V_NP8S1_= M]GVS>]M^,+JMZV\/[;OV;[>MCG'7O3E-A^BV&)T[NN%]:'=A#+MMX\=#\\?- M;;=U8URW'VY:#QW^J=.^N[UIXM=?;Q^:#]>WS3NCTX4OEBJ2H<=]YD[2?C2Z MWUI&Y_9_C?OV0_=;QVC!L-\8-ZWKUOV7UJ,ATM\J1O/AAG/]GY!E8;M8R$(/ M_)H#_Z$Y IN0%Q@)AUX46&X_,-A;CXU#JO0!EM83\S$=,1A:/N/U0<;P#?UI M]*W0^KA4<9@5XOES62[6"K'GU3F:5Y_H.YP_HE[XA^7[EAM.DB(AI2OYL=)V MO[-(PSYK&YW/KFWT1_/QL?G0_=.XNVU^N;V[[>*..2V\RTA(IS=D_YF&R5B5N6*V;H4%,L\:19P M<9.%D9;EC3&4FS=E5H/692&>B;;<:DQ[N[M4JF3(-*QQ9^W(IW4HA1B5NBE: MEI.KI\A"M#PO$J*][T3[6*#EV%L.M>?E>.?RXWS "FTF6&V_,[!%F%R!E06R M+WT?6+D]>1VZ7F@YQJLX_T._N / WC!3:YN:>HU@\F;-^5LA;?<>"X)-T$1MCI,6#Q>,-]':^*V5,*\JI52*']_U!O_NA#L3@RQ&N,_-LXNS M Q%N?:C7AD'6,/#>^OF^=G>8CUO4_HN][Z MWX$T;V6SKYN5>E[AK;U/Z*R]_K]6+N U#S^?W85%M_X5!:$]F!2V#Z=P7SN% M>>W(D3YD\!#'\5Z1III#P(*A]QH8*% OF/U.,%66NR<37!5_#.PW8P1M&08& M@R'IQX4T$A Q@EA1_C^M !PN>C97PNPI&49'B(Y;$PM7G8^%.]L>%JZ@1Y< M@; Z4\K"^O8+RQ#MF0:ED]$/19#,['TF=U5Y:LZ\'P0*:QTD%7%OXKY1,)QI M%T7!CGY2JENU>SU_,ARYN%W*D5Y1:H5LW*>%P/9U!)Y:MG;KNJV>-@U5RVI[[YQ47Q:_/C\:G=KKY("0N MQ\KW)LI,(15Z#J-U 1M( "^$[^:CY2N%6^\+!:= &=32MV7I6W^K6TKZ\K*0 M=B%\RD:XS(Z41Z)V@%O1RO;_)C=3CJ^QR1.>^)XU'49CM7_;0._X?]Y=_B"Y+9I.]>+-^&)7<"+<2Z'2R8\7O/ M&F=_$C@DXZQ2F3X6R2L]?SP$P^:344N/!=S]])<=GJAC$J()A$L5;X>YF%G' MQ'OE#WP%^RTSL?*Y], @]+V_V(G :=/O,T[$C08=AL6)F#<'5(3GDT%V$@[M MWE\NT0/8H&QL[%GV&C&Z,W\7KXM_'SB>%)D5%I#P:7""-_\\>(1,!S,$. MM.I.*#Z,0JH?[5:!S7+2B(66DYGFLT,@U8^OGSL(N!W-6+V7?N87U2G:,)^P4^JL,<1IO"S_K5>:6!!OTV*B)4+V=, M[R$5,;B87<3@L?5[Z^%'R_CZV+['FC3=Q^9UMV/\<=O]9ES_Z'3;]ZW'A:5H M5@PWJ.-[OD+%CK3UN7FU 7J>'<)*[\V_/&.)?0(;!U8V7;AR,Q[9R+()2OW# M#>!QP,[\\D8? S+C'>_9\!FZ3#%! MV(-932;D@^<;8\M'2]N9J+]\Q'HU\5QYRES9+FDIU'L!'#+"H6'#AYY0?_"5 M%1A_FV]P"Q4:RX@B%HE4;&1_-V+[^WRN_7UQ43N=QBOSD849=>"O4Z.;#*S! MWL8,.P[C&-?VI)$?6?_RJ-8XS! .B!\O@%D#:>%%-! TC")+VX4>YV] !)%< M:NA:U$C6!SF$2]J##LTJ[YQD/(('>\N"O) 9U3/3$#MLA_]J/-(- M,*)BN^6-S!))C'T6X+/0VR)%$/HFU9;2D$^9M3[/@D[+LBS7!RFX)5O2HZ5'; M9-0.(G/B,%&I.W1LW8(8/OOD?X$]+^(.).F)Y],M_#+E2'7;/>^)\",MAP?_ MF8RG#..*^^_I63CZ,FQ>^W!]=!VK?B> M3@A/1 _;;[&_SW+PQJ(00[5&Q:R>E8@@I^Q9="60&3#/N=@$&;&Y=7M.A ;? M-\]]_F_X_]W)T5G%O*II,3H@,2I,@UQ5S_U.A:;1V#)CBI:8&2IEEYH!$PZV MP+ZAW0W'9B#<6S:(KDNH-8&%27!_VF!8>G4KXUANQT+C'$X%A>>TZRV@4"$I MHR>AOF4N3"TTFPE-D0KBZG!M!VT5%,*JQZE:DF)BTC8H5>SA(-:O'$N9=RR6 M[&%$(FFE@LM%UHNM%QL0'"A/>Z'?;:>PHUK[%[14?C"7)ZU M2[.JT5.''V$O#$U7G4'DIN5AV_)0V)H^OS+/Z^?Z"%H:D[(T;&+OI9]:,K1D M:,G0DK$]ID5- ;4>!93,$R!*HY 3$4DT%DRY]60[-M;:*S,A5+8/-IGKS+!& M7H0<0^'0"I'(B',.<5HC%&-)ML;L%V:,>7DK-.1RN)KH$4,+KGMBS#4X43;# M\F_X#'RBY*DS%;(E_A(83EYGUG(X050 UR$MV[/AP64^/IR3+8VA ]8ST46% M,&RG1K,'DXP'#V>2HN&370SHRX1<25"]]=(#\LGX8(N*5Y$+$^I J^78P)A$ M#A'X#7QO%!,PQ11T?8.]]1BCLA7R'O$(Z'A"SH?#9L]+).2B-9H'_C.0V>J9 M>E XD4'A#^QY00C2>H+_3:T'G%NO;Z+-WAL2$9>8K+XR/:+4,-)Y\4H>1C!D MM/X"2:B%#^:#QD#01W0QLWSDYB.N1)R7@'@;<3X2PJW/=,\'6TZY!3(DIAHE MG2BB?(:T8%012\PI;^TK@^8.F0/-FJB3BZ(!JPR%D9[^!43:^,WWHG&0<)[9 M01!Q+D).6#:P4>)[(+$PMOBN'NY8 ]BS0B;T3/R3N*7/!D2"*!7/!#D.;:^? M$/XMTOL*&\%&M%R7!;%RS:KS(9*_C0TVJQ7ZM!L_X]>36C7#UI;^SPR[A#RF MV8ZP4,OE:<-VTQL2NG_C?OC\]9Q8+>4?IJ_F5(#)E8SBG=8'PK_\K7UW M]V?GSX[1_-%MWS>[M^T'H]NZ_O;0OFO_=MOJ&'?=F],NCP3YWVW>U-$[_^>OO0?+B^;=X9G2Y\<=]ZZ"[DM=;C M/E-5MA^-[K>6T;G]7^.^_=#]UC%:,.PWQDWKNG7_I?5H"/:VBM%\N,$/5>,D M(7'7 [_NP']H"H.';#$O"L 0"E0*4ZB8.SFM@&E3QQAESY*H#U-AU1QKEN6.'N# M>@^UU6:Y.X0>90^LM.:R?>]93B_B%,AX;CF((R+OUX^&>!8SY>95&[N3I*^:$EP_> M:=SLHF96Z],<^K2$<%""I>A/J_(DCN4#8/V\V*#TG4FR-'#XF*.]YKE(\_?AC4Q M> F)P2\7$(/7ML?>7="C]\[0J;8W>^T3-D0 M.YF:O:_K_;"AKO]6S=JJ65O?-Z@[8\2:TC![KSCOF:>B!Q:*TF0YA=\JYS_K ME4)/K? L\TS3G>QW6HMW1M1J5^;%N2:I*(?.G5)^A?ON7"P87R:-6L+U]^"Y MO1UJUH9Y7MOR M3SNG!>M^#G-2MGE8-5K-KDW6MH3BOG6<&;G>CDZF7#;%Q- MYS:M,!5:+6\PHULP="M7YOG9U99G=&T\_^XBTWLL,VR[/=AI J:61)?!*A[& ME%'%?L00;^!",]) ZY J="LEG=/A82S:_D*WV@+0C;!B'D_.?;L:%LMM@N6F M;N2U@WO,'H?8"*O_0F%/ 7I("AXG[92OBBS'@(%F(/PNUCA^\ 1,'NN,>WY@ M(!3:YW7E[1$,*X;-*6@[M-QG-C.$:U.59D)(9&$0_\A@=Q8$8.\\][G+_-$- M>PHW"K$F@*YF. ,L=%:8(*Z;YU)&%!?"%HU+X\10=;[Z[UW[X;>3;NOQWKAK M-Q_R@8KSIKC3&[)^Y+#V "?YU@U@ODAP=1EI'2W6T6(=+=;1XM4>=&P3HN/$ M1QHGUA%B[2X[#G?9_9^/!@R'!PIKE6V7-A0V^''H,A!O*84N=;CJYCA 5_5-\D@XB-VI,\;9J6R97B* MUN@Y)OBQ3[IF;#U =OQWTLV=^%N/8ZC>23?+Y#HX!(57FKR8%8VMXH[!L(-N MV8.U4[.II#-7/ 0;)^K^C3^3]L^FGGZG?3S *R?THS5>^FG]LL=G5_NC@7! M)XE0-(A9RSMVQ]R'54V.7:9.@^51KUP6;WE\/#Y?6X'SN!4+LGXQ3=Q6[#QJ M$_( O0COI)L'8$"69:C>23>U^^Q@G3 \UXMVU*^^-]J9!^W\:@NFT+MRGRTW M<\7;/XWS+<^3_Y3)S[ZTP\BFONSU(I61O MD?KZZ.D'Y/#V,\ MP0PJ=B+4M@)1L"[05-H'FQQ]59V?''VF,YAU!K-.F-6$Q3H=58?;!(6!Y4:6 M/^$3RPV"&M4ZK58_Y]L+M7($X_;GND!K-K%R'YDTQ-J#[](X>V184A?4?WOP MU4;OQ)_,\@\ZRE,B3ZE>TZNOZ?K\-5TOQYK>6Q+$T@O[UGW !>P1,UOWE3DO M[-[#8E>[80$\.]R5K??T?:[_L_GK_TRO_V77OUC[N*%W7[W=[.FUQL$N>[V@ MM[.@&_,7=$,OZ'46]-!G;#?LZM-T!(>RHO5&OL]U?TX)?2RZDS&]^CIBP-/.6]]',5&,[B MFAQ*F'0C>,9E0>B,*1-?S**(@!HK[@1K]FDW!OO7DUHM6\4B]9\9\DI'CVQ' MV"BU[STQ4**X[SFOUB0@P 9_YC#6:2FPBA3@.K99.:A5&W73D/_ 0>T?"ZBVKK\]M._:O]VV.L9=]R9=668=O?1N MA_>AW84Q[+:-'P_-'S>WW=:-<=U^N&D]=/BG3OON]J:)7W^]?6@^7-\V[XQ. M%[ZX;SUT\RN\Z'%?9B=I/QK=;RVC<_N_QGW[H?NM8[1@V&^,F]9UZ_Y+Z]$0 MGMZ*T7RXX3C.DZ1RD1[X=0?^0W/D10BKI8I57A18;C\PV%N/C4."VL+QY8GY M"*<-AI;/>-&L,7Q#?QI]*[0^SJILI):S,NS^[.I2AV76[62C+@L6^RO( )8R M"^PW8T2Q?X.!#='/#\142#QP>9H@4? B%H0@36/F!HPPV5FDMLVKO/8-B^00 MJZAYQM_FG]EOQ8-%;KG(*F^Z_>5JQE8*PR=<3%<"IOYOM_V%N2+JYSDU,Z%A M8UR?+\R9F-0;UW;B_V+5O9XUMD,03RSBAW]ZQ'[).PI:9.Q[S_"0(/6D#8O= M?;5L_W?+B=B-'?0<+XC@V>5+KCB&>G97QHGJAE'__=J\?31^;][]:!GWK6;G MQ^-R1D]!HWM^&-K2=BVW9UL.K(2X7!\J.2?J,U@YP9"6$GU@_X[L%UBF+M:. M1WT CV^A5.IRQ=4*6;> ME_ QA&? :C-%,U+-G^?X$\W5><"W3?@#M")@QR!LVVA MW1L:-OR./02%BJ\<@ KA[S5&S$(-@B_Y"/T9@\9ZL[&@)[;&]I5+X]'@/R@= M'<4AN+RNB9X9U]YH;+D3PBY/CV;V9?8;R$3Z3';M M@=VSW-"9B$JJ?2Z%>.^3Y_O>*W:B3W/ES4CPHAX'R?) D4S*KYIHW,)JQ.?, M7(]2A@:8: :-]4 1P#9F5.7(*3T;VLRW_-YP K*4O;XV[_KL,7VE!,00-KXA M[![,#UK0[G#RX(7*[J@WQVULCM7*[-VQTVU?__>W]MU-Z[$C%I31^I\?M]T_ M]0:IC&/;G2_8-_:+W8<#AB2.NH&E#LO< ?W3O[$FA#X&2SDGP:!:^5EID'T/ MHAU_3AO J#CH$-.W)A-X!'.A1;W0PQ-N@Q]@LNO05#4E6MG4%-I:GB/X#/K# MQ6K1I$+ZHO6X[!<< K(=Y>?P[\SOX+DZS_Y7^C1E__^$$_E/<6=R$JC%!X'* MW(- Y;0VS3.O'/+Y!F@(?3-K]_!\4*J6/Q&. K[Q8,%OO\\U-AX>5I[\]N"1 M'K'=R:_59LV^K!$>3RT5'K=L1"4MUQNE,UWO"_L.]VZG,P_>"VV'T)/\WFRR MX]RZ/6_$NM:;WF2VO,E49V\RMP_7[?N6T6W^[YXWE8T'E#['X>:51VK&\\@O MT9N^O#48<$^$$5IOW.B<'K_2;,W='.7*XA[8M!"3CGS :VJ5SZWN(WVJ?OZH M:MH9VT\\(O&Z?H2'H:J%ZQ@;'WN:MS?*%6449K:TM)0* W5L\)P]Z=8E_=?R\,A/M'V:Q^0(&H1P[ \]L'%HZ8$A5&O\G8=.F/'] M\=IX8CTK"LB18,""1">$.YA$>VIF'V-==-C[9$3(J$;3N+H/ <_]5@AC MN.N<^1TF#![KN_38;^==FO9'U4KUTM%_/"2.K*S[2KJJ%-23<<)]8>4@!=E] MXCJ,%@\YW7E!T'RQ;(?76;NFH5+Q8>3472L*M7;MD:IY5:V7IW#,>Y_DN0'9 M=2?Y[,RLUS2107F(#,K"A?).NJGE0LN%+M*L+=,\RU3&9F8%Q7 FLJ_^ MG-QT=7HV?OOEUP_VQ[QPOS:)IDTB 6+8I>5+2B/;U1&CPWR7'ON# MBQCIT_O.3N]_4#LP9Q>&#^8CFZB:JB0;!<1K(^ U'7&<1UN4X?N^)BUZ. M:),/Z -1A+4'E$(0M)/17#_RQ&=&/8C=/GQ=,IOYO&*>75V:9_4M5X_2\[W2 M?,\]=6\XWY>7<-0^FV:S.I0B(UK/%Z#G>;(F)LF0^Q5S90.D_R':%VW5'MR[ M]-AKJ[8LVJY1.FU'FZ_AC7&?._;*2)2R6/N\U\8>RE@MHA[M<>([RQ%A$S*\ MFDI4L^O)5&"&U#5X<=/WD8N-6/EV;MY=7IBULYHV[=ZSLGM,V#&Y*!VYPLM? MQ$//L9=;P;[M,XPV:0\1NO9>^JDE0TN&!F]N![RY0X/U-LL-^F7&E:%V4 ;3JM%UL^*FC#\1"WS??23RT96C*T M/_3]FI?"QZD-3&Z);)B'KDW,LIJ8&Z:9;VQD:N^D-B6T*:$E0TO&(B,3_D6D ME"@\KQ1$FBZ0-(.Q9^.B)I<%U329LD;%+ IN:6-%$WK-/NVHFOI)K9XI.I/^ MSPQY)2LYVQ$V2AT8GAALKGA@<%ZM28!]%,\XZ][DE5+3P[MT];*. MT6T;/QZ:/VYNNZT;X[K]<--ZZ/!/G?;=[4T3O_YZ^]!\N+YMWAF=+GQQWWKH M=O2XKZTJVX]&]UO+Z-S^KW'??NA^ZQ@M&/8;XZ9UW;K_TGHT9(5#H_EP8U I MS).D.IL>^'4'_@,OW!WP*I!>%%AN/S#86X^-0RJGYA*Z!=-2!4 ,B[>5K(.PB4JQ[C[RP@:">LT,BU@P UHY_-/<*E/"=C M(Q?<-@O:QE_8=/L_Q.N45 X!8%O":_@SDP!R3\71H@"]5DU0"C(?OA.GP[?> M>D[49_VOOC>Z3BI,YE0$G>0_H/EF!P5F##7,2J4RY$<[U')S M\JG".+58%C9>6()TJOSH:D6Y*_0P'%T35]N8E]QV)E2+650^#^(-5.8\&T/K MA1E/C+FXV_(&QX6:,TTNKJ&PSX>R&KOQZD5.'YH [0_M$SESI]DCZRP_A+IA M_SK]S?PBOI@-9H>4D@LR?4TW/C.W!P)S8P<]QPNB#2LXZ^+,LXHSUV<79[YN MW]_?=OEA!@UM./)T;Q]^:\%)I[7P>%/0(,^J?;SQ&-/G9.O>N'(9?YX=PO;? MF[[\VAKC3T2Q+20]M\3YKH>Q7"9+DS1CKKJ"?Y6ZSZ OP;(9CWWO#7:"$/2K M\;?Y\:XY*B:C3YI!VU7V2.5&=7_\:KL6W&TYMR[LH1$Q"^3L;>L6)*E=F97: M=!(JY=\(4?*>8-8LOGU(U1^->\A]^6R$K\R!'85O R;,/(SQ)+XL6SW;=GE3 M<-B""9@6(QP2[!>]-KL)')(JW>TR_Q[YO:$5L-3DE'B=K[;@%BPQV?EVW/>Y M*ZNHI5*OU\V+RYRU,LZ;##0#/5P^'U;NS4W$;MT'Z$V7%M<]K:V==+%V63$O MKQI37317GQ+J!-CCGHO'A^[0]OM_,LO?T4R9E<8T@F/=7GSU(C\<0B^^VH-P MN+->5.MFK38-5R"[?YV.- >@D7;;A7/SO#I-*&EX!'5MXJ0.."/0(M$80N!OI+V2N\G7S,K&_(E@78Q\BA'-KXE,?>0,\& MXHR7MTE[8\;9L8/3O)BAWHG3.S'S:0&X/68\1Y8/IUK&N,"@#^5I(AI ,M6# MV;'#,F_4W8,P;DPE,<=+_%-^U$H3>NS+.< MZBSHXIECW[W:X5!U"?>L8+C$/"=>PVNX 4]3\)_6OR/[!5HZS:J6F7ME8<:# MI,Y\_&6R209?)@]6&/FL2#EHF)>5:8O*&#NL_PQC 3O9D^7^%7"_'>Q 8P\M M2:Z:=[/ZE,4GPFQY,FD'V-9$Q<%>&\I-/+Y^QI;29PYLL[25^LSJ#;?3N;'/ M3JQG, \$BAK>!<+"F: " S=[>V G'EH;NO$,.QW&*#ST0J+9'F^=?#Z2[O+N M,Q<]A'3[(')I*BU4'#/WTE?7>/7\O_C3^MS'B,$2BG]NQ3Q8J&"7U$$^@_$, MT(C!CHVL-WL4C8RQ%\)7-IQKDBX,(EPSQICS'@:IXUQ/>GO%7)# CZR_&*^\ M 7842$/RUJU:'+7UMT*KU^,!:S(3\P>,XBX[GTT09FRFC2D\!YGDG9/,-A[(M 9 M/*2AS#Z(=9]! T?P..-UR. FW_A@?>1[89C5)4(;P0:"=OM4*";H@16.LQS/ MY8>GC\;T4Z*G?V%,!5XN+I0Z!A>DHO[@*(4]>8K"&:'!3=V7Z^Z6)P'KX8X) M2K(/RN:77UUO:J\,U7YRS6V3"O)9SWO&S] -.@,R"SM.'88CTHN-QQPXG,&: M_=";-1.J8B(]A3.?[!(#Z7]%>SX4>PGL? /+]@T4!E8FG?7%"X=3FW)&1^W. ML$CM.DK@,+M+)L$*.GB'?-^4VTK2$S-N/^Q?%)2$RZ'YL(7 1*+N@TF3M]-. M[CFG1A.Z+0["9KET-X[)TDLXH#6X73EPH&1BZ]]U!P.[!PH %0'_+09OQ;^E7\3= MPO*MGO]LN= ;[EM"][3OPJV)!\*7J\[@D"D\(3YAR1G#X^=>C$*CYZ,//ZI! M:WCM !:S^QSL &*UHLMB3U/_18X;(9]]..[[M@5*";'&=C"$WYXF=")'3$Q& M.(+$U==/XB!\=B@#)^!:,LC*%8+=[("\'!^JPB%UVS2-#[6/QJ-E._"I+KZ^ M_S_6:/RY9>8Y>',C#5QXK-@9MIS\" G$-6 % @@PDUQVZX)Z8X[V* MP<<6]CUXNNN%2!%NT(JAA\0OAAF33?A?<[ M(!+!IP5:3/2BMK%-Q1^QA^0\WDB>G,=] Z5/UYNBH-!&\B!5&?]3)3I, MR'?2E\AUJ*A(\8N(4)-=L&]!^_##M:(^F+']C^L)TU*SIV6,D\V]2Q&[;6Y1 MLO2<;67.\%2I9^W09DT<_O7$'=K$J5Z"DF[#F@5Z,0MT&5W]PBLE\H]@,+EW MKQ<%T&'F!WE^_>US#:\U .NQU![KN_38Z[%_C^_28[^==^G:8F4O_C G[TA& MSMYK'0AIY2Q'X7;K]B/,$;2<[SZ&)\,)S_ +_/#>\\-GD.,[SW*#MOO(+*=% M"/X;%O1\F^BPNI,Q:P_DK9CT]S.9G&LQ(Z)%\8._\_!ZV^_PV'J1N8+51L6L MG4UG"^K:$SL1IG6F_B=Z6+H^"!E%_[$5F*(ZQGBGFF[:D=DC7Z( ]$ 0R-!R MH;FF%^95_5*+SP&)SSWK#2T7.]%T^RW$O/GX1T?L##L7H?J5>74US=FA16@' M(M1T'(+%R'E=>O+WO&W5SB[-ZL4T,]).*NMHG]$M7S,1N[-JJ>5F=I@W1F\H.)&>9>2Z5$5LW:Y4++2O[D)6BC-'M*I?_,'B: M%0QQ4"]KU=KG*6'9Z\R]1\%9WW+=Z3;4,"NU+5?VU-[75-K6F .S![=]3[4N#(O0IQ"]6C[REDVT_;JV?I!C M^8<82K&PEXK8%6[[%F;2FO7+:C5SMD2R=/ MZQO &TAB<1O9Q<66-[)9)K$PT'+X"TJ $%Y7D#.F]5+&L,BQXE0CXS>>7I7) MT%IL'A=!1_;NNJGE0LN%E@LM%UHNM%P4)A,*OZK+!'@=B[D5BK7, &L2U>])#&H/O- 0'[N1J7)G5,YV#L"^Y*)6' MJVY6ZSK@M2]1*)M_Z\R\/-/.[WU)P]Z=6]7JA5G==C:T=FZM8*W7P5KO>Q'6 MI#SJ4TEI^JDE0TN&E@PM&5HRM&1LQPZS?.K^$'OW%K>16RNZ M@K:NH#WGLWYT\GD33[*NH+WE"MI574%[A0=M) _&D=;NU!6T=R5C[[8\K*Z@ M?7ASIBMH'^*LZ0K:!SIQNH+V48!'= 7M9:7U "O,ENU=>NSUV+_'=^FQW\Z[ M-&:TW)A174%[ VJ$J@(,JAY?!>W+*[.B88?[$J:#KZ!]?F96-(GZ08E/V9"N M]0OSJJ%3^_C5#MG2R=-!5]"N;1^" M,LLDUF1;):;&?2?=U'*AY4++A98++1=:+C23_#OQ[ND*VGN.0!=V>*F>F[4K M[8G;BU24R9N&)3/KFC7\L)&,1:;57&E9."Q?6&&3?WYEGM>W//LZR'L,9J N MH,U6K(-Z(&9A]>SS#,_/\0F?N[T\@ M]FXDUNI79DV'/;6[6KNKM5QHN=!RH>5"RX66"QWV/&I_ERZ@O50]U -Q$Z-R_/MYS7ID7AJ]8I9O]SRSJ"= M6X=8"O2]]%-+AI8,+1E:,K1D:,G8<@%M864]1",&5O^OV;]GU']EW[M]M6Q[CKWIRFQ'"=I:@'/'[M0[L+H]IM M&S\>FC]N;KNM&^.Z_7#3>NCP3YWVW>U-$[_^>OO0?+B^;=X9G2Y\<=]ZZ';T M3!2H8-N/1O=;R^C<_J]QWW[H?NL8+9B(&^.F==VZ_])Z-$05]HK1?+C!#U7C MA-PJMANQOIZ*XJ;B0W/D16X8&+9KA$,O"BRW'QCLKXVSX=LL^#+YC7G/OC4>VKTFF XX=%\3_4E\=\B@V?_R?#NU-QI;[H2XU[_U78G!K9JX#F.]PJ=,.C88- 38 V&0[HN;M33Q'B. M9<-R\"76)V.F.E1'K+:%!<4?6L"*PF,4=;S''$<47?Z_OU1^H;_%@^GOE.U- M+Q &*C\8\F]ZD>]#X\EF_FRDC.H-I$T&ICC4.X&OY*?XI,P+3PSC3'Z[\ MW,^:Z6=_I[/"U*E:_%Z#7LT\8*N'U"4^;^?1F\ ^+C="?<@0POZ+L)^_UR+L M'?O-&,%50S MD,GJOYY\.+#>L!Y%O?B(@VJX5)Q7$$-'?%$=@H;G/EW6S43N^HI_EF_=,;=@]SWN]=FE6:WO* M>=?VY\:Z/&_P5X^4>^Y):31U20G-TNH:1HROW""S,MP0#V16YG( M:8SW+B9S[[IC/RC%]=^JT90:3?F^T91W2]O75N_?D>VS'$-; S$/[EUZ[#40 MLS3@'0W$W$4LX\%SQ5&?^[HRWJMFT'8KYS_KE7( \JKG=;-^=GQ$K:6<]Q(! M,:L7EV;U?,NQ2VVZ:B!FV8%WJZGK,@+OJE7SK'%\4/KRRD/)@9C5BGEUN>4= M7<,:2H-$>R?=U'*AY4(#,8_A%)284\4=9L[,RTKUZ$R@4DY?\4#,ZN6563W; ML@6K+9;RP-#>2S^U9&C)V!R(27^K7+>+H)G14\#^'8$.;[U@6:>"<91EI!F> MCS4L /EY.4NZ%L 2MXLTV"/3N5%M&">JLE+_[?SXTFG]SX_60]=H_3Z#W7P! ML;;$S!;E?#W?UP3N9DIN7>/>\GM#0CZ9*NFP00 8#B?P#,LUK&>?D?\)GF?@ M@[R &9;C(%FQ34S=>'T0(G_PM?UF&]\\QYET)H'QW0>++4"CL:&$;SD MP(>SL'*D9O5RFIU ,G*/Q2C !QL$$U8"?CMAEL\99&/R6%DJH$K8'!ADM";Z M=+5%U/:&%1@6V _6D^T@Y3?\B3_RA64Y1HCE6<5,O,*/KA?"P([&L,()"X0M MFGI9>FJ3RU-/AO7YE3WYD>5/\*;:PFH>2<@,;1S0&Y]+LL484RWC:KF/PTUZ M0C9XJGU+I1F4F.=_;JFFLE::V%F=I/,Y=9+ CO['D]>?P(_#<.3\^O\#4$L# M!!0 ( &F);U2-[,AMHQ$ ,>L 1 :&]L:2TR,#(Q,3(S,2YX,>/$I;<7EV_> M7AB86JY-Z/+VPA.+UE\O_O;SG_[MIW]OM1XQQ0P);!OSK7'_T!L:O]Y-^D:/ MF??(+&Y/K- M6_@)3Y?O6P/$K%7KZNW5E?'?;Z]NKJ]N+M_]C_&_X\'_M5J2!6ZM\!H9 K$E M%D.TQGR#+'Q[$2'VT76<+=_Z=*"FR\NKZTN0R,&2L0>7K>_Q GF.N+WXW4,. M61!L7QB@ LIO5JY#\E2F'#A[9*W66%BDA&U20 )IK?%KL"TG_M1YCP>&N)T&:7?8'X7&4-$I3B6F\O6SO5W5BN1P7;QAGAV'JS=)_;0:(J MMBO@,0:-4E>5*;%:*2(63\^KDF*9.;'2 MLT)"+"-H2FPWF*?J4*6D*)&+#=-4#RD'NM@P;,F.JP7U0QOZ'G,=#+0MT<(O M&P=1)%RV?8#?.YI,)'F$EVGL,:$3:I>44LP6[*!8C%-(;LMD6?*M+ E"RI$! M4>H*)$<8]6NS(73ARD?976ZD7#,H9=JR@5) E MK<2^PGSY+>18GJ,GT(YIJ;S:J(TI5 H/,-X36S:X.^3($6BZPECP4)]'\VD4 M?07:G8*B<*CIT?"^.YQV[^73=-3OW9LS^'%G]LUAIVM,/W:[L^D9A+ARQP@& M2['"@@!'>1&)%]+ 8;+WNF0CQ8==PVRKB /><8]L,O6. .S M8R4UP+W+!]QT!O\-ND, ;?0 28/QI/L1\O4^=8W>$'YWS^#%(4!\]>"X7[,& MOO3\&J#>EP+*G'XT'OJCS^>A,*[NJ7"M+V#TV^"+='_WB-CFQ"FEH :P'\L M-IV-.K]\'/7ONY/I?QC=OS_U9K\U"[H16R)*_E!D3&K?>9Q0S/D=LKXL&?@' MM@_4\6P:6/XB+3;"+]_S)GO='0,(?PD7J:]H;=Z12^5IU? M'B>CI^%]LR"8>NLU8EMH[&1)P4VV$!6FI9PS0I=CZ!86P<' EC.O!HR_'H(Q M?1H,S,EOJBOT'H>]AU['',X,L],!&&:]X:,QAI[3Z74;-J"--C+Z AKM8\0Q M-WD?&KO+@KZ@2=0H_4.B!XR[$U,IM]\UI]VI84[A:3H=39JEY!Y]!C%ZC,WO 3#.:C2>.:Z'3E,C'#;"VUQH7Z7@9C1%J*1I^7B1'AXV@R M:\VZDX%2[72FOI7-4NUGQ!B,J]L^07/B 'MA TU+T"CVZE"QG\W)!,;6WXQ^ MS[SK]7NSQK78"8;N[>$'YJ[!W!,,68)_)F+5\;@ EXD%2CZ>3:/RZT.53[HP M-CQUC8?):""MP-G$[(#=][DW^VATGL#V&X#9URP,^BY=RJ&A[R(:Z#O^2J/; M=X>Z[8^&C_XPT1^9PX9I\0$1]@DY'AZ !0#ZB R^Z4D:K;X_U.J#V9L8G\P^ M--H!V 9/DVX#AU^=LYC;%[S\,?%5:[R?YX>E9N@E-+7"GQH5)OPV/^QDS,Q? MFZBX,6;3%6(XJKW=.XT*$]Y6H$(P_\',,B>-B^&MU\2W1DTJ S[2A<)T[]MF M9="H..%;@8('/=]F5<$%^=4'3ZL[;)X/.\5+J[*7R&I$*ED=JX M3WRN,%:9T->1$-A5PB_+'P(S?@@K;]C4V='@[PS-G1"FO)DU^"2A VPU3=DK .=J.]3-K<$CXK;E"U0T%)A:@CH*0EI"N\.N$.WL0OVZH:N.! MK/@G,B5%H]R$=WL8Z&JH=@]C+3%+/#U-H^&DUWH8C6FHBH]ZF_=8(.+D]4W# MW!H82CJG0:UG:.+*-FU;,8V<'EVX;*UR%L,KLPH-B G_-1>(+6-/RX@0:RJZ M.:-QS 7'5FS'CDRFMIRVV\AQ;XA%#.GJJM.@GO"5"T0M6D9(^,^&W*PC#$1M M X?$_VQ0+,[M( NX'DA*EP0^4";G6/!R\&?4HD$].1%DCV)T M?%"OH!X-VLE00A&TS^-[CICE#KQX^AAM5:0G_O4^J0H-QHD(1D;,$QJ 3\MP M%\:.FJ'(&2&],\ Q='(8924*:L LL#3ZW$'UH>T8/"GOT[7_+FLM=5.UFA:^ M]C6A#V\'Z1HMYUQA'2J\8?I.B6#'6G-&ND;?N19>-[5Y'PU;'Q_^3ZM" UJY MI=OG;T)1>$'':+ED>"GW60:Y2P.=LS(-Y(DP3%[(8V2-@.X9_1SHAV]][SE8 M8RE?Z$;?2FO4M(-$8"9O.PA)!;ZYBLE8X3MG3[^IS2$V.Q:#-35% T\B@I*8 M.#MKE\M3J&S/P?:8$6J1#7*@*_2HP""L2/6-RQ?7X)2(?1SB!(9G2,;8A'14 MIR$!)6/3<)J-H+:&0;#;.'2\?^3+F@[&^Y3@1+C_Z-PM,E=QR-.(/%^HT>(.<6+! MU^2>.!Z8RT,LXIE-(1B90_:Y@U/ JZQ.#>S#[!"T.= MNWXCCYZ^O>!DO9$[B_QW*X87 *'KD%9X1/P_0*0W+VLGS")KSCA.7<%\J(6 M<%A%<#IW]KGP4(E:$0B65CMD_L)H5R 0:+RH0'&0OB]Q'#0O*@X4P<[W)PDT M[:*2'/2&BN5I1PY?;\>/90=AX!MET-2+&W0W%_AW/O1=2U63443^:H7E6O)5 MZ_*J=7WYYH7; 6\%&-A+58R!L%Q!!M*O8LA).BP@:;[/0RWSBH8THCQD,;5D M&SN"AV]:^[IR"YY^]4,F(VE%PA^*A>+$X[=(Y*,>+;/[58Y^Y*Z)7+1W^=53 M.9K1.RMR$=T7\!_+D=W??Y&+:)A=/I0DN+\1(Q_%,+]ZRDTS>:F&&G"IORH@ M7W]V&(N5DIWZ@QQ(+G\\B86@JNG%!.W%\&>@C':RCF H4L[ZJ,!W<&W^-253C=K%[H?8MN>P&OI MDEP8:,[5&I+;BP5RU&51*B,88<2U9ZJH;_M 310<:UG[[85@7G "@K0:_Z$G MSL%E%$2H.[H>F>MM0DX(6 R#XYK>'<7:EO+@;N+&"5TR7NT^V)ASD>+.V!5OJD9]9*< M5:68#!Q>H>UGLO$:;0&+T<)T'/>KK/3!9?>N-Q<+SPGY_>Z:R'&&*VLY&53D M_3:Y>:ZG@57';66CL5RNM50W-DZ#"QAW*R8'>#W'+-3,[MJU&]M=(T+3=./+ MFU2-[3'UCH<\FA(5]7P>Q0P M11S?8___'DV.7M"6=@-8/4(7YZJR=EQO7\^AB]?ISN9:SO'\$:QX&3.\0<3N M(VK[F][J$?TH$U7U FA58*<1AP2DY.U8\D^NGGM&3K"^8()!*&(!!#)MYF9< M/AC5CBQ$EQ4/G_@QHQ>\;U M?LBTU(L+,F.(\@5FA9KFM@& _ DER]HK).9[6X>H)AU =E M@,7*M2-;?U]/%P7Y*B[X?DE"L,8 .K.#.%U9GZ^AD(KX+=M"#B'P M5]B1/[#] $T4!KS8DI#@P-1O;AN M3^2O>!N1G318M:?,4K*>>XRK'/5Y45H&JG(C/H'V)/5PZQKOP@=?;#\1/&)C M5_FJR(%?$:T^4?0,G=7?K+FMU<"LC-OBS>'.E>,VV[@^DV.!^\*N5?A,#HH+ M-(8!02ZI6F(9J?'U"G:NQRCONYQ'-V. %]89]Y-B;OPJJF[X)3@KA^>@.[7I MW:I^& \)EV ?DW_"(!LNB)0= LS+)62886M%7<==@FW5<>L5K2!3Q<767'Q0 MP_='2_F4C^X8B=U&D,T63.-5S:'G+ 9*#"G,JI?[/;WBS$8,2G#2E'7AO\*8 M!^=4BNT46X&;4O.,0"G>JNA/==ITF=1/^Z+)8..22L,PG$OQD!-84Z_R([^KI -."HN[>Z'74Z]NJMA?S#.6DY0RO!:< MU1>[-;V6V$8./BH3.CSTY;6$S:)?F9!CYMJ>)<+#%\&T8F!@A'O0>' >6#"5 MZH=6@32Q"0A@9V0- M68 3>,OE$NO]@K@Z#:^J>2YC6[L;!T\G>.,!04O.$A**ZO7V,EDH+M+0I7Z5 M_*!*&'@=SU:!#+K\!?YJ%;,X6R7F/U[ [;>Q'?;%*6;/Q,)!,ZM5W'RLG&*B MA;;0:TAWE(OB@CWQ>Q>HL7M,7>CHLFYYFEFM8AWAH810%))L.17,P:2[0_3+ M (;R+2>H[O!L+DY*+,R!?HLV+G@=2G'U+LM)IUUF=='A*6UU15^UE$^)OB8K M';H"UQD .\I!*8?-/\%M/[E>%TAZTJ>@E%)KG1!EDR]A=83.:G(J*YPW&7IK MZ0BZK,85B>78*C&$2/^<[[X;M";A$<*\U7"A P6N,6NFZQC'4@ZW9.6OAQ46>NR%CWMXIA\QG("#]LF6"]H MB:'#PH<^"'/ZS6#D";E31WH1G^1TDFU2&RP>SCT<67GMYZVCM5;-<9EY%.UY M?/5_08LP*HQ>IR M-[1"I+2#4O4*A M)G2R6>\//SU/DLXC)!3A]-/>P;O]O0Y,(QRC].'37L9&W>_W?OKQSW_ZX2_=[F>8 M0@(8C#OWL\[I^<5UY[?CX67G(J4,I!'LG.(HF\"4=;J=,6/3C[W>T]/3NWB$ M4HJ3C/$/T'<1GO3X[W_)/]@9'KW;Y__D?SOX:_<*D&C M\N,S12NEGXX690]ZOUU=WD9C. %=-,>QK"6:J:MW\.'#AY[\+2]*T4VM P)T?)[@I\U84+2XH?"#J1CW?$:XA%PM:9]>0DHQN#3^R(<2+])$WAPF"KG+7U=Q0F$N@84!3Q M3Y\BOEC ^!JRU<)]Q@BZY\7O$^C,4;-?E9T0@23*$MG,)8>\TAGPF4$^/.-% M=P@I-I]5Y2*(HY4O)6+9P:34[_Q#E'])+BXC0._E"I/1[@, TYX@I <31A<_ MD11U]P_F"\UW\Q__WJ=43N9YTPFXAXG\X._E CT_DIUDA'#E- JX+%?FK4]6 M1>8;D$5C_*\5TE;7ZGF)'A4SE&BMB_CYPFBAS&3?WW]7H\BG/')@ ^7 1M#,H011(]B9% ^;BS8L*L? M $LE+!6R[(#4DWCHE\33#)YSU$.8B GF!A#&5RXS=_IJX5.FE[^>J2._3(D- M'-=ES7;:NUBT$3ZM#F#J"?W[NH16#H3B)[^?8"HW4V>4H8E8 MG\\ 2;E2T8OT[#F"E/)S&DH2\1,NVV#43Q+\) Y&YYBC;)D@:F&PY\' MEQ<-?R-U'#(>2':/%1]>B48&UJ!LZ7#81Z%CYXGEKC M1Z$V=) N[&"SFXQ$8V'"T\VFVFKADF4GO^+PON^7JJ6D?,1KJ%DM%CX5J_(J MNMZSX>2&P"E \=GS5%CXS)L-1?GPR5 (KF#%LR4D-_3>@6=8F'>U(Z.V?/BL M* 17L.+9ZI$CNL9I9&G=+18-@ N]@;@4]@9LKK :.2R.M(-$%D(+7M6T4SL<9+46FXT!KJ'$! MHJ!D;2O#-G9M5@-+725HKLSB*QA:VP;0%$-X"@F;W20@9<+\JS96-!4;0),0:%G\\2JE_90"#(8?:'Y/D?G\J*O%S2+EA@4A-78'7HE MU^*WX6U\B< ]2N0BSD?#+%>N&4<7+$2%^XWVLP-_4!KT/+EO/R4&L*O&),>C8\.>F^4MM]<=JL MYIN95[+HV3AU@B<3G$IYC9ZZE:*!,:CTS*T(KN#"NYM*C'*1;@#B.^(3,$4, M) 7QM7J4OF^/^=$KPE""Q;]'>=.FJM80U/0@% M7Y[M4&69OZ1@/<;*%5O*61F&@C7/MJE^%&633#Z1D7[\-4^A+S'-?4;OP+-N MTG1MJ26\.N-2$.W9)':%4DSDULQXT*@6#8RJ)K>75; *_CQ[Z10.3G;GXI8> M]%80**CP;/(JB&AUW:(H'PH]%DR8[UB./+_XD5,SGZI)!F-7?BSJAL*5A4W2 M#$;!H&<;R$J("O%R]QBDND.:HGQ[F%( 4+"SG<\]&AF44#[$5E?M2?G:7,0/F^R;=M:2Y;BA$ M&5[/62!1T.?9,+%X?#$7TS[&1;E"2XA2B:]@Q[.)0FK27-0[+'3+8KI3UVD) M1QH$"IH\VR&$?Q0C?-_*Q;(>2+I*+2%*!T'!E&=_B[/)-,$S".JL,2<)H!2-$(QM@I18MM 2"JWQ* CU[[I1 MNN2Q'GU_>V M,B[CJN1!)K98ROHK)E\O4GX2$.]N;6@I56@3+R71@TQ6L13V'*6(CF$L0@U8 M$5.JT"9B2J);YZ9XA;E^_<11OOP'1700"[?!O)@W+T?Q>3Y)SF.8#.%TWGN# MT;)O+])K3M@P=V._>X+)([S"*1MK_;\;:=[OIJF&1Y7KY&8P@UR9G*#-8?T# M G+WA)O2BW*KNZ4.971!+H-K(^)2Z)PT-FQW=S4AQQ=D5JAU,9WCC&Q!%?)F M=U83(L%I-Q&^Z'K,(,L7PKX#!Q MENJTG3@ULD#3O[Y,#;;L:>JTG#T-,F-F5R^#3P%Y>8&^R9ZWMI%O>UZG[FHX M?6QC,_8(L4N]JT"Q4(BC6J/B-7/R$DK#N5R;BFXP)3!"LC=TSG(KQ5I.RBJ8 MAI.[*J)\3$2 K#_D)X5]2R;[N01I+-V,E)F3C=5:RH0=N#"3N:Z*7V\$+-#\L!4RZ373YSNVHM9U(/+LR,LI\!2L4R.TAO^9Y+3">%+%W+ M%%T:1FT;:#FWMC#-&6J]'#I>PGR*4ZY[0BS+^BTGV1*E.0NN%XYOQX# 8R"O MU"8B':)I17=_ SM%=#[/I3,?;8ED;\LN);D-+.\>[ 6^8 M>9(5NXZ2#O/]937 D?MVS:[5G5,,!^SVN9F];P7<8PRY-;-S:N >G\AW_M_: MM:T47M <@=NIE9UC78,US'3!=0>6_%:4SUEY.+1U>=PY@S5@8QV=T=BAS;:3KD]TC#S M6>>'&"YVX6 S2#+]/<)I_I-BMXB)CH4>W#$=?M?[1SFUY M'>%K4E=UE':&'61@)D5W5/I!CDIW/5:UTV856!-RD.&;K#3YY7'.?$O<%[FK M'J#% [2-&]\%16FB'T(*S[Z:-X3VZ24_%&%R*WJ5S :CU=][#]$NA:N7Z0X? MP]P%5WOLM6_B]<.S6HHFXI';AG-?NTF_X5@=>:Z$:ET;=I +NRV.[$8YD<\QD%I MQD?B?$ARK3Z&(TQ@P1/[[)D1P*5'*2"S"]Y']!KSWZ:,Y(E7%CGD]!:L[7W5 MJU94=5@?6*EA[$&>F);3N]4L5%O:0Z223%SK=>YNA=+ M>253HXP5'_:BT$$>0(;P$:;Y.^FZ=Y3+*W(1/Y/_%W/=U)"T5FM>R:Q1OFI, M]#5 !7G2$!&(!J,Y'@V-I7*A$U02-\Q ]RG;EAFO1G1C"'@_ M\1VA7$;-D5+*!<-@HJQ%E;"-):F##/O^&:8H9D48\UV ML&2$T7!8^*;V#!3R+A%>;:=\TDVP=+ VDV:HUP[*#"":CA9?[RDVA*,LC0>C M7T"2P7X62*:W1&04GY2X$(N'C+G':4_0#FU\M84PZESS*'CO;P"J'VT,(0@ M07_ ^.7)^RFB4TR%X$I5<6_JK>F+>P^98]'[M[#O9KH!#^JQ67X"[_'#K\-=N<[G^*6Z!KJ+\=LJK]M_E6]8@Z<[R6OQ3P) M[EQV.5?=PF@>[&!YFM+HA'4+;TTMK#O&')+?W^; )=-)F!E.;*^][3.7^(ZO MO^+>L?JDQ-G=88VVPG=M60.40XS];[Y;B]NQB@PR2(+>$*&MY>'B4BG-\OKU M1B1^Y&J^V4!K_$M^'\V;N:]>IC;< >;<"=]20&_ XR;Z[^YK>%BULOHPL]?T MA]PS*@V$_326_YIS%_\[R\_W%C/AMC[X%A1J6WVG<*7R/*=H.G5[J]*;6X4V M677>UX6!K-LH]H14]X#"'_\/4$L#!!0 ( &F);U2PID.E92L *&! @ 5 M :&]L:2TR,#(Q,3(S,5]D968N>&UL[7UI<^,XD^;WC=C_4%OSV>V2KRIW M3,^$KZK7,;[6=G?/Q,:&@B8A"6]1I!LD7:5W8__[)DA*UH&3!)30[$2\A\L& MP'SRP9%()!+__*\_I^F'-\(*FF>_?1S\\NGC!Y+%>4*S\6\?JW*T]^7CO_[+ M?_]O__P_]O:^D8RPJ"3)AY?9A\NOUW;#=5:441:3#Y=Y7$U)5G[8 M^S IR]=?]_=__/CQ2S*B69&G50D?*'Z)\^D^_/V/YH,?'@]_^03_A)\&QWNW M$8LG>P>?#@X^_*]/![\>'OPZ./K?'_[/P^W_W=OC(J0T^_X2%>0#B)P5OWU< M^LC/%Y;^DK/Q_L&G3X?[\X(?FY*__BSH2ND?A_.R@_U_O[UYBB=D&NW1%L>B M%F]&5&]P>GJZ7_\5BA;TUZ*N?Y/'45DK42O7!VD)_J^]>;$]_JN]P<'>X>"7 MGT6RD O*).7B,\L-'.\W?_S(U<7RE#R2T8=:TE_+V2OY[6-!IZ\I1UC_;L+( M"-K)4\JU/A@<-!_ZIXL\2TA6D 1^ .IHPDD_CU*NG:<)(67Q$#$@>D)*&D?I MQP_\4[\_7J] _UN>IK-BUE#."^Q;-[OO <93"?_+>VEQ/[K(IZ^,3* ,?2/7 MT.NGI!<6;=N^ 3V5>?P=ZB4PO*[^JF@Y$)^J MZ31B,^"=CC,Z@O&8E6=Q#-\M865X@/(Q)<4#RU\)*V$Z_.!6H%]GL%B,Z4M*SHH"IBY?B%7?V0I0%WW9Q9=Z@KW.WJ";Y R^8RF\ MJ&9/81X)-%F1KRR?PGQ;LB@NBS]I.;FHBA(6"E9C?6X;?F9_"PK88F%+YV@J[]Q\ MW_Y.QORCC^0U9_R3BR5EZ5OGL[:4[?+4J6W'@-IIMSB??2/YF$6O$[X).F,D MZHG&H&''4/@L> /;GJ0Q6>YA1\>>)U'V+<^3'S1-H>.LFS7.4;N5H;>E]5*0 MORJ0[^JM'CE.;"J;-GWL/%>V[NZ< %O8]T?%Y&N:_^@GM*1%WWM+9_O'+>T? MW.X17.X#.FP _%O^SFSZWJ+^&3$&',QN:/1"4YA;S#4FK.K25N]DC_<6X6M$ MV1]16I%;$A45:P:_J2B2RLZW =T-?W>FOK4Y[]AD[V:6^S2]'9C7_9>65WY\ MPVTCZ(%@KA7M MSAT^;VXKNK>3W:Y-=P:.G92"BKZ-'3L!C9MS;_C8":IHP*419">4L*K35=>V MNXGJ.EY++,>II+;O83#_;>.&:-=]_HNE#N3:Y6_U3:?=A)^,5V4]D=^/SJ." MQO#U2YI6L*>^(^6:J[0L&7V!XL!$+Y]K_Z_Z[@4NG$(]/^)R=N)1-4F5DN2! M4;!?7Z/6Y488*HC5=N !]$:'OK(-F_! M3U^UW(>H&_$CHI-XHBY-UW B%L\1M3\N?VT1?TBSBYM.(9GXD;9ON)6C= MQMZ43%\( KI#086M]Q$WR\LSI^-FWF M%/1.FM7# M_0::6OD(^5F2+"')_#-<&L?QO'4,=QZO?#;E4=,YVP17S+4TBHJ7&EY5[(VC MZ'6?3YC[)"V+^6_J*73OTZ"-D_ZG]M?#Q0$=@"77\&,Q_TP:O9"T_OA07G@X M&!RV>MNFU-P#G&>U=[[>BQ3715&]\R(075)C.#CXM,'[&5M% OUNWG+;!3N. M^A%L./@Q#8N:]*?FT@J1W0YA0M50.( M@QWF:0.)F*P#!+*6MEH7%>-3D8*BS<( YV!WB)')+Z8#8V9;X&GW&OJYN"X( MH/W,8TL&:E_EBR1N5N)?XSPK87&]2NN_PVK>.!G?_Y[FL(3^]K%D%9&Q==2? MK8*52TS!O]99@E\-EQ?RJZRL.]/93RI:-U7% ;^?&4UAS"D87.9DA3T]!C$= MQXAT7*[L" P(:2H '$]SF62O\LZ'7LMFK"P#$?-RLIN\#%DPP4'U/X\79E818L4-9M@5*. M,$P)D[$D7M$Z0A3S_06!;]CUYC_X5O1KSB[SZJ4<56E[Z%X\DIC0-PY/;Q=: MM0-*.-X=D[$#-#&_IU;\;G@]^6^4PO#KM$5]2GE5E-#]>$^.6 9;CN(ZN_H9 MDP**G-,TY;\1<.GV Z")D_!)]H%9L@__%,CPKH/\WSNNP:;/HA70P.?P6>\, M3$(MLH_E(6+WK$:>U+&S[Z&:)JX666U _&5WJ#0&)*$0P_.RX24ZJ\I)SN@_ M[!R9[[4 X>E.4B8&(J%J[I797W74;\EUKTM?L7/^^P,[NP39RW7@QZBP]G)Q MK9EYN;C$#KU<#M8:H^W[ \N3*BYA)B7LC<9$X>$2%07>AL*N/'92J9VH$C+ QA/2[F17TNN7RD7,@S>_/3;)R0$AY8S9G2^+#O? MO'CORYTLXSJUVE.;*6T1O2GU19E5' X.41P2!AU>L%TUA./-*V^]V+<0M0[# ME7( L5_8,V)0GIO#GA[>ZN!H:5@I1R 0-G,=Z9 ('TXKO5O+"]X:JX15?E: MEDH-!T?!A:;(S=X-P<-QIWW4,Z.L!RA1CF5[$66 R(DG6+Q5 M>22C*DON1[7_^2Q)2%*G;Q!O3X2%0434,U(KI>M@:!RYJ+: C0T :%#/-+NM M)F(4$DXS'RSH."3,8._>O.2-TG#5GH/'L MF459 ;! LF^@%R[R.1GEC(AGMPZM@ 903[ Z,6F-3\(PAF.@>:Z 7PH^2Z:@ M;XZVI&\&AK>F)B!%C0OOQ*01)@E[&#Z%]ZEC?IF=9A5@;L'G6=OS%BFD2''U M$S"!S#2+V*S>/\).@Q],@7+3>C9J0MD4S'O\ZG!PO'LKK'=]2'HZMV4HL$I8PO"F-'TYC2+T7 OEWSTNR+K[DK!;#([)(E<*E M6TZ3\IQ;3[;6;8$V=L^$ZHA2PCF&ZV4%@2F?P\$)JHN_/U<- @D/&$%U39;. M6U).\N0].\8CB5(>6#8WR.^S2UJ\YD64*JBR;0KZY.YY-+N!E!".X=%9M;[$ M<%0#TJ@^H-Z]W8P%,@F?&-Z@^0S?2%^?A2C9VR@-B YWD"L)#@DS&-Z@51E; M=,OG5+ R&%,EK@Z8=^^LP1R8A$P,Q\\E?:,)X;G@:J'KR>&)Q!6KK[XM]*#@ MT[ %0+X[)QF=L$E8Q7 (S9\Q,8AP6"\*ZMBACUHD"BI7R@$*U,VZ M#4D"P27AV!@^%\%='%AV[T?\&33]9&A0&Q 'E^A&/C\: Y)0B'2E429S-^J& M@Q-4:]*8!&L.&V02[C#<+O6.12!PO?N4GH^>94G]K[1YL2#Y>]7L2@UH]_-! MT"NJ"Z=GC_&I%$EG0\K^)]52/V][SY9!4ZBN!W\3CCEZ23_!<"4I\"Q,R@?^ MB@&0Y*W?=/D2:!+5UO#7C[IK0]*O,!QA?\)$.BE)QNL0LZ2L8?C8)K!:%37I4RY9@U*#N M_UWR:=5CU J1= T,9YVIANJ'6!S,%G4[H 74N!NT;J%2AZ138/@-Y]FE%J_L MZ%<+6150$JHU:C?_JU%(&,)P]*T+JAN>PO+0[U!/1=3:-F-H"8CDUC^&(W!= MRG8BL2"HK0'(4&-175"T D5"TMSA@9]/2?#:[JZE4SHXQIB2WGTVQ7/^_EC- M0T23Z^PB>J5EE,Z'+%?_E)^$UMZ>6N7W=9\H'@GHO* E:>_10R>B>?)(XGS< M= *%*K8DP?#@=OZ,/ZK$#_GX8\ TX6EQFV'. MG['@>1A5<9.=&P7UA)853]%G^N(,YV&)_RQ' @=?0HN+4'0?GSH(YY&,>7B. M:G%>E(%Q$5HF8@6!:V)[>^K"WC*R<%5M^EX.3G9H#I:('U1&+:O[/0>?0W,$ M*[2_+K>++%KB- WUG#T%>C:$X2)SEECM M5Z,1B6%AN9A$V9@4UUF;;)V?"C6O% M3PAK7'7XY/OU\N@,]WAY1.$FU-O?J MCH]4W7P 9N[0LIBK%AZ'F,/)[56C:EXJO*P8QU+O8.M$,8\@+Z-Q[0B"4F<_ M(I;4J>1T/<.VO>&7@X,CW,L%'?I"9Y0AY0<3 VF,+(?\:QJL58,;W>6D YC" M#"@M6==L[P>>4@389GM7DK0ILNA).THVRC: 4..8NHP,.8Z DGF= MQ7$UK5(>AB$[-])/:Z9M- I =<9TFN*L\864!RSB;Q?J']Y8*M; 0#VLZ4*3 M$$)(*<&$GCHM,ZIJ-4S<)R*Z,&4$*:#$7NNG(UK.Q!6:3HD:>MV%+0T83>(O M[R&%]VP<9?0?41O$<%X5(&Q1G$?Q]S'+*Y[\'>1/"XLX0LF9E3![TE,UG4;U MBY5?:19E,8W2ZVR4LVG4 I2&$/9O='ATBF$SW-#HA:9U&A3]R\&;A8?'GU!L M.5?Z%H\2&7NE5T+F+BW%E"PTX/-=T MY9M&5UE9SRB*EZQEQ0&_'^^PT>&E$^Y6>H,>J[=W,SO3IGQI65X! MX'C:=!N]?:W6LADKRT"\!0!B\()]>.F>(-V)I9T36+PP_@$#G@_LN>NLJ,68 M_4')/7O(2Y@58!: ?RU-!+]GT5M$T\:FGJG/R!PU#]I <2*;#"+!TN@4M9/@ M.S'Y/ EC:X&=9OS2O&?EV[0%JK# M'A^?&1ZCG&-?5N0Y/QN-P.8!ZTI_GB L#[(CY^5US8-X:"K AW,R=-GD7;?C M5%0#@*$&,&Z153G\<$Z2;FF6L_H&6;.CN?^1$59,Z.L#83'(&XW)^:P)FU%P M;=$** UA');_%NK))RS*[$1(@"@Z!'&;0!XU'"7;?4'2X6$' ]Q\/-OJ(O8Z\9UD3B2U\.PP&V=7[YK@KQ9+KY6T+NHBE1A ST:1+TZ,/93DIDS4P0R**K!DHIP&F0X1@9VH1>/O[-1H6"U\ M'HKUIED?TE ?&K[! 6 MEJY:=YS$0[XTW%X])=GYQ&!%6"T)4R=*^(:TETIF?I'4'E-KG!/Z=YJ-YT?[ MW#&9IG3,ISL23[(\S OG\?60[*/!YY\K?U"Y6LUF]&R#,1?'@X,8D(P =PRI#,,7,0WF7D% MYP]J4$7^*'%!6(71%BM=_Q?XWR3R!Y1M0W PJLDZ*:G!WZ<]&GC*>Q_@0F6L M#DW*#FRRF[-.N2?.N&Z+&,N[:LR'.8T2>!)",>*+MD(H]DJX+6:UZR/**S"$ M+Q[WH^LLX0_55!'L@*ZG4UB#&(U2 39]OJ2N3;9Z0HTYM!BFDL/9WN EG0,C M$HC;%^2OBI\RO/%U"SZH2QDMKM'LF#U1&_#BK56'A&R,A\T%LFKG>&F=%B&6 M5]E8_\:TK<.2$(<2K..#N% 695\,:A?CN;_'^\VJYLK8['[T1,<9'=$XRLJE M)X-@1QC#BO+ .2VF^)<9/%W0.AG9'8T48WXV/ *KL'Q=EO)7/=*)^Q2 M"1#8T^[/Z,!B37$2S2Z+ZNWNCQ_=8AMU792L,]0<[(N-E'T+JII64Z6Z5\K M*HAVE+#143?5+) 5-[7;;?13K^#E,B TRJUS4P5ORAK.!0_IRG(^,_#R&-0& MK?CI_5M;2JW!AO.6JQRLB6_ H#8 ]C3TC%T[QK18LKH.,IQG5[?"*K:)L%UZ MM;&,&"E9;J-X OLV-EN66WOJHJ@%2%'O7!J/-3&76F0!98#CCW%4)6%/^:C\ M$3&>?A L!0I+3)W6R>2Y+'U],"90;TSWY-,"8T"YX_X@$QJGBH B<4' @?I$ M<4^N1& "2AY7O^#5;;[4506L*%'DCH@S@Q?0(ZKG%4T3FHVUQ*T6!!V@)ACI M29,(C.9:12 '4FNS=H%X#O65@R0>8871Q(B:_6;(X.Y<,5DN(P)?N9RI1G1UWUKT<2UDF1RUGE M?'8;_3UG%VE4R.[;=&@%M.9G))H_2J'FTW+\20"&DSU/(?J[X,HT AU;@O'D M:0-G[#ZSILV:?3GP<#+FH?: 4%QM>%W![=F>)-595+9!G1?YZXS1\:34/"HO MKP$RHT8G=QIM@F5;AQ#W(- B7./8CV_%RX(I$!WW42;+\(%C3^X0V] ,KCB) M9I=%Q4U,9JU;[,6@BY+=/HZTUUPN?%+BT<%3"8T93^GPE*=5?6MPWI>*9J%JEB+9N#&M#SCP MWJ;N,J+L@(7C,KHDKWE!8?.L>TMNM>#P!"=FH\_X$2$(YYD"P5WJE;SK.<>[ M>/ZSO<4M6I_Z-0AK 8JEVX?8/DC]/4IPG<6,1 5)+DG[PW5V1TKX=3Z5FG?* M2L//AX<'OG)@>9L730"Y\!R9LK#X.O21ITG$R"6%"5LXE"Q;J.'@9.UUR(\6 MG0M75%?KHG$E=+1 9[>WA9&!G16NE)ZA]$ M6W-[/970@[AXWT@.O>EU0N,H5;T=(2L_//'T+K>#DXI3<6HY-11_(==FQ#2] M9EDV92I&:7E @YGY6J-E 2UJ(,CYXIW2$L*)B%M^M+=-N@?!%"3^99R_[==C MG,T:JMI_U$S5'+6_&-[^AX"0]S_"!(]V/*+IX*L:7Q?9>3BSG5J?OBG4^O0- M9$0[$^FDUKG('O.\/[!8$XPQ+P"BH&SDK+4G$MM)6O?N\_(#RY,J+N_9$V%O M-%8%5XB* DK$_.!=K!T:4HQ[LW\ M7I!'=1R]I"1LAE S7W8:C&(NA<@"RNM^D6?\/+=Y6/*1%M_/9^9U8='DV"=6RRW+UG4P/&SHNG8\.<0S$X M"9L8OJ!ML!G*W.J75MW,>FCG8)(%*\W?K"^NL^;%]/E;Z46;.:>EF?P8]R^ MQJ->3*W:@5V:GR!LK^MK!X@2HC$<2#P/UOWH+&FDT7H,1,6'7[X!K"[ MZW_RR5.\NV4>A5IS$M4NBRI1[E:3@=@H%WNNZ:)E[9RQK? 4^WO^)P,4:UK8 M53?U+)!5HN%MA9O8YZHX&: %+IAH>%-6B88Q/ 3-O9Q%%.\-_Y3>0:>HQ1?Y M3T<[%,MO@TERR18CN$0BKM:MHZS7 ,4*F[-APHK#-7 2%C$V^3Y9Q%[GMT.G MSC(XLMO2=[[R>1X5-!8P9E6_B6+;F6OPW;!)>)I;2=[S"'%_8 ;, SJL?-QS M$68W!MFW-PL//P\.!D<81^X+61ZC'[?MD^U&LB^7'YYXRDIHZ&!6*%0V#TE1 MA/.&ZT+(/W/V_3I[8'E,"B-N5BH +$]I#'V3(X 13@*BA90\PJJ8D.1;GB=& M[*Q4 %BH9S/=V1' ""?/]4+*;RPW&S-U08"!LO/LS\:2^.$D#EI(=U$Q9O#D MM+!\HP$_4YCRF8#N9 C%=Y@-8&OOHK3Y]+Z";A:Y)/ZDY>2B*DHP!UEQ28MH M/&9DS/-.M*5[I6ETE+'J72R0@B<+K"4S,(EX4L.-KPJ&H@>3/ZMIWAX13KAH^!D@6LJ(%X M,_:VSPJV8\T]/5HGFI,TQ?EK2IX>R6OUDM+X?G0QH5FDR6V@J -RAYCNX%3\ M#I0>B;\'/NYX\D+^^6+M\]=9G%;\<;V_Y=GXWW+%TX*=VAE^]A0VX86A;NAP M'P+IG;;B%#&NI8\)($>#^V*(PUP)IYA1,'+]2KF08E NG]I7&TYN 6I"])%F4&.40VR@(:M,1H MG;B0('"2O5%LC5VU?K4_(\:BC%]&J&5M5SVU!692%P"@)5&SHL 2D9/,C;HD MP7.WI1$;FFH@-LI=_FY$&($)Z&'[5CJ5;W9>!"QUU//F/C[,50R:](W>'?PW ML/MY)FQZDT<96O#$)7DIK[.B9%4=%&3BI!?7&)ZZB("WEK]6WD,TX_N;Y_P\ MRKXK1-\L#%*C/D>N5*:X$\M A!,\L2EA>RAG14U;9WB*\Y*)4X96L(031[&* M37N>M5D:M(!P.-R!$JGL#@^M,!;N55R:0//-PJ #Q P0>G(,N'R'$4[LQ:J$ M1NG*9%4 &G:*!YF^3=A9!Q+.>TZ..<+V9KDG2^?2V5VRB- M9@6-SB>)A@M]58"-^HJ]/1VFF/P]M/1$LW'TFC/2= PU!\+"("&*[["SUA4H MPG&IKVS9>62>=L,I* ^[ %P/2I<=C12'QMF^72^*H_>J@W.M'&-T=@>[0T^W M'[KM#H^EMU6ELH<5TF@_70'X^]$%(S JOD8Q36DYT^P1955 'W[6D_X[Q6/I M3E$-)AP_C$C.&SX1,NV>1%<5H'HZP#+>/ZI9,&=N$U8X?AC/#(:RN_1%I=N0 MR4!<:YXNE_F<,&4P_I.Z;7Q=..OE6CONX*V17SW#R#_MF*-0)C]W9.FFNVT% M6)KG;#L]]A-]X6,R$TB.&S9IEU3L]!@K]:1 <1+-+HOJS3OC1[?8LTD7)6N? M1L/)F5021HJR/>ANC[C/LN0NSV+M>;]![>'I29BQ&7)'@C$J34BD=Z_94YG' MWR=Y"I\MFC3.K9?L&1JK0*3>'NR-#]SEI?(2L$FUX> ]H99;Z63N+55Q+HV? MN5KHX+)0D,B_KL2PXXZNQ06^^DFE^U$-5K-ED];A*D'T=9FP)9Q\=(#"\7#[=32*5M,D11+.)XL%]Q@VUA>2 K11_54O13DKPH07O'T)SQ/ MN&[6$]>H7X'P%,OG>=;3 K'=2605#O I'4:?-BOENJ4;TS9&JAP?%D^2 MF M>O3"WA:<6_8>2?I&$]@CM?NR2U@6GO-S\A#1Y#*:W8+5.X%-VG^02'4_S[P1 MF+".4;:NG;<(G3%Z\ZQUYKA8DIU?#XI!)GN2#5KA&D"Y'.B,97.0X81@KQJD: M)+9?L4E5_1S]=!2))\T@WGSEDA;<)54QO6=156<(S6,,A:O1B,0E?2,+X1Z! M83X/9SQ.HM;9UYP1.LY62EQ2J,B=R31*%6/$1?.@FB.4:'I3TL0CQR%T%UY. MXVZL=$/+RH.@!WXXDONAK9DQ0>#0"[VM#(7F1^@ T8^U:.Y?T:E_A3"1]+AY M!^W.>D%BK+=71*I3'_(VPGIS+'I2+[8CHYN>=0Z*[K[!@L2_C/,WL+)HK>Z_ MCOB/>\V/M9[AG\,;,H[2*UABI,'8@E)<$LYHIP^YZC95+)#9M=O-GWZQYX]>BM9-(]N*+G.7PQI083\U9VVAZ-#@ M1J>YRY0,:#SY,'HFL&[4+"!& \6?1PJ!&>R)S =%VJ##+3N5YAY-KYZEJXAE M-!L7\X]IW4K2"J##SR[2Z?U)Z'A2DN3LC;!H3.XJ;L=>TK2"W]5?+.ZKLBBC MC"=5_H,4O&B6_)[1HJCXLR!%R6B\*"N#X?8K'#O*6SY&E C\$E[@^W,HV$A4%$3\&U@"?_Q^%7.(F("='U_$3J*_2LDG- ^L:A&][-T53E6 MK!3KVZ/2I@MMZ":"9JGE@:>BO)^,/27O=$BN]:G+_;M3(<''YQ MD=K,Z*M*\]F\!2ZS'P-(;E-WTJK T+9&N>,7AKY2_DH!Y>/%,,.#I 97!^+5 MZ([D":<^-<)P=D[/+,J*$6'O^?@![OU(('[!@Y,+\9^TIH[+SW =8MWJ-J-7 MW"4\Z""<[="N]J-0S.L@.E2(M[*6YF.M";U1%E!Y>D?.T'SV,.;%?4$&/9S] MD%7F/$%6+$"/F /*I6T@!1?.3:U5$?575P7%.2;LE%!239L0LP(CG.M7KJ@) M9>5SQ=$60DBZI%+(DI?9#2E+6 /FB?NTZYBJ&L>*FLE%,4C$C!F@">=&U+9L"@ Z>7ER-]@,96WT3ZLV, G#*?5 6.UXSV*R *%_>5=: MB0-%N5ML.<#$-&IQ!?3TY4/%XDE4+.&\K,AU]L2OBO$@G^<)9;K+J,9M#+\< M'!Q_PKN,ZN"XH#MFS7N; 9#^-:]8?:/V*QV5DVZD;[;1* O4X!_TA68):2C M>'/D>C!ST*W7XOXJ3U;4=FG58Y30Z.(-L*7(RL5B(3U%%A;F,N+=479U!*N" M)E$_AB]GB>(M2K@6C M\!YQ5=XY\<*\'3)I"%3"*LI#9$N/:B@87"[&07BZT;A=M@2@),$)&%X;B8ET M1WZ6SS](^D;JK"VJ86?8 G\8TM>%/?295(U80C>&6TA/(]DA><\81/U73:<1F]Z.E ,OS65L*ZX7!=2&7 M9+M1Q&/:5!\.CE"FT8N\*'E*NC>25:JL;BOE0-A#U-@)"XW*=F*;<,*)FFSE M4MN,31&.$O7,KS<5:TC"B7_\QO*B>&#Y2&GZ+97B_0CUQ=G>7&R""2>,\"F> MD*1*P215P%PL%;IG5#NT!AH9^#'LE>^L]B:U.U2'P>-;144Y;L2T M:JX-,PU,?Q%W-ER]WUTA\@M:RO(<#F;"-86*I7Q(4?B+DT,@!=LP<\R.-IK1 MSJDC&+^ $G[)E9%)>M=TMM"FBJ\>D9Q:]DTN<%QH 9G)#"U!J,^CC2 MY7(291>%67] M4$T1,UK+Q>\)WX] #6"O2N_1=F]L.#@\.!H<(2:?\V%D]]6%OQBT?OV")V*: M2\SE5YJ"EJVTZ+$RT;F@S:(CZ'3@+UXM_!X0PBXAF*Z@VV.XB/ PZA+765+Q M4,LHG0NK?&]$5IRO?"BAC+V&XR:=&GR:,+>MQT#-(R+.9RLIQAF)L *@YA+Q M7([<9&*@J M0:3YM\I?1X,I(, M_<$]=2O>K:RA"R=:ZMT8M,1M'B/2I6&N3#];(66XB!?NG6@BK$3BVW[SY>@0 M,7VA6QXWUE<=;-SG[!P^07)TB)5=T$3- F(T4' ?PG-+3 @[$=<,N4U>+78) M/I#\-25/8'U6+RF-[T<7$YI%:E>@J@X7'.4TW*3#"UR !EASIL!OX&$_&_P7_5A-BVPX&AA(UW)*DC/G7XU=8W=FN+:AV)\3R) MLF]YGOR@*8^=N<[**!M3_KY\7>:_]H!B6_4((\H1>F%<,?YL=2.0 MIZ42XR MZCV-GKH6[PLD*/]K;ZBWI#V]]NYK;RCO TXT\?_YWO (\J MN[@W/,)ZQ]A$S78[CR/IIGT7]X9'Z \@^V!H1_>&1RCA["8=WGYO>"2-^=SQ MO>%1D!MX"4D=\6'O#:N7@OQ5 =:KM_J:D9NGI1R9S:O"F>SE9%5 V\<8=SL> M6!X3DM1&S%/$S1I^.XB?_):3'+;9;Z1HLFVHXSW-V@"0)R@'Y8;:%UONMO " MVM:MPM5NU@3%N6;\A.^J;W-W(4HA_RYNG!8;#7%WV_PMJ6,^5'NK'DUR189P M-*?@>-,R[(\7=]\E$U!IXZLK<5RHIW/].=DDV@@R[D[-%Y5![-F0.-W&WNZ" M_J1SLU2]@=@L.1P<'AX>>(IH,-@E& T+P59!A22@9 IK2P%\4)>Q1%R#*P+Q M82SKILB(^=0 MZ*1H[!FGC\:W\:"0V8VIZ">=5E.E[E?*M C0O.+"[KNIW- I+4GR M$+$R(ZR8T%>%IT938_CE\^&QI]>8_$S@IH"3]J7EOZGQ7(3UAS2'<^,]B,&]7G M\XD?J\GOUMP&7$"OZ2C$-MH&&M7GL#V9",8[>!M^K!G>@!K0^SO;8QA[2L:@ M6CM1SRT&0=S$/O_V2U20?_E_4$L#!!0 ( &F);U3N.6\-16H *2X!0 5 M :&]L:2TR,#(Q,3(S,5]L86(N>&ULW;U[<^0VDB_Z_XVXWP%G=F/'$U&R MW6[/[(YW]YPH/;JM74FEE:KM]76)(LDGGP4 M$CI_S+@E(9.9P"^!!)#(_+?_]647HU>\03L)T%26;?__= MH5A?_,OO_M?__+__KW_['Q<7'W&"LZ# *_1R1-O5.DKR-#X4Y /YUV&Z^X;\_2?^0?3T_NMO MR8_D7^_^>'$?9.'VXKMOO_L._?KM=S^\_^Z'=]__;_3_/M[_?Q<75(0X2GY[ M"7*,B,A)_N^_:WSDRTL6?YUFFV^^^_;;]]]4#7_'6_[P)8]:K3^_K]J^^^:_ M[^^>PRW>!1=1J4=-1=G(Z-[]^<]__H;]E33-HQ]R1G^7AD'!.M$H%U*VH#]= M5,TNZ*\NWGUW\?[=UU_RU>]H'V1IC)_P&K'/_U <]_C??Y='NWU,Q6:_VV9X M+9;I7J_+G%JR3Z MQI&,CSB+TM5-,DS8+K5;J9^+("M&R-VD=R7Y,BV">)#,34I7TC[@8?U[HG/6 MKV0>Q,/ZM4$YI;2%*&GOSFSU8DS_?4>^WY(,?REPLL*K2C9*J9DY&6,VXS*6 M:=AB%M.I-\U$/7/"C#'*9$%85-R8_.P;?Y&T.:G8DBC#>7K(0MQ+/=YI[:\&+[*OD@6*M* K-$XN M/CW_[G^ROZ-?JQ;_^]\XMUJX>=;N,;+25E\B_S1(5[;X)DS)ZK@O+EJ"KK-T MI^R=\I.I4I%OSCF,PW_35)$Q?$);R*Z B3%0[!3 MC;Z\J:/!5\C9'7O>#)W:(=H0:N1UG=L<>%W/GG7S@*WI8''U%]Y[+L3YD&5U?HCP,XE]PD.DG?G5S M5^ZV6E[!\^9-$6^+:&/P)<#4W2V'W-#7O1&Q#O(7)O4AO]@$P9[!XAL<%WGU M&X:.BV_?E>=:_U#^^B_/!?DN79$6ZP]1$B1A%,2/:1[14S7-KJP?N0,$]=2G MBZB:#*5K5!.BBA)XES=DL"J\#1DIA_B[BX*7*"92X'R>K)Z+-/QMF\8KG.4W M?SN0.=,"@_8L'.*PAUY=+#9(44!F-4Z@@>!H95YQ]I+6)UMGT>EV?GE[=[N\ MO7E&\X=K]+Q<7/WGCXN[ZYNGY]^CF__Z=+O\!=*R^L*P:UU],0AC8>6ZT\^F M!"(8*Q)EU]C-#%4NPAFM9H774<+FSX^':%7>8DVB225\W)@)OHJ2,#[0*T(4 M[-)#4N1TJ2JV&/UT>X,^1\4V/10HPR'1(\>H2-G?]EFT"[(C>L$)D9;,^>3? MA.P?W\^^>_\MFUW(/]_]RWL4,';_<4@P>O_M#%$LL3]?XQ#O7G"&WK_COYV1 M;^1['!;1*XZ/?_C!$ZM50%MCIPI;V>@;E^ M/32H5J\]@1#=.Y%U)4Z3#;<+J4D,UT(:$#'-.. \_P&%;5U %SL3_(6USH1] MA[8[#T/FLY3BF U71>#0:I4R"U=.9_EBZQ+?>HATP:W'AT-D M7Z4)<2 /(9T>K-&M(W*(<*WL8KC#J;$W2!^N09CF?N#>#* N]LWH<8C_F]T^ M3H\8/^&8+<'"!DMC!A:T#JW!1A/A1JJDN<@X$9(=0D 9QQ"%R+R:'8@>Q##( MIV*V'ZMTPU_V.,DQZ([&&FY=H['&FENOB';V;1*F.[P,OMC8C(;&K6^DE%P% M*=X8L=;@MM%'@5+P(OCBPWIA!(W$5=(CQB'B'[-T11:NGX.,!D$1ZM([PRX]^:@T-KL->J"ZV2$E6DJ*0%MX_A*M6J-$ZO(>VE)^2ZUM,3;VYW M'NSD^N>HV%X=\H)8=U8M:T>K/8@%N=O=B(T^$J^>D;$[$%01SFI/[ AN2P,5 MN\9K3/Y&_:]7G!R@-RG66)-L5ZR!YMKY"N(/:<;6Q$6QQ=ER&R3]O3%+)J[= M,UO=I/Y:$*-UFG%G#3%Z5! &'CIQ0]4LE6(*^N+6]8*CU,_KA470*(1>T0? M40>6T0:3VT'1>,@W3ESV)+"^SM"X9LYNE&RDE@1"^!5O8!]G '>\T,OT-#3N MCQ=ZG5CY=/(V1'Y/,&X$C>)XP0O$7Q_P,BU/^!Z#S [R.B*'F-?*+NP-#BPV MH&R.RO;@N.^EP[P,8UMQ7:I3YCVG@[0!,XRZ1F#&D$,K8)Y?KUE?2>$0_VJI MY9Z[&P>L\>)_,LFKF1[DW9(E2+H -R#$);KW-"%.E&SN<$#&QO[ RT3H$NLF M'03@5 2(43@YW;+#_G!-8DKAB]MCARK!*JP@!;/-MMM?0VVL]3MJ\(VT<@?M M"5PEXZS9@L("\8&H-.3AB8P.!JQ2#;0'0B<*3YX.6HV'!D+JP7"YO2MO1.H3 MS:: 6+O',U&ZW.@9M5#>!)U.W]ON+R$#V_(-UX8&5'@RGUHB2]CVV<$*/,#B M9+V](RN:I. A%2T][&,I3F1^A5-HU7D;<10BLNP"*$18.7U)E&SHXR;V0N(# MT90^CM Y)?+V3E\0R26V?#T$;P#V"ISII="@1[N]A?;CV9\6W^(S(0VX79]: MBI<)5DN7!:WKDTR#)O*30>E=%KSQ#E'(LVLM:W1)#SYMH&5E*FG,\S2]^ZY$ M/_U-]9BIG+8):_5AIJ&] Y2;)%:\,:L7)=(8YLARH."@T4%6\*@@ZPX;JS*- M(4N^?AZ,E-;U=;/7X6\9[%8C,RW\78-^-=)<-WBP'(W2Z"U<.U@L2[88@S[S M[7O6"W_&:W^V"WY-H16:7U@D:7)A$?8'?A;=ZPS:@Z *^WT)/,RULEM$5YP3 M\4,"+"SD]P3J9M28 BU\F=&E:>WL)G<%J4?9&/53?B,+(_B,;RN^<%O-E,!2 M)7Q*M&BQ#&CAY#1U[H!DI9ZD)^V5O+/9^/=5.M)Y4631RZ&H#IH? \-MMZO= MP0C5N'F IC3LGWK4JV2C3[@(H@2O;H(L(9N3?+[?9^D^BVAHVN0KV$5F.K]+=+DV8O6ILP8;8Y5,<&UV$\[R:"%$J%"6HI)LA3HD8 M*=C[G)%*[0G5!5$JY'2@[W6LL28\W+$&FM.D!O77?PKB@RX%KMC4:;("04XQ M,<$)Z#/$6LW0;9X?SK P6&VC+61>9*LHH4FB\RWQY\ARM@\R]$H;HW_\]NMO MOWV']F1SS?XX0^^^_7;V+?]?V1X%AV*;9M'?\>I?T9_>S=[_Z9]G[]__<_U7 ML@4AO_TS__C5B7L#^FAX+6@^59KFTS4L/F19##5G437C!AF]-JWC*% ];BD>,"?!S[2$0ECSB'H)?T-.V7J=LP*=KXT[5 M8$Z=>YPS_YC&\3$_YFA^*-(=BPI!2QQNDS1.-_3P^:Y8?8URR6&;7V=M]F=L M !9P'R7$M2Z.MPGQ]G&N.V46FSI$OT3.0=BG-U\T=1C!%MT/5.R@/#8+M1[H M77M#Y*AL"NJKJ6#3Q;@*,Z!S_&U5].B1%V!H8F29MA%B81=3?0!T+1G8)S8V M.$,U>XR"UNR;L-7>Z6NS(*>T+6P(.+;K.DS\\WRV?0 MW:ETP(7-IW2TG>/2B$< '"KQ![/<*H7BRV4@%UFSYH,6*V)CU<'(+=P@,"\7(T*W[U M)RBD#A#-)1A-+@:@&]'=%?38=8+N-JUVF9 '(3V?W\J/1]SX-A8"BWM?G[:^ MMEM>F)Q[>YP5QT?2G<4\65&?:D_727U.2CV9VUQ[.ODE>?98\QEB!/7K2$8" MFHMRL"+[6A%\4@1X/VN#*DFN/2.D /*U7M%:VS11!=E.V^5I%2@ \K.*4BLS MF;*F,U0V]B(?JUGZQPS3=RPHIKAG65'@#W$,B%'E7U7 !3(U<7V09(%V&1%D M0N*F[#:YB!LGF]"P[Z<#S4 ,[^J8L6/,.RP QZG[P^:1&UX=WC+5L(K$J=NC ME%LU599M?3BX&2 ]YFV!LPCKP2)Z-'JDC,^ZF#_A$$>O-%3F"1>$=90F6A#W M(7:Y1:C M@)5^HX^$DE.X0* ;-Z@\D$\X+[(H+(B/&>1;LJ6B_Z';JM<@IA<)7I:Q=FY8JUX]7Z;!0YP MQ8E!OI3LP/R34;AN^2OPH+;R7^#&F"V+U:SL1X+KIVBS+1;K3SD/@-+X,@8Z ML,36H@;&I-:,Y")=7Q B?H;E0PW-/HKP7-99I<TX)>H%A M 2GA"L,"3R[SSDEWCO/B*LBR(UF6C,GH[.A=9JBSU$B87]6G.4&!*FJ>SP[* M=D;K1@\]6*Q'20J4D._<:CA-A=?'@H3\>'W,QVDFUU?JMN2+A$8_)S1)[B.! MPI8&2^B\02V9T^RM6OG%%*>\.4H35!.@F@(N7>LP+8H4Y8?]/HZ(,<+F:#6C M2,S.:H:0VU1YS/\@1LH2A)UN?6C4@=E]M*1WFQ;/2B/E]2*=@'DVO 8I"X(! M]RV'ZL;5R9KJ)#R97Q#'Z6<*2+1.,Q1F>!45*$[)GH8=;?WCGV;???<]ZY)_ M?/>GV?OW?[3/WSJCMQ%['!;1*XY!$X+U KDDA9X]PL\3MF!7-E)+Z4' @H7I MR:,5P*M*#M3FK<0I6)2==(6ML1$*ZE%IAR><*39A_-4B3<0YK^;D#VEVG1Y> MBO4AKG2>XL;1_ T?+R(M>F:*^TFR+)*?ZP\A\B54?0I5WW*]_KOKK'[W799. MQ+MWLW^AG@/S(M[-_OG[?WY+7L39;'CP[:I3 Y[\TG4 -N?UQ-V:I]TL0[V#I46SAKT_ H M$-7^JJ(W)X]"4LUGXW9QJ2!;Q;,HZ7-DJL5-QIL.3;6\W!AH<*Z+6S]OR2 L M<;:S2S6EH7%=VEHAN?QTDS6^((:Z@\\XU4?ZAMR16FZG@5XFU$AK6^L@ Q7@ M91O8!1?090[D@DR$HCE.8UE0_,F HHGC]2SUB'2:7[/\NDQ;GC(&CM2 MM'>:P5,NL9CGK'K8CO/6)A+X4J^G_/1M.]D*IH0[;0B;FE.#%3$7IP8H8,_: MS0N%HCW8@W;U3">\9@<&=E^Y_7O';IBKM=!P.F>7D23ZM"3M9DYGZ)9\L@24 M[,^@F48LA00.R94-M3C3BN/LN-1SQ/U_NB=.$WI$CY,PTH;6::D<%X!62R^K M!5VVYB=2S?9@4;2C5 AU*C@-/#7C2%:.V0 BIV7/@@)3898&'[K;T&D9LHZ, M8CFQL@'ZE34!*XLS7E*WE:)D8R]6?)(-/ 1$[Z($WY)_ZJ9H66,(J#9EU8" M-D.L'3QFQXL, EX!%4H "Y!P['"D":N>]KP-R'#>YOGA5*Y M2.0O#D5>$"^.N#U]X-\B@[2!MOQVAM"@\<8:K/1HFT1Z(O'6+B3P,AJ'!%LN MKX,T@6:G8TB+ZZ)^?%Q>)_74T"+X?F8140462C56W99FJRJRMPH$G\E"PD$O MC88 6+A4&H+>,6]9--];K'L$BTHLG$>W]8^$AWMLX MZ2.IX;-7(6\GK=?D%M9^]>.E>=D]#CHCA);;B." [')I[#D!,WV('*#7(#XP MD3KAN#0H_?_0<'5)'W??1@YSJ91<@!TJM7;Z:::>BB4/BCUTI(:J*7&CTNZ3 M8]^<* -@;5PH UIA#@(>@VR1L7.Y%0L[?:2A>60C9G<>H*:&.1;0:*,_'2"$ MB""3D_*L-NB1A8D2:@_."?HK5AX7[(EBKTP=>DJP2N,X("O1GJC&3@Q\.3 P MP5!S;F#"(.0!V_Q0;-,L^GN_X^4F%>3Q6DMZF],U=*+PP&;LE6@?K04UA;%0VC(#]U#8+\BDB0Y,3%7C&_.2E8M=7YETBV2=R[)'<-9C14)IM5 &7$!3Q?>34:= MY>-65DM(CM25T=6%NHX.XZ%4TJ")"-1607^E8&6=7T-88:UTMNP68 MU97Q1&.3&P;'Z1M7-K48-Y^==D[?M+8E5,WNL%M!6RGS(,:P%JD=>?'=JF38 M7;XZX)@"/F36,()&63I2A1C7B?0>TB2M M9.+GDJ5D.M@;"%VGU-/I(,^KUZ1 Y:'R5R61$$/AS R&Z1*Q5BQ]+GB"/2.: MI%GVC%!RZL:S,&2S$70;.G7D.S**/C)K4,WQ8"_%+>6$=>%EXRWZ\++!=IM1 M&1/-:$+6:_R*XW1/3X#,*#70N=<4T* >I;+$C8@ZDC>W-U&ARHEU/"GJ;/CAEVIVRU0X8Y>+*1E2$EMOA2$/??BV@R8#L %OLS4$?%O2J@%<;6QIP^EWM?U0K!6Y%)25BB_1 MG"9^H%@$AA+'(BH<(OE#FN%H4]8*#(]+LDCD04C[\6,0)52H2[PF;>0^U2 N M#I'?3[LNO$IJ5)&C!CVB#$H3F:$7QN4L#IK5Y=N(OX9;\'K.J29!6- "4 M7>L:@$B7=VLX(<8?DRW1?+6+DHB>Y=+:4N:-N9'2Y1V<40OA5HE3,,^T30.] M/1^G2]"B ;TOLT.6<(=F!ROG(>G44#\0)7GZV@-9+1?U.L\-N)%*_^8+D3K- M5E$29$>6@/&!=!J-0TK9,5P5@:\QK[-^U7EH_+EZ3^&'\=60NV.G3Z+3-ZMU MLEE]@KX":7ZF?B4"XWB"=%S9+5%=U (ZK_K934_^M.&L=@=1-Z:-+"5RQ M&QCQ;..8;81#7\7^\6!O!R. <.T=0X58+-BY93SQ1*W^$\_X&5%2_+ MAP<=G9,TN6@J'96\0/V(P<#NFN=@5$-9L:V%PEG?(,MZ#.!*GMI(7ZZ37>/X MD8#CF!]9NJQTQY.!+G&X3=(XW="+Z+MB];4WAF)E! IZ6SB^,]+K;IZE1$ M^ D',4UR59UA+Y+K*-^G>2",94/?_JPX;_'H&?30S'=MF/F@VFY73*X-XTEX\]<-!.$)+63J<#F;2RS LX]=M^=B$ M-80[(NXEL_R0RBW.E9 04:W$ QB&RQ/JYC,=4U%F&W(PE"OU,<#^]$1LUGI! M!ESB>9QJ?ER=V,--;S!ZK#FTH.OH-5KA9%6*Q5:G9QP>,I;ELXX9U!B1-0>' M=F2O51=O%66]@I3.XXEZAFIZ&/]Q N6B1B!KR]&2NL4N3:PG'KM6UA.,3E_& MO>+D8/5<7VSJ]/V;(*?X H0W\>!)OH6T].@P*YO!/F:3 T!\OR8???=8K4)C MJ!0_1\7VZI 7Q*JR^O)Z3F\KBUC/8F[ ML%@38[;PTZRHW98?TPE*\V3%?HK9D,Q7?SWP$R$+@SS7!UWG M:#M'G\G7'.UDH'T*3%\ -KZ)3A]MSB*@Z>%<=&.S"X*: /8Y_EG-3IJ4[FPV MYXC1G/WR)@8'%@_T-SX*LI^\9'G(=RIR5TOM_$S'8$QE.GYV"G_'9 M&HGKD[KRI=7Y9I1A7_)CAAG82X-GG#?V ,YUS\'' IW)HGI,-6/,R>'4\S/Q ML[8%7LW)8A9L\,.!UD]8K'F=Z,6AR OBKQ,1KZ/X0)I=1WE(5IA#AMD;X(Z>, 5[%$=\D^#+2>79>J?L@@.] M5XR29D#MGO01*[W.?)X#?__Y ^3\,JW9=*>5:6T&?C8IY13D[S]MJ#G!SP\: M+4=-!#-411.X,>4?."G(Z6&(RYOT./-$WK^& ]FER Q3M 2U3M5Z(9@F\=ML*#KA&VXIXVSV7N"C7UZ_(FKM*XSC( M\M-?A2Q_D+:I74VUZ :TRG(_T<,N:PI RSQ);6.;P)M\>^'/MID?8J%J,24V M6FW$_;?2#N!-=MI!N\M*?D508!J L5A?!?GV0YQ^MKD5T).YK/*GEU\XHZZ: MT]TQ)4",0N/PND21S6 (1?0J\OC)[*3O4WJMX_SL(A> MV7-("Y0-8>8VZ5E_766[%P;$B@TM6?75)[[__\/IM2\ZS:)ZDSM-;._ M9E$;HFM0DX/>$@T'LR3!VD D.[3=4S1>ODRKVTOS[O-\SJ']GZF_ MNF;2^ R-3*D_A,2DBN3/;V\N@>G&K.[&QD4UC;0C/X6T#_>-/O1N9CJGJ7;G MKG/:J5-UH@;%M@Q< MUL^RU4F6_%-(9QI5,*O8(,8'W:@0-ER_?HD(1ZDIY#CUUHCZ(50HP-4+GBZ/ M0\I34[RBH:$XR4W+A8K Y1&(2F9I@-[%"VV)'H,C.P:99QDM@E@^WR)C3UV? M,C_8#+'\&E!^X2"]PD93+[*VZ1$EG.9HX>0VI6^&B1S7F/^WX'B=ODOO:Z28ZE&1'ZJB*G;_4;>ZN2A0<;JU%Z7K'BJ#G5K;'[R7-<\'+W M<12\1#'\3J@_4"4IC,S@["U"%JQTN7=L&8#:GT(G2]NK MJ%%)/D., 5A^[6'*U5KL>3N_C$J'.K-!Z2!G94QI'#$+>?==:1_T-YH//>$0 M1Z_T6_-D]80+XM[(_;B!?!Q8RU -E493\4"W#9,YL6&S>LW(]?9I*FUKQ;*V M8IE*,1=F-0JLE77!(W65AH==5;[MC&.XW+(GB.54OZJG^M4AHTX(K4^7X3U] MED=^XI7J6/F/'?T,:859XD/JN"08'7&0H:_2C/WPR8AK]6;B:Q/KI)4\K1\A138_J^!LRE7$6:+%& M%1.0N6L*)=GI3JTDKI2,Z$Z6*4G ^*)0TMD\-@"EK2D,"J)6L]>X49SS&8B, MDFSZ(L-()Q>VAR*3QSK&85'-9V'*2S#0A"DK>@AXH'6Q0Y ] MBD(GRRU*3FAO>V#'TJ!UCPZ8>99L48.O1T=X([J"-:HFH91U0'G8X)D1 M]T:[Q9E>7ZB#FKLLZ70C[7=WUMT8&:6EL#2\-J$/GCJIHT48H,:RL2")DM M0X(?4#NX/F : LCVG8]!1I=+GN.SWRVPC@VHE6CULS0:PH.'Z?+=>#I('W ;J]%#+^I:^O2:^_6(/5G M=;)0BDN?J:7W8.\E@9CE%DN"+^@EBU91FF31TC""7K9T.O98N-B%V/F7KK%6 MUE/A6C/?ER\C4JT6,"-,H>.7Z(D+?SRR#+[@ZC2F;Q"3B@MT))-2.^M=%WN+ MQ(BK"K)75<$7;X.:]%"TBFS2XQ#4UJJX^GFR8HOS8'/3,P*U.(.. MED97/R.A1^/<0_/4 'OJRW5IF*!GJYX-1,UF:(-/8$O$^R!:E2\K>MI>FQ38 MVCIZ6-L7HZN>EOCC2AH5JB2O'I,T+L]X.+QO]B0#FHT%R5 V(IIMOJ,1>G]G MX3;TA1=C?T;B%ZOL^E1L]:9"%WF M\C#I8!J/$PF:2Y<%5Q[C:$VBDR;P"YP=MH24%5; M1[J#2".ETQ05)BV4\0NG0XW*!41?E61"XK[1>EBFLQBL3'0ZUWCAK6'S65AA M2TQQ804LAT;"\L?DQ&0_I-EU>G@IUH>XBMC26(B>S*%Y&.17/E4Z79G,T!5_ M>D*3(YP,A9:HS_(@GMY2+->4OIK%D/?EN7R-U2#R)<>+60\AL4N0D%6DHF*OUQ*6 MV*4XEK_'H&?E%C@SY721@,S+/*0:N^G#Q,N\HQ(T#L@W"E/V:;265EG\8&OQ M3:-C52S&1C\_TZ>JYI3^!N@RR?UZC<-BL;[Y$K)<*4]DZ5@D5%[Z/YK%ZI5, MA.SA$A+SLZ_0!;;Z#J(?HJLO M)9[QJ:_!8X9.[/D?>1J$]N\:!&#Y_1WW'_'<<;1A[TUY/V:T'_F_06>5,YJ= MD*;_?#8WXF*E75>6IWWO?$608)E>I4E.J%?4O[T,8KHP/6^Q_'SV/)]Q=7$S M??]TK:13V9=82\@F%[8:X]-GRC01]5S"_EZDY8OOT_?0"_\@RMD702Z)WGRO M@60A.Z=!MFZP?+9&JQNO-X\OH,NU<_F3;\=SG-K'\=41M+JUF+HS6(;7'H8R MN=8\?]-S$62%:]VOK+6>H1>\B1*:"8;=O3.9S]05-XGQ_!&R(S"-?E)U@^O0>KPR,;0S$4+(P/M.1N<]?#=T+G6DX&"/)6UI\A?7RF!6N&N#!( M$J(Y0[5(G9,3+A7,$3!XSY>EA7EOT7+<@]?)-S,S#IX4)IU*!\\(CN=>6FZO MS)K/[[OHH72R^A E9.?0.J"^CO(P3O.#50GQ\:P=SX\C^T%:&8[R/-4DJ-DR M:ZL9-TM9G5A[D'S]#+W"$I*Q4@VER\Z*YR&R60UH-UVP7T6G?O*C5-549B*; M7Z:P$9>7TES414:?998_S$,RZ_%R-C\%\0$OUCQ(D?T^PZMWNOOI8?Q<7E4/ MU%A8B,M9(,W8J^1Z5FCPFB'&C6Y..#]4,00KDCF1\@T:8TT@ZJZ0-9)?"-/3 MK"([A(PR9"EF]XT\=T&9YRY6Y[ES>ET\QCJ$F^,QI@$?IR*9P8;7R]4R@X]; MT>O:,WY%ZAC >P.3J'Y5+?EEO=QUK:LG2_UP,%L&?E@@V4O;G<1F/;75:6S4 MJQ@S>RV9$U+%7\GL\6V8XW@S!#"_)[SG1>SRQ?HN339+G.VN\8MN@523.#0M MC=SBE6;5E#I^M/%%05HCVAPJ^'FP^'$M_DN0_$9^#!)0\S#AIVL,)O"X?2D3 M8KS*:::?YVV:%1;8U]"X?2.CE%Q\><_;BG@'EU[7E$=;IM?@O'R/U4[QXC>W=C/!S,EN=7%D@&6(.6:7D1524S?*37 M>[08876Y9[$TV3 !6+&L=%,N9$5:W>76>3IGB'&8L8O,F@GT*C=,32+4EN;O M,E[N^K DVJ-4M5+:0Q3J1(WE+QADA7VX0)VZ&;4SG,.5>3A<66*?UQ%3ZMG, MUN&O5?:'K?90SPZSH'9YP[*DW.-B2P-$;=+?]. !:I-JS>PLDM,CSN \>7+& M&>, !7F9%.*55[79.TET##ES0&X%QNO:G7]:6DJ'%';2,=BD>$ECU91D!$_(.%ZLOB/0*$GJ'MN 5NC@VZ!62_/N"8YV_+T3&N: MLRROPJWLM63FML$)3?_$U90=7KV-LZOQ9U; [OA]4!PR)@C+7\[G#K)=N KB MN+H=I3=7_9WT09R!7/=AO:!WZ$\\9ZC!E6T[&=].,, Y7?T!#O T75)R.7;B M!CST@4<8@LXS'F$%D/YR'15A:?=V]) >LD(C&]?XW$8ZTB&VU:QY0NVA+?:! MH-'IU>%O1-:VYX*,$&5&+3?(,/GE"FZ"2,CWULS4*6_O,NFL0F(3 M9-"OO"DH9K3=+:0JU?6URUI0JQ4[,0OBQR BV]:K8!\507R/=R\XTV#%0.>R M$I1! ^&8L&Z/*,%%1%,-,Q+T*R<"19'5@ CUDVQ&8Z0S=""-CT\XQQEQLY3X MT#=WZ?#(Y96Y.*PEJIJ"HL"FMP4WYMQ=;94O=$R70Q7"(]/O+DV>BS3\S3CA M2=JZS-DCD52($V1M$&ND!+&;JV0;<1?9*DH"@H*33 W,PR,@3'?^8QO$Q/^9H3CR&'4\4OL3A-DGC=$-C_.^*U==\ MR2L/<'Y?G4WY8 0RG(@'FB)('.OO(L@2O#J)LAH\FWU/M%$X/1]MT)F\6TT;XBJ MEEZ@1M_EXGMH77\[/7CZZZ&\K5FFBO,+=C!_&>1X11=_LO*S!8#-]HL]_6?^ MA'G,%WXF&\DHQ#P/+:TLL>%%W;1'6(XD<'H8YJI7!0_U\?9JQB^)+EXH0J=V:K]_>]'3([IN#NFJ7NELY<H.()L_.9 MM ^JNPO&D9YYT"T2SU]4,2'[I-^CA":<;G165'F^>>/VVS_OMX]5V/G&?4S" MX:1@D\\")HN%+A$$>+X**^'0GBP:D-@V9J6 S$7!%M%\<2CR(DAHM09=E(G8 MUF5DB412J2>5$T?SU JN\).-P&69//15E)17(7^ +-HUD$][7P6B5UA MC#FP684Q+,'8").MRD1?\>+8M\D\#--#0A_K/&91$D;[6+;3ZD'KRH0M-5%4 M#5^L44E(-DSH1(IJ6A"C'J<4?>3)RZ&1Q2DXZ;2O2-$%FC]?H???_0E]E:0% M1M^!+%Z]D=BR?>(L80Y MH)E*^V:&TT:]0>XRPX:WCP"T&/8^ LWP5LPW!1.:L9$AO!V;=>YCR-66^^U8 MY%M@B3Z.W--KLC&CK@B*_;#/%D]\JT%^W&Q M+@NA!'']5,^S>Y$TMI>:.3NPU:5E=VLJD MH.F:SJ2(>2N6="K9N<1?BDLBYV_G,BKII]Z*? CY= M=-K3Q_G#[?\S7]XN'M#\X1I=?GJ^?;AY?D:7\ZO__/BT^/1P_68G'8U]33K_ M:(S+[>N&ZNB 2!_:94+7$;E]OZ"671+:7Y^[E:T]62+-0R")V3?TO\O]7K1) MHG44TJ2H@EPV2Y0M Y?[.5N=A/W;B1!)$0>^/ Q7[=/]_?SI%[3X@)YO/S[< M?KB]FC\LT?SJBDSWR]N'C^AQ<7=[=7OS#+HWZX5&82_6"XH.C>R.AM+83,W= MA@Z-1I!1;Y[F#"EW-_/GFVGY>/$$B1MZU763(^]7EGF%/L_L1 M.'))%NL[G.=IUG,WT(.)2S^_CVY=5/&V-.2Y9((X%P_FVE%Z^6DM_6$H.,V] M,>C0RFARJX0&*IS$L9ATM50.[4@OO7#66K5N[5^]<(DMAJ$+*XLQ@,61S?RL M)X-%DFZNDD,)?/[MJ\7#3SP9>=:51__G'QM+Q8WCS=([HP/2_OR>($ MNC"- +"0V&MVF=5\=PN+G@#ZMI1FG3ZNKS7)F1^XV0;N-/ETD_CQ_>IH_ M+']!=[?SR]N[VR6P@]1G6"29Q*W'! QI/7<--L1@*+/TO4LB5%'YM9$8I)+? M9M-G=V$/,*EU[1YZ?$<'^.BNW5(2_2'*OYX")*55ZC98_ M2+29PNU9^(-%W=Q7DO('1A4Q^DRH447NP;0^1L$W;FW&.;\O(EV^X<16!R]?]*IF%ZZS%PT>^Z[M;S!] (:3O9^%MO;:37=Z5I\F&;B*I0#9SKZ*] MRYMSA<0"-D@[?N!!6WHP@5H+[@^HM>@0;OUUT' (Z0]!E+&'/OT.(/1D#@%N MD+\+%]JI.HA+6Q\2Q.AZU>(.AV$*X;E MXNH_?US<79.]RN_1S7]]NEW^ OZPSC@(T@=TQA$ QU*_,]T>/, 19G<<*LT> M3LG].NH=I>*;L*<>![^]4>@TQ(K6)E@&7WJ&ZFFHG 98Z:07XZM8P0G2W"Y6 M;[3XEIE\>VKQ<+6XOT'+^7_#AE<9<2-&5QE! PM\N]A"'1DL]/6QA5+LGW.A M&(Y^?7BAI_"WB"XT0\=EP' M%Z#OHT*)^,>;)_3\X_SI!K1LJ DT0NE0$V(<5]"+BKK2?I>$D;,6O6'@_ M/?DXKKS71T,A4'!Q?W_+0^38BW1Z)7?[\/'F ?I!XJ"AD]7!ZSUNON'3*JJU M)R/?$*J-93TQ8/&K+19^;8+'Z_JFS=$$]VE&9;,YR%22 MN#Q@4LLM'+;PIJANZ\G]D*GKA3,60[\#HJ;GD:4--2"6+,_P!%AY-3,/5.KF M(YV+T=/-X^*)3L0^&4B?\TA[B+DTF\-+CO]V((+=O-J^=%.2N#00M=P"@.JF MB+?U9;(U=+T ($._ Z+&:HI5TP#B1COSB,"!GT/[R/_I\OGFOS[1R9-&?,+> MM!LA8X*[%S%,]SB@,S:=R%EJG2/__UX!*&8>$,$H%III E,:U#.>,>J(?BW_ M"VXSHW7D12AV)VK0S-R]P:B,7[%%HM,+HH)T?_02XWF>XR+_$"51@>^B5[SB MPFEOB8RT3J^*S)J(]T45#>)$,\3)+AB=?Z8U4LF@5#+!!>R]DB7HQ,LE2\0Y M?JI/#W;:+Y1/R;CE?S<:USBVCA_OC]!?]HJ?'WD*#_D;R>PUK7PSV8G[I]$) M(2&!?N,_%OFRQ_YC8>_/]IE].JL'?KZ8ZV3:9NKBZ1Z][;-T M88?!$_ XNN]NT9(>\$C:=@P%-XAX07O+49- MQ F:072*$?3/,/JK401?8.N6F1"CC \< W9Y$=$R#3?Q%D-,/$.Z2Z07[GE! M_G.3%]&.5B^O0K5NDYLO(<[SQ?HR8L7H1#2G1Y]Q\%^ MC-G&KX>1C.#I,D9MA.9"/!?GA2IFJ,F-S>E-?MZM7^?HBK#JBJ*I.>V*HL$> M-.)M+/2%"+BQN'=H]Y>'/$K(3'25[EZBI"F5QK!U1 XM5RM[%X]58]1L[9T% M#E,I;+2&M"0SF+JF8D82>&R;_7IG20\>K6:>O-]\P%D/%6E<&=MJE:3^Q9A9 M+CN]X#?BXG$9[? UWJ=Y5.0T+&:111MBN_%]4!RRB!X%+5YQMB0\\'V:%%O; MJ\;Q?%U=+D[0 UTX4I:HXHDH4U1Q12>VB/)%C#'BG)T8HB$!RKGZI%'&*CJ5 M/0*[_9L*]ZW[/J] ;W7#=X:!;M_IE1=Y9 HB\S\J4E10VUA5ML$B*=/*-G8G MVTBI;13,-G;LPU!W>0_XI8FY)\A?]G3-U"O/RN'WL4 /;LC3UB@$P_4 M9N*?LS&!QO1BG)[O-BZN6WP@W8^AP.UZ(D-1ZW+?&^11OE@WQ.QIF;8,7.Z' M;742-I*4D$Z])U+_;&^\=H]$MFIU ]TF]\*>L&7N!3RGJ:Z2G BQ8OW;8]>L M)7.:QDHKOYBTJM'7ZOR#<6>Z)13"I]RSEI.[9:P45([#1]32 MR\)'TLS/\!%[+1;$ *V\6:Q(RC(R3\H ^CX$0.,9/$C!@R-..3G-2W*V/U[ M7&S35:/TO.6)?D\FKH[O^^HF+ ^\0LN\>NW#6: &#WC;F$31ID;T)0[7FY_% M8YS708KDESD.RW-8L//Y09!M'<;#X=7JY'TBW 9JW$*=F#^'6[PZQ,3=_2G( M(OH.YS8A\"9BW20%0Y75J_8^7%P^%^BEG7 +5E+3S4M%CRH&J.* ?EVR/X O MQM,INXZ2( FC($8YL0MV?(Q> M(\+*>>8,=?;Y&VQ1:CGVY!RR@,P+#P(J$_ M@$&,=!Z2F23#JT9"JFZNJLOC??#7-+N*@[RG[0YG#F+2(_I"!_Z*;2M#&Q(R MN*&7(V+,$>/NX2QPIOXYO14^Y'A]B%%,..?L]2>="Z)N%C@_9H:QAJ.>,,9: MC_$&C-)XA8,4$T6:*2 MIS?3Q,1=T9P@5GB?8>(],+UQJ3>--MVP"8(FMXXV6V*[44*3KS)/N(P@P:K9 MI70TX&>4*4Q(B%J?P'Z<'[S5ASGL'.0Q.+)MS#*]Q#P! 5Z584E'ZWED+&/G MQW6,WNL"-=0FPFKOJ).R*=7@2=,:8Q%_D9Y%A; =G#U D1^#.=PGI^ ML&.TESG:-$T6C64W)W-4%PE1]H8F#+AG31&%MUO0WC#FBW-N7 M#L"F>M:^>3[L=D%VI#:<^_4N8%++:-U'^&<65O<4#LQC59H'04/8-H^T,H\N M/B3F 7_=TU ME)$W%CRQSGO^U"B(F>5&5233OGET'L0Q2@]%3E-TLE#=NF?B-(!-S)$<3J^FJM,T79^RS&CZTH)4CT36IL=5+HZK,T:/_T842_[,WL!-ZIK'CT??E<6OP?@3VMO3138S(E4@Y@B&;K,W#--9\2)>> B/3NQ0S0\U&)9SD3 !.4YV M,&+D)8D/H(>]1Q($X.'O'310F^+?!.EDEN"J8^FW%3]PE-F;)%C._; MLF]I;-7%Z=EO+)9[$\C]-[H7O&XEZ/QZB M%4WY,4S$!UQ4IZ!0I[WNNV^%U_0M[^C.JT]DV#D7KLZYPNK\ ?;DN&TNXCEP MVU9&K-(T5U+);IZLGG"T>SF0D:>3B6H-UI*X6F'U M9(]I0;Y$UF_R4V,%_Y0$KT$4EZ&1]WCW@C.5I4[&WI553]\9R^VMKPRBYDQ7@@R%/\N5D$574">G"X$VD2 1YCGAY7Z8']J3 VWPCPK&A9(?NI: M'_E5\T9">D(B_A;CAV"'YU\BV5G">)8.+&D"O=6IC&>(-D._TH8@X)]J5"N( M3S6D9P:R2H3K=!=$PII<]I.)R!$8C;*;X<:;.G:)SRN[*V.Q0T[3'.Q@,V)7 M>IG2+-S9GJT3:?)8X+MBI=]I:DE<[1[U<@N5TU*6*KQNCDA[1 @@-WAGUL#9 M#LP"0:U=E2OX6.V4IAD$H+W,! Z@[A+V/)]Q^E1]TOXYQ\Y%\3.?K-7N\@,L\?IH)1M'>9489 MA<1"!ID#IH'P=4LO;/#E\3$P8*@7%X>XZJ>= M$!M"EX2D(%^*:8J)BLD,U6S0B0^-EN:<('$X8#B[V!PPEBXKCDI/KR0R:M#: M@X?+*J0]-+.-99-#%;2N9]_Q$RI\]AT\A^"\I.4C<)ZS6BLY"[#BXE:V=)OG M![Q:9/2_](K@&N=A%NUE.^EF.?A1;!U">*3^PK% R0XU^,U0B?7ZDIWSI'>D M%=<9:O"%!/L4>.CB?PHP.#2)4[+_L@"1W'YUYR3V+!Q"O8=>75C7)2#HCH<3 M(]4$/GWLI]7I!91V+HVS+S*[AM@7EB,N$TZ+VJGPWQ,N#EF2WZ5Y_[U17# ,8N;IX&**C@+V3-[YHU,)LL$%!@P_+ $(X@1WQ#Q[7UL$_[*!: M70=,,KA9NJ=5IJK,)8R:+OLQX8!SFAZP.:AH=_O&X((%&TPA MI7,0JN,(%(,],G#@_N9YE5QN+>(%NBU=A@D(4DJO=>_1#2+M$&D('14PGLK_]X]/-$;D$L<_94L]C^F<7S,CSG="L=QM*%W=SC<)FF< M;B*<7Z4&@^K)Q9FQ]=5.Z'7. %4<4(,%:O) 5RFHD8Y55*H@O!$/0F?;P.&@ M:6?\+B'JT)-_/KSDT2H*:((6Y>2A:N@J$%HFHU@>X=0(R,2GE=59(+82 :WP M:N7PPUX_*#:@1@K82P/%YE1V'P"X3[7L=HL#_&GVL)/@A1]EJF/N>] "8ZBK MB=WM4D4&NOGL/4 V&)..CLL7@CAC!2Q.&=#BX^UN%Y U(PIBB<3J!7<\2Y>O M_8;K+2R,C!6O4GQBAD[NRDL(E;I52R_PUWA*QIHBV]6!A-O2[@"A]I\,"QK@@:VA@0:-<@!6P 3F: M/K_\P,#7^PM&\$#5/M[CK#@^DFZGQ>SH!?N>!>1;YPL!3- M]SB@>8@Y+D!O<(4^;!Z7"!WH8D"UYW>M%BX'5>WLJX85[.Y6+R_[*_B=K62D M!>!-M1&P@MY]E$2[PTX+ODX;1_#K2M8=T/+O@*?%8R5T!3KI&#=A)QW@GEA4"("K2U*A)\/)G5YM#C/MJ+VP:1:VO2$GB>GWCU&RAIZXC#Y #VK MZ,FY>[V\,"KSV7H/ +K,^Q"$6^*A9<>F1,8+=RV5R[P. M6NG%W5K9NNM]@^POQ^K@PV6^!7J$M!)FZ#A-\;;;'\@P/:?KXG.0T8S>9?%# M5JC/: B6]$Z3LMEI)&82XW2H(J1YZ>M*D(P6V% @-'.;^:P'%L649CV Z-# M?L+;*(PU0=.JA@Y-1I!1R,I?-@ V@/%RNH2S?.2[N)4/NT. LMR1P[P@,ZE# M$%OH(;RP9&DS_?2*!JAS$^.PR-(D"IDF7#NS/BYMPA9L72NQ19K3H/$H7D7) MQF@EW89.P\$[,HJQW[P!,-BMY?1C9IT.[ZDEJIJ"UXTV]';K5:*AJQW.2A]H/4O,*JUW/.#\\G@? M_#7-KN(@SPW'U+VX.)S/^FG711FGOF#DP@XHIWDK&0O$>'AP@#U@++MST("! M] .L)]FTE4\&<_(#M HM^P%WUH(M8 T5#Q7VQ%QU:.YALCHHC\FJ%M"2>C3W M^U6Z/V;19ENHCRN,%,[RI.FD%I/QL<:L7.^I.62*AW.*[RYOFQ$Y[01M1MCX ML?C<6<1DV9'[L*R#$Z1+X%9?4:KQXPJ#)47 +2*SK(C]P* VC@F+0"] MB,]RKI@?AF6.T.H#P7/GIRG(VD+/ S_B=),%^RU]+J*K[*EN[RI;C4;B+I2: M3:#K<9HZNI4-QM3+YT8%WG2_KDU9J6GO"A4:B?6H 'L--;G(SJ!L0D<+RB9H M](9RCL.O-^GK-^SH,#MR-)<_,# S&)>_^,O]+Q+,-O_H * M683 G/G=_)?G MV[E; .I%"N+@F$/\+9/9,XRF':I\/4]!U3REFQ>D MHKK<$"L0T-W[*H;?:>AN0FM)\$K13U'^V^7Q$B?A=A=DOQGN=\VD3@-VC7J( M$:T-$D1I4$WBP<6M[_4 &>L/J2AM8HY$C MS6PT*MP0?= M)J=BA24K=I59_O+$#=Y='C74+=<:?IRMW/!SC'] .]X3%:7JO;S-5W\] ME%)_2+,'_+D1R9>E"?EGR,ZO30%S/?DX7/CZ:J@)S7PNR" &V2I'G_:KH/#A MC?>@\>NN((,&SR%(Z?O8Q7J^2EGM4N/&5-[<(>04\O9"E@<.B:[;NQ#2]?FD M$=]WFM 4,PE=)@1%&OU]!QMW8MO]AC!PH>\G*G[ZA,-TDT1_QROB_A+? M-RP.0?R$7W%R4+X'L*>'*'5JT$A?X?1$C!K4J"3WHJRIS8@IJYDZ&Z[>14Q[ M#MMR&^4(QSR!9X;W1$;F,>Y/P\EJFM;#&3:&,^-L^_N*&TG;%BOXCV PI0OL=AM(Z80>V(*-RA1AP(RW(V.WZJD$9K0\5(#U63I>[>OFX=_?S\D&' M+4G7=+M_2NDNDQHM&=8B+VN:R9S8L0QAB]?9Z6Q7T>ZQMHO1?#\"/\E?## MT&&KR/BTTJ7 MWMX'7^UT=CS^.L,4)SH^$L];.WCK[(@TOF.OP8[*I=! M'H4CW)22WB,GI=)HL(O"&/CIH)AU,[HG+S+M?').6HCLZYI,#\>I'!/5T%F[ M)6S@/'%*ICG.Y!U4IP.XHY\BG6R(JM12.3R8U$LOL5!JAW5S5+7W(%[28ARZ MYV@6@P /).-C% ,=/)B4#S!]_1"3W_<"C( M%%U>>#X&1Q;[^X1#'+W2K*[SEYS-KAJT#67H,EWZ4)V%).H5(\0YS1#G5=W4 MHXH;.K$C,V')$"J[NJ?:.\W%/@KU0H;V49!W:.QW.,_3K"UN)> RO<1<2.U= MJCT+AP;=0Z\NB#GI#'7 /#N!MTB)KXDJ%M/;;%H$LLI*87/]2'3O"7@CCKQ-&F<72@(0M]$=LUS;YP]= 8EUM,-EOK0OOP90@S M#PVTI6M?4^U8Z@PQ1N@7&@OZ@?P&9KF=1/73']^",8J('6J6(EP]-%"*+0HR MW79^ "\/S;.IZ6CK/)]=6D8=3:'U?P3)(_2L] M?&4/X=#[\B]OP6X%( \U6P'%'EKM\G,ZE=&>6'EHLPT]IS%9PM#SE52M<=M< MWRO-]?U;,-!_RE6'[&\2N^IZ_SIC!AD:6'ABS1>QIS7B2>[V4M M-&\;]'=*@_[N+1BT"N%#S5H%;P^-^P-!VF2;WQ,O#\VYJ>E$FU_"T?=56:=U MVX;_J+3A/[X%&Q: /'CSVT7QB-"V^FM/-#8GYI?'#UAV_VIH[RIT32.Q^OZ0 MMZUBU$AKD/C5'J*W! 8+,S.AHQ56Y@0:5F%D@R"2\1XO _T27,"%<[T24=+L M>'7(J%"J.L2&]DZC;N02R](8LG8S5+:$+$1LU=]B=(VFLR% M=YH\974C\.QDYBY6@D+H7PA$/ 6?[P.RVXJ"V H4[?80N.A(K)DV2$M4-YVA MCUF:@R5FL!6?RKRK_NX%H&4(46):!@\(6/^<9K_=)H]9&A(WV0;7'0((8'=E MUB";-J7A,65C7[!MTJ 2>Y^E&R*/'_B60D4)<"E.(!!.*S[F6[SZF*8K*X1W M"" 0WI59@_"J*6)M?0&X28%:Z@UMX 6\I3A1PEL*$@AXL_&V@779$ +.E8P: M&)\'ME9!FM9B1M@/I+:&7(G0UG@[1.:/.%XM4^+]!Z8 --30:L0I0<,7J_ M#$.G%I/Y52:S#U8A0,O6/ 1<>6 G^F7L3K]]&)L9V_R.@I7IJZ56C )TAC1UN>U[!YQ2KW%ORBH^%Z9L!DX+=-UA!HKD^W5 M_?/-)N.3-0I)^R,-9>+Y\7)JFC$%5W-TFH-#J\^DZS(K%N$:8I1O,9XVQ>9C MEJX.85$JN$MT$"&]7 MI_,%WG85Z\X#\WHU"4J8!S7,6=VM4(T$J,C-L@MH:>>G:+,M\L6AR&GU53(I M:TX.]&0.SP8,\@NQ'V5S5GZ:$Z &!YOE!FZS-E@&X M$4MT&F?4,U0E*V9U.T_\$?\ 5&#;8/5OONQQ0K1A[A9LK:I^L+2S+A4FP:VM M>N'7V\I.A.#6U=!AK%55F;^9555\79]O#]:V,J(H8<>D'EI1%VYVUM/%FD.K MJ0!$_-H*/G(9/Z09CC8)/_ .CTORMSQFNT,:@&2XO9WT*P[M<=K>&6N\Y4=0 M]174^ R+]$-?T2_] S]M;366#U5\/>4%M!G(*.(/M=.>+,QC.B,/F)U[4 M[@G39.=D;_"(,[*.[.CV8/$21QOV/3I)AP0MRVA'FBS6S^2W^3H(Z=^JZ[)6 M*?ON\?/47W%U(#UY[XBOUMD'9JC^!&I\ YT^,D/59Q#_#CNG;GSI]$*8?PS@ MY/KLO<7_@%+BV://VRC<\G(DQ$DEQR]:AN<=&:76,[@IN9!'F8#,!!]$8@,I*ZSS> M59#3"50SRO+WC\DOR7URO4Q^)/]Y_CUB#(L9<^/QEV"WCTG#WS^^^^6/]^_> M7_^^&55 _IEF]"-K5J9GC=*$)P:?\1SA.Y:B:,:WFJH M-,ZF);U#-])6HQ$3_IQ=2L-<"@Q5[U.2,P.+:$4P N1]D!51$,='=#C]Y0_* MB9?815V+#GV.BBV;L$/B&*8[#)OVOA>$NSY?+_PZM,OK* _*< AVSUC*:4J@ MHB=S:(4&^87HVU9S.G&6!#YD5;$9BRZN; 9B3"0*3LDJ]/R$]P>"TG"QOMI& M27#/,HDI(TVT-,XB2?22BRL];8Z>445 PT89"?J5$SFN##1(B:^<)M$L8'>AOV8YIL_I/\3P_K_GQ<07V AEWD$!:H MY"&Q@)H/HHP0Y01I%=/H>^&%M0Q%9\N"AD(3WL^XLTC%92:%]S?N-&FZ-#[' MG1]INVP'Q]+Y$$;&(<[N UK?.J%^M7(ZU[1UB"29I%WH--H 3;A#ICH(EL)C1&.2'767QWR/_,N*HU&[WS8T;IR."PU$6]ZR]NP^A:L M)#Q-B'!.A7.=G+D8?7#71Y1*,^0UP=ST[UCN.6 MS"&;C-ZR7I73H)6Q&\E\7M MD(.):F)-ZCL)^(G*TEQ:GZ-B>U6>P<_S'!?S9%6] ML3M:U!_OR<>A%]Y70\GC*CYB[*ZBXC!#C >[?JNY@!<9GTS7@!+Q-RSUA.C) M,Y!!B.UZ_X/@ZH-9/N"BO-(>8HQ-:A],L*5-+\.;T7H5=3R,9]9FIQ:WL5F5 M.\!+FQ+A9FU)(M: [:>VZYZ6TZ #MIFF!K;64M/X8R-6:GB\V@A LK$) 46> MK"8/:1*.6E":##Q94UHZ#5E63@S\L9I^RE6+2Y(F%YXO,"("^ZPQ(OQ\66;J M@* J/'#HNB-AY,M")-.Q]\HTJS?#)SY0+P5':UNITH@*Y9&EGX,<[3/\&J6' M/#ZB%5YCZ,=0P^#;:[538M?ES31^*6X3LI=C9SO&P#=9:Y?WSU)IA4=(X1:O M#C&FE\VG9%,L]>2)./ B7)$;(2-&.PF:Z4U3C)T78>36_-+M;/;,W^ M!4/$0[##U^E.7^5%30*&CI;SH 2\"9T2 MQJ?\.HWC(+O&2;J+$O8>GDRX^O , Y&KX R3[,+#K&?$"5"# E$2R+ K!UHX MBU^P0E,K>L$=E*QB%\XP&%.%4GU*(L)[\4H!%>34#[H/XN"81\'E=F6P5QM2 M9U9KI8?XJ))2H8J,^:^H(D2$$C:X:IA2][\\7:P:N(F9EPYOQ?9(:]NR/F/DA5K"!025V6:IUZI]B"GVB T1@UI^QO$KOF?90BS1/)P] MD!6,Z ^]]KKY.%H/U$;VX:4'1(>R+XHW(B^..;G B:=C#95- T M@C3[OG60Q7.%NL/T1Y&,14[&EL7\':3_M7]8-T#E@*<\"QR@%*.- ) M@/-@)@\37G &U=OV_IURW?_NC5B_%OHC9@ M[EW. E&"%^NK#*^BXD,0\I>N M^H O-8E+JU7++=;39@;'XV' [],'2Y@RM#;P%CAG6L,!C.3 F.GHX> (1H4 M3:9L3H0JJADJP04;)N90(6A3D>'-QF1D8'-H.C3G!QG^HKSE*I]"SY.5U8-+ M*VJ'!F2GC2SO":6JKOJ@=CCGD=ZE8?1 4]D!I3-1*D8:_D7\1D\MO_G8@ M]J=Z9Z5O[BQR12FO6.[IU!+QIJIG5>?&\_DD=Q>\HL=).WQ%#Q*WY=8*3!WZ MJSC(B5//)#,XS1H:MZ70E)(+#W5I$U9SB#;RP',V=KND[I:^SUV^#6^(8/26 M98U=OO&6R6J"!Z@#/*7$3I]<*U$A/*M60F+29?HA+;0YNNW(X);MKOPVBR"E MT3Y[!5K(SZ(+X-(NQ99AB9<"RVD:^]=H1;:.I;M\31:497J)'X-H=1T<6?P. M\9T-Q^%]F#A-;=]#-S')/2>N S=GB#(HBZ!1'K )[OL.FYCJON^8 : R;TA' ML_&':38 EE9< '!IIYTM,%D9!LK"!USV&#@5,'N,&B R>46[1YP];X-,7V!, M3PB(/T$'"\AQ&EKH#S$JGT G'Q,3SN0# CSI7>,P)M*,G/247( G/;5VMI-> MQ<$G^%F,F\V<9QBT45G\PW2'E\&7ZR@/XS0_9,KRB(;V[O+V*R46C[%I4T3: MHE-C\'- 4Y=W4L#K^WO:H3?NAO4T@!#0[1T5,/!AXV@S!B8\0&X9;]9K'!;1 M*Z[E>B+3%770$GH5R=Y&?D@S'&V25HOKB!#2^YH9"ZT:WY@1EVU\!P97BTO)=]$+T&Z$5.:5=>_F-*F>L\T M.0Z_WJ2OWZQPQ":9OWU/_WG!_\EF%O+C7^[P)HAOR)>4X5G25@[L7"Z=&(1% M6B#>!/ N2=.5%2@T_7BFL>4?4MX*B4TA1(+'_?7TL+ZZS8 MT+LFS@@U.=\($X M]M)FKZ/X4&A+/ S@Y:7=GC2=PG)+;K[;KE[I7M:[DFOLI_UV8#W<@CN8'A/" M1&^C\CH=I=FGU1 X"UO2R"P$^;"VJ-'8%]^SCQ:-5G NIA$J[5@D$TX<+CP_ MXVBS)?8R?R5^ZP83__4%9Z4-<3D7AX*6M%Y%R6:^^NLA+UBN<'.AUM&<'2Y* MXWM!<@N2L0#A($85=U2R1Z7ES3O3./L@/5#EAX;GM$;+H^/I^Z54+5WSY8EJ MF^.P?,X*N51-9 C=A6LB*QAW\5@AL5PMV6?;^]$8)*K88A4$<'F(F2SW_DK_>/#ZC($UDU!7.G;V".5FMJH7JN=Y2W'SAB^ 'HAX![?[ %^/%NBOVY5'.P/#X]JQ?=;AV MG+?W!&>ET1B=6GOP$M@!BKK3J@,(@9NA55DW,RFX06CKI"E0[46Y-V?JP!NK MN0R<+= +ZBOT3:4=$IDE%/R51GA_( M#TU5^!X(LD:/%72ZT-?B9D*W_,[TMD%# .6>WVE>-#JUFYEU9"TJ<3,9L56N0^/8'M/W8M MN^\_< [W31^B)""BT+SWLHKWDIV3DL+AWDDM=1=D=EEF0Y&NR4210?L;9:Q02,--$Z8* ^9((D\O_9#S*FO8S#I$YL"JYT:DJX($O9%]PPXM2&VTAS F#IYTG?QB M=E[6')7M&[568!?ULZOA."6\$5.2K/!&0#DTBX^'@'C?!<:+ESC:L%/'_/+X M0*N'88,G8"9U:!X6>G2Q59*D&6K0T,B%@AW(@?L,MD/319CMN "CC MD]"W, MI, HZ^C1$V6@'H@S=:#-1H8U&[.1 _3*XH4JB]Q??>VMP:DQ: M&IP:D"-^J[3RBPF\1M"5D'+-35Z!JK,"2^9:#H8EF&"/@M M\ /^4BP_X_@5LY)CNCG?F@/\]E>BU;#-[R+Q:\L[5#%"3-\"47+$Z1%GX)>[ MI(6DY?Y7A4=H6YNOR< //FCJ4D/;F*"--0P#2HD8*;,QC^QKB%*E/G_T]$!) MCCHK4Y)#SF5X7;C%JT-,5LUGO*%[^R>\3S-ZF7.;L/TV%?3R6/Y1]0AP%#>7 MP7B#M!6"VTHN+ L>;XIJ1JC!:89>CG4+P)>"$PRV$ XW?*3=!H\6+#O=Y2$G MKF&>E_*8,G\9Z-R&CVHU$+!9_MF#.#BKSI>$69I[WB6"^.>-X6Z==BX1TI%0 MC0C0F+718CJ%KFS4!:C*AGS$_<]3$,7L21V=2-G\24]A]O0;RN Q6T)7]T(V M.@@':X0&M8E030443#9.&LQXB0[5,+$/?[!-DN^$X3%=V/W/VNPJ2/PHN7 M'X> !S\/&2R%UV\U4L/QEV=% WODIR[NR*_^1/.$@OLGI M_OD:YV$6L7(%-/'&8OV8I7N<*7,$C&'F ).C=!6O\6E!>48Z0Y2"GN)5-("G M)N,'M$+J^-&$PBW-TES)0Z53GKH,X@*-5*5V&HB"GH:,&"LK+.H'ZLP@O$U6 M!QKX$L25"$IO5-_<$:PT\HIE?:JFC8D-Q!WM*_@%7 MG!QP3FM+W'PAHY,$\141,]WQ1%TT..DN>L6K>9[C(K>_T1O&&.1R;V ?Z.[Y M*I:(P@553%'-E84#LL OQAAQSGY=^HV!AOK^;PPNG ;B]A+39M,VG*73P-W! M>HM^R3 ;\&37-Q8!8N#LN.%W"/X'TD/\J06710-JL:E#L$KDE ;7-O$%<\!F M*VG,) VX):3LB+#8!@G:I.GJEJP4G0]/.8 M7!31E^C'-(Z/^5%]A:!LZ2RGA$Q*X?B=-$)5*_@K)W7/MI,_G+=;K6Z&^W F*>VQOS!1:7P^-PMT'^D_73[?_->GFXNZO! '@(;ST$%H 2XC'J\8OUCQOQG\= MB%@X8_-5?LF._@WQV);T#A='6XV$6H-UB2=.B4K2 M?'HC<4*C\*\_#7[^^M,G$GJ13\/I7W_*TLGG\Y_^_=_^Y__XU__U^?,W$I+8 M38G_Z77YZ?KV[ONG_[Q\NO]T%R:I&WKDTW7D97,2II\^?YJEZ>(O7[[\^/'C M9W]"PR0*LA0^D/SL1?,O\/=?BP]^>AK^_!7^"3\-3CX_N+$W^WST]>CHT__Y M>O27X=%?!L?_]]-_/S[\O\^?61<"&O[^ZB;D$W0Y3/[Z4^4C[Z]Q\',43[\< M??TZ_+(J^%-1\B_O"=TH_6.X*COX\I\/]\_>C,S=S[3$L:[%FN'5&UQ<7'S) M_PI%$_J7)*]_'WENF@M1V:]/PA+L7Y]7Q3ZS7WT>''T>#GY^3_R?F SB*"!/ M9/(I__Q?TN6"_/6GA,X7 >MV_KM93";0ARB@3)2#P5%1^U^N(F#YT9U"0=;( M+T]W&SW]6Q0$RV19,,0*?*E4^-+TTZ%/PH3X\ .H O69$EVZ 9/V\XR0--'O MD[JEUCO[Z,:@Y3.24L\-[/5\J]DV8#RG\/_9$$W&DZMHOHC)#,K0-W('0WYN MH!EUVFX=D)O,;H/H1S-E$K38=N>?T\C['>KY,#'>_)'1=&D-!:_IAG#&\=0- MZ3_R^6X4^I=90D.2))>N]_LTCK+0U^V\1D,-N_J=NO 0QT&E()S"VPG3D M>=!V"DO<(Y3W*-%6&=W6FLIWP19::/&>P#J0C))[$$H4:TM55+UAM^["-U"I M*#80V$:5IE3.HCA](?&<-9JDN7IK$\>MV[!#O[EQ# JPO*?N*PUH:B 7;M6& MW7DB(.N,W,;1'.:"-':]-/F-IK.K+$EA!HZU.Z?14,.NWD?AE+%Q'[FA=K>V M*C7LPJU+XU_=(",/,$BRF!BIDZ!R4P6OO0BT,,<7R_:+^ZX_U-<5K'SZD<3/ M,]@3F7W_HU;C)7L^I\5$ 2L3&PW-= O_?:S>U%]F9]-VNS MG1V7H;3EC=C;?9EUBU.QA9U8WG23[5C9@/T]F9FT) VTO3\SZZAVPM).OVVN[XR/TK"W MO)HM[":+MIML)U_+5:NTKS$?E%?4>U^T^:IPQ (OZ[-#C&7 3\+B/\8T]"C"S< :9ERR_D/7;D(]T,AK&F0P#\+&>;/P*$UC^@K%86]="YN]KUH5@CWR]%IL[P[# M!I+:S5NVN*S/ )5O72[+4J;'J5IM6P94KL3)Y?(;B::QNY@QGZ!13-R&:#0: MM@R%+07W](WXQ:9AG,Y(_#)SPV]1Y/^@0;FL;1S#K:.VVP?+]V5V; F;>8 M%K"1@*+Y7^ZAOQM(8,TCH4_\%1;V$6UOP=Q5,_(V&@R858L4G;K@,#&*-SOHQMZJ/?AQAX9-Y]&RQ)=% M[DCXV9O18,W@!#;U*A&5'XX4G\ZDYZB(U*]6"?1"- M_!O8U,&!6C%V-LH6H ?=ITK>>SYEPRY2=@/[NW3Y1*:480[3[^Y%,5'O^92==)&RJRQF M,KFE">PZ_XNXL7QB%!4OH/=@J"D!\+D[;<+=E^VM;SO;8>5#E7IZ-'&3UQQ< MEGR>NNXB5Z8O)$B3U6]RG?K\=5 ^&_J7\M?.^DW >')+0^@(=8/'*,D/"I(M MM4EUY_BT]@"I#ZPT1ZLA;!9TCL]P!HBQ1#?'C02-I:TYC-W7*"'WC2:\IGR6 M4X,VK5OEG>-S7'8Y],AXY'7?TG;>)Q,:YEKU+8.)*'_BN'=2V5LJ9B2$_S#[ M^IL;Y(:*],J-XR4-I[DWO81DK?K."=)F1]\=_B")D7 MUG%.D'8X==F6([%TLDA)C,?O$R"*J0=[G:;CW; EY^2T7[I0!Y^E@PRJAI2N M:J%6;(+!V.:J\).W<; M[#=P]DOR^\";)*5S=NRY<>,0]#BY"V_>/9(DX\DE#0+V&\ SGHR"(/K!=B6W M47P=9:_I) M6=V"FJE:0=Y'PE.D-6HE47/W3_B< AG/52/#]H MUG1.D*Y>:A&NB8=/XWDOUP90[WRK] $Y,5H7I/6=4Z3KG:9K@AH57PG9& M&/EO;+Y*QN'*UWCYF,7>C#E'R\B75'-.D>Z):G.N B.P]'SM&=?7A;OI$PG8 M4O;HQLR%5#W09=6= M..AJWX$)$ AH-;9S=>(>3&7W_9!! ^/X1R/.:2>T$RNZT70NQ2)P<>F;'4L6.T5*L[B:<]8).[4AU0H\ M KK[9LJZ+ON:+U"#I+/+U/-4$-6!_VCNJ95 $ M[/;+4^V:O*;/! 221RW1VI2)JCAGG;!K&T[B$BP"@HWM:,BSN,9,_3%K=<*& M;43A1M\%E.W/%\SNQNHCP,EJH='86^U66](QN-5PSOICS)1B$!!I M;M3"OZ92TN><=<(VJ7T%E?=7\-;&V"B%2E E)M\H]'?CFVG<*^HVX9P@FZH: MOJ0TPBE0CKZ9L"J8]5]:BBLY)\B&+",.E6K 0R<@OI_/,=>OT"[=\/#)=""OGE^K:[@2FCZOO6;%9QS9"MF+:8E M6 3T]LT#+%??$MY+Q!1:S;"PCG/>G;E=GV0Y' '/?3-QL>@B:9QY#(?V4!97 M+ MV2K6>C4B^PKQ4FO0*ZL[Y\@7&76'OQXR@2(8&]#PMVYQ5K$/ZTP PCK..;*% MO.X&3@)'P'/?WD$^QI$/B]HJ?4B.V0VN C=)Z(027^<5CE8+#K:7:"T=, $G M"*W2-R^S4NV-EGYA'0?[HJ3)R!? $?#<-]M.7F4[Y6(\XY MLHV^OB;HXQ.H1M\\TZXS.,S6>"XMJ.1<]-%2I\ CH+IO)KK-6V&#K;Z\HC,8 M'@TO+OHXY'6!"12@7PYJ^81FM-0+:C"Y# 87?=SG*Q$)F.Y72#0CDCG2N.BE M>9:/0T"HL;&N*U?O1N]XI?6*Z:U#6S4+UZPRE )-,#;;!9CS]^YQ1C.O9N,1,FTKH0G4("^F>LV+$% 6G-'.=R7(%L.UU6!F3F>;]9T+KISG6(^ M:'7 "?COF[V-;TK6?*@MK^I<=.=BU5P'M- )E*!OEC6!<4%OOZ:J6\R8?5[# M]2$*]*%WYK $Y#?+].;*>N",TQW+&XUMNQ" M2 *&^Q5DK0)/CU?GHCLCUX+A)8P>)@-!^!4C[2%?_Z%+_+KQR%Q26E I@F9^+LK(S^(K^/K$FY[K@!)F ^N;@ M]D12EX8?41]'BT4<+6+*'#TD*B"K!O)!OAZM3;X:EH#VOMG?MH'^$KKUB-^L M"#)"-KU;HYX'3$!^W^QN(\_+YEGNRY4;&&!N@_[/2)C0-U(8G^^CI$AF]>*^ MRST>35H"*2(;Y.HO"W60"O3%V"[7C??+.Z(SVO:#1)#O9FIS+P(CH-?<\H9Y MFG^@810#I+L0-J0DD9WEMHN"%-"/;S4IY4,1$-JW)ZJ[4H$)JH@9^1C%.45I M&M/7+"U>ZC)S(WO1%>5AOC44P^C@MB39[S9$2=Y3$OH?QX =8?X-]'B9 M+).?8=M3?/4J@@IAPD(4ATD4P"8%-DJ7;L#V*L\S0ECD!R;J&4FI!_CV/R6J M*91.>!H:,/AZ@3+9EUU[4<60V2CH# ;H%AI=F8KFX%T\@N0%N.MW$J<5.N%? MVU3"KYSJN+D)TV*V>*>\&Q59<1 #NNUEEY9- M7]%X3K0_)#KLW?=31W:6C M8%$!9(!D1%$SH\=D%8?@:7BOK.6_NC%EVKS:N.4XE]^C]#&F7I(03N@P M@<7+!S)_);%D&C9N"\2(='#6H9<_-]<$*?!-[I6NK.<_V%:1._A1=BF^6Q@$ M@6XB4TW@JMX+;LAZ=HH>!4'T@^U?;Z/X.LI>TTD6[*91TG@5;M(."!#=I,(G M56 6-0OY%<* M'^-%)]:$?BL@NJX84&K/*5)H?*WHL8?-HQN/XUQH?NYW\DCBYQE(6L_I1E0; MA-45/SLM/="&Q.>_;\&G*G!S;,DH2V=13/\AO8^7U +AH#M>U>2;#T5@W>F; MR\T.SKLDR/YATL J[[YD?3-(K(X C=6; MJ^*SZUYI7%8):@!9)WVZGSI"/N5*Q:AW)74D/++VX4JJ?(H,&V\2OU&/2*ZC M>$4!?E>.G14Z=B\PQ'WOX354"29W-"C@R&^AA.5! DB'13DG0OY$$'#OG_C& M1G8M,HWSU28*,M:U543M1'A_I%?1&0R1[,<:5'#L@YJ #N%BJ!2.\H)PHQS M1UH&C?F4]-_2A1#NO5XA "5]&^4 /M(:6)L^3O\MW=CT^UKVJ"NV-.%F1M5[ M2YEXV436[M0L1RC\ MGR]_AU2C-1 F\FT(GUZI*I@#M'0W@CIWLVOB\:04@=2(6BD'\)%G;!-^.5VW M==N!2MVW.$H2V(=,J&RBKI1R!L>]FJ-WNF[K'@/U.<2.]:4&*4'FFI!4')D,A7TB$XUNR!LW5L@$_F-A""0 M YY(W].0\J$D=(WHF9641.DA'P_58MJ+50"[ON6=/8): &1S@#L->P=@FC! M9CDU\])Z("'DE]JU>-? )&!]?Y[)?'/P$YEDH3^>Y*Y-(]\7G7;$A0$>LMNP M$64J( *>^I8_=DO6O?+)G%"_1V&TPEA<$:NG M6WE%D!"R):(>TQJ@!+3WS5@UWH3( KWH#.6/TB -Y+OP9H-Y&XF 5W.S$N9P MOHUB0J=EA@5O^1*[8>+F*1?Q>^D20/\/I$W( Y)*^0C\-KFBRBA.$4JHAI4\[@I(]G['HP M!CYHI M&EKU06)]/)$;8!-H@[%Q#77J6+UZ+G#G^R0I\SNE M01;(CX!K\BQ (F"U;Y:V37RE9*H[8'GN(IWJ(*\^VE[TH0E4H6^&MVOZ1GT2 MEJF:BBGMF7A9G+O'KV4HT0;-%D!J?;+LU$(GT(E^^8=M+G)%$H ,()98H[#< M)5>2I=^\@QP!+0W=>)E?2QE'XFOQJ\!-'PU0K4M$H*W]BM>W1E^*M@C(HM:T MG1H@DSY:-J1H! SWS5.N\$I0&*L^"@'V/IHAMP$(R#,V.:(.3]@N?]I18!,PWZ\TQJL(E:L( M=!H;,A3$8 M3W8"T978KVGB!5&2Q<7TIS&;V_D T(2>#<]D[K>)6J!IQA;73AAK= 6C6D>, MVH$1BWSI9E,?FFE<12""*$%]BP\K0%Z*TB2JJ&%+($7D&T TM9*+1*!8-GQ4 M.Q+HTDUFMT'T(\%,S+;NA%E"MIUJSN!\@',#Q[KR&$?,]Y/;M M7N3CVB=YB9Z(%X4>#3QY@L7 K="/U[XO)? MH>M4 [S(&XQ]L:TOC0/)=+079]_2@(P_L M]'?6=JUO- $,G+QN\GVLL!J(!]DDNF]U44OC,$*V?CS]?78#PB93]BXL73X& M;IBRMT%YI!Z)VN@U ")#OG7;MP*9R*5IV-B+0I5",F7&HVZ\LFKMF?4%LAUT MWXID():F 66[H4>K"VYF$ITSSW/5N8=?P8'F_UR:(I/#@>3GNR[[:OY&3E$3 MI/0GVQ!K"<1:Q%S40,=;2['>A?X324&R M_#U,K79@;D;V,3$ED&/$JP>Z<7#@IC,,7Q-8C@"6R^F<-;SRY[L+;]X] M K/FY)+F'O="$Z]!$R *Y$.0!?Z-\3:.$-S5Q86MI"%\CDJCT$KK@820WX4W MTP@#D(T#$'=5#1Z@.S%U@SPG6+98!*;ZP&O .1H@^R2TI1ABM(T#&G=50_)7 MKQ^KHYEV;%<&62'?$+>E&7RDC>,==U4KROM/=:AK5560$_*9MBV-X.%L'">Y MJ_IP7>0B>R(!Z]>C&U>RPAMIAZPAD"&RO:PM75&C;AQ#N:N:LSJ /;K+_+%P M[/IF\PFO 9 9LG6C+4T1H[45.!D[:N(68%YZPWOJOM* IDLC19&V!#)$OBQN M2V,T8-N*LHP>CY>[*]L:,BP1E.?%&6 JI6!ZYM%N%:2+_"RTU>VNO@@.)N S M9^%FQFL+NQY!,R"_7IM=ZV,^D,C0W"6<#9)*P-ER )EN>_BM@/1Z;:BM#=E6 MV.C.*K:TSLH9 A@=JS56CMA7"&3_FI^9]J41K]!MQCHX.ZNF9 M*7);8:&Q(POS0!>.%I9>J4H: SZ0CUV67ZDJL=J*1XWM\.\N2]>-D?='1F/R M/(OB](7$!X+S"/%S-^('-RWS?>2F M\4(4L"A?N4&0L* .((M47X&:M0Q21KYWL*Q:-L1A*VIVU^:FC7<0S/U#XXV) M?B,@NVZ^C+8U2RF0-PZVW;VIBO-\1E=M]%L!Z2'O?=J;@K2@VPIZC7ICL8O: M_!62=AO.$7; _K951@K<6CQJ5(79GEXOLX2&)$E(DL?'9>(M_R*+1&G2# PW M9-M.RRN4$GOC*-/=6*/TQ6CEE ZC[J!V-J;(#R)"M0#T+0W=T+-DX9$T!GP@ MWX%:MO HL1Y(Y.N-M7EEI[@FK]J[WVH=&$_(#CEUV=38N.P"/9#XV$]KZT%I M-=!0 6$=D$PWCSLU54 !M''\[&[L.*J*?I]/#+L[&H:D[,CNL(:X2?.O<^51*.T?' MW;Q#KCO^11 ;AXSN!N'ZTK)RB #9=?,"L*9ZF"(7:(VYA10U1=)D0CPX?-V\ M>S,WG)(G4.!QR.3 _L<,?F]N0/(WV"!!ZH%ZYP8<]@Z[^HM*28ERM? UX**G MH;1;$X9 ,?OFT-M($H\DILQ(O>UO5F9;K,J\X$&BM?OM"'#8E4QCA@J-(2>! MKIO']$7-@MG2=-MT+NE*UJ-]ZF$!6Z!6QL;E1:[5 "1._ZE$'HV[C,\ 6LG'" M5)?:DX) M?IFVR['T;8XX'P6QTO8#?SJ!IGL=856?1B,2.;-]O@7SUF:XA H MD+$'-*H7Q\Z$7%N1#%L"&2)-1?M6J5J"$2A7_PSK# M75.J;9D(,GKTS26ZJSMT)+J6P3*:T' D(.9\(C3$&M&(BE?+8!UEW^)K#K:.Y269H< M;GGG; ![Y:[<0(JY$MRI2R%92OZ*Q2_ FD=AOHH]D/DKB64[[NVR3 @7V"]& MY/0(=M!")+CI7.UP.O)]6@!X=*E_%Y;!=)3\2NL5$D*^8*O#M1XJ2XEQ M> ^80>'E$\@YAKV\D#Q9\0(=LK^U"6=:8"PE4,6:<9]("@+XR$2A');\"H4X MD"\IZXQ'!1Q+&4^QV!UY7C;/\AB'>>PQ)ALX,\ 9DKZ1(I"=>A[6;:,0&O)N MN=:<;(RP:?;2+JS+C[D\E?17BQ7XD>V4=1CF@FB:.K0+)#+[%PNP'.59@^Y" MZ Q)U*3*JN7RP7X648=D+5"VDH)BS>CK<^,]K%IW\*.696-=&$Z67;EFT#=G M;/7>5H).='/5MJUV[0K\&,4Y*VD:T]B#2 M&GNH&^?V[(Z/;&XL3L99FJ1NR(0A4YSMLB"-KLP:>CK !V KI687Z&1:SE[X M$O\ZBYENYWW*+[\^;O+S4J,?;NQ_BZ-$OE+4:,\Y/SHZ/NF*"[W^[% ;9^-, MG%W8,@I$4(P9B[JC:# 7ZBGR\THKRJ,+M'$RSRYHST;:9($Q,Q?(I9O?4\]9 M^K&HM0NO)<>.$=GO5+.O8JE<4+2 M;FS!'^-H0M-[^?3V40BP]VJQV^YYXR2AS28@_MW"2^R&"7R\2$"W:8P573#( MZ@#4KKR[DI*D":1Q"L]NC#2=^!R5D!5G78G9IC7.MCI^(%DV^0?CU?/E//)8 M]II0G[KQLCQHEQ&'C V/.HV";'MU!FV*M''&S2[L%D77*6Q-NHUB0J=AD73+ M6^93H>OEG(9^_J^@8'B]L#SM$YLCW<3/?:E(*M/)^U%R3^ M-F(5:N0JCZ&0K#.5LE,:'-4\NN#Z>&K7=K'],\=T( DX>V-1/^_5 MR=(F:EN9.!L$!NB$/?V\*Q&=ZMK3SX7/*1?<>*^C'D_(AC1M\/ #1>*=FI7V@_QAC M-]FD[Q^/C%Y 42ZAG[^W)2;.IT!BR%8)B\0+-IVMB,S2TY2=4]!>II?G;#Z' MX]UX\@P[;CJA'LM#\[$/ PEY+%0E@E?@5AP@H/.[5L?R\^K1])F06=X\A5C+=V4 MVGA22,UPE=1N!% BGWEX4ACUZV-/L$)0,8QU:?7MI%&E!4LLYNL 8 M2YP>Z8P>635 @CQ>E&+F#QXUJ%X/%VZ:X?W;'G8[H3%P9-6<\_/AT6"(,'CX M86]X?=494S5:*Z!C7SCJ<,,?<4T@]WHL_N;&,>QNE_?4?:5!$?4?P8/$S[RT M[,I&+!.=(:E3W1D.,(Y7FUTS7-K4E0$5\K%*7_9"[QHMC+T>8T\$EO,LOZZ^ M8C9]D$GR&TUG5UF21G/HTMY''*='U0YI##K-%F"W$4$N:/VPT8/5Z^#2*%-B6N\[W*-596.05@1R,?1N_4V;')NTVG.$0W2%1 MS8&N.Y$49*]'6>%VR5Q6]V^3+K]L:%L7U@(VSE%LZSL]TK.MBZL!$F1/X8GJG4M0$7]L,>J<0%YRA=8/T>/]EK0O[(H,F;-QQGBZT.Z(P?016@ M \4RL=4=K5$CJN,,3[$M#U+I"L:*'$[/1XB.D_G!.)L/3T\0QM"EF]!D/-GJ MU[+X_SH#2J\!0(?LB*22/']\F:!K:[#M]R!0>=^BKP2R:B M2K,5G* M.8)*^"\)&4]NDI3.W93(@IAL%@0!=/?QB(14'@I+J450:10'/T@VHQ\D^H.Z M=IL@5F0[=#WE: CX$'*:K!X*7T7S5QI6P5-=<]E7(+*4Q@0] M9^ANGEZ#-5^G/H@+^;E'S<5?'YRE/"EV8\_1.;DFBRBAA5?K.*93T./@P4VS M.' M2_2:!?$BIT:S.<688#Z$9"T*+V?]Y//NP6YL/+FD>>@EW>7*[E= FLBA3FHL7FV( MP%:J&=2)9_V>5W^*$54!J?32N"G'8RL;#7). #?TW=C?>M.FW)!(ZX%\>FG1 MU !E*S$,;@*X.%J0&( %[,8(YCG8/BW8E;+^4-=M J362SNH&3Y;^650M8(% M.R&D"'VBKPB26B";7IHYE9 .(AO,'= 13BG;\ #<-+FE(4W)/7TCOG+V5]9U MAMAQD^NN^%K #B*A2Q'WELU$%E*_4)\J@O7Q*8[.KY56 H M]))K.1[D5"GM.$Z:^JQHU0=Y]7)K9P#.5@X6JZ:AXNE<::5X(.DL\BNA?C0M M/T:-. .8 <][>#-1$V7C/"Y=F .V'\+HCWY%36=XT2M-,()U$,E7>!$23)< M[39 ;KW3EMY59 " M*ZN2(^09W/?O46XEDKU$I^U$RC_^BA&*]MF;$3\+R'CRJQM3QL\J_\H-J&ZJ M&QE=OQ7 B>RY9)$NP4G!5!I_@NK4&S((GN;M]RE@3;M\:8#^$YRL<,-?+@K M]ELCE-URKW]WZUL2O#1799) MVB])X6U$_-)%=JD]U3=K.+_+P,Y!R"-(=BO3&&RO=V65-!U((\]^LH[CKRBO MX=>3^KIOQ4NF5'OTZ3;A' ^0K[^5XESVPN'D2&,B#R>IQ9&:'X-\V M?>C/-4E=&B3C2;[3R0^(Q>E:*$GE+925Q@NLV(EU=/W!['Z_AZ.&O@EH_K2NCZ.U'3I@ Q\C,D?5Y4BZ,)XIY''%3F 4$:H_O+ M!G)LN([:P0>ZZ4ZG,9F6JT#96^WAJ54?L"&OFT8D\(>E =)#,/EQQ<0,4:/0 M-Y_%:[0&HD3V_["@-+5Q]]JDMY%'!FGBMI5-YO@8(QS8QQZ =>LNA,YDVCD* MU94!%?)+.9FT5=LB.:I#F'P_L%:"&TPV,NV8[Y_UF@(A(C^J:Z(:)AA[/<5N M1K)'FF-MQK,_/L4UUFYWC$4<]&"5OJ9!EA*_QG@S:M$YQH[0)&=&-?!J@.WY MB77;OQ]I#-H,OWV\?FFSWR.V%X4>[(0W#U9LVUWV-'F)/ARO0)FTPI#4;12D M@.Q,(.>'/Q*;XCVL75,%_0V,[!@PK0U)HS2-Z6L^*46K2(/,=X-=?5XNOY%H M&KN+&4Q>,7'-)GSK7P5JL-.&UU#%U@5R"/%>*RLG\_%<_D;]2HJR<;@I@(3M M97.OH,(7Z"Z\"WWZ1OW,#7:%5_RH]P)OC]T \I!/%LVT>5\2:BL.;C=\^LO[ MQW\Z]?.]Q"_,=F"RIYO;#Q$+QVOZC]S+L.C!73B)XGG>K\(G07"!7KM! (2\ MF;+("^=>O:%@+.VZ CN+6!*GE?$$_]H>2_ KI[J'7#U/&+U37LAR67' C[2U ML<';IB:H<5K:L6#S?!W-71H:,%U4 !D@+?QJ9O28K.+ #5//G_"WWPTEQ5[E M5TK&\6,$BW@*J@S_JFCS+Z'[!@MQ>07U0.:O)!9-_Y::!_DA!6K2X94SNUO% MC1N6WMY& 7:)Y [61]Z,W[Q1D!72^UW[ZX(M:5B*?A$K_7MDS MNFHYY^0KDCW<%FO\XR0')&[@>IL0XF9/J'I?93(ANY' M(4".9%IK=_!N([05^;SQ\+45("UE^80 Y1OUB7^Y_"5A 1_63]!'7DK?5(NS M?B,@P[X95;2TQ%0"M@*J^V3"XG3LZE WKEA'OD\+C!6!_O/>57:_=S+ ?29Y M!2R[KQ%3VS[.13-$TR9AJ"%'%MS/ M]&%'3I9NH?>I;R)04F\4>260!9+-RPZ+NYJA@Q 8MI1X.GA!K#5PQS]"^.2,+B0S_T89$-&?8BO[N83ON2T+_3<+JRV3&_P2"@4S8O$&\61D$T9=?)D8(IHU:* ML\0YDB7&B,F:N+J8YWJOOO(G ^2<)OM;%N4RL'6+VU='^I-!QQRH/ZC1H[** MHXOWM7H&D.PUH3YUV2,^X4S.+PA+%^)$K6*$8W 0(#B(3-2KF[,\^'Z27YDI MK-B"&BREW_'@[$]AAM(6A:W+5BPS-@]@D:5!;!><"?2&+ZM!-E8 M.F5A=KZ7O,%JXS.PZ"-'I]KOXF9?=@>1[_LZ(R_1:#+)PPP1]6,!;GF0!_)& MR3Z[?"V2P+>5\1MK#KLNHOJ8Z0*O!H@#>1.T1VT0"\!6*G L?7B@8<12(ZU> M2J]-@H\D]ABI4W*Y?'05.F+0"H@->2>T+[TQ%HJMW.)8NL2_%.? EFB2=AL@ M,F3?HGWID:%(;"4B[]#QO9# :AS=)4E&_'',_LOV@]:2\E69G-S]>/?['T,CX\LS4\DS6*02)2LHQGF86ZCJZO'>]'EGG%# M( \DH_^^M*:)7 1Z@N5 :?[>:YUGLC2C\*=IZ6LPS2;*"U7D@_R^IB!SJ0A4 MJ7F$G@ZE57^,HP6)T^5CP/X<^DPH"R:'[R3%>B%D.^?ZR1 C%>]&UBZ^C/5? MZ,B; (3(F7%4TA>8?HWP]?R)C!#BY5+CN8Q&;9 2\NLK,SX%T[0NT)X_BA%+ M2.=YC$9MD!*R656;2D--V,:(&X#1UND41 G3I_*V<+,@" #Y!*G-DNA@N L' M-S"B)?NG"W(+2;RLBD1)KJ06B ;YU->0:24VW-O <3=(?(-4[ MH"F<4ECS\B!A2@70JN^<'".?V1JJ@@'*#CYU,5:*7\F,>H'$-9!?$ 2 G"2U M( LQH%BZ7'-/OWL_L$YH&&=)[-I;QLE($9 M ]%#?D?PN]QP>FOK6Q4RP!>)"N#+CN[O>WB.Q-[]J-[#5=0=640 M)W:(E3:-B5LX;;U>Z9PQ\9>$3++@GDYDUPP:M6'@(.]G=*DT5(1MB+8>J: E MH=6Z]=LZ<">'=-FWSE;>Q+MC]P/2=&B"XM 99.NL2E X/00NEP_NWZ/X*G 3T9/L&JV U)"LMFHN^3.E,;B>W\-)\'Z@E4:7JMF2 M0OILFFK#-DI;5V#=-M5U*G>'=6/=.K=O%XQU6,FH M=05E8JP3)YCN=&P\_4/9*6HZ8*G<98>R4W&"7RR360N'LE.L#+X<8?BC/C=-^^9'YB/L7*6Z%+SFYO#\%G>_^70J>H M>; -UJ[:X"R9N;IW4FO[4N@4*W=V;:KM7 J=BC-I]\LY'$ZI3_*;(T%)F%"1 M76QJ<<:GGXOM$"QX5U'(HE(4F5F>:/+[Y?*2A-X,3O*_*U8(5560)V9"]1K+ M@AZBGEOM=D&N("HG?U55D ]ZK#L=!G79YZ'KK:/Z.B_H-Q)-8WR)21$2 M*()P$-'J2V Z"3D^RCEGP^$15H!Z#6;X9S,^!%M!YE%9'/E_S\I0C;=1_)W\ MJ$Q5<13"CUX9/U)NCC%J!]:BGEPW-X#7]YCS+$+%>#+R"PC*8%F?4H][TMJL=7PZW%/S/,F>&S%+N\8T\JY7UJOD ZREZ\. M>T:\;V$3,+^')W^ZWMGWDJV)[Y0>$@%;>S"/J=.:/!$OFH;T'\2_ MBL+<#SUS@R?R1L),Z%RO6]\YQWJ ]"Z-91V :_ M56@"?HUM8L@S^3591+"K2 K?;,FR/DZ]F+@) M\:])^<-=^)VDQ;E=/#@EE?*K6RS_G0:#4@>2@,1]O>S3I7#=<=@2/L] 8)=N M0CU]-OGUBSOY'@W'>N@$'._+>ZLVQ]<4%A/N<=:PA4(2W8H?9H7G;7P"IIM' MMMI++([Q@K!W#.'TGJ&%M>8>3N]1O [1L?GW52I1K# <6[V]S=(L7FUD5WU[ M(AZA;\PXJ1&BHUZ#[*+J:.W@MD\!%.SP27F)+DG15Z:U[^G+#Q*\D0?8%,YD M6Z6Z3>9"P'(.LL0??^/56"*6XH^@>IOI"N'E1_1?Q(UM:-BJJ4*.R"F@4#5K M1Q*6 J?T0Z/@J\2:3JT;*V2)G&0*5ZMV96$I RR64!7 +=1%MM2K'5;A2R1 M?6M0]6I7%)9"U_1%K>#_65.K55N%+)%=]7#5:D<4EH+N]$2M7F8$CJ"35.K+ M;=Z8DY7-?Y.$0^53+E1''#JI& M8N*QGE" M5HT]K3M:/U?:)YB_D!B*0 M(\_+YEG W)Q_">/UVS,8B#X-I]_D3V+K-UK(%OG4TH+.&" _!(^#>F*XER_" M]1LM9(ML-=^[5FT@[V#"&6M:=>O2^%K.^<4IPD K^\3BNQ0Y M%<99FJ1NR&85"2)9-65IO+G#_(]!#B[@L%CZD+ ^PCS"_0K?&D M1%(91J)[-75-YP([A4Q=7HT -MV8712TAF3*%FQ;Q-Y'X92M&/J$BFL 3N3C M6B,B5< .P]B\*:(E[ 'CC,'17&A6%4"*R)N=II.Q#)>E/Y\-7HY/4!&_+EG1$)_$%I@+2+ICZM[M^\+X@'*\ +G4,1.!'! M;Y,)" ;^MC*(2>,NVOT*2!/Y>JZ!WK0FC[:N@KLQ^\-2Z4ZG<;$3*4O_R=:! M$!6#9 @VP.,1,Z?]=4 N_6@8#\I 2^03_=J5C;9E"/I MU@."?6<&O$ Z3,LY$?(G@H#KRJ**E[J:?DI%5265D58#O$B[:0T:.'L@+3B' M\2R@%(XRY=M&.1 TB[7F$])_P_AHN0!8,..ENW.E13NE 4Q(*;[KD6C -N M] 7^5+JRDZYL8B5(K?E4IRX@1\P,;CZIZF.R%1%AWWFKU_F%JCF[)3M587D0 M [(]N,YV50&GJ<4?8<\J3,$N(E21J1D-7/LO*Z@!2Q/SC"@)XOB-*+()3OW$&#JNT?6?I?5C/DZV> MWX5>D#%WU+]%X?0_X']R*DW;<PNSOTN3L*\:S:%Z75F)?KJ_^5@_P)##-&@*T/;E./Q,G$*\#N;T@ M9]A:DX]>&+QK"6B,#:-V0(#(BW-+.J- ? COIH6POY.T] ^HHR8?M4%4R'X6 M-9@U5)%MM(?P]%D&%LXX7B/=^&@ !(;\$&0OZK$-N*T7T=@:LA98W0T)B ?Y MQ6ZK^K"%LZV+K;T<'U:/'^\C-T0[!ER3U]0HJ"J_@G.Q#M>[[][?A="%C%F9 ME Y1NZ6AW]CW#Q)Y"BPB(AC=\G9J2*;@-DE<&&2 _*9=2(P.CQ\0NN7RU)#& M[^Z<"&^25%5 'MA62P%'.HQNX^BB%]0O+*NY/WYC;;K)I1O^_N &[C*A[N7, MEU]$:%0%W,AG%SDCG.L';5383E%\/I]I.'4740PP@\"-Y0QR"P,ZY .%,6<2 M'-A13P6C+BEZ>DW":$[#_%T?; (5XTU6B:58'9QW:OW3&6Q:D XAXH1U8W7[!NF%W;KH1R[G/(@$.R+ M^#KT"I'8G3A!J/09V\>X*,I M=H9V:Z:W8XS[]96<6:?*&*8T]]DJI3J>K&5>O+ %;1I/;J'[;L!256J,MKI- M.^=')V?8\8YD9,F'9F/8AQ#EW$ 8=R'++O\$,P&< ZM)YNVHF+!YX+(#UJG6 M=$R!VY*5$GV_9R"/4A9LK+W\B&QIUV:K(-P.G.]:5"H>W,,(\UE;#"S7?!O: MQ-H% 7? !+LG??H C&V=Q=4HEF6^!85BS8)X.V >WH\^?>#%-B/;5R=-]0#X MO=Y'%_WO==ZLC0-MI^*O63O GO34=P0[^:-,G@:^(^+4CW\>WQ'L7(]"8O1] M1\19'O^C1'(Z;6E MP\8^W_OG"(3^!ELE "5B$)PM80O8J/;T$,+=L,N<\>0*^DK36]8"<'UA'7YMC00'08K^C78;BN C=)QI,X69D) WJBJ".+3*H320?.,^:#-7A/R1P8R MN7EC>SKXH&K(\FLX9\<7 ZQGE?6'K ),MXP\-MA5CEQAG4(HR!9S%6':-&]A MLF0],B=:=\/$]AFRPZ-.-384D X5QB/4 ,]A)'Z\IF_4AX/(R@U_-(^R/,W, M\PPD*S,72"N"C+#LN 84"@P(.LAZ_IIH&^,U;%&NB1< 0/_:7>;.EW" 5CA/ M&[3"Q-:MG75]A5##[+F9B0>8A5[T $@S[1"TPL2&M$MO13OD,"V9H;"UHX+W M);HDCRZMH1SJ1IC0NK5],-<-;92VWD4%^[9-WH7P(WEQWSOE-;;NE9'KF*26 M,S@Z.K*PT^9\0FJ;%)5G_4$^&ZFEQ=EB*_!TPD,L(=[/T^CMBT]HKG%_'+,? M/Q<_YE3"/YU[,G6#FS 5WYES2C&82!Y#.N+?)$S<_TZ8%O5H*OHN-$-L%V$ MD7R$Q.+>I873Y0Z:!_>Y8R'WW;/N^7SU8*')9!T,=(!T!=)>";1BR"[[E;5P%O=;]P%V'#\6LOI/DJ2 MJHQ>HI7XOV=S$K,&)=VMW1;#@>PRIA Q9SIO -22N:8JJJUP3OM4Z$U!O,&@ M*J0 (W,>A55S<#X\)7INV!)(\Q1S"]! _AS?#W\AY"J11]Y.;5;T:*RK=R] M9(!Y9X*H2=LRZ&(D['Q&3M:1:-6+D+ "$QKR@ROSE4:%QI+!JR/+R6^PA9V! M1HY@?^E.">C]*XNE5@AAG*5)ZH8LU:AJ,3%JATVE2 $CM2CFC_(Z$#MH4+.C M(N5$M@-^Y/\]2]+\F;=ZI]VP9<86JE^&/34R!GT8_GVP:L:Y!=L-RK4R%\#F MFIS_#@85\/.8'@$XQ@Y>H(=A>$KHTT9==0.JL;W M1$!2U&/B9%LUB7W4N"VV#"![0+2A/DWE<1@AT@4; I%LS7=/HI8:69_) @!OAZJ-3KJ-VKS5.SRULM;;;EWJ,<@NSGB#'=U (B;,+DB'IA*-H M?24;A2GUV7BF;^29>&6TV)MW+\A@(!4ITBO7@3M3_9+?@.(M;8M?!5K.,*\P M9+K"GU[;%T8GO&1MZZA6O$15528@Y+0V[=-OHG8[HNF@-Z^Q FT=4(5^:M+R M3![(QWQ-ROA\RT#A)IC7VVO0)DE&_(I6YF5%Y-K]"I,DIG%%13%'*UH10'LW#'LYO#&3),TMF0E@O8I@ M>@RG)/38\M>EDYRDGT;/ HW:<0;#LPL+XUOKH]*#H'X+T.=SY"22=63,&:[& MF'M^COR6N;$;IH2,7P,ZS4E++I??6?X156 E554F($Q/ F,J^?LO39@]/ZOQ M4!88E62?Q&/9 12Y^]@SEA04$3 M_I^4T[S-SS#!(S]9DZL$7XU:$($M=RC4W>#'(%4N*#ME00X7R&:@%F@5[#$$ MX)$=IQK8 I47-6:M,.EAQNULN-S41VS+L0KMR" &7<_&S48&YCU>+1:5HUZ M4L"^L2&PMO\T?P:H7#*M31G"@L1$/V?G]X];PRDU8 MG%#V'Q:!],T-% ]S5%69H#!O8"V.94VH ITP-O)AIU6O)+"3\%\MQ@30^0.C M'M<<6 )>C2U[R+P^9K$W4]??I#@C>0AH64SNV8+SMEPB!L&LU6%D&,6:$F_#(8"T,\L0!;S M+7J9T5@59%V[C6* =?ZH;241X!5X$36W'NXGS6P1 MPOB)+**8R>LYF\_=>#F>5'PY+Y=E*2RGSNU.ZB2=%51Q!L>#8XP+8&]&_"R M$\UVSWB"%OEX-FB- 4ZW#DEUD"DU:2E!!5#_ZD]9AH ML#.DUB94Z%.@Q-MS3\_5]*O,JUDMQZ C^X?H4",@E8.DB\']GF ]S.\OF0KG MXF76R 7KN_ N5J\B@,8ZTLM(X%CG=:%T\>7; X%]7I@G>@C]FX!XS+SL!L\1 M>_D7A7(.M2HS\,A!&S5Y-(%S"('X1D$P3FPE54FP%H0. M.EIJ9<1XC",_\])Q7'B/R#*7\(HR@6'/M);V1 J(W2)B)'Z/H5&,S$]*#-!TB M.*NH'J!#\#LLA:-^;%0MQ_ C.1:9$RI#4J8,Z7ZS=A.628().^B M^E2*4+066JW)G'I3VG-_Y*VXJ!UMNAOO<.PLQLS!&*Y@,M'1';=A**3+$35M3J@V41R4"6XZ(^]2: MN]#/F)>E&ZR029--BHJS61CIOJD19;OL*Q#:%(B ME/"Y40X$@96QUAJI/$"VO &17.+5<] MK"A[VR)934.7RXV<]#%Q#\,5:SC$V.NL=P$K\;+(O\RR$(/67,%>+YH7KY'O MHW!Z3]^(/TH2DB;Z7EEU&F;B0([9HF!*L FR@;I;OEI:YZ2U<\O&T!1;8H3E MF0BP/?-L<+A[L1Q(M M O(,$UKV&E!O/+F:T="5&\YE=1A4)%\/'0HX!G,--%WTR_H>A47/DZV>WX4L M6#^L37^#B>@_X']R,DW;82)!.KO6)+@FPD-PX#)/?)FYX;QX^Q[3 V.#0[ MCA\+C3!_FN/X,>)UM8H:L^/XL="V;'\6/A;OE/>QP_[JB] M14!P383_/([;/HX?=^9)C[4UW))4>GX)>RS.UT3N/8+:@"7)T,,([=F_U1'J8YQ5G7 MD;-$*:0J."*+L73KX-N85/B@*EH(OP83![;U0\R2'JV;4+IUN+7!K#H,A M:W"@S=P6)EO!3_:Y87YRPZGLR+3^>[GCP+X_,#D"L91F^A1)7YM72I10 M$>]_.5(74+/=8UNQ2?8:3<)]I_-L+J5GHTP)%_'^EBO[78H$O>Y8R(^F)D.= M^U91%3;Q8#_I;F@.WL9B*S0'=@@VCQ _OTU\=L6F$VF2(=TV0'"GW;(+;G/* M5P13@"UF&>/>G'YAO7YU$_)O_Q]02P$"% ,4 " !IB6]46_5U.O > !^ M[ $ #@ @ $ 9#(W-3#DY,BYH=&U02P$"% ,4 " !IB6]4C>S(;:,1 #'K $0 M @ $@^@ :&]L:2TR,#(Q,3(S,2YX&UL4$L! A0#% @ :8EO5+"F0Z5E*P H8$" !4 ( ! MBAT! &AO;&DM,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( &F);U3N.6\- M16H *2X!0 5 " 2)) 0!H;VQI+3(P,C$Q,C,Q7VQA8BYX M;6Q02P$"% ,4 " !IB6]4FO)U1;%) "=F@0 %0 @ &: MLP$ :&]L:2TR,#(Q,3(S,5]P&UL4$L%!@ ' < Q@$ '[] 0 ! $! end